![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
ZiglarXie
立志在这个行业卓有成就
展开
-
java多任务并发处理--Callable<?>
在我的工作中,使用多线程的目的只要在于:1、效率大大提升,2、内存能够有效控制,3、代码层次感分明 目前来说,我主要熟知的为以下两种: 一、实现callable的线程,使用ExecutorService executor = Executors.newFixedThreadPool(5);线程池进行并发执行, 具体demo如下: package com.ziglar.c原创 2016-06-30 22:26:55 · 3443 阅读 · 0 评论 -
SpringMVC的配置--controller
学习笔记:将springMVC - spring -mybatis 分开配置 更容易理解 (1)自动注册DefaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapter (2)提供一系列:数据绑定,数字和日期的format @NumberFormat @DateTimeFormat,xml,json默认读写支持原创 2016-05-22 00:44:25 · 280 阅读 · 0 评论 -
java写出大数据(千万级别)的excel探索(一)
java写出大数据excel的方法探索(一) 需求:每个excel能够有1000W调数据量,这是个上限值。 计划方案: 1、JXL只能处理2003的而且有65535行数的限制,放弃; 2、POI处理写出,带基础样式,只能有15W左右就内存泄漏;不带样式,25W以上就内存泄漏;通过查看资源监视器,确认主要耗费内存为创建cell对象,导致内存泄漏,单纯增加JVM内存大小,并不能根本解决;放原创 2016-05-07 00:32:30 · 4579 阅读 · 0 评论 -
java写出大数据(千万级别)的excel探索(二)
java写出大数据excel的方法探索(二) 上一篇介绍了原理,本偏正式将原理应用于实际。 再来理理清楚xml内容中实际写出的哪些数据是变化的: 以一个worksheet为例 Sheet1"> 5" ss:ExpandedRowCount="2" x:FullColumns="1" x:FullRows="1" ss:DefaultColumnWidth="54原创 2016-05-07 10:21:09 · 1958 阅读 · 0 评论 -
自定义对象中文排序,可以指定排序的字段名,较为通用
public final class Sorting { public static void main(String[] args) { List persons = new ArrayList<>(); persons.add(new Person(2, "张三","北京")); persons.add(new Person(1,原创 2016-09-13 17:59:29 · 899 阅读 · 0 评论 -
获取一个类的所有指定方法
有时候对象字段数量太多,一个个set设值,难免漏掉,导致数据错误,所以就弄了个简单的,把所有的set方法都打印出来,然后复制进去业务代码内,再填值,用不上的就注释掉,这样方便多了。 如有需要还可以扩展其他的方法。 public static List genSetMethodCode(Class clz) { List setMethods = new ArrayList<>(原创 2016-11-07 17:13:03 · 1793 阅读 · 0 评论 -
复杂业务中,统一处理多表操作
业务背景 在一个复杂的后台业务处理中,总是会出现通过各种逻辑处理过程中,产生对很多表的增删改操作、调用其他模块接口、消息队列等,如果直接边处理边对表修改,则@Transactional事务管理的范围就很大,需要对很多方法添加该注释,为了让事务管理的范围尽量减小,就将所有的需要的操作全部缓存起来,再统一处理。 处理思路 我使用的map<Emun,Collection<T>> 局部变量的方式缓原创 2017-08-11 11:53:13 · 815 阅读 · 0 评论 -
由红黑树原理到 java中 tree的原理
来源:www.xiehf.site 在java语言中,TreeMap TreeSet 等都是基于红黑树的原理实现的,主要是用它来存储有序的数据,时间复杂度是O(lgn),效率非常之高。 红黑树是基于二叉排序树的: - 若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; - 若任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; -原创 2017-09-20 12:51:31 · 432 阅读 · 0 评论 -
个人碰到的疑难杂症--未完
1.执行mvn命令,单元测试报错导致无法正常打包和发布,使用以下命令 mvn package -Dmaven.test.skip=true 2.mac配置环境变量,提示错误 not a valid identifier 环境变量 配置环境变量的时候,= 两边不要有空格原创 2016-11-07 10:06:35 · 320 阅读 · 0 评论