- 博客(9)
- 收藏
- 关注
原创 多线程并行和并发
并行:同一时刻可以处理事情的能力。并发:一段时间内可以处理事情的能力。例如:食堂有八个窗口可以同时打饭,那么食堂的并行能力就是8;食堂有八个窗口可以同时打饭,每个敞口一分钟内可以打十份饭,那么食堂的并发能力就是80。...
2019-03-20 20:02:08
1365
原创 JVM内存模型和调优
如上图三核处理器模型所示,堆内存和方法区线程共有,本地方法区、栈内存、程序计数器线程私有。1.heap堆内存,存储实例对象,数组等资源,占用内存比例极大,内存的jvm会根据堆实际空闲比例自动调整所占内存大小,是GC的主要阵地。2.mehod area方法区,各线程共享,存放类信息,常量,静态变量,编译后的代码等,jdk1.7及之前也称永久代,实际上永久代占用的内存空间很少,由GC负责清...
2019-02-26 17:36:25
330
原创 java常用的数据结构和原理
常用的数据结构如:1.List接口下的ArrayList,Vector,LinkedList,特点是可重复,有索引,有序。 ArrayList和Vector使用Object数组作为容器去储存数据,ArrayList是线程不安全的,Vector是线程安全的,这两类底层以数组的形式存储,数据在内存中连续存储,有对应下标,增删时会影响其他数据,造成大量数据索引变更,读数据则因为下标...
2019-02-25 17:50:32
199
原创 java设计模式之装饰模式和代理模式的区别
java设计模式中的装饰模式和代理模式十分相似,这两种都是类似于Spring的AOP模式,装饰模式偏于在被装饰对象的拓展,代理模式偏于在被代理对象的控制。1.装饰模式 public interface Sourceable { public void method(); } public class Source implem...
2019-02-19 15:33:14
542
1
转载 MySQL 游标和存储过程
/*我们有时候会遇到需要对 从A表查询的结果集S_S 的记录 进行遍历并做一些操作(如插入),且这些操作需要的数据或许部分来自S_S集合*//*临时存储过程,没办法,不能直接在查询窗口做这些事。*/drop procedure if exists proc_tmp;create procedure proc_tmp()BEGIN/*这种写法也可以:DECLARE done INT DE...
2019-02-18 16:41:38
278
原创 java设计模式之建造者模式
建造者模式精髓在于把一个复杂对象切分成由多个组件对象组成,并且组件对象可以有不同的实现,灵活组成复杂对象。举例如下:客户去德克士套餐,每一个套餐(meal)我们都可以看作一个复杂对象,我们可以把套餐抽象成为由简单对象(food),而food的实现又分汉堡(hb)、饮料(drink)、薯条(st)三项组成,而这三类事物又可以有不同的实现汉堡hb(超级鸡腿堡-cjjtb/双鸡堡-sjb/虾堡-...
2019-02-18 16:37:51
162
原创 实现socket通讯的简单demo
//服务器类public class Server {public static void main(String[] args) { try { //1.创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口 ServerSocket serverSocket=new ServerSoc
2018-01-30 09:26:07
1388
转载 基于MySQL游标和存储过程的循环插入
/*我们有时候会遇到需要对 从A表查询的结果集S_S 的记录 进行遍历并做一些操作(如插入),且这些操作需要的数据或许部分来自S_S集合*//*临时存储过程,没办法,不能直接在查询窗口做这些事。*/drop procedure if exists proc_tmp;create procedure proc_tmp()BEGIN/*这种写法也可以:DECLARE done INT DEF
2017-12-23 09:52:35
390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅