石福鹏

的个人博客

多线程与高并发(一)

1、单核CPU设定多线程是否有意义? 当然后,线程中又不一定全部都要消耗CPU,比如一个线程中有一个HTTP请求,那么在请求等待响应的这段时间就不需要消耗CPU 2、工作线程数是不是设置的越大越好? 不是,线程切换也需要消耗CPU资源 3、工作线程数(线程池中的线程数量)设多少合适? 可以通过工具来测算profiler工具,比如Java中的jprofiler 多线程-基本概念 1、基本概念......

从祁同伟到苟晶:人间倘遇不公,拿什么去“胜天半子”?

作者:栩先生 本文转载自:栩先生(ID:superMr_xu) 这篇文章,写了风险很大,不写,我良心不安。 part 1 2017年,《人民的名义》大火。 电视剧里的祁同伟,让人感慨万千。 一开始,他是一个绝对的反派,投机、贪污、腐化、暗杀,给逃跑的丁义珍通风报信,所作所为,没几件好事。 但越往后看,越发现他性格和命运里的复杂。 他出生贫寒,靠着资助上了大学,聪明好进,是班长、学生会主席,人......

Mac和Windows微信双开

Mac上微信双开 1open /Applications/WeChat.app/Contents/MacOS/WeChat Windows上微信双开 123TASKKILL /F /IM wechat.exestart "" "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"start "&q......

xss和csrf攻击以及怎么防御

...

关于正向代理&反向代理最通俗易懂的解释

正向代理 A同学在大众创业、万众创新的大时代背景下开启他的创业之路,目前他遇到的最大的一个问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰一鼻子灰回来了,情急之下,他想到一个办法,找关系开后门,经过一番消息打探,原来A同学的大学老师王老师是马云的同学,于是A同学找到王老师,托王老师帮忙去马云那借500万过来,当然最后事成了。不过马云并不知道这钱是A同学借的,马云是借给王老师的......

Java 8 Stream数据处理案例

Java 8 Stream数据处理的案例,工作中常用到的,方便查阅

取list中所有对象的某个字段先绝对值后的最大值得对象 1234Optional<QuestionnaireResult> userOp = list.stream().map((x) -> { x.setScore(Math.abs(x.getScore())); return x; &......

SpringBoot中集成WebSocket「支持多终端、共享session」

SpringBoot中集成WebSocket

知识点 WebSocket和Http: WebSocket是HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议,使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 它是为了解决客户端发起多个http请求到服务器资源浏览器必......

数组查询为什么比链表快

1、寻址操作次数链表要多一些。 数组只需对 [基地址+元素大小*k] 就能找到第k个元素的地址,对其取地址就能获得该元素。链表要获得第k个元素,首先要在其第k-1个元素寻找到其next指针偏移,再将next指针作为地址获得值,这样就要从第一个元素找起,多了多步寻址操作,当数据量大且其它操作较少时,这就有差距了。 该回答源自:http://tieba.baidu.com/p/506912043......

ConCurrentHashMap(JDK1.7)源码解析

我们联想到HashTable,我们发现它使用了synchronized 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051/** * Maps the specified <code>key</code> to the specifi......

Java集合框架总结

Java集合框架总结

名词解释 集合框架: 用于存储数据的容器 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。 接口: 表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。 实现: 集合接口的具体实现,是重用性很高的数据结构。 算法: 在一个实现了某个......