- 博客(28)
- 资源 (7)
- 收藏
- 关注
原创 决策树
本文算是一个学习笔记,是基于我看过的资料和书的整理,目的是把自己的知识更加连贯的串起来。废话不多说我们开始。一 什么是决策树百闻不如一见,我们直接上图更好理解。 如上图所示,这是一颗树(这个的例子是一颗二叉树,其实它可以是任意的树),我们可以看到树的父节点(包括根结点在内的所有非叶子节点)也就是图中长方形节点,都是一些判断条件(域名是否是myEmployer.com...
2019-05-12 22:18:43
1157
原创 synchronized锁的优化
在多线程并发中synchronized一直被成为重量级锁,但是随着JDK1.6后对其进行各种优化,包括适应性自旋,锁消除,锁粗化,轻量级锁。偏向锁,有些情况下它就并不难笨重了。Java中每一个对象都可以作为锁,具体表现为(1) 对于普通同步方法,锁就是当前实例对象 (2) 对于静态同步方法, 锁就是当前类的Class对象 (3) 对于同步方法块,锁就是synchronized括号里配置的对象在J
2017-11-28 17:24:37
430
原创 redis主从复制时错误问题
今天在搭建redis主从服务器的时候,配置文件都弄好后,主从服务器一直也连接不上,检查了一下,防火墙都关了,地址也都能ping通。 但是slave结点这就一直为down,up表示连接上查看了一下日志发下报错 Error reply to PING from master: ‘-MISCONF Redis is configured to save RDB snapshots没有对redis进行深
2017-09-21 16:40:11
2014
原创 Arrays.asList()源码分析
我们来看以下代码:public class Test { public static void main(String[] args) { Integer[] a=new Integer[5]; List<Integer> list=Arrays.asList(a); list.add(1); }}一个很自然的list添加操作,但是结果
2017-08-08 14:50:13
333
原创 HashMap源码解析
本来我是准备要先看HashSet的源码,但是发现HashSet内部的实现全是由HashMap实现的,所以我觉得看完HashMap再看HashSet会更容易理解一点。 我们先来看看官方给出的HashMap的解释:哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable ...
2017-08-01 14:10:07
346
原创 Iterator的remove方法的使用
我们直接上代码看一下:ArrayList<Integer> que=new ArrayList<>(); for (int i = 0; i < 10; i++) { que.add(i); } System.out.println(que); Iterator<Integer> it=que.iterator()
2017-07-31 09:04:44
562
原创 ArrayList源码分析
-ArrayList描述我们先看官方所给的ArrayList的解释:ArrayList是List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)-ArrayList类的定义public class A
2017-07-28 17:12:16
183
原创 希尔排序
一、排序思想 希尔排序的思想是“饭要一口一口吃,序要一批一批排”。二、结合例子,具体分析 文艺的话,肯定得写在最前面,接下来我们直奔主题,看看什么是希尔排序(刚开始看名字我还以为多牛逼的排序呢)。我们来看这样的一个数组a[ ]={81,94,11,96,12,35,17,95,28,58,41,75,15}81 94 11 96 12 35 17 95 28 58
2016-06-25 20:11:05
313
1
原创 冒泡排序
冒泡排序一:排序思想 冒泡排序最重要的思想就是“轻气泡上升,重气泡下沉”。二:排序思想分析 所谓“轻气泡上升,重气泡下沉”: 例如:我们把一个数组的开始位置看做成“水面”,最后的位置看作是“水底”,那么按照气泡的轻重(数值的大小)一次从“水面”到“水底”排序,实际上就是将一个数组的按照从小到大的顺序排列。三:结合例子,分析问题 基于以上的思想,我们结合着具体的例子来
2016-06-20 16:17:32
259
原创 插入排序
插入排序一.排序思想 插入排序的思想是“抓了小牌放在大牌后面”二.结合例子,具体分析 例如我们现在在玩扑克牌。 第一张牌,我们抓的是8,拿在手中; 第二张牌,我们抓的是10,比8大,就放在8的前面; 第三张牌,我们抓的是J,比10大,就放在10的前面(这时不用跟8比较,因为上一次的比较,没抓J之前手中的牌已经是有序的了); 第四张牌,我们抓的是9: 与J比较,
2016-06-20 16:13:20
193
深入实践Spring Boot
2018-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人