- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 CPU核心数与线程数的理解——java并发编程入门到精通笔记
多核心:单芯片多处理器。简单理解就是一个芯片中集成了多个cpu 多线程:同一个处理器开多个线程执行并共享cpu的计算资源,也就是超线程技术 这里说的多线程和操作系统的线程应该是不一样的概念。我的个人理解对于cpu线程的理解是一个cpu有多少个线程,它就可以同时进行多少个运算。操作系统的线程就是程序执行的一个最基本的单元流程。在网上看到有这么一句话感觉可以比较好的理解cpu的多核心和多线程的关系:几核
2016-12-22 19:15:10 733
原创 算法(第4版) 学习笔记二——二分查找的普通实现与递归实现
以查找某个特定元素在已排序数组中的索引为例,且此数组为从小到大排序。 算法思路: 1、取第一个索引和最后一个索引代表两个游标,一个lo,一个hi 2、取lo和hi的中间值,即为mid 3、取出中间索引处的值,与输入值i比较 4、重复2~3步,直到lo>hi
2016-12-09 00:57:51 426 1
原创 算法(第4版) 学习笔记一——求最大公约数
求最大公约数问题的自然语言算法描述: 计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数。
2016-12-08 17:49:38 506
原创 哈希表的理解
因为在开发中经常用到HashMap,HashSet等集合结构,但是一直对其中的Hash的意思不太理解。今天抽空查了一下资料,顺便记录一下现在的理解。 事先声明一下, 此文只介绍哈希表的数据结构,不介绍具体的Hash算法 首先我们不要去想Hash表是用来干嘛的,先以实际问题着手。就是现在需要一个能够存储Key-Value的数据结构。再不用Hash表的话,我想到的方法是定义一个有两个属性Key-Va
2016-12-03 21:40:13 388
原创 https的原理
对称加密,只有一个密钥,数据传输过程中同时传数据和密钥 非对称加密,有公钥和私钥,数据传输过程中只传公钥,私钥只有服务器知道 https 用公钥加密客户端生成的对称密钥得到对称密钥2,用对称密钥加密数据,把对称密钥2和加密后的数据传递给服务器,服务器用私钥对对称密钥2进行解密得到对称密钥,再用对称密钥解密加密后的数据。
2016-09-23 10:19:32 342
原创 ArrayList的remove()方法
我们要遍历删除ArrayList的元素,可能会这样写:for(Integer i : list) { lists.remove(i); }或者for(int i = 0; i < lists.size(); i++) { list.remove(i); }以上第一种方法会直接报java.util.ConcurrentModificationException错误,因为在foreach
2016-08-16 14:39:31 895
原创 使用GitBook
1.下载安装Node.js到此页面下载Node.js并安装。2.GitBook的安装打开命令行工具,输入npm install gitbook-cli -g3.GitBook的使用在命令行工具中来到指定的目录,输入gitbook init,会生成两个文件: README.md SUMMARY.md README.md里写简介,SUMMARY.md写目录。 写好之后输入gitbook build .
2016-05-17 19:45:52 322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人