上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
摘要: 案例: 把上述代码放到项目中,打成jar包,然后丢到服务器上,使用java -jar xxx.jar命令运行jar包; 使用 top -c 查看cpu情况: 使用 top -Hp 126018 查看一个进程的线程运行信息列表,可按下P,进程按照cpu使用率排序 上图pid是十进制的数据,需要将其转为 阅读全文
posted @ 2019-01-30 16:07 胡金水 阅读(1143) 评论(0) 推荐(1) 编辑
摘要: 今天想打包一个jar到Linux上运行,发现使用java -jar demo-1.0.jar 运行报错: 解决方案: 在maven的pom.xml中添加以下配置就可以 阅读全文
posted @ 2019-01-30 14:57 胡金水 阅读(15700) 评论(0) 推荐(0) 编辑
摘要: 异常: 解决方法: 在这个类[com/example/simplespringbootstarter/StarterAutoConfigure.class]所在的项目pom.xml文件存在以下配置,将其移除即可解决问题; 阅读全文
posted @ 2019-01-24 21:54 胡金水 阅读(15902) 评论(1) 推荐(0) 编辑
摘要: 平台无关性:一处编译到处运行 GC:不用像c++那样手动释放堆内容 语言特性:泛型、反射、lamda表达式 面向对象:封装、继承、多态 类库:集合、并发库、网络库、IO库 异常处理 阅读全文
posted @ 2019-01-19 23:06 胡金水 阅读(1814) 评论(0) 推荐(0) 编辑
摘要: 原因是,使用了多路复用技术。 什么是多路复用技术:多个客户端使用一个信道,并且通过一个信道进行传输 阅读全文
posted @ 2019-01-06 01:58 胡金水 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 1、maxmemory-policy noeviction(默认):内存空间不足会报错 2、allkeys-lru:最少使用的数据去淘汰 3、allkeys-random:随机淘汰一些key 4、volatile-random:在已经设置了过期的时间去随机淘汰 volatile-lru:在已经设置了 阅读全文
posted @ 2019-01-06 01:49 胡金水 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 1、消极方法:每次访问key时判断key是否已经过期; 2、积极方法;周期性的从设置了过期时间的key中选择一部分的key进行删除 a、随机测试20个带有timeout信息的key b、如果超过25%的key被删除,则重复执行整个流程 以下是redis官网原文 Specifically this i 阅读全文
posted @ 2019-01-06 01:48 胡金水 阅读(2668) 评论(0) 推荐(0) 编辑
摘要: CAS,即Compare and Switch,比较-替换,里面有三个操作数:内存值V、旧的预期值A、要修改的值B; 当预期值A和内存值V相同时,才会将内存值修改为B并返回true,否则什么都不做并返回false。 CAS一定要和volatile变量配合使用,这样才能保证每次拿到的变量是主内存中最新 阅读全文
posted @ 2019-01-03 02:18 胡金水 阅读(1975) 评论(0) 推荐(0) 编辑
摘要: 抢占式。一个线程用完CPU之后,操作系统会根据线程优先级、线程饥饿情况等数据算出一个总的优先级并分配下一个时间片给某个线程执行。 操作系统中可能会出现某条线程常常获取到VPU控制权的情况,为了让某些优先级比较低的线程也能获取到CPU控制权,可以使用Thread.sleep(0)手动触发一次操作系统分 阅读全文
posted @ 2019-01-03 02:11 胡金水 阅读(5139) 评论(0) 推荐(1) 编辑
摘要: 定义:线程局部变量是局限于线程内的变量,属于线程自身所有,不在多个线程间共享。java提供ThreadLocal类来支持线程局部变量,是一个实现线程安全的方式。 任何线程局部变量一旦在工作完成后没有释放,java应用就存在内存泄露的风险 作用:ThreadLocal是一种以空间换时间的做法,在每一个 阅读全文
posted @ 2019-01-03 02:03 胡金水 阅读(3351) 评论(0) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页