摘要: redis:通常BOLEAN操作类型,操作成功返回1,操作失败返回0 通常如果往设置的key插入值,但是这个key不存在,redis则会创建 向redis里的某个key插入多个值时,值和值之间用空格隔开,不能使用(,) redis操作里,b开头的都是代表阻塞的意思 key篇: //这里的key为所有 阅读全文
posted @ 2018-09-20 17:35 brx_blog 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-09-18 16:39 brx_blog 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 转载http://www.jsondream.com/2017/06/12/about-JUC.html 阅读全文
posted @ 2018-09-18 16:02 brx_blog 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 偏向锁: 首先了解对象头MARK指针(对象头标记,32位): 存储GC标记,对象年龄,对象Hash,锁信息(锁记录的指针,偏向锁线程的ID) 大部分情况是没有竞争的,所以可以通过偏向来提高性能 所谓的偏向,即锁会偏向于当前已经占有锁的线程 ,通过将对象头Mark的标记设置为偏向,并将线程ID写入对象 阅读全文
posted @ 2018-09-14 17:36 brx_blog 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 首先查看服务器版本默认信息: 修改tomcat/bin/catalina.sh,在最顶端加入JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails -Xloggc:/usr/local/java/apache-tomcat-7.0.78/bin/gc.log" 随后在 - 阅读全文
posted @ 2018-09-12 18:17 brx_blog 阅读(4068) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/gdpuzxs/p/7191436.html 在我们的实际开发中,一般都有三套环境,开发环境,测试环境,生产环境,三套环境的数据库连接配置也有所不同,比如,端口,IP地址等等。如果在打包时候都频繁的修改配置文件信息,那必将是非常容易出错的地方。 阅读全文
posted @ 2018-09-11 17:29 brx_blog 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/gdpuzxs/p/7044963.html Java类加载机制及自定义加载器 一:ClassLoader类加载器,主要的作用是将class文件加载到jvm虚拟机中。jvm启动的时候,并不是一次性加载所有的类,而是根据需要动态去加载类,主要分为隐 阅读全文
posted @ 2018-09-11 17:18 brx_blog 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 转载https://www.cnblogs.com/gdpuzxs/p/7224959.html (1)pom.xml文件修改<packaging>war</packaging>,默认是jar包,<build>节点中增加<finalName>springboot</finalName>,即生成war 阅读全文
posted @ 2018-09-11 17:08 brx_blog 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 参考https://blog.csdn.net/tjiyu/article/details/53983650 Java垃圾收集器组合: 新生代收集器:Serial、ParNew、Parallel Scavenge; 老年代收集器:Serial Old、Parallel Old、CMS; 整堆收集器: 阅读全文
posted @ 2018-09-07 16:52 brx_blog 阅读(749) 评论(0) 推荐(0) 编辑
摘要: GC算法一般来说分为: 引用计数法(过时) 、标记清除、 标记压缩、 复制算法 GC的对象是堆空间(新生代、老年代)和永久区(永久代) 1.引用计数法: 目前使用者比如python 引用计数器的实现很简单,对于一个对象A(每个对象都有一个引用计数器),只要有任何一个对象引用了A,则A的引用计数器就加 阅读全文
posted @ 2018-09-07 16:47 brx_blog 阅读(314) 评论(0) 推荐(0) 编辑