Java
文章平均质量分 84
xck503c
这个作者很懒,什么都没留下…
展开
-
Jedis源码-连接池(一)
前言突然心血来潮想看看jedis连接池的实现策略。我看的源码是2.8.1。我本来一直以为jedis是自己实现连接池的borrow和return策略,但是其实并不是:里面居然是一个组合方式,使用一个通用的连接池实现。...原创 2021-06-08 17:52:03 · 601 阅读 · 0 评论 -
读书笔记:Head First设计模式第一章:策略模式
设计模式,顾名思义就是设计的时候可以有一种通用的模式,通用的解决方案。为什么是通用的,因为所解决的问题是类似的。换句话说,是前人们在遇到某类问题后,整理出来,经过时间检验的,较好的解决方案。问题虽然是类似的,但是不一定一样,通用的解决方案,并不是说一定这样做,需要把握其思想原则,进行变通。通俗的说就是,对于这类问题,管它千变万化,大体的解决思路不变。第一个设计原则:找出应用中,可能变化的地方,将其独立出来,避免和不需要变化的地方混在一起。我们通过书中的场景来说明这个原则。现在有一款.原创 2021-01-23 12:06:04 · 147 阅读 · 0 评论 -
JVM源码简析(楔子)-对象内存分配过程和PS回收器中YGC触发FGC的现象
前言想要搞明白Java对象内存申请过程的原因,是因为第一次接触线上GC日志的时候,发现了一些很奇怪的现象,就是young gc触发了full gc。为了搞清楚这个现象,得先要来个测试去复现。复现现象我所使用的实验代码和配置原本是用来测试空间担保机制的,不过我们重点不是这个机制而是fullgc的问题:-Xmx20m-Xms20m-Xmn10m-XX:+PrintGCTimeStamps-Xloggc:D:/gc.log-XX:+PrintGCDetails-XX:Survivor原创 2020-08-10 12:10:39 · 726 阅读 · 0 评论 -
URI,URL概念和spring中的Resouce含义的探究
1.前言之前因为看到spring源码深度解析中提到了对资源封装的来由,觉得比较困惑,而且我也是对URI和URL的概念比较混乱,才有了这篇的整理,源头起源于jdk说到了一篇rfc,事实证明即便英文再不好,也得硬着头皮看,会有意想不到的收获。此外还有一篇博客感觉不错,这里直接贴链接:https://www.cnblogs.com/throwable/p/9740425.html。2.URI概念...原创 2020-04-26 16:11:30 · 795 阅读 · 0 评论 -
Java内存模型的相关探究
介绍JMM概念,目标,Java内存模型图等CPU和编译器的乱序(重排序)内存屏障,类型,规则缓存一致协议,缓存行概念JMM定义的8种基本操作和8种规则happends-before法则volatile关键字底层实现,所提供的功能,使用条件synchronized关键字这里分享整理笔记,之前也是很困惑这块,花了时间去查资料理解。下面是我根据网上的资料和自己的一点理解,对Java...原创 2019-12-15 10:35:08 · 141 阅读 · 0 评论 -
Java编程记录 --- 数据库&SQL(填充中...)
介绍从Java编程记录 --- 工具箱(填充中...)文章中拆分出来的一个模块。该模块主要记录,平时遇到的一些sql方面的问题,以便后面查阅使用。下面按照问题场景分类。随机取页问题场景现在需要从表中查询定量(假设1000条数据)的数据(定时加载),而一些数据因为某些问题而无法进行处理,但是又不能废弃掉,所以在处理的时候就进行continue跳过。但是当这部分无法处理的数据堆积达到1...原创 2019-04-18 16:35:28 · 214 阅读 · 0 评论 -
动态扫描第三方jar包中的bean
介绍最近在看源码的时候发现一个很有用的用法。现在描述一下某个场景:某个使用Spring构建系统需要动态增加,修改,删除服务。而这个服务是由第三方jar包构成(比如统计服务)。在这些服务中需要使用系统中的bean,利用注解进行自动装配。这次主要是记录扫描的代码,接下里需要研究研究如何动态注册和自动装配的。步骤:主要利用classLoader读取jar包,进行类的加载 在类中进行静态...原创 2019-03-15 14:18:47 · 4272 阅读 · 0 评论 -
通过反射获取静态常量字段的值
测试代码测试获取Global类中的YES常量public class Global { public static final String YES = "1"; public static Object getConst(String field){ try { return Global.class.getField(field).get(原创 2019-02-20 08:49:19 · 24045 阅读 · 3 评论 -
使用keytool生成keystore和证书
生成,导入和删除记录windows下生成和测试的过程:1.生成config.keystore>keytool -genkeypair -keyalg RSA -keysize 1024 -sigalg MD5withRSA -alias localhost -keystore D:/config.keystore -storepass 123456您的名字与姓氏是什么? ...原创 2019-02-24 19:07:36 · 1441 阅读 · 0 评论 -
生成docx版本的数据字典(Java,mysql)
需要生成数据字典,但是网上没有找到满意的(我只从别人那里拿到一个可以生成mysql,html版本的),所以花点时间自己写了一个简易的docx版本,这里分享一下,希望有需要的可以节约点时间;使用Spring3.1,DataSouce采用C3p0,jdk用的是1.6,数据库采用的是mysql。思路思路就是:1.利用sql语句取出指定数据库中的表注释以及相应的表信息2.将这些信息,插...原创 2019-02-23 11:05:12 · 899 阅读 · 0 评论