java 后端常用小知识
剑舞九霄
这个作者很懒,什么都没留下…
展开
-
java 设置特定时间
在java开发中,很多字段是Date类型的,当需要我们给时间一个默认值的时候,该怎么写呢,怎么写一个指定的时间呢?一般有两个方法:1. new Date(year,month,day); 这种方法是废弃掉的,不建议使用2.用 Calendar,如下: Calendar calendar=Calendar.getInstance();原创 2015-12-09 13:54:11 · 30972 阅读 · 2 评论 -
hashmap碰撞 造成的死循环
在多线程环境中,使用HashMap进行put操作时会引起死循环,导致CPU使用接近100%,下面通过代码分析一下为什么会发生死循环。 首先先分析一下HashMap的数据结构:HashMap底层数据结构是有一个链表数据构成的,HashMap中定义了一个静态内部类作为链表,代码如下(与本文无关的代码省略):静态内部类entry代码 收藏代码 static class Entry转载 2017-03-03 10:38:22 · 867 阅读 · 0 评论 -
利用Java反射机制和POI实现导出Excel功能
1.Apache POI简介 Apache poi工具包是一个著名的操作Microsoft文档的Java工具库,里面提供大量的对word,excel,ppt操作的方法。最近由于项目需要一个将数据库数据导出到excel的功能,所以学习了这个工具包的用法。下面简要介绍一下操作excel的几个重要的类和方法。1.HSSF、XSSF和SXSSF HSSF和XSSF包都是poi中操作excel的包,他们的原创 2016-11-14 16:58:09 · 2017 阅读 · 0 评论 -
java 泛型List擦除问题(解决方案)
java和c#比较,会有一个被C#耻笑的问题,就是java的泛型传入List时会被擦除,书上是这样解释的:代码示例如下:public abstract class AbstractOp implements Operation { @Overridepublic T get(String customKey) { String vStr = CacheUtil.get(getKey(cu原创 2016-11-08 12:43:00 · 1890 阅读 · 0 评论 -
String s = a+b+c+d+e;创建了几个对象的详细分析?
最近看到许多类似的帖子,大致意思如下:问题1: String s = “a” + “b” + “c” + “d” + “e”; 问此语句共创建了几个对象, 答案是 就创建了一个 String s = “a” + “b” + “c” + “d” + “e”; 赋值符号右边的”a”、”b”、”c”、”d”、”e”都是常量 对于常量,编译时就直接存储它们的字面值而不是它们的引用 在转载 2016-03-01 18:55:44 · 1566 阅读 · 0 评论 -
后端直接通过http写数据到html页面
public String getIntellectualResultByNicnName(String nickName) { // 获取用户基本信息 ResultDO<BaseUserDO> resultdo = uicReadService.getBaseUserByNick(nickName, envUtil.getAppName()); BaseUserDO user原创 2016-01-13 16:50:42 · 832 阅读 · 0 评论 -
List列表中根据某一个字段,进行去重!
比如得到的List中有10个User对象,现在要求UserName相同的对象只保留一个,下面给大家介绍两种较简便的方法, 方法一:首先建一个空的list1和一个HashMap,然后对List进行for循环,在for循环中得到List中的User对象,将User对象的UserName放到Map中(map中的key和value可以都是user的userName),如下:原创 2016-01-13 14:17:57 · 11371 阅读 · 0 评论 -
java 对List集合进行排序
Collections.sort(evidenceDetailVolist,new Comparator(){ public int compare(EvidenceDetailVo arg0, EvidenceDetailVo arg1) { if(arg0.getUseId()-arg1.getUseId()>0){原创 2016-01-29 16:57:31 · 405 阅读 · 0 评论 -
mybatis中 排序(将指定的排在后/前面)
public List<SuitEvidenceVo> selectWithFileByCaseId(Long caseId, List<Long> userIdList, Page evidencePge) { SuitEvidenceDoExample example = new SuitEvidenceDoExample(); Criteria criteria = exa原创 2016-01-29 16:34:37 · 15843 阅读 · 0 评论 -
后台传List参数,mybatis接收遍历处理demo
1.mapperExt.java中定义的方法:List<EvidenceOppugnCount> countByTypeUserIdList(@Param(value = "caseId") Long caseId, @Param(value = "list") List<Long> userIdList, @Param(value = "refId") Long r原创 2016-01-29 16:30:05 · 4530 阅读 · 0 评论 -
spring拦截器实现demo
spring拦截器及spring aop类似实现demo: public interface Interceptor {String intercept(ActionInvocation invocation);}public class TranscationInterceptor implements Interceptor {@Overridepublic String intercep原创 2017-09-05 15:50:12 · 458 阅读 · 0 评论