随笔分类 -  JAVA

摘要:package com.das.common.util; import org.springframework.util.CollectionUtils; import java.lang.reflect.InvocationTargetException; import java.util.*; /** * @Author liangmy * @Date 2018/3/8 */ p... 阅读全文
posted @ 2019-03-06 16:04 limeOracle 阅读(409) 评论(0) 推荐(0) 编辑
摘要:啦啦啦 啦啦啦 阅读全文
posted @ 2018-07-16 18:21 limeOracle 阅读(455) 评论(0) 推荐(0) 编辑
摘要:啦啦啦 阅读全文
posted @ 2018-05-08 12:09 limeOracle 阅读(402) 评论(0) 推荐(0) 编辑
摘要:Hash表数据结构 HashMap通常会用一个指针数组(假设为table[])来做分散所有的key,当一个key被加入时,会通过Hash算法通过key算出这个数组的下标i,然后就把这个<key, value>插到table[i]中,如果有两个不同的key被算在了同一个i,那么就叫冲突,又叫碰撞,这样 阅读全文
posted @ 2017-12-26 20:08 limeOracle 阅读(306) 评论(0) 推荐(0) 编辑
摘要:唉 规整规整 进阶目录 1. 红黑树 -- 特性 (1) 每个节点或者是黑色,或者是红色。 (2) 根节点是黑色。 (3) 每个叶子节点是黑色。 [注意:这里叶子节点,是指为空的叶子节点!] (4) 如果一个节点是红色的,则它的子节点必须是黑色的。 (5) 从一个节点到该节点的子孙节点的所有路径上包 阅读全文
posted @ 2017-11-30 15:12 limeOracle 阅读(735) 评论(0) 推荐(0) 编辑
摘要:1. 2. Class : CountDownLatchDemo 3. Console : 4. 鸣谢: 啦啦啦 阅读全文
posted @ 2017-11-28 21:20 limeOracle 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1. 通过输入/输出在线程间进行通信通常很有用。提供线程功能的类库以“管道”的形式对线程间的输入/输出提供了支持。它们在Java输入/输出类库中的对应物就是PipedWriter类(允许任务向管道写)和PipedReader类(允许不同任务从同一个管道中读取)。这个模型可以看成是“生产者 - 消费者 阅读全文
posted @ 2017-11-26 18:51 limeOracle 阅读(424) 评论(0) 推荐(0) 编辑
摘要:1. 吐司BlockingQueue 考虑下面这个使用BlockingQueue的示例。有一台机器具有三个任务:一个制作吐司,一个给吐司抹黄油,另一个在抹过黄油的吐司上吐果酱。我们可以通过各个处理过程之间的BlockingQueue来运行这个吐司制作程序: 2. class : 3. Console 阅读全文
posted @ 2017-11-25 23:14 limeOracle 阅读(335) 评论(0) 推荐(0) 编辑
摘要:1. LinkedBlockingQueue源码分析(JDK8) 2. LinkedBlockingQueue源码分析 啦啦啦 阅读全文
posted @ 2017-11-25 22:59 limeOracle 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1. 实现一个栈,可以在最小时间复杂度内计算出栈中的最小值。空间复杂度无视。 啦啦啦 阅读全文
posted @ 2017-11-21 11:24 limeOracle 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1. 链表 -- 增 2. 链表 -- 删 3. 链表 -- 遍历 4. 链表 -- 反向遍历 5. 链表 -- 反转链表 DEMO : 啦啦啦 阅读全文
posted @ 2017-11-20 10:38 limeOracle 阅读(442) 评论(0) 推荐(0) 编辑
摘要:数据结构 -- 树 1. 二叉排序树 -- 定义 2. 二叉排序树 -- 增 3. 二叉排序树 -- 删 4. 二叉排序树 -- 查 5. 二叉排序树 -- 改 6. 二叉排序树 -- 实现 Class : Class : 啦啦啦 阅读全文
posted @ 2017-11-03 23:17 limeOracle 阅读(458) 评论(0) 推荐(0) 编辑
摘要:目录 1. 树的概念 1.1 树的概念 -- 定义 1.2 树的概念 -- 节点的度(Degree) 1.3 树的概念 -- 树的度(Degree) 1.4 树的概念 -- 节点的层次(Level) 1.5 树的概念 -- 树的深度(Depth) 1.5 树的概念 -- 森林(Forest) 2. 阅读全文
posted @ 2017-10-31 20:19 limeOracle 阅读(180) 评论(0) 推荐(0) 编辑
摘要:2. 锁机制 3. 并发 Excutor框架 4. 并发性与多线程介绍 1. synchronized 参考1、 synchronized 分两种方式进行线程的同步:同步块、同步方法 1. 方法同步 1.1 普通方法同步 1.2 静态方法同步 2. 块同步 2.1 this同步 2.2 Object 阅读全文
posted @ 2017-10-24 18:11 limeOracle 阅读(153) 评论(0) 推荐(0) 编辑
摘要:1. 连接池的实现原理 1. 创建连接池 首先要创建一个静态的连接池。这里的“静态”是指池中的连接时在系统初始化时就分配好的,并且不能够随意关闭。Java 提供了很多容器类可用来构建连接池,例如Vector、Stack等。在系统初始化时,根据配置创建连接并放置在连接池中,以后所使用的连接都是从该连接 阅读全文
posted @ 2017-09-12 22:55 limeOracle 阅读(791) 评论(0) 推荐(0) 编辑
摘要:1. 判断指定的单元格是否是合并单元格 2. 插入图片 3. 合并单元格 4. 5. 6. 7. 8. 9. 10. 11. 设置合并单元格样式 12. 转换坐标(B3)为行列值(row=4、col=1) 13. 啦啦啦 阅读全文
posted @ 2017-09-03 14:29 limeOracle 阅读(664) 评论(0) 推荐(0) 编辑
摘要:ij是derby自带的一个功能强大的数据库管理工具,可以进行很多数据库管理的操作,包括创建数据库, 启动/关闭数据库,执行SQL脚本等。完成准备工作后,就可以启动并使用ij工具了。 在cmd中输入如下命令启动ij工具:C:\Program Files (x86)\Java\jdk1.7.0_72\d 阅读全文
posted @ 2017-08-27 18:29 limeOracle 阅读(683) 评论(2) 推荐(0) 编辑
摘要:三、重点介绍 一个excel文档必备的内容都有什么呢: 1、文档的名字和保存的位置。(文档以xls结尾) 2、sheet页,一个excel文档可以包括多个sheet页 3、行 4、单元格(有些单元格是合并的) 5、单元格样式(包括背景颜色、对其方式等) 页面弹出保存位置: 背景颜色: 啦啦啦 阅读全文
posted @ 2017-08-03 11:44 limeOracle 阅读(1174) 评论(0) 推荐(0) 编辑
摘要:内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。 JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为 阅读全文
posted @ 2017-08-03 11:09 limeOracle 阅读(172) 评论(0) 推荐(0) 编辑
摘要:相关知识链接: Introspector(内省) POI 1.声明注解 2.应用注解 3.解析注解 3.1 获取数据 3.2 解析注解 3.3 导出Excel 啦啦啦 啦啦啦 阅读全文
posted @ 2017-08-03 10:15 limeOracle 阅读(1280) 评论(0) 推荐(0) 编辑