01 2020 档案
摘要:下载安装 1.下载lua包并解压 wget -c http://www.lua.org/ftp/lua-5.3.5.tar.gztar zxvf lua-5.3.5.tar.gz 2.下载libreadline相关支持 yum -y install libreadline5 libreadline-
阅读全文
摘要:使用Docker安装FastDFS Linux环境 1. 获取镜像 下载: docker image pull delron/fastdfs 加载好镜像后,就可以开启运行FastDFS的tracker和storage了。 2. 运行tracker 执行如下命令开启tracker 服务 docker
阅读全文
摘要:一、FastDFS介绍 简介 FastDFS是一个开源的高性能分布式文件系统(DFS)。它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。 FastDFS系统
阅读全文
摘要:简介 docker的三个基本概念 镜像(Image) Docker 镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。 容器(Container) 容器 (container) 的定义和镜像
阅读全文
摘要:Error:java: JDK isn't specified for module '******' 翻译:错误:java: JDK没有为模块“changgoui -eureka”指定 原因:当前模块指定的jdk有问题,没有安装jdk,可能不存在 或者是用来idea自带的jdk,有问题 解决:Fi
阅读全文
摘要:准备 join主要根据两表或多表之间列的关系,从这些表中进行数据的查询。 首先创建两张表:tb_emp(员工表)和tb_dept(部门表),并插入相关测试数据。 1.tb_emp表。 DROP TABLE IF EXISTS `tb_emp`; CREATE TABLE `tb_emp` ( `id
阅读全文
摘要:前言 锁。在现实生活中是为我们隐藏外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁
阅读全文
摘要:1. 数据库启动登录连接操作 net start mysql # 启动MySQL mysql -h 地址 -p 端口 -u 用户名 -p 密码 # 连接服务器 mysqld --skip-grant-tables # 跳过权限验证登录MySQL update mysql.user set passw
阅读全文
摘要:概述 MySQL事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务。 在MySQL中只有使用了InnoDB数据库引擎的数据库或表才支持事务。 事务处理可以
阅读全文
摘要:前言 本章介绍行锁的相关知识。行锁偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率低,但并发度高。 准备 1. 创建表tb_innodb_lock,注意数据库引擎为InnoDB。 CREATE TABLE test_innodb_lock ( a INT (11),
阅读全文
摘要:前言 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(如CPU、RAM、IO等)的争用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据并发访问性能的一个重要因素。从这个角度来说,锁对数据库
阅读全文
摘要:前言 全局查询日志用于保存所有的sql执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能。 开启 命令设置 1、记录到表中 set global general_log =1 //开启全局日志,开启后会记录所有sql set global log_output='table' //记录
阅读全文
摘要:1. 慢查询日志 1.1 是什么 (1) MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 (2)具体指运行时间超过long_query_time值的SQL,则会
阅读全文
摘要:前言 索引对于MySQL来说,是非常重要的篇章。索引知识点巨多,要想掌握透彻,需要逐个知识点--击破。本文介绍关于什么情况导致索引失效问题。 图片总结 索引失效 全值匹配(索引最佳) 若主键索引和唯一索引都存在,优先主键索引。 没有主键索引 使用唯一索引。 1. 违反最左前缀法则 如果索引有多列(复
阅读全文
摘要:简介 explain关键字可以模拟MySQL优化器执行SQL语句,可以很好的分析SQL语句或表结构的性能瓶颈。 explain的用途 1. 表的读取顺序如何 2. 数据读取操作有哪些操作类型 3. 哪些索引可以使用 4. 哪些索引被实际使用 5. 表之间是如何引用 6. 每张表有多少行被优化器查询
阅读全文
摘要:前言 实现“记住我”功能,在用户登录一次以后,系统会记住用户一段时间,在这段时间,用户不用反复登录就可以使用系统。 代码改动 1. 前端改动 <input name="remember-me" type="checkbox"> 自动登录 2. 创建persistent_logins表 CREATE
阅读全文
摘要:简介 在并发编程中,有时候需要使用线程安全的队列。 要实现一个线程安全的队列有两种方式: 1. 阻塞算法; 阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现。 2. 非阻塞算法。 非阻塞的实现方式则可以使用循环CAS的方式来实现。 JUC中非阻塞队列有C
阅读全文
摘要:一、JWT 1.1 是什么?为什么要使用它? 互联网服务器离不开用户认证,一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。 3、服务器向用户返回一个 session_id,写入用户的 Cooki
阅读全文
摘要:前言 在JDK的并发包里提供了几个非常有用的并发工具类。 提供并发流程控制的工具类 CountDownLatch,CyclicBarrier,Semaphore 提供了在线程间交换数据的工具类 Exchanger 等待多线程完成的CountDownLatch CountDownLatch允许一个或多
阅读全文
摘要:用了Spring,自然要用研究和使用Spring Security. Spring Security 一句话概括:一组 filter 过滤链组成的权限验证。 一、基本原理 Spring Security的整个工作流程如图: 绿色认证方式可以配置, 橘黄色和蓝色的位置不可更改。 Security 两种
阅读全文
摘要:前言 我们知道Queue是一种具有FIFO特点的数据结构,元素只能在队首进行“入队”操作,在队尾进行“出队”操作。 而Deque(double-ended queue)这种数据结构,是一种双端队列,也就是说可以在任意一端进行 “入队”,也可以在任意一端进行 “出队”: Queue接口定义: 它的接口
阅读全文
摘要:一、简介 CopyOnWriteArrayList简介 ArrayList是一种 “列表” 数据结构,其底层是通过数组来实现元素的随机访问。JDK1.5之前,如果想要在并发环境下使用 “列表”,一般有以下3种方式: 1. 使用Vector类 2. 使用Collections.synchronized
阅读全文
摘要:一、ConcurrentSkipListMap简介 ConcurrentSkipListMap是线程安全的有序的哈希表,适用于高并发的场景 ConcurrentSkipListMap和TreeMap,它们虽然都是有序的哈希表。但是 1. 它们的线程安全机制不同,TreeMap是非线程安全的,而Con
阅读全文
摘要:一、扩容的基本思路 JDK1.8中,ConcurrentHashMap最复杂的部分就是扩容/数据迁移,涉及多线程的合作和rehash。 扩容思路 Hash表的扩容包含的两个步骤: ① table数据的扩容 table数组的扩容,一般就是新建一个2倍大小的桶数组,这个过程通过一个单线程完成,且不允许出
阅读全文
摘要:一、ConcurrentHashMap类简介 ConcurrentHashMap是一个同步集合工具类,是一个线程安全的HashMap。不同版本的ConcurrentHashMap,内部实现机制千差万别。最大的变化在JDK1.8。 本节讨论的基于JDK1.8。 ConcurrentHashMap类的继
阅读全文
摘要:一、简介 StampedLock类,在JDK1.8时引入,是对读写锁ReentrantReadWriteLock的增强,该类提供了一些功能,优化了读锁,写锁的访问,同时是读写锁之间可以互相转换,更细粒度控制并发。 首先明确下,该类的设计初衷是作为一个内部工具类,用于辅助开发其他线程安全组件,用得好,
阅读全文
摘要:Spring Security 简介 Spring 是一个非常流行和成功的java应用开发框架。 Spring Security 基于Spring 框架,提供了一套web应用安全性的完整解决方案。 一般来说,Web 应用的安全性包括两部分: 1. 用户认证(Authentication) 用户认证指
阅读全文

浙公网安备 33010602011771号