- 博客(14)
- 资源 (7)
- 收藏
- 关注
原创 mybatis多线程,oracle,百万数据从一个表导入另一个表
要求:从几个表读取数据,存入另几个表,这几个表一一对应,我的情况是被读取表包含需要的所有数据,我按天取数据,每天400多万条。思路:先是读取数据,分页读,一次20000条,然后批量存(一次1000),然后每次导表都是一个线程实现:serviceImpl:public void insert1(List<xxx> xxxList,String j){ List<Map<String,Object>> list = new ArrayList<>(
2021-09-09 14:36:00 1284 1
原创 多线程使用ArrayList报错java.util.ConcurrentModificationException
ArrayList换成copyonwritearraylist
2021-12-29 10:02:52 255
转载 设计模式七大原则
开闭原则—软件实体应当对扩展开放,对修改关闭。引申1:当子类的方法重载父类的方法时,方法的前置条件(即方法的输入参数)要比父类的方法更宽松引申2:当子类的方法实现父类的方法时(重写/重载或实现抽象方法),方法的后置条件(即方法的的输出/返回值)要比父类的方法更严格或相等—继承时应该只新增不重写里氏替换原则----继承必须确保超类所拥有的性质在子类中仍然成立。阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承,以及其中蕴含的原理。举例就是:“几维鸟/企鹅不是鸟.
2021-10-28 09:53:54 126
原创 $emit的使用,触发父组件的自定义事件
下面摘自vue官网实例,并加了注释<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>test</title> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script></head><body>&l
2021-10-20 14:47:45 363
原创 mybatis
一级缓存https://mp.weixin.qq.com/s?__biz=MzkwMDE1MzkwNQ==&mid=2247496101&idx=1&sn=8d32c975eb41744903bb6331a500c28d&source=41#wechat_redirect二级缓存https://www.cnblogs.com/cxuanBlog/p/11333021.html
2021-07-06 11:59:57 67
原创 事务的脏读、不可重复读、幻读,隔离级别,传播行为
如果不考虑事务的隔离性,会发生的问题:脏读、不可重复读、幻读。脏读事务1操作记录把“男人”改为“女人”,不提交(不推出手术室),事务2读到’女人"(朋友冲进手术室一看变成女的了,欣喜万分),然后发生错误(可能是后悔了),事务1退回了(又有宝贝了)。不可重复读事务1读到记录为(看到一个男人),事务2把500改为(手术变成女的了),提交(直接推出手术室),事务1再读(不对啊,刚才看你是个爷们啊)。幻读事务1把所有“男人”都改为“女人”,事务2往里面插入一个男人,事务1查询发现还有一条没改(怎么还有
2021-03-02 11:39:32 181
原创 子页面向父页面传值
子页面:parent.window.datalist={id:value}父页面:var data=parent.datalist
2021-02-26 15:50:34 108
原创 删掉word最后一页空白
这里写自定义目录标题删掉由于前面表格引起的word最后一页空白删掉由于前面表格引起的word最后一页空白Ctrl+backspace或者Alt+backspace
2021-02-01 14:25:30 182
原创 XSSFWorkbook 设置单元格边框
//设置样式XSSFCellStyle cellStyle = wb.createCellStyle();cellStyle.setBorderBottom(BorderStyle.THIN);cellStyle.setBorderLeft(BorderStyle.THIN);cellStyle.setBorderRight(BorderStyle.THIN);cellStyle.setBorderTop(BorderStyle.THIN);bord(row,cellStyle,5);/**
2021-01-11 14:43:47 8867
原创 处理文件重名
List reNameList = new ArrayList<>();/*** 处理重名,如果有后缀给文件后缀+1,例如(1)——>(2)* @param fileName* @param reFileName*/public static String chongMing(String fileName,List reFileName){if(!reFileName.isEmpty()){for (int i=0;i<reFileName.size();i++)
2020-11-25 16:10:08 547
原创 XSSFWorkbook
在操作excle时,使用XSSFWorkbook中,int rowNum=sheet.getPhysicalNumberOfRows();的时候必须要删掉表格之外的空白部分,不然会出现getPhysicalNumberOfRows()方法得到的比实际的多的问题, 而使用int coloumNum=sheet.getRow(0).getLastCellNum();时,因为得到的时第一行的列数,所以第一行要做合并之类的操作,当然也可以用其他合适的行,不然会出现得到的比实际少的情况。
2020-11-09 15:58:38 9115
ojdbc7-12.1.0.2等jar包,以及ojdbc14_g-10.2.0.4,ojdbc6-11.2.0.3
2021-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人