
java
文章平均质量分 70
java语言相关
天下无敌笨笨熊
这个作者很懒,什么都没留下…
展开
-
spring注解旁路问题讨论
另外,@Aspect切面只能处理public、protected、package访问权限的成员函数,像private、static成员函数均无法拦截,所以,private或static成员函数上的注解是没有意义的。加了这两个注解后的函数,要使得注解生效,需用自注入的self方式调用,否则调用的还是原始的逻辑,而非切面动态编织(weave)后的逻辑。@FuncTrace是用@Aspect做的打印函数进出日志的注解。在需要self调用的场合使用了this调用,就会导致注解旁路。原创 2025-05-23 14:06:14 · 155 阅读 · 0 评论 -
代码质量保障措施
关注团队代码质量的一些经验,记录一下:原创 2025-03-20 10:23:12 · 123 阅读 · 0 评论 -
用python做java语言的静态分析
我们可以把javalang解析出的语法树进行再加工,生成我们需要的元信息,再结合校验规则,做一些常见编码问题的分析。最近在对java语言做静态分析,发现javalang这个好用的python包。这就是lint类工具的一般性原理。原创 2024-03-08 17:13:54 · 699 阅读 · 0 评论 -
java内存模型讨论及案例分析
Xmx: 最大堆大小-Xms:最小堆大小-Xss :线程堆栈大小,默认1M生产环境最好保持 Xms = Xmx。原创 2023-08-29 15:38:16 · 775 阅读 · 0 评论 -
一些findbugs告警解决
总结起来,要将条件变量的设置+notify一起用synchronized包起来,将条件变量的while判断+wait一起用synchronized包起来,才能做到正确的使用wait/notify。NAKED_NOTIFY:notify/notifyAll调用之前要把资源准备好、把状态设置好,不能只调notify/notifyAll本身。UNCOND_WAIT:跟WA_NOT_IN_LOOP其实是一个问题,wait要在loop循环里,且有一个条件变量控制。原创 2023-07-12 11:15:21 · 345 阅读 · 0 评论 -
spring boot开发心得
spring bean原创 2023-03-11 09:15:20 · 205 阅读 · 0 评论 -
maven使用心得
maven心得原创 2023-03-04 16:24:52 · 954 阅读 · 0 评论 -
一些java开发技巧
java技巧原创 2023-03-03 21:06:40 · 781 阅读 · 0 评论 -
poi解析excel的问题讨论
excel解析原创 2023-03-03 17:45:43 · 1004 阅读 · 0 评论 -
java并发编程讨论:锁的选择
java并发编程中锁的选择原创 2023-02-25 22:14:29 · 631 阅读 · 0 评论 -
groovy心得
hello world传统的类+static main函数的方式:class Car { static main(args){ println 'hello world' }}也可以直接这么写:println 'hello world1'基本语法函数最后一行作为返回值、返回多值def split(String s) ...原创 2018-08-29 20:25:41 · 2017 阅读 · 0 评论 -
Java下FileChannel的实现剖析
源码剖析FileChannel实现openjdk\jdk\src\share\classes\sun\nio\ch\FileChannelImpl.java 先尝试sendfile,如操作系统不支持,对于信任的channel类型,调用mmap,否则走标准的read/write系统调用。windows系统是不支持sendfile的,所以windows下实际走的是mmap,性能较之read/...原创 2018-06-23 19:05:54 · 1996 阅读 · 0 评论 -
java下的证书访问详解
X509证书的结构我们使用java的X509Certificate类即可获得证书的信息,代码如下:public final class CertUtil { public static X509Certificate certFromPath(String path) throws Exception { CertificateFactory cf = CertificateF原创 2017-08-13 15:04:52 · 720 阅读 · 0 评论