- 博客(40)
- 问答 (1)
- 收藏
- 关注
原创 AOP源码——JDK、CGLIB代理原理
1.JDK代理示例:public class ProxyTest { @Test public void testProxy() throws Throwable{ TestService testService = new TestServiceImpl(); MyInvocationHandler invocationHandler = new MyInvocationHandler(testService); TestServ
2022-05-20 22:56:52
479
原创 AOP源码——注册并获取对应代理
基本概念横切关注点切面(Aspect)连接点(JoinPoint)切入点(PointCut)通知(Advice)目标对象(Target)织入(Weave)引入(Introduction)
2022-05-18 17:45:56
541
原创 SPRING源码——DefaultListableBeanFactory方法processConfigBeanDefinitions
public void preInstantiateSingletons() throws BeansException { if (this.logger.isDebugEnabled()) { this.logger.debug("Pre-instantiating singletons in " + this); } // Iterate over a copy to allow for init methods which in turn register new bean d.
2022-03-21 18:39:56
589
原创 postgresql(PG)相关
postgresql备份恢复讲解: 这里我们的测试环境,只需要最简单最快的操作方法,冷备份PostgreSQL 最佳实践 - 冷备份与还原介绍——这个介绍得挺详细的!但,我觉得,可以直接备份压缩整个主目录,因为相关的txlog也不会很大PostgreSQL 数据目录结构======...
2021-08-04 18:23:32
120
原创 PT/linux/ansible/haproxy常用命令
打包跟压缩的区别:打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;tar命令tar命令参数前面加”-"与不加“-”的区别:tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在于linux风格方面,加“-”属于System V风格,不加“-”属于BSD风格,所以在使用tar命令的时候它的参数加不加“-”
2021-08-04 18:15:13
97
原创 json_schema
做input数据校验用json_schema很好。但有个问题,与http 207状态互斥了!因为207是部分成功,而json_schema只能在业务入口前就validate fail!
2021-07-26 18:24:48
79
原创 需要学习待处理
1. sql in 与 equal的区别如: select * from role where user_id='abc'select * from role where user_id in ('abc')=====
2021-07-16 16:38:30
76
原创 java线程相关
参考:1. 这个中断的相关知识容易忘,而且也是复杂了点,掌握这个,对语言特性了解非常有用Thread的中断机制(interrupt)
2021-07-02 16:35:50
65
原创 JVM工具相关
常用命令:这里主要介绍如下几个工具:1、jps:查看本机java进程信息2、jstat:性能监控工具3、jmap:打印内存映射信息,制作堆dump文件4、jconsole:简易的JVM可视化工具5、jhat:内存分析工具,用于解析堆dump文件并以适合人阅读的方式展示出来6、jvisualvm:功能更强大的JVM可视化工具7、jstack:打印线程的栈信息,制作线程dump文件jmap 1)jmap -heap pid:输出堆内存设置和使用情况(JDK11使..
2021-06-30 20:13:23
255
转载 多线程并发相关
ThreadLocal几个重要问题:1.为什么用软引用? 2. 推荐用private static 修饰? 3. 注意在线程池线程中使用threadLocal,要用finally remove相关引用:【并发编程&JVM】--- 强软弱虚四种引用 + ThreadLocal内存泄漏原因分析深入理解ThreadLocal的原理及内存泄漏问题...
2020-12-05 13:59:08
87
原创 韩顺平netty学习笔记
I/O 模型基本说明1)I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能2)Java共支持3种网络编程模型/IO模式:BIO、NIO、AIO3)Java BIO : 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销 【简单示意图】4)Java NIO : 同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求
2020-11-17 23:30:33
1237
1
原创 ideas插件开发参考
部门需要一个Jira与gitlab的集成功能1. gitlab已经提供了与Jira的 issue-id与git commit的连接功能了,在gitlab的每个项目里的setting就可以配置了2.需要定制一个git commit的限制规范,要求是开发人员在提交代码的时候,一定要记得在commit里写上Jira issue-id。====...
2020-08-24 10:40:30
172
原创 数据结构学习
1.BlockingQueue 参考: Java中的Queue之概述应用实例线程池ThreadPoolTaskExecutor=====
2020-07-21 11:58:47
86
原创 算法学习
一个目录:各类排序算法比较和应用场景快速排序:讲得不错:https://www.bilibili.com/video/BV11K4y1b7bC复杂度分析https://blog.csdn.net/nsjlive/article/details/102531375快速排序的思想不仅用于单纯的排序问题,对于很多查找类问题,快排算法能达到最小的时间复杂度,是最优解法之一。如:1.求一个数组里面最小的k个数; 2.求数组中出现次数超过一半的数快速排序——一次快排的应用(笔试&面.
2020-07-09 18:34:07
84
原创 读书笔记——深入理解Java虚拟机第三版(七章)
第七章 类加载机制Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。与那些在编译时需要进行连接的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略让Java语言进行提前编译会面临额外的困难,也会让类加载时稍微增加一些性能开销,但是却为Java应用提供了极高的扩展性和灵活性,Java天生可以动态扩展的语言特性就是依赖运行期动态加载和动
2020-06-23 10:49:09
185
原创 读书笔记——深入分析javaWeb技术内幕(10章)
Session/cookie10.4分布式Session框架多个应用对应不同的服务器,就存在多个不同的cookie.cookie存储在浏览器里有几个问题:1.浏览器存储cookie大小数据有限制;2.大型应用中每个应用都自己管理cookie就变得混乱;3,安全问题跨域名共享cookie是必须将同一个sessionID作为cookie写到两个域名下。参考学习;4种分布式session解决方案Session机制详解及分布式中Session共...
2020-06-23 10:34:25
205
原创 读书笔记——深入分析javaWeb技术内幕(七章)
JVM为何选择基于栈的结构7.2.3执行引擎架构线程引擎执行过程,jvm方法调用栈第八章 jvm内存管理物理内存,虚拟内存内核空间,用户空间Jvm内存分配策略=============相关学习:第七章1.动态链接的目标二进制文件:windows:DLL, linux: SO库存;2.指令集架构实现:基于寄存器,基于栈第八章...
2020-06-21 15:20:15
133
原创 读书笔记——深入分析javaWeb技术内幕(一/二章)
一些记录:2.2磁盘IO工作机制2.2.1几种访问文件的方式一,标准文件访问方式;二,直接I/O方式;三,同步; 四,异步访问方式:五,内存映射方式
2020-06-17 16:37:14
180
转载 网络_sockets_ssl_ldaps
sun.security.ssl.SSLSocketFactoryImplsun.security.ssl.SSLSocketImpl遇到问题,想人为设置socket timeout的时间,timeout的异常是下图,用的是ldap 的ssl链接。设置com.sun.jndi.ldap.connect.timeout没有工作,查找到的相关资料不多,也没找到答案。有说jdk版本低于1.5不支...有篇:https://stackoverflow.com/questions/353054
2020-06-12 12:09:24
283
原创 工作中遇到的些问题
1)maven rpm plugin会在打包的时候precompile .py的python文件为pyo,pyc文件,导致打包失败;[INFO] [INFO] error: Installed (but unpackaged) file(s) found:[INFO] 网上有相关方法,但没有采用How disable python precompile in rpm-maven-plugin?使用了#!/usr/bin/python作为文件开头, 而不需要把文件命名为.py后缀。
2020-06-05 11:06:35
224
原创 logback相关
要升级到1.2以上,所有log文件的总大小才能大于2G!因为1.2以下的总Log文件大小是java int最大值,而之后修改为了long!参考:https://jira.qos.ch/browse/LOGBACK-1231相关的搜索Logback 1.1.11 totalSizeCap not working - Stack Overflow就很多 <properties> <slf4j.version>1.7.25</slf4j.vers.
2020-05-15 17:28:02
265
转载 Service Mesh
Service Mesh 风景独好高效开发运维InfoQ6天前作者丨田晓旭随着云计算的快速发展,软件开发的方式也从传统的单体应用过渡到了 SOA 及时下流行的微服务。软件方式的转变也催生了一些新的技术发展,Service Mesh 就是在此环境下诞生的新的热点技术。当互联网架构面临数据量,高并发、高可用场景几何增长的情况,Service Mesh 可以在其中发挥什么样的作用...
2019-07-31 09:11:14
179
原创 Java参数传递问题--Java语言特性
最近开发遇到个深入了Java特性的问题,不使用方法形式参数传递变量,如何实现两个不同package的类方法之间传递可变局部参数,而不引发并发问题。@Servicepublic Class A {public static String TempUserParentdistnameValue; @Autowired private SearchTranslation search...
2019-07-31 09:05:19
105
原创 LDAP-开发Miscrosoft LDAP遇到的些注意点
1.account lockout是系统自身检测控制的,相关的参数不能人为修改2.AD系统维护的参数,如:parentDistributeName, DistinguishName不支持LDAP的模糊查询。但Embeded的LADP,就支持。3. Unboudid LDAPInMemoryDirectoryServer不支持userAccountStatus的位运算查询,暂时知道Micr...
2019-07-31 08:44:25
258
转载 常用参考
设计模式单例模式:https://www.cnblogs.com/zhaoyan001/p/6365064.html(单例模式的八种写法比较)正则表达式:邮件匹配:[-\\w]+@([-\\w])+\\.{1}[-\\w]+https与Authorizationhttps://www.cnblogs.com/xzwblog/p/6834663.htmlCURL...
2019-05-17 15:15:50
138
原创 使用JQuery TreeTable插件
Attention:1.设置jquery 调用是用 $jq。 Treetable插件 depends on jquery.插件用(function($){})(jQuery),加载完后直接执行。It still works without any changes!Dev progress:1.First, we would like to add a bold b...
2019-05-14 10:23:54
548
原创 LDAP- AD pwd policy
公司使用的是2008版的Active Directory。public void updateCredentialToAd(String ownerId, String plainTextPassword) throws UnsupportedEncodingException { UserAD user = adUserInfoDao.getUserInfoBy...
2019-05-10 17:13:04
1063
原创 引入不同的jquery版本,对ContentType的设置方式有不同(问题)
自己写的一个简单的js打印表格的页面!还是很多的不懂:css调整表格的边框、js的使用、Http Post 格式的问题、对Json的解析这里一些实现:表格页面的自适应窗口;
2017-02-15 15:21:28
2183
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人