java
西红柿炒鸡蛋112
尽自己最大的努力,做好自己的事情。
展开
-
jdk13 eclipse 报Text Blocks is a preview feature and disabled by default
最近尝试使用jdk13,在eclipse中配置了jdk13的环境,但是使用代码块报如下错误经过仔细排查,最终确定jdk13需要开启开关就完美解决原创 2020-09-03 18:11:52 · 567 阅读 · 0 评论 -
java 静态代码块
在看书过程中,对静态代码块的有些迷糊,只是知道静态块优先类构造函数执行,类第一次用 new 或者直接 [类.staticMethod]会触发静态块的执行。但是Class.forName("com.thq.statics.Static");上面这条语句会不会触发静态块的执行呢?答案是肯定的,会触发的(前提:在同一个类加载中只有第一次调用的时候起作用),上述方法在类加载器中查找并加载类原创 2017-02-27 21:19:25 · 415 阅读 · 0 评论 -
Attempted to serialize java.lang.Class Forgot to register a type adapte
今天使用Mybatis练手,准备将db中查出来的结果集序列化,使用Gson 代码如下 List users1 = userMapper.selectUserCollection(1); Gson gson1 = new Gson(); String str = gson1.toJson(users1);User类如下Exposepackage com.thq.mybatis原创 2017-03-08 21:11:18 · 11723 阅读 · 0 评论 -
ERROR Unable to locate appender TerminalConsole for logger
在做项目的过程中,通过java -jar 启动来测试一个插件功能时 遇到了如下的问题, 通过查看日志发现jar已经正常启动,但是为什么控制台不能输出呢,很奇怪,上百度查了一下,将问题原因指向log4j2 ,只要在相应的位置加上 就能搞定,但是自个写的插件用的是java自带java.util.logging.Logger,而且插件还没有加载就报错了,这个原因肯定不是出在自个的插件中原创 2017-03-19 21:56:50 · 13752 阅读 · 0 评论 -
Java并发编程:Synchronized及其实现原理
转载地址:http://www.cnblogs.com/paddix/p/5367116.html一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Syn转载 2017-03-20 22:13:14 · 247 阅读 · 0 评论 -
Spring boot 和 mybatis 学习笔记3--动态sql
今天抽时间将mybatis 的动态sql 学习了一下,参照http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html的文档,动态sql包括 ifchoose (when, otherwise)trim (where, set)foreach下面通过例子来一一介绍一、动态sql 配置 select * from原创 2017-03-14 09:31:10 · 1948 阅读 · 0 评论 -
[转]ServiceLoader实现原理
原文地址:https://blog.csdn.net/is_zhoufeng/article/details/50722440点击查看原文在java中根据一个子类获取其父类或接口信息非常方便,但是根据一个接口获取该接口的所有实现类却没那么容易。有一种比较笨的办法就是扫描classpath所有的class与jar包中的class,然后用ClassLoader加载进来,然后再判断是否是给定接口的子类。...转载 2018-05-19 15:48:07 · 237 阅读 · 0 评论