自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 算法工程师

图1 机器学习算法工程师技能树

2017-12-11 18:04:19 279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除