摘要: 0.基本介绍 并发 高并发: 一、CPU多级缓存 1、为什么需要CPU cache: CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内,CPU常常需要等待主存,浪费资源。所以cache的出现,是为了缓解CPU和内存之间速度的不匹配问题(结构:cpu >cache >memory) 2、CP 阅读全文
posted @ 2018-06-24 22:26 小南天门 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、数据库三范式 第一范式(1NF)是指数据库表的第一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。列数据的不可分割。 第二范式(2NF)要求数据库表中的每个行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,一存储各个实例的唯一标识。( 阅读全文
posted @ 2018-06-24 22:03 小南天门 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、servlet的生命周期 Servlet(Sever Applet),全称是Java Servlet,是用java编写的服务器程序。Servlet是指任何实现了这个Servlet接口的类。 servlet启动时,开始加载servlet生命周期开始。Servlet被服务器实例化后,容器运行其ini 阅读全文
posted @ 2018-06-24 19:42 小南天门 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计方法 单例: 懒汉模式: 上面的懒汉式单例类实现里对静态工厂方法使用了同步化,以处理多线程环境。 懒汉式其实是一种比较形象的称谓。既然懒,那么在创建对象实例的时候就不着急。会一直等到马上要使用对象实例的时候才会 阅读全文
posted @ 2018-06-24 11:22 小南天门 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、实现方式 1、通过继承Thread类实现一个线程 2、通过实现Runnable接口实现一个线程 继承扩展性不强,java总支持单继承,如果一个类继承了thread就不能继承其他的类了。 二、怎么启动 Thread thread = new Thread(继承了thread的对象/实现了Runna 阅读全文
posted @ 2018-06-24 10:43 小南天门 阅读(4595) 评论(0) 推荐(1) 编辑