JAVA
文章平均质量分 53
JAVA
Three K
这个作者很懒,什么都没留下…
展开
-
GraalVM SpringBoot 使用记录
GraalVM 问题记录原创 2023-01-28 16:39:34 · 312 阅读 · 0 评论 -
JAVA 多线程面试题
线程的状态参考添加链接描述笔试题ab俩个线程交替打印,可以取个巧直接用synchronized wait notifyAllObject o = new Object(); AtomicInteger count = new AtomicInteger(0); new Thread(new P("a", o, count),"aaa").start(); new Thread(new P("b", o, count),"bbb").start()原创 2021-10-14 15:20:43 · 182 阅读 · 0 评论 -
JIT Java即时编译器原理解析及实践
参考基本功 | Java即时编译器原理解析及实践 、 Java 面试-即时编译( JIT )作用当虚拟机发现某个方法或代码块的运行特别频繁的时候,就会把这些代码认定为热点代码。Client端的是1500 Service端的是10000。概念在字节码转换为机器码的过程中,虚拟机中还存在着一道编译,那就是即时编译编辑器分类C1 编译器C1 编译器是一个简单快速的编译器,主要的关注点在于局部性的优化,适用于执行时间较短或对启动性能有要求的程序,也称为Client Compiler,例如,GUI原创 2021-10-11 17:11:35 · 382 阅读 · 0 评论 -
JdkDynamicAopProxy 学习。
前置知识JDK 动态代理JdkDynamicAopProxy 主要执行的地方是 InvocationHandler(JDK动态代理的处理接口)的invoker方法。public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { // code}invoker方法里最主要的地方就是先判断方法是不是特殊的方法, equal hashCode。 还有类是不是这俩个特殊类。if (!this原创 2021-08-31 16:09:38 · 217 阅读 · 0 评论 -
JDK - 动态代理
主要实现 InvocationHandler接口中的invoke 方法public Object invoke(Object proxy, Method method, Object[] args) throws Throwable;一般开开源大佬写 先判断 方法名,在来个 return method.invoke(getSessionFactory(), args);兜底。public Object invoke(Object proxy, Method method, Ob原创 2021-08-23 17:19:46 · 170 阅读 · 0 评论 -
序列化问题记录
java.lang.ClassCastException: java.util.LinkedHashMap incompatible with XXXLinkedHashMap 不能转化为 XXX类。场景:使用jackson的ObjectMapper来反序列化 目标类型包含泛型所导致。不能序列化到具体的类。解决方案:使用TypeReference 来确定泛型的具体类。Response<List<Management>> response = mapper.readValu原创 2021-03-08 12:56:52 · 958 阅读 · 0 评论 -
JAVA ClassLoad
bootstrapClassLoader是加载java_home/jre/lib目录下的个别jar包(不是全部)extClassLoader是加载java_home/jre/lib/ext目录下的jar包 可以加启动参数指定路径AppClassLoader是加载classpath中指定的jar包 可以加启动参数指定路径。双亲委派的原因,可以加载到唯一的类,确保jdk自有的 java.lang.String 不会被用户自己写的 java.lang.String替换。项目中 extClas原创 2020-11-19 11:53:39 · 200 阅读 · 0 评论 -
ShardingSphere 使用记录
jdbcUrl is required with driverClassName.详情 : Caused by: java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:954...原创 2020-04-03 14:40:35 · 4584 阅读 · 0 评论 -
Travis CI 使用记录
./mvnw: Permission denied字面意思没权限.解决方案通过git命令加权限。 参考 : https://blog.csdn.net/Captive_Rainbow_/article/details/79624222?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc...原创 2020-03-30 00:13:40 · 291 阅读 · 0 评论 -
Spring 知识点 应用 记录
BeanFactory创建bean的时候创建 BeanFactory 也是一样的。 如下 代码,参考自 spring jpabean Name 是 entityManagerFactoryXXX 类型为 EntityManagerFactory 类型。不是方法返回类型LocalContainerEntityManagerFactoryBean 。@Bean(name = "entityMan...原创 2020-01-09 14:09:44 · 480 阅读 · 0 评论 -
搭建Swagger ui /Open Api
环境spring data rest 2.2.0RELEASspring data jpa 2.2.0RELEASswagger 2.9.2swagger ui 2.9.2knife4j-spring-boot-starter 1.9.6超级无解问题,将org.springframework.plugin升级到2.0.0java.lang.NoSuchMethodError:...原创 2019-12-14 18:50:41 · 1009 阅读 · 0 评论 -
记录操作日志设计
表结构create table operation_log( id int auto_increment primary key, create_time timestamp default CURRENT_TIMESTAMP not null, update_time ...原创 2019-12-11 20:10:10 · 1475 阅读 · 0 评论 -
logback配置踩坑记录
报错: Could not find an appender named [DB]. Did you define it below instead of above in the configuration file?看意思是 找不到 名为DB的appender标签 ,但实际是有的。原因是 root 标签在上边 而 关联的appender 在下边 。appender标签放到 上边即可...原创 2019-11-25 17:00:50 · 7498 阅读 · 0 评论 -
Mybits-PageHelper 源码学习记录
学习到ibits主要类及描述 MappedStatement ,Executorpage :结果集返回类。我理解就是继承自ArrayList然后加了些 页码、页数、总条数等属性。学习到pagehelper 主要类、方法PageInterceptor : 实现 Interceptor(ibits 拦截接口)。startPage方法 : 自己跟代码的入口。大体流程startPage 方法...原创 2019-10-09 23:25:31 · 185 阅读 · 0 评论 -
不常用实用小工具
是否某一时刻不经意看到一个实用的的点觉得他很妙,可以完美解决一些问题、简化一些代码、提高一下效率等等。当自己遇到了一些痛点然而知道有一个东西可以帮助自己但却想不起具体是什么,然后疯狂百度却没有自己想要的,十分沮丧。这里单独开个页面记录这些不常用的小“工具”。一个类赋随机值(单元测试使用)EnhancedRandom 类Alibaba 动态追踪项目github 知识点获取地 美...原创 2019-09-03 10:13:47 · 357 阅读 · 0 评论