
JAVA
dujianxiong
这个作者很懒,什么都没留下…
展开
-
JAVA构造MAP并初始化MAP
如何简洁且正确地构造MAP并初始化MAP publicclass Demo{ privatestatic final Map myMap; static { myMap = newHashMap(); myMap.put("a",原创 2017-02-03 19:40:30 · 135937 阅读 · 4 评论 -
Map 类集合 K/V存储 null 值情况
摘自阿里的《Java开发手册》【推荐】高度注意 Map 类集合 K/V 能不能存储 null 值的情况,如下表格:Hashtable 不允许为 null 不允许为 null Dictionary 线程安全ConcurrentHashMap 不允许为 null 不允许为 null AbstractMap 锁分段技术(JDK8:CAS)TreeMap 不允许为 null 允许为 null Abstra...转载 2018-07-02 17:24:59 · 932 阅读 · 0 评论 -
JAVA文件下载代码(兼容safari的乱码问题)
public void downFile(HttpServletResponse response, HttpServletRequest httpServletRequest) { response.setContentType("application/octet-stream"); String path = httpServletRequest.getPa...原创 2018-06-28 15:58:27 · 3851 阅读 · 1 评论 -
springmvc-servlet.xml,applicationContext.xml 哪个先被执行?
https://blog.youkuaiyun.com/lurao/article/details/508182341、applicationContext.xml是随ContextLoaderListener的加载而执行的,而xxx-servlet.xml是随DispatcherServlet的加载而执行的,在web.xml中;2、加载顺序是listener>filter>servlet;3、a...转载 2018-06-28 18:45:25 · 544 阅读 · 0 评论 -
spring的aop是否线程安全(个人见解)
spring的默认bean的scope是singleton,因此不做特殊配置的话,每次请求 使用的aspect 都是同一实例。需要注意用ThreadLocal包装业务变量。原创 2018-07-12 17:26:16 · 6761 阅读 · 0 评论 -
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal res
今天一个定时计算任务报错2018-10-11 10:28:14,639 [recommend-thread-4][ERROR com.shangde.info.management.web.task.CalculateRecommendTask] recommendCustomerArticleList error ,customerId=71java.lang.ArithmeticEx...原创 2018-10-11 11:24:41 · 4970 阅读 · 0 评论 -
硬盘空间不足导致Net::ERR_INCOMPLETE_CHUNKED_ENCODING
今天打开线上的网站发现白屏,F12打开浏览器的console,发现某个js文件加载报错:Net::ERR_INCOMPLETE_CHUNKED_ENCODING。网上搜索了下,对原因说法不一。我们的服务架构是 ngixn + tomcat,查看tomcat日志,没有异常报错。再查看nginx,发现了端倪。2018/11/19 23:53:07 [alert] 807#0: *6542...原创 2018-11-20 11:01:43 · 23150 阅读 · 2 评论 -
java 引入自定义字体font后出现的硬盘吃光的问题
--------------------------------------笔者按:java 引入自定义字体font后,tomcat的temp目录出现tmp文件,不留意的话,可能占满磁盘空间。在网上寻找解决办法,找到这篇文章,转载过来。原文地址:https://www.cnblogs.com/zcy_soft/p/3503656.html----------------...转载 2019-06-19 11:38:15 · 1100 阅读 · 0 评论 -
节省子类实现接口编码量的Adaptor
看《Spring 揭秘》的SpringMvc HandlerInterceptor一节时提到,Java平台API设计上的一个“光荣传统”。对于那些需要经常被扩展,而又包含多个方法需要实现的接口声明,通常情况下,使用者并不希望每次都实现所有的接口方法,使用者可能期望实现其中一个方法即可。 对于这种情况,API的设计者通常都会提供一个xxxAdaptor类专门用于避免实现所有接口方法的烦琐。比如...原创 2018-06-25 18:36:03 · 196 阅读 · 0 评论 -
琐碎知识点
1、动态代理Proxy和CGLIB的不同应用场景Proxy只能针对实现了某个接口的类进行动态代理,对于没有接口的类,则使用CGLIB原创 2018-06-07 15:14:18 · 140 阅读 · 0 评论 -
从List里筛选新增、删除的集合(交集、并集、差集)
package common.utils;import java.util.ArrayList;import java.util.List;public class CompareUtil { /** * 比较2个List,得出应该删除的 delList,和新增的addList T必须重写 hashCode和equals方法 * * @param dbE...原创 2018-03-21 14:58:40 · 2111 阅读 · 0 评论 -
JAVA多线程下创建单例的正确方式
一、不注重性能的情况package singleton;public class SlowSingleton { private static SlowSingleton instance; private SlowSingleton() { }; public static synchronized SlowSingleton getInstance() {原创 2017-02-03 19:55:42 · 778 阅读 · 0 评论 -
java8并行流操作
1、多参数情况 BiConsumer cc = (gameApp, r) -> { WdjData data = WdjDataService.getEntityInfo(gameApp,r); if(data!=null){ list.add(data);原创 2017-02-03 19:59:25 · 829 阅读 · 0 评论 -
设置serialVersionUID,缓存里的新增字段被赋默认值
问题: 某项目的game实体增加video_address_ali 字段,在运营后台赋值后,过5分钟,运营后台发现video_address_ali 字段值为空。 原因: (1) game实体设置了serialVersionUID= 2011050316490000L; (2) 运营后台获取的是缓存里的game原创 2017-03-06 10:25:32 · 909 阅读 · 0 评论 -
JDBC的tinyInt1isBit
TinyInt转换规则JAVA数据类型 和 MYSQL的数据类型转换,要注意tinyInt 类型,且存储长度为1的情况。MYSQL官方的JDBC文档定义转换规则如下:MySQL Types to Java Types for ResultSet.getObject():TINYINTTINYINTjava.lang.Boolean i原创 2017-03-06 10:23:02 · 12113 阅读 · 0 评论 -
spring-boot项目启动方式
1、IDEA启动直接运行MngApplication(主程序入口类,根据项目不同命名不同)2、Terminal启动mvn spring-boot:run3、运行编译包先编译项目mvn install 进入target目录,运行目标jar包java -jar mng-0.0.1-SNAPSHOT.jar原创 2017-12-24 18:51:52 · 944 阅读 · 0 评论 -
JAVA保存数据库前验证字符串长度
1、如果数据库保存的是char、varchar的字符类型,则使用以下方法获取字符串长度intlen = a.length();if(len > MAX_SIZE){....} 2、获取字节长度,适用text 之类的字符类型int原创 2018-01-10 15:42:01 · 6351 阅读 · 3 评论 -
JAVA获取字符、字节长度(适合Mysql)
1、获取字符长度,使用char、varchar的字符类型int len = a.length();2、获取字节长度,适用text 之类的字符类型int len = a.getBytes("UTF-8").length ;原创 2018-03-09 10:48:35 · 4833 阅读 · 0 评论 -
Java中默认的访问权限作用域
作用域 当前类 同一包(package) 子孙类 其他包 public Y Y Y Y protected Y Y Y N default Y Y N N private Y N N N 1、要点1关于抽象类JDK 1.8以前,抽象类的方法默...原创 2019-06-20 11:05:44 · 6916 阅读 · 0 评论