前言 在前文 "探秘 Java 热部署" 中,我们通过在死循环中重复加载 ClassLoader 和 Class 文件实现了热部署的功能,但我们也指出了缺点 不够灵活。需要手动修改文件等操作。 如果有那么一种功能,当你需要重新加载类并修改类的时候,有那么一个转换器自动帮你修改已有的 Class 文件 ...
分类:
编程语言 时间:
2018-05-20 00:47:45
阅读次数:
252
前言 ConcurrentHashMap 精华代码很多,前面分析了 helpTransfer 和 transfer 和 putVal 方法,今天来分析一下 addCount 方法,该方法会在 putVal 方法中调用。 该方法可以配合 size 方法一起查看,关于该方法,楼主也写了一篇文章分析过: ...
分类:
其他好文 时间:
2018-05-19 23:50:21
阅读次数:
698
socket通信有几个步骤 服务端: 1.创建服务端,监听端口 2.服务端死循环接受客户端请求 3.获取客户端请求并输出 客户端: 1.创建socket连接服务端 2.向服务端发送数据 服务端代码如下: 客户端代码如下 ...
分类:
编程语言 时间:
2018-05-18 23:29:29
阅读次数:
269
题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路:1、将输入的整数不断右移,和整数1做与运算,结果不为0则二进制中1的个数加1。但负数情况下容易陷入死循环,不可取。 2、将整数1不断左移与输入的整数做与运算,判断整数每一位是否为1。但不可以控制循环次数,循环次数固定为整数 ...
分类:
其他好文 时间:
2018-05-18 20:10:28
阅读次数:
168
RxJS是一个强大的Reactive编程库,提供了强大的数据流组合与控制能力,但是其学习门槛一直很高,本次分享期望从一些特别的角度解读它在业务中的使用,而不是从API角度去讲解。 RxJS简介 通常,对RxJS的解释会是这么一些东西,我们来分别看看它们的含义是什么。 Reactive Lodash ...
分类:
Web程序 时间:
2018-05-17 13:57:06
阅读次数:
231
基础 "包、变量和函数" "流程控制语句:for、if、else 和 switch" "复杂类型: struct、slice 和 map" 方法和接口 "方法" "接口" 并发 基础 包 每个 Go 程序都是由包组成的。 程序运行的入口是包 。 这个程序使用并导入了包 "fmt" 和 。 "打包"导 ...
分类:
其他好文 时间:
2018-05-13 19:06:20
阅读次数:
198
首先关于在python中单线程,多线程,多进程对cpu的利用率实测如下: 单线程,多线程,多进程测试代码使用死循环。 1)单线程: 2)多线程: 3)多进程: 查看cpu使用效率: 开始观察分别执行时候cpu的使用效率: 1)单线程执行的时候: 2)多线程执行的时候: 3)多进程执行的时候: 总结: ...
分类:
编程语言 时间:
2018-05-13 01:09:14
阅读次数:
221
写了一个死循环不断的创建对象,模拟内存溢出 修改启动参数。 Apply 运行。 出现堆溢出错误,这时就会在本项目下出现xxx.hprof 然后再使用MAT工具引入此文件。进行分析。 通过MAT发现heap dump问题所在,就需要寻找导致内存泄漏的代码点。这时往往需要打开对象依赖关系树形视图,点击如 ...
分类:
其他好文 时间:
2018-05-12 19:28:49
阅读次数:
528
二分的原理是利用区间内值有序的特点, 不断让可行区间减半, 最终可行区间长度减到1得到答案 要保证二分能得到正确答案并且不会死循环, 要保证两个条件: 1. 解一直在可行区间里2. 每次判断后可行区间都会缩小(特别是左右端点相距为1的时候) 闭区间 [low, high] 普通二分:pass low ...
分类:
其他好文 时间:
2018-05-12 13:46:17
阅读次数:
135
题目 编写一个Linux C程序,在主进程中创建一个子进程,子进程中死循环输出“Hello CSU”字符串,主进程休眠10s后,向子进程发送信号结束子进程,随后主进程退出。(用信号实现进程间的通信,kill函数) 代码 运行结果如图 ...
分类:
编程语言 时间:
2018-05-12 11:10:10
阅读次数:
215