2019年12月3日
摘要: GC算法 + 垃圾收集器 + 性能调优实战 (https://gceasy.io专业日志分析网站下文有介绍) 目录 GC算法GC收集器GC调优实战GC常用参数 GC算法 标记-清除算法 它是最基础的收集算法,这个算法分为两个阶段,“标记”和”清除“。首先标记出所有需要回收的对象,在标记完成后统一回收 阅读全文
posted @ 2019-12-03 09:42 sunnyBalckCat 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 概述 并发编程是Java语言的重要特性之一,它能使复杂的代码变得更简单,从而极大的简化复杂系统的开发。并发编程可以充分发挥多处理器系统的强大计算能力,随着处理器数量的持续增长,如何高效的并发变得越来越重要。但是开发难,并发更难,因为并发程序极易出现bug,这些bug是比较诡异的,跟踪难,且难以复现。 阅读全文
posted @ 2019-12-03 09:25 sunnyBalckCat 阅读(386) 评论(0) 推荐(0) 编辑
2019年11月23日
摘要: mysql索引插入动图: https://www.cs.usfca.edu/~galles/visualization/flash.html 1、innodb 数据索引在同一文件 mylsam 文件索引在不同文件2、mysql为什么用b+tree数据结构做索引? 链表的时间复杂度为O(n) 红黑树为 阅读全文
posted @ 2019-11-23 22:04 sunnyBalckCat 阅读(244) 评论(0) 推荐(0) 编辑
2019年11月10日
摘要: mybatis执行query步骤如下: 根据具体传入的参数,动态地生成需要执行的SQL语句,用BoundSql对象表示 为当前的查询创建一个缓存Key 缓存中没有值,直接从数据库中读取数据 执行查询,返回List 结果,然后 将查询的结果放入缓存之中 根据既有的参数,创建StatementHandl 阅读全文
posted @ 2019-11-10 16:06 sunnyBalckCat 阅读(126) 评论(0) 推荐(0) 编辑
2019年11月8日
摘要: Assert.assertThat /** * JUnit 4.4 结合 Hamcrest 提供了一个全新的断言语法——assertThat。() * 程序员可以只使用 assertThat 一个断言语句,结合 Hamcrest 提供的匹配符,就可以表达全部的测试思想,我们引入的版本是Junit4. 阅读全文
posted @ 2019-11-08 16:30 sunnyBalckCat 阅读(639) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-11-08 16:27 sunnyBalckCat 阅读(1) 评论(0) 推荐(0) 编辑
2019年11月6日
摘要: 报文压缩的使用场景:当数据大于1kb时,我在使用该方式进行传输,当数据比较小的时候使用gzip的话成本比较大,本来数据量不大,没有必要。 GZIP: 一种压缩算法,一般压缩比例大概在6-8之间 HTTP GZIP:Http协议中的gzip压缩算法,除了gzip外http协议里还支持一些其他的算法,比 阅读全文
posted @ 2019-11-06 19:30 sunnyBalckCat 阅读(2185) 评论(0) 推荐(0) 编辑
2019年11月5日
摘要: Mysql用到了很多这种锁机制,行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。这些锁统称为悲观锁(Pessimistic Lock)。 1、mysql存储引擎分为:innodb 和 myisam 事务, 表锁 行锁 innodb 支持 支持 支持 myisam 不支持 支持 不支持 2、数据库 阅读全文
posted @ 2019-11-05 09:01 sunnyBalckCat 阅读(135) 评论(0) 推荐(0) 编辑
2019年11月4日
摘要: 1、普通同步方法,锁是当前实例对象 2、静态同步方法,锁是当前类的class对象 3、同步方法块,锁是括号里面的对象 synchronize底层原理: Java 虚拟机中的同步(Synchronization)基于进入和退出Monitor对象实现, 无论是显式同步(有明确的 monitorenter 阅读全文
posted @ 2019-11-04 19:30 sunnyBalckCat 阅读(1659) 评论(0) 推荐(0) 编辑
2019年10月31日
摘要: 1、为什么要用es 我们的要求:(1)搜索解决方案要快(2)最好是有一个零配置和一个完全免费的搜索模式(3)我们希望能够简单地使用JSON/XML通过HTTP的索引数据 (4)我们希望我们的搜索服务器始终可用,并能够从一台开始并在需要扩容时方便地扩展到数百(5)我们要实时搜索,我们要简单的多租户,我 阅读全文
posted @ 2019-10-31 22:10 sunnyBalckCat 阅读(244) 评论(0) 推荐(0) 编辑