
JAVA
文章平均质量分 88
qdqht2009
这个作者很懒,什么都没留下…
展开
-
JSON.toJSONString()序列化丢失数据
public static void main(String[] args) { List<StationChangeNotify> list = new ArrayList<>(); list.add(StationChangeNotify.builder().operatorId("3123").stationId("2323")....原创 2020-04-30 16:09:45 · 5054 阅读 · 0 评论 -
lombok 不兼容的类型: Data无法转换为Annotation
项目中泛型类中使用了@Data导致lombok失败lombok 不兼容的类型: Data无法转换为Annotation去掉后换成自己生成后,其他部分也变正常了public class ExportEvent<Data> extends ApplicationEvent{ /** * Create a new ApplicationEvent. ...原创 2020-04-15 18:42:03 · 3092 阅读 · 0 评论 -
面试总结
一面自我介绍下自己,不超过3分钟(实际上我的自我介绍不到一分钟)你感觉比本科阶段自己进步了多少,有哪些进步研究生期间最大的进步是什么你觉得你适合从事哪个方向的开发synchronized与lock的区别,使用场景。看过synchronized的源码没JVM自动内存管理,Minor GC与Full GC的触发机制了解过JVM调优没,基本思路是什么如果CPU使用率较高,GC频繁且G...转载 2020-03-15 17:15:04 · 256 阅读 · 0 评论 -
maven打jar包时指定main类,导入依赖
<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.1.RE原创 2018-03-22 14:22:56 · 1314 阅读 · 0 评论 -
spring boot 下mybatis的mapper Could not autowire问题
问题描述 在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。下载安装【MyBatis plugin】2.92版本插件原创 2017-08-07 19:08:46 · 1588 阅读 · 0 评论 -
md5摘要引入及base64
引入commons-codec.jar 包DigestUtils.md5Hex("1234")原创 2015-11-03 16:05:37 · 533 阅读 · 0 评论 -
JdbcTemplate query
import com.netposa.entities.Camera;import com.netposa.pvm.sync.framework.OperateType;import jodd.bean.BeanUtil;import org.springframework.beans.BeanUtils;import org.springframework.beans.factory.a原创 2016-12-07 10:34:41 · 466 阅读 · 0 评论 -
java string 字符集编码
String 中内容存放方式为unicode 存放在final char value[];中在程序内部String name=new String("乔海涛");String name2=new String(name.getBytes("utf-8"),"gbk"));不起作用name.getBytes(encoding);只要在输出时调用原创 2016-11-14 14:04:41 · 710 阅读 · 0 评论 -
线程同步工具类
阅读目录写在前面闭锁信号量栅栏阻塞队列写在前面同步工具类主要包括闭锁(如CountDownLatch),栅栏(如CyclicBarrier),信号量(如Semaphore)和阻塞队列(如LinkedBlockingQueue)等;使用同步工具类可以协调线程的控制流;同步工具类封装了一些状态,这些状态决定线程是继续执行还是等待,此外同步工具类还提供转载 2016-10-21 10:16:26 · 392 阅读 · 0 评论 -
Java NIO Files.createFile() fails with NoSuchFileException
Files.createFile(path.resolve("digital.xls"))path的目录必须以及创建,否则会Java NIO Files.createFile() fails with NoSuchFileException可以在之前加上Files.createDirectory(path);原创 2016-10-20 16:15:53 · 7724 阅读 · 0 评论 -
汉语排序
public class ChinaSort { public static void main(String[] args) { sortCollection(); } private static void sortArray() { String[] strings = {"张三", "李四", "王五"}; Arrays转载 2016-10-14 14:10:38 · 407 阅读 · 0 评论 -
POI操作excel
public class ExcelUtil { public Workbook createXlsxWorkbook() { return new XSSFWorkbook(); } public static Workbook getWorkbook(String file) { if(StringUtils.isE原创 2016-10-13 20:04:16 · 426 阅读 · 0 评论 -
跟上 Java 8 : 你忽略了的新特性
来源:王爵nice,biezhi.me/2017/07/21/keep-up-with-java8-features.html虽然我们开始了Java8的旅程,但是很多人直接从java6上手了java8, 也许有一些JDK7的特性你还不知道,在本章节中带你回顾一下我们忘记了的那些特性。 尽管我们不能讲所有特性都讲一遍,挑出常用的核心特性拎出来一起学习。转载 2017-08-17 14:33:35 · 352 阅读 · 0 评论 -
解决springboot读取jar包中文件的问题
异常java.nio.file.NoSuchFileException: file:/app.jar!/BOOT-INF/classes!/static/xxx.pdf at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86) at sun.nio.fs.UnixException.ret转载 2017-09-28 09:33:24 · 3095 阅读 · 0 评论 -
JVM总结
一. Java中的内存划分程序计数器:保证线程切换后能恢复到原来的执行位置 虚拟机栈:(栈内存)为虚拟机执行java方法服务:方法被调用时创建栈帧-->局部变量表->局部变量、对象引用 本地方法栈:为虚拟机执使用到的Native方法服务 堆内存:存放所有new出来的东西 方法区:存储被虚拟机加载的类信息、常量、静态常量、静态方法等。 运行时常量池(方法区的一部分)注意...原创 2019-05-31 17:18:40 · 117 阅读 · 0 评论 -
java 线程
创建线程的方式1 继承thread类2 实现runnable接口3 实现Callable接口通过FutureTask包装器来创建Thread线程线程池一.Java中的ThreadPoolExecutor类在ThreadPoolExecutor类中提供了四个构造方法:public class ThreadPoolExecutor extends AbstractExe...原创 2019-05-28 10:38:49 · 139 阅读 · 0 评论 -
springtoot tomcat post 大小限制 Software caused connection abort: recv failed
由于springtoot tomcat post 大小限制默认为2Mbase64的图片 上传就会报Software caused connection abort: recv failed错误1.3.x 的springboot版本无法通过设置server.tomcat.max-http-post-size 的方式设置大小最好采用代码定制的方式解决@Bean Embed...原创 2019-04-25 17:27:15 · 588 阅读 · 0 评论 -
redis分布式锁
public static boolean lock(String preCode, int expire) throws InterruptedException { JedisCluster jedisCluster = JedisClusterUtil.getInstance().getJedisCluster(); Long beginTime = System.currentT...原创 2019-04-11 09:36:11 · 163 阅读 · 0 评论 -
icegrid集群部署
主节点registry.cfgIceGrid.InstanceName=BrIceGridIceGrid.Registry.Client.Endpoints=tcp -h 192.168.162.130 -p 4061IceGrid.Registry.Server.Endpoints=tcp -h 192.168.162.130IceGrid.Registry.Int...原创 2019-01-14 19:46:24 · 485 阅读 · 0 评论 -
读取大数据量xlsx
public class SaxXlsxParser implements AutoCloseable { Logger logger = LoggerFactory.getLogger(SaxXlsxParser.class); private final OPCPackage opcPackage; private final ReadOnlySharedString...原创 2018-04-08 10:31:49 · 731 阅读 · 0 评论 -
reentrantlock使用
Reentrantlock lock = new reentrantlock();1 ..look.lock();try(){//业务代码}finally{ lock.unlock();}2.. if(lock.tryLock()){try{//业务代码}finally{lock.unlock();}}原创 2017-09-20 16:57:10 · 257 阅读 · 0 评论 -
Java并发专题 带返回结果的批量任务执行 CompletionService ExecutorService.invokeAll
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/27250059一般情况下,我们使用Runnable作为基本的任务表示形式,但是Runnable是一种有很大局限的抽象,run方法中只能记录日志,打印,或者把数据汇总入某个容器(一方面内存消耗大,另一方面需要控制同步,效率很大的限制),总之不能返回执行的结果;比如同时1000转载 2016-09-18 14:37:22 · 380 阅读 · 0 评论 -
shiroMD5
import org.apache.shiro.crypto.hash.Md5Hash;import org.apache.shiro.crypto.hash.SimpleHash;/** * * Title: MD5Test * Description: * @version 1.0 */public class MD5Test {public转载 2016-08-02 13:46:44 · 1316 阅读 · 0 评论 -
SimpleDateFormat
30/May/2013:17:38:20日期转2013:05:30 17:38:20Str="30/May/2013:17:38:20";DateFormat srcFormat= new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss",Locale.ENGLISH);DateFormat targetFormat=new SimpleDateF原创 2016-05-17 15:43:12 · 314 阅读 · 0 评论 -
struct2获取request,session,以及显示
import java.util.Map;import javax.servlet.http.HttpServletRequest;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class Employe转载 2015-09-14 15:31:53 · 570 阅读 · 0 评论 -
Spring framework3.1整合hibernate4.1报错:
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">org.hibernate.dialect.MySQLDialectnoneupdatetruetrue thread原创 2015-09-11 16:23:24 · 423 阅读 · 0 评论 -
Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3
Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 一、建立一个Web Project ①点击File→New→Web Project 新建一个Web工程。 ②在Project Name中输入项目名ssh,在J2EE Specification Level中选择Java EE 6.0,然后点击Fi转载 2015-09-10 16:47:29 · 422 阅读 · 0 评论 -
如何处理浮点数(float, double)的精度问题
如何处理浮点数(float, double)的精度问题说在前面的话 先祝各位看官在虎年里虎虎生威,财源广进,万事如意! Java 语言支持两种基本的浮点类型: float 和 double ,以及与它们对应的包装类Float 和 Double 。它们都依据 IEEE 754 标准,该标准为 32 位浮点和 64 位双精度浮点二进制小数定义了二转载 2014-12-12 14:10:04 · 1032 阅读 · 0 评论 -
韩顺平hibernate session工具类
我们对获取session的工具类,升级,让它可以直接返回 全新的session和线程相关的session 代码:packagecom.hsp.util;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;final publi转载 2014-11-02 10:22:08 · 825 阅读 · 0 评论 -
java 安全退出线程详解
Java中提供了很多调度线程的方法,上一节介绍了其中一种控制线程的方法:如何等待一个线程结束。那么如果不希望等待线程结束,而是根据问题的需要随时都要中断线程使其结束,这种对线程的控制方法该如何实现呢? 解决思路 首先必须先明确“中断”这个概念的实际含义,这里的中断是指一个线程在其任务完成之前被强行停止,提前消亡的过程。查阅JDK的帮助文档,可以找到这样一个和中断有关的方法:interr转载 2014-10-15 09:31:46 · 1269 阅读 · 0 评论 -
动态代理
package com.qht.proxy;public class test{ public static void main(String[] args) { MyProxy myProxy=new MyProxy(); swk s=new swk(); Monkey monkey=(Monkey) myProxy.bind(s); monk原创 2014-11-13 10:23:35 · 471 阅读 · 0 评论 -
dom4j使用
package com.qht.xml;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.io.Unsup原创 2014-11-11 14:29:36 · 429 阅读 · 0 评论 -
java中使用mysql查询 条件中含有中文时查询不到结果解决方案
String URL="jdbc:mysql://localhost:3306/money?useUnicode=true&characterEncoding=utf8"原创 2014-09-26 13:46:53 · 820 阅读 · 0 评论 -
java中id为封装类时整形new出的对象为null
只有id为封装类时才是null(如Integer,Long)当为int,long时为0.注意大小写原创 2015-11-03 14:10:17 · 564 阅读 · 0 评论 -
java new空的集合
Collections.EMPTY_LIST;EMPTY_MAPEMPTY_SET原创 2015-11-03 15:24:16 · 1916 阅读 · 0 评论 -
eclipse 编码设置/JSP include出现乱码
一般Java文件编码格式是UTF-8的。以下以默认GBK改为UTF-8为例。 1.改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。 eclipse->window->preferences->General->workspaceTypes->Other->UTF-8->OK 汉化版:eclipse->窗口->首选项->常规->工作空间->其它->UTF-8-转载 2015-11-16 11:04:44 · 388 阅读 · 0 评论 -
eclipse快捷键
多行写入 Alt + Shift + a原创 2016-04-20 11:03:55 · 224 阅读 · 0 评论 -
单例模式
public class Singleton { /** * 类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类的实例 * 没有绑定关系,而且只有被调用到才会装载,从而实现了延迟加载 */ private static class SingletonHolder{ /**转载 2016-04-18 10:22:27 · 278 阅读 · 0 评论 -
Red5启动错误Caused by: java.lang.StackOverflowError
信息: Red5 Server 1.0.6-SNAPSHOT (https://github.com/Red5)四月 26, 2016 10:13:36 上午 org.slf4j.impl.JDK14LoggerAdapter log信息: Red5 Server 1.0.6-SNAPSHOT (https://github.com/Red5)四月 26, 2016 10:13:36原创 2016-04-27 14:24:18 · 2360 阅读 · 0 评论 -
定时执行任务的三种方法
1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.schedule(new ListByDayTimerTask(),10000,86400000); 这里的ListByDayTimerTask类必须extends TimerTask里面的ru转载 2016-03-03 14:04:18 · 345 阅读 · 0 评论