java
dzy_001
别让故乡只有冬,再无春夏秋
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
fastJson 转换出现"$ref"
这种情况是在JSONObject.toJSONString(obj)时出现的,原因是在obj里出现了循环引用。可使用这种方式解决JSONObject.toJSONString(this,SerializerFeature.DisableCircularReferenceDetect)...原创 2018-03-07 10:42:36 · 562 阅读 · 0 评论 -
cause: java.lang.NoClassDefFoundError: javax/validation/ValidationException
maven引入依赖 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.2.0.Fi...原创 2018-09-24 16:50:43 · 11667 阅读 · 3 评论 -
map set list常用简单创建、排序
利用Collections创建单个元素集合Collections.singleton()Collections.singletonList()Collections.singletonMap("key","value")创建多个元素集合Sets.newHashSet()Maps.newHashMap()Lists.newArrayList()list&l...原创 2018-10-14 21:14:16 · 325 阅读 · 0 评论 -
java可视化执行小工具
实现一个简单的加法器,上代码监听类import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;class Myclick ...原创 2018-11-02 16:00:16 · 6510 阅读 · 0 评论 -
IDEA快捷键笔记
摘要:快捷键说明IntelliJIDEA的便捷操作性,快捷键的功劳占了一大半,对于各个快捷键组合请认真对待。IntelliJIDEA本身的设计思维是提倡键盘优先于鼠标的,所以各种快捷键组合层出不穷,对于快捷键设置也有各种支持,对于其他IDE的快捷键组合也有预设模板进行支持。关于各个快捷键的频率分类上可能每个人都有各自的看法,下面的整理也只是已我个人的使用习惯来划分的,而我应该是可以代表某一部分小众...原创 2018-11-07 09:14:17 · 323 阅读 · 0 评论 -
代码审查笔记
1. Map、List、Set创建时指定size主要是为了避免集合扩容时消耗机器性能(扩容时开辟一块新的内存,把原始数据copy到新的内存里)2. Map、List、Set返回empty对象时建议使用Collections.emptyMap()等创建Collections.emptyMap()对象不可以添加元素,所有的Collections.emptyMap()都是同一个实例,不会...原创 2018-11-08 18:08:34 · 271 阅读 · 0 评论 -
Eclipse、IDEA环境下设置jvm默认编码
转自 https://blog.youkuaiyun.com/u014424628/article/details/49429393这这有个小程序,大家可以在自己机器上跑一下:import java.nio.charset.Charset;public class Encoding { public static void main(String[] args) { Sy...转载 2018-11-21 17:11:54 · 358 阅读 · 0 评论 -
IDEA详细配置和使用教程-字体、编码和基本设置
IDEA使用--字体、编码和基本设置https://blog.youkuaiyun.com/frankcheng5143/article/details/50779149IntelliJ IDEA详细配置和使用教程https://blog.youkuaiyun.com/m_m254282520/article/details/78900238 IDEA版本15.0.4字体界面字体Fil...原创 2018-11-21 17:31:24 · 491 阅读 · 1 评论 -
打印同一个请求线程日志ThreadLocal、脱敏日志
public class LogBusinessIdUtils { private static final ThreadLocal<String> businessLocal = new ThreadLocal<String>(); /** * 返回当前线程对应的uuid * @return */ public...原创 2018-11-22 10:44:20 · 1446 阅读 · 0 评论 -
提供http文件上传接口
/** * @param bizQualifications * @return */@RequestMapping(value = "addQualification", method = RequestMethod.POST)public @ResponseBodyString addQualification(BizQualifications bizQualification...原创 2019-01-02 20:09:21 · 6716 阅读 · 0 评论 -
json经过两次序列化之后怎么转对象
String s = "\"{\\\"aa\\\":1841432,\\\"bb\\\":false}\"";s = StringEscapeUtils.unescapeJava(s);s = s.replaceFirst("\"","");s = s.replaceFirst("\"\\z","");System.out.println(s);Model d = JSONObject...原创 2019-03-28 14:14:52 · 1916 阅读 · 0 评论 -
java8常用集合转换
List转map1.普通转换【重复、为空时会报异常】Map<Long, ProtocalItemDO> protocalMap = listDO.stream().collect(Collectors.toMap(ProtocalItemDO::getId, protocal -> protocal));2.重载toMap方法转换【重复、为空时不报异常,后面的值会...原创 2019-06-20 10:50:16 · 449 阅读 · 0 评论 -
an named '*' must be of type [*], but was actually of type [$Proxy16]
在用junit测试dao接口时,出现以下的错误Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'userDao' must be of type [com.changetech.dao.impl.UserDaoImpl], but was actually of ty...转载 2018-08-02 18:17:55 · 209 阅读 · 0 评论 -
jstat命令查看jvm的GC情况 (以Linux为例)
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意!!!:使用的jdk版本是jdk8. 类加载统计: Loaded:加载class的数量 Bytes:所占用空间大小 Unloaded:未加载数量 Bytes:未加载占用空间 Time:时间 编译...转载 2018-07-30 15:03:26 · 413 阅读 · 0 评论 -
解决 Received fatal alert: handshake_failure 的问题
废话少说直接上代码Java代码import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ConnectException; import java.net.URL; i...原创 2018-07-12 11:30:36 · 20328 阅读 · 0 评论 -
url里出现"+"的情况,request.getParameter("")取到的+号为空格
解决方式:对url进行转义,java可使用URLEncoder.encode(url) ,javaScript 里使用encodeURIComponent(url)原创 2018-03-07 10:49:09 · 5329 阅读 · 0 评论 -
一次content-length的教训
有一次使用springMVC写的接口,在调用的时候传了content-lengt,在传单个数字的时候可以调通,其他参数时死活就是不通。最后经过查资料发现是content-lengt计算错误。对于http的请求返回结果要进行内容的长度校验主要有两种方式,二者互斥使用1.客户端在http头(head)加Connection:keep-alive时,服务器的response是Transfer-Encod...原创 2018-03-08 14:47:44 · 11059 阅读 · 0 评论 -
大数据量情况下如何防重
新建一个防重表,只建一个防重字段且设置唯一索引,插入业务表之前先插入防重表。如果插入失败则表示重复原创 2018-03-09 10:31:04 · 1830 阅读 · 0 评论 -
多线程通讯CountDownLatch
简介CountDownLatch 允许一个或多个线程等待其他线程完成操作。应用场景假如有这样一个需求,当我们需要解析一个Excel里多个sheet的数据时,可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待所有线程完成sheet的解析操作,最简单的做法是使用join。代码如下:public class Jo...原创 2018-03-09 10:39:35 · 132 阅读 · 0 评论 -
谈谈Java中的ThreadLocal
ThreadLocal一般称为线程本地变量,它是一种特殊的线程绑定机制,将变量与线程绑定在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象的可见范围限制在同一个线程内。跳出误区 需要重点强调的的是,不要拿ThreadLocal和synchronized做类比,因为这种比较压根就是无意义的!sysnchronized是一种互斥同步机制,是为了保证在多线程环境下对于共...转载 2018-03-19 11:26:43 · 163 阅读 · 0 评论 -
SpringMVC接收复杂集合参数
Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring MVC在解析集合请求参数时不会自动的转换成JSON数据再解析成相应的集合。以下列举接收List<String&...原创 2018-03-22 12:44:12 · 196 阅读 · 0 评论 -
Spring两种AOP实现方式
1.手动实现AOP编程(代理模式)AOP是面向切面的编程,主要功能就是实现"业务代码"和辅助业务代码的"关注点代码"分离.在一个方法中,出了核心的业务代码,其他的都叫做关注点代码.举个往数据库保存数据的例子:// 保存一个用户public void add(User user) { Session session = null; Transaction tra...转载 2018-04-03 11:12:00 · 259 阅读 · 0 评论 -
静态代理、JDK与CGLIB动态代理
一、为什么需要代理模式假设需实现一个计算的类Math、完成加、减、乘、除功能,如下所示:package com.zhangguo.Spring041.aop01;public class Math { //加 public int add(int n1,int n2){ int result=n1+n2; System.out.prin...原创 2018-04-03 20:21:24 · 200 阅读 · 0 评论 -
java出现莫名其妙的错误(jar包冲突)
编译打包工程-->查看编译完成的lib文件夹下,同样的包是否有两个,如果有则是jar冲突原创 2018-04-11 13:40:25 · 964 阅读 · 0 评论 -
本地host文件和nginx映射的关系
假设客户端A--------》浏览器url请求域名--------》域名被host解析对应的IP--------》到对应IP的服务器--------》先被nginx反向代理拦截--------》找到nginx上一样域名(nginx.conf配置文件中server里的server_name)--------》对应的反向映射地址(nginx.conf配置文件中同左server里的proxy_pass ...原创 2018-04-11 13:42:22 · 4295 阅读 · 0 评论 -
spring xml和注解注入的心得
使用注解扫描器context:component-scan 扫到的包才可以使用注解把class注入到spring上下文,如果不在context:component-scan 扫描范围内,则不能使用注解注入。原创 2018-04-12 16:17:26 · 617 阅读 · 0 评论 -
Runable作为内部类的使用及传参
class Runner1 implements Runnable { // 实现了Runnable接口,jdk就知道这个类是一个线程 private int num; private void setNum(int nn) { num = nn; } public void run() { for (int i = 0; i < n...原创 2018-06-12 14:49:17 · 3613 阅读 · 0 评论 -
解析一致性哈希算法
【原理】解析一致性哈希算法前言在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法就容易多了,也更能体现出一致性哈希算法的优点。那么,我们先来描述一下这个经典的分布式缓存的应用场景。应用场景假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0号、1号、2号,现在有三万张图片需要缓存,我们希望这些图片被均匀地缓存到这三台服务...转载 2018-06-22 11:10:35 · 205 阅读 · 0 评论 -
记一次调用service实现类Synchronized同步锁失效的坑
我的同步方法是这样写的@Override@Transactional(rollbackFor = Exception.class)public synchronized SyTaskChildDO initTaskChild(SyTaskChildQueryParam param) { try { List<SyTaskChildDO> taskCid...原创 2019-05-10 09:43:39 · 5510 阅读 · 0 评论
分享