摘要: 1 ArrayList实现原理要点概括 2 参考: 3 http://zhangshixi.iteye.com/blog/674856l 4 https://www.cnblogs.com/leesf456/p/5308358.html 5 ArrayList是List接口的可变数组非同步实现,并允 阅读全文
posted @ 2018-09-25 11:22 fanghuiX 阅读(5096) 评论(0) 推荐(0) 编辑
摘要: 1 一、ThreadPoolExecutor的重要参数 2 3 corePoolSize:核心线程数 4 核心线程会一直存活,及时没有任务需要执行 5 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 6 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭 7 queueCapacity:任务队列容量(阻塞队... 阅读全文
posted @ 2018-09-25 11:20 fanghuiX 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1 java中的设计模式: 2 总体来说设计模式分为三大类: 3 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 4 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 5 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式... 阅读全文
posted @ 2018-09-25 11:19 fanghuiX 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1 package DP; 2 //求子序列和最大值 3 public class MinNum { 4 public static void main(String[] args){ 5 int[] num = {-6, 2, 4, -7, 5, 3, 2, -1, 6, -9, 10, -2}; 6 int max = maxSum(num... 阅读全文
posted @ 2018-09-06 18:05 fanghuiX 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 递归 直接上代码: 阅读全文
posted @ 2018-08-23 11:00 fanghuiX 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 一。冒泡排序: 实现思想: 重复地走访过要排序的元素列,一次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。 代码: 二。桶排序: 实现思想: 桶排序 (Bucket sort)或所 阅读全文
posted @ 2018-08-23 10:48 fanghuiX 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 参考:https://blog.csdn.net/android_heng/article/details/76599302 二叉树建立包括:根节点,左孩子,右孩子,data 定义如下: BinTree root; BinTree lChild; BinTree rChild; Object dat 阅读全文
posted @ 2018-08-15 23:16 fanghuiX 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 菲波那切数列 阅读全文
posted @ 2018-08-14 09:21 fanghuiX 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 位运算 阅读全文
posted @ 2018-08-14 09:10 fanghuiX 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 一.纸牌问题 /* * 有n个盒子排成一行 * 有n张牌,上面数字分别为1-n * 将这n张牌放入n个盒子有多少种放法 */ 执行结果: 二.迷宫最短路径 5*5迷宫初始化如下 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 初始位置在(0,0)处 阅读全文
posted @ 2018-08-12 16:11 fanghuiX 阅读(3095) 评论(1) 推荐(1) 编辑