摘要:
JUC并发编程大礼包 JUC:就是 java.util .concurrent 工具包的简称,这是一个处理线程的工具包 线程的状态 可观察:Thread.State枚举类 NEW (新建) RUNNABLE (准备就绪) BLOCKED (阻塞) WAITING (一直等待) TIMED_WAITI 阅读全文
摘要:
设计模式の委派模式&策略模式 委派模式 该模式非23种设计模式之中的一种,他的基本作用就是负责任务的调用和分配,下面我们就用工作种的场景用代码的方式来提现委派模式 老板给项目经理下达任务,项目经理给每个员工派发任务,等到员工完成工作后,项目经理再给老板汇报, 员工接口 public interfac 阅读全文
摘要:
设计模式の深度分析代理模式 所谓代理模式(Proxy Pattern) 是指为其他对象提供一种代理,以控制对这个对象的访问,代理对象在客服端和目标对象之间起到中介作用,代理模式属于结构型设计模式,使用 代理模式主要有两个目的:一保护目标对象,二增强目标对象,如:租房中介、售票黄牛、婚介 代理模式又分 阅读全文
摘要:
设计模式の单列模式 所谓单列模式 单列模式是指确保一个类在任何情况下都绝对只有一个实例,并对外提供一个全局的访问点 比如:ServletContext、SeevletContextConfig、ApplicationContext、数据库连接池 ...... 但创建单列的方式有很多种,下面我们一一来 阅读全文
摘要:
简单工厂模式 简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 简单工厂模式是工厂模式家族中最简单实用的模式 简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码) 在软件开发中,当我们会用到大量的创建某种、某类或者某批 阅读全文
摘要:
1.用户认证 1.1 : 用户认证与授权 用户认证 当用户去访问我们的系统资源的时候,我们的系统需要验证用户的身份(比如账号和密码认证这是一种方式),如果身份合法则认证通过,颁发相应的免死金牌,如果验证没通过,则提示用户请三思而后行,这就是用户认证 用户授权 用户授权一般是与用户认证相辅相成的,在认 阅读全文
摘要:
MySQL性能优化详解 合理利用慢查询日志,获取所有查询时间比较长的sql语句 explain执行计划查询,定位部分问题 show profile查看SQL执行时的资源使用情况,定位问题 调整操作系统参数 升级服务器硬件 MySQL优化之慢查询日志 慢查询日志:用来记录查询时间超过某个设定值的SQL 阅读全文
摘要:
MySQL锁详解 update语句执行流程 MySQL的锁介绍 按照锁的粒度来说,MySQL主要包含三种类型(级别)的锁定机制: 全局锁:锁的是整个database。由MySQL的SQL layer层实现的 表级锁:锁的是某个table。由MySQL的SQL layer层实现的 行级锁:锁的是某行数 阅读全文
摘要:
MySQL索引详解 select执行流程 简单介绍索引 官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和 阅读全文
摘要:
MySQL文件结构 MySQL是通过文件系统对数据和索引进行存储的 MySQL从物理结构上可以分为日志文件和数据索引文件 MySQL在Linux中的数据索引文件和日志文件通常放在/var/lib/mysql目录下 日志文件 MySQL通过日志记录了数据库操作信息和错误信息,常用的日志文件包括 错误日 阅读全文