![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 87
myfwjy
这个作者很懒,什么都没留下…
展开
-
Google Guava 缓存取值为null
在使用Guava作为本地缓存的时候,已经添加的缓存,用getIfPrensent获取为空。cache创建代码如下:public static Cache<Integer, Map<String, String>> cache = CacheBuilder.newBuilder().initialCapacity(1000) .expireAfterAccess(60, TimeUnit.SECONDS) .removal.原创 2020-06-03 13:25:30 · 1563 阅读 · 0 评论 -
jvisualvm连接Docker中的Tomcat
目录jvisualvm连接Docker中的Tomcat准备SpringBoot war包操作手顺注意准备Docker环境连接jvisualvm操作手顺注意jvisualvm连接Docker中的Tomcat本文将介绍如何使用jvisualvm连接上Docker中的Tomcat,使用到的SpringBoot只是一个简单返回字符串的项目,不包含任何数据库配置。准备SpringBoot war包操...原创 2019-10-15 11:52:35 · 871 阅读 · 0 评论 -
java多线程:线程池的原理及实现
多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。原创 2016-09-05 16:54:39 · 350 阅读 · 0 评论 -
java.util.ConcurrentModificationException迭代器出错
问题最近在一次代码保守中,遇到了这样一个问题:java.util.ConcurrentModificationException。调查出的结果是ArrayList在迭代的时候如果同时对其进行修改就会抛出Java.util.ConcurrentModificationException异常。原创 2017-11-07 11:24:58 · 723 阅读 · 0 评论 -
java 守护线程
java中线程分为:用户线程、守护线程用户线程就是我们平时用的主线程或者自定义的子线程,用来文件读写等等。守护线程是为其他线程提供服务的,常用的是垃圾回收线程。守护线程在所有用户线程结束之后,会随着jvm一起结束,所以守护线程中不能进行文件读写等操作。设置普通线程为守护线程的代码: thread.setDaemon(true);测试代码:主线程等待输入,一旦输入结束线程。守护线程进原创 2018-01-16 11:03:45 · 292 阅读 · 0 评论 -
ClassPathXmlApplicationContext路径
默认路径是当前项目的target/classes目录 可以使用以下代码查看:String s[] = System.getProperty("java.class.path").split(";");for (String string : s) { System.out.println(string);}如果要定位到WebContent目录下,要使用FileSyst...原创 2018-01-17 15:01:46 · 2464 阅读 · 0 评论 -
Description Resource Path Location Type Java compiler level does not match the version of the in解决方法
当前项目使用的是JRE 1.8windows—proferences—java–compiler设置jdk为1.8windows—proferences—java–Installed JREs设置jdk为1.8点击项目右键–properties—java Compiler 设置jdk为1.8点击项目右键–properties—eclipse—project Facets设置java为1.8点击项目...原创 2018-02-27 15:05:06 · 656 阅读 · 0 评论 -
Eclipse 快捷方式整理
ctrl+shift+r:打开资源ctrl+o:快速outlinealt+shift+r:重命名alt+方向键:将当前选中内容上下行移动ctrl+m:屏幕最大化ctrl+shift+f:格式化代码ctrl+h:全局搜索ctrl+shift+o:importctrl+/:注释ctrl+alt+h/ctrl+shift+g: 查看方法引用ctrl+e:快速转换编...原创 2017-04-10 11:37:01 · 413 阅读 · 0 评论 -
Spring-Task 定时任务整理笔记
在工作中有用到spring task作为定时任务的处理,spring通过接口TaskExecutor和TaskScheduler这两个接口的方式为异步定时任务提供了一种抽象。spring自身也提供了一种定时任务的实现:springtask。spring task支持线程池,可以高效处理许多不同的定时任务。同时,spring还支持使用Java自带的Timer定时器和Quartz定时框架。TaskEx...原创 2018-05-07 17:56:20 · 2165 阅读 · 0 评论 -
Quartz任务调度框架整理笔记
介绍Quartz是一个任务调度框架。The key interfaces of the Quartz API are:Scheduler -与调度程序交互的主要API。Job -由希望由调度程序执行的组件实现的接口。真正执行的逻辑。JobDetail- 用于定义作业的实例。Trigger -定义执行给定Job的时间表的组件。JobBuilder -用于定义/构建定义作业实例的JobDetail实...原创 2018-05-08 17:04:51 · 525 阅读 · 0 评论 -
Redis使用Pipeline时对象序列化失败org.springframework.data.redis.serializer.SerializationException
为了能提升项目中redis对数据库操作的速度,打算在代码中引入pipeline机制。原先项目中对于RedisTemplate的定义是private RedisTemplate<String, Object> redisTemplate;在configuration中设置的序列化是 @Bean public RedisTemplate<String...原创 2019-09-12 16:49:53 · 1862 阅读 · 1 评论 -
JUnit基本用法
JUnit基本用法原创 2017-07-06 15:05:50 · 364 阅读 · 0 评论 -
序列化与反序列化
序列化与反序列化概念原创 2016-07-06 17:26:07 · 227 阅读 · 0 评论 -
XML 解析--SAX
最近项目中客户端与服务端申请资源使用了xml,所以这里整理一下使用SAX解析XML的过程。SAX,全称Simple API for XML,既是一种接口,也是一种软件包。它是一种XML解析的替代方法。SAX不同于DOM解析,它逐行扫描文档,一边扫描一边解析。由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中,这对于大型文档的解析是个巨大优势。SAX的工作原理简单地说就是对文档进行顺...原创 2016-07-20 15:10:45 · 302 阅读 · 0 评论 -
Java 7之基础 - 强引用、弱引用、软引用、虚引用
Java 7之基础 - 强引用、弱引用、软引用、虚引用转载 2016-08-28 15:47:43 · 361 阅读 · 0 评论 -
几种json转换
几种json转换原创 2016-08-30 15:17:17 · 1413 阅读 · 0 评论 -
volatile 关键字
volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果不加入volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。原创 2016-09-05 16:30:47 · 247 阅读 · 0 评论 -
设计模式之建造者模式(Builder)
设计模式之建造者模式(Builder)转载 2016-09-06 16:04:04 · 305 阅读 · 0 评论 -
JAVA设计模式之单例模式
JAVA设计模式之单例模式转载 2016-08-29 10:23:27 · 258 阅读 · 0 评论 -
java邮件验证
邮箱验证功能原创 2017-05-30 16:52:43 · 1172 阅读 · 0 评论 -
Java 反射机制小结
反射机制原创 2017-04-25 15:21:31 · 211 阅读 · 0 评论 -
Eclipse + Gradle环境配置
gradle环境配置原创 2017-06-20 17:42:07 · 16344 阅读 · 0 评论 -
Jacoco+Eclipse简单操作
Jacoco+Eclipse原创 2017-06-27 14:25:43 · 8614 阅读 · 0 评论 -
Java Date相关
Java Date相关原创 2016-07-07 18:00:12 · 227 阅读 · 0 评论