简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。想想也是的,一次性加载那么多jar包那么多class
因为@Transactional和@Async注解的实现都是基于Spring的AOP,而AOP的实现是基于动态代理模式实现的。那么注解失效的原因就很明显了,有可能因为调用方法的是对象本身而不是代理对象,因为没有经过Spring容器管理。于是我查询了一下资料,证实了我的想法,于是我把@Async 注解放到了工具类 MailService 下。2.方法一定要从另一个类中调用,也就是从类的外部调用,类的
使用jackson对json字符串转对象时报错。通过分析应该时construct构造函数出问题了。
今早进公司打开idea,弹出更新提示,简单看了下,原来是idea的lombok插件更新了,惊喜的发现update log上写着。为什么说是惊喜呢?因为之前也有用到这个的场景,去官网认认真真看完了的用法以及描述,刚准备大展拳脚,结果发现idea上怎么写都识别不出来,后来去插件的github上看了一下,在issue中发现很多请求插件更新支持注解,而插件作者大概的回复就是已经在开发计划中了,不要催,催也
使用Idea时,发现格式化code快捷键ctrl+alt+L失效了,查看qq,微信热键没发现冲突,查了资料,实测出来一款比较好用的软件分享出来(PS:最后发现。开源工具OpenArk,支持新版本Win10,可以检测、删除快捷键。重复会就失效一个,解决办法就是删除另一个)。
IDEA使用阿里巴巴Alibaba编码规范插件最新版《阿里巴巴Java开发手册》以及idea\插件等官方项目地址:https://github.com/alibaba/p3c。
git回退的四种操作
(转载请删除括号里的内容)下面讲解一下,如何使用 rpm 命令对 RPM 二进制包进行安装、卸载和升级操作。我们以安装 apache 程序为例。
获取线程安全的List我们可以通过Vector、Collections.synchronizedList()方法和CopyOnWriteArrayList三种方式读多写少的情况下,推荐使用CopyOnWriteArrayList方式读少写多的情况下,推荐使用Collections.synchronizedList()的方式并发容器(二)—线程安全的ListSynchronizedList和Vect