摘要:1 JDK源码跟踪 2 OpenJDK源码跟踪 jdk源码(JNI注册) java虚拟机(HotSpot实现): 阅读全文
posted @ 2019-07-28 12:34 月下小魔王 阅读 (141) 评论 (0) 编辑
摘要:1 概述 一般个人开发或者小公司开发都会使用破解版软件,除非比较尊重正版且不太缺钱的人才会用正版,但是大型公司有严格的规定,不允许员工使用盗版软件。 这时候我就不得不从WebStorm转向VsCode,至于为什么选择VsCode就不解释了,VsCode天下无敌就完事了。 不过想要搭建一套完整且顺手的 阅读全文
posted @ 2019-04-08 21:06 月下小魔王 阅读 (8135) 评论 (0) 编辑
摘要:一 概述 VMware Workstation 12的安装(略过,自行百度) Ubuntu16.04的安装 克隆出多个镜像 二 Ubuntu16.04的安装 1 准备 Window10 专业版(关闭Hyper V) "Ubuntu16.04 下载" 2 安装 点击新建虚拟机 自定义并下一步 选择自己 阅读全文
posted @ 2019-03-26 15:56 月下小魔王 阅读 (933) 评论 (0) 编辑
摘要:一 什么是单例? 顾名思义就是 单个实例 。 当你开出来的摸具,并使用摸具产生唯一一个模型,这就是单例。 而单例模式就是为了保证该类只产生一个实例。 二 什么时候需要单例? 简单说,你不需要多个实例的时候,就可以使用单例。 工具类一般都定义为单例,因为工具类不需要那么多个实例。 单例的好处: 节省维 阅读全文
posted @ 2019-03-20 11:02 月下小魔王 阅读 (77) 评论 (0) 编辑
摘要:一 简单压测 1 ArrayBlockingQueue (2)操作 3 多生产者、多消费者模型 4 内核——单线程写 RingBuffer完全无锁,因为它是单线程。 Redis、Netty、Nodejs都使用这个核心思想(事件驱动)。 5 系统内存优化——内存屏障 正确实现无锁:内存屏障 实际就是v 阅读全文
posted @ 2019-02-22 15:15 月下小魔王 阅读 (126) 评论 (0) 编辑
摘要:一 概述 1 使用Spring的好处 Spring使开发人员能够使用POJO开发企业级应用程序(相对于EJB) Spring采用模块化方式组织。(需要哪些模块则引入即可) 使用Spring编写的应用程序很简单(因为依赖于环境的代码被移动到此框架中) Spring MVC是一个设计良好的Web MVC 阅读全文
posted @ 2019-02-19 10:57 月下小魔王 阅读 (243) 评论 (0) 编辑
摘要:一 了解SQL 1 数据库基础 数据库(database):保存有组织的数据容器。 表(table):某种特定类型数据的结构化清单。表名实际由数据库名和表名共同组成唯一字符串。 列(column):表中的一个字段。所有表都是由一个或多个列组成。 数据类型(datatype):所允许的数据类型。每个列 阅读全文
posted @ 2019-02-18 14:14 月下小魔王 阅读 (1200) 评论 (0) 编辑
摘要:1 Lamdba优于匿名内部类 (1)DEMO1 匿名内部类:过时 上述使用了策略模式,Comparator接口为排序的抽象策略,匿名内部类为具体实现策略,但是匿名内部类的实现过于冗长。 在java8中,如果一个接口只有一个方法,那么这个接口可以看作一个函数接口,功能接口的实现类可以通过lambda 阅读全文
posted @ 2019-01-31 11:54 月下小魔王 阅读 (185) 评论 (0) 编辑
摘要:1 不要使用原始类型 (1)术语 | 术语 | 例子 | | | | | 参数化类型(Parameterized type) | List<String | | 实际类型参数(Actual type parameter) | String | | 泛型类型(Generic type) | Li 阅读全文
posted @ 2019-01-07 11:56 月下小魔王 阅读 (75) 评论 (0) 编辑
摘要:1 构造器 = 静态工厂方法 (1)优势 静态工厂方法有名字 静态工厂方法不必在每次被调用时都产生一个新的对象 静态工厂方法能返回原返回类型的任意子类型的对象 静态工厂方法根据调用时传入的不同参数而返回不同类的对象 静态工厂方法返回对象的类不需要存在(SPI架构) (2)限制 没有公有或者保护构造方 阅读全文
posted @ 2019-01-07 09:36 月下小魔王 阅读 (46) 评论 (0) 编辑