- 博客(10)
- 资源 (64)
- 收藏
- 关注
原创 线程池运行任务后阻塞问题分析
一、背景今天有个朋友提了一个问题,模拟代码如下:public class ThreadPoolDemo { public static void main(String[] args) { int nThreads = 10; ThreadPoolExecutor executorService = (ThreadPoolExecutor) Ex...
2019-07-30 23:48:35 10332
翻译 理解GC日志
为了了解垃圾回收日志的内容,分析从众够得到哪些有用的信息。我们需要添加如下启动参数:-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps输出的日志结果如下:第一行:2015-05-26T14:45:37.987-0200: 151.126: [GC (Allocation Failure) 151.1...
2019-07-29 22:15:28 1349
原创 Java中M个元素的集合每N个分成一组通用方案
一、背景平时业务开发可能有这样的一个场景:一个集合有M个元素,需要每N个元素一起处理。虽然这个功能非常简单,直接用for循环或者while可以写,其实可以封装成工具类,方便后续复用。二、源码单元测试三、总结遇到一些可以复用的场景可以考虑封装成工具类。测试时可以考虑用EasyRandom来构造测试对象,省时省力。---------------------...
2019-07-26 00:02:14 2910
原创 Java特性组合的通用方案
一、背景一些框架的特性组合,以及开发中业务的某个字段是多个特征组合,如果直接用数字,组合较多保存非常复杂。这里提供一个参考工具类, 大家感兴趣可以参考改造。二、源码特征public interface Feature { /** * 获取特性(掩码) */ int getMask(); /** * 所有特性 ...
2019-07-18 23:10:27 1289 2
原创 拦截过滤器模式实现SpringBoot的灵活的参数校验
一、背景之前针对参数校验提供了一个通用方案(见文末),但是新增一个校验代价比较大,需要修改多个类。本文结合过滤器拦截器模式,给出一个改进方案,新增校验时只需新增一个校验类即可,并且校验可以指定分组。这样同样的一个组件,可以实现多个分组,指定分组条件可以让不同的方法只走指定分组的校验。比如创建和更新的内部和外部校验不一样,但是底层代码时一致的,那么外部参数和内部参数对象不同即可。...
2019-07-13 02:19:23 4181 3
原创 SpringBoot加Lambda进行参数校验的一个通用方案
一、背景有这样一个业务场景,用户要申请一个功能,但是这个功能需要有校验多种资格。如果有些资格不满足需要给用户提示。下面给出一个简单的通用方案。这个方案的优势是,加新的校验非常容易,只需要写一个新的校验函数,添加校验条件即可,不至于把所有校验写在一大串代码里,导致可读性,可维护性都不好。其实还可以更强大一些,可以在应用启动后获取某个注解或者继承自某个类或接口的所有校验类,然后校验时自...
2019-07-13 00:19:36 6038 2
原创 MySQL聚簇索引和非聚簇索引的理解
关于聚簇索引和非聚簇索引的概念很多同学找了很多教程但是仍然很迷糊。这里给出一篇翻译,并给出我的配图,希望对大家理解有帮助。英文原文:http://www.mysqltutorial.org/mysql-index/mysql-clustered-index/一、聚簇索引的概念一般来说索引就是如B-树这类可以来存储键值方便快速查找的数据结构。聚簇索引是物理索引,数据表就是按...
2019-07-10 00:41:45 28841 8
原创 Postman简单用法以及转cURL等命令的正确姿势
一、背景Postman很多公司测试代码的一个常用工具。掌握其用法,对我们接口的测试有很大的帮助。本文将对其简单的用法以及如何转成其他命令进行讲解。其中重点是2.6小节,如何把postman的请求转成cURL和Java的请求代码。二、演示2.1 下载和安装下载地址在这里,安装很简单自行安装https://www.getpostman.com/downloads/2...
2019-07-06 22:50:02 51732 15
原创 提高程序员思维的几本书
一、背景新手期,我们更关注基础,更关注某个具体的技能。随着学的越来越多,我们会如果能够多和别人交流,慢慢会发现人与人之间的差距有些时候是思想。正是没有形成正确的思维,才走了更多的弯路,无法更好的成长,才无法突破当前阶段的瓶颈。下面推荐几本相关的不错的图书。二、推荐2.1 《程序员的思维修炼》讲从新手到专家的历程、讲大脑的工作模式、讲如何主动学习、讲如何积累经验,讲如何控...
2019-07-02 23:50:21 4364 2
原创 -XX:PretenureSizeThreshold的默认值和作用浅析
一、背景《深入理解Java虚拟机》第93页,3.6.2 大对象直接进入老年代。讲到大对象主要指字符串和数组,虚拟机提供了一个-XX:PretenureSizeThreshold参数,大于这个值的参数直接在老年代分配。这样做的目的是避免在Eden区和两个Survivor区之间发生大量的内存复制(新生代采用复制算法)。但是这里没讲清楚默认值是多少,默认会不会“大”对象直接进入老年代。...
2019-07-01 00:00:45 21533 8
2013双十二万能淘宝做任务领红包辅助4.0
2013-11-30
2013双十二万能淘宝做任务领红包辅助3.0.
2013-11-29
2013聚划算砸冰砖抢红包活动及辅助技巧
2013-11-24
2013聚划算砸冰砖抢红包辅助v3.5
2013-11-23
天猫双十一抢红包助手v5.0(红包后自动开新页面+全自动抢红包)
2013-11-07
2013天猫双十一抢红包助手v4.0(红包后自动开新页面+全自动抢红包
2013-11-07
3013天猫双十一抢红包助v1.5
2013-11-05
Word&Pdf2txt1.5
2013-05-18
Word&Pdf2txt1.0.exe
2013-05-17
磁盘文件隐藏和美化助手5.0(Win7版).rar
2013-03-12
what to look for in a code review.pdf
2020-10-09
Java核心技术,第二卷,第10版(英文高清文字版)
2018-09-19
明明如月Md5查看修改工具3.0
2016-04-27
明明如月Md5查看修改工具
2016-04-27
2015年双11淘宝密令抢红包神器 4.0
2015-11-08
2015双11密令抢红包工具3.3
2015-11-06
明明如月短网址2.0
2015-10-11
把文件隐藏到图片里 (javafx精美软件)
2015-06-22
明明如月access2003密码找回助手v2.0
2014-06-19
C#精美记事本.rar
2014-04-27
JRegistry-1.8java操作注册表最新资料(推荐).rar
2014-04-22
美女时钟V2.2.zip
2014-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人