- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 POI导出支持合并表头及单元格锁定的Excel
1、开发前提 目前项目上有这样的需求,支持Excel导出后再线下调至后导入,并且有关键字及其他部分字段不支持修改,所以需要写保护,按正常的理解来讲锁定特定的列即可,但是需求中需要在Excel中添加行数据,既是支持修改且支持新增数据。所以不能直接锁定列,因为锁列后是不能编辑新增行上该列的单元格,只能锁定到单元格级别。2、代码展示 a. pom文件添加相应的依赖,POI包和文件...
2018-07-11 15:02:07 2726
原创 改bug过程中的新发现,重新认识String trim方法
今天遇到一个奇葩的问题,一个字符串包含了"\n"换行符,再执行trim()方法后,“\n”被去掉。 于是研究了下trim()的源码,源码如下: public String trim() { int len = count; int st = 0; int off = offset; /* avoid getfield opcode */ c
2016-06-01 18:33:45 1434
原创 算法之 冒泡排序
算法之 冒泡排序简介 排序算法分为简单排序和复杂排序,而冒泡排序是简单排序中一种,冒泡排序的思想是,假设一个集合有N项,每一次排序都将最大的项移动至最后,经过N-1一次排序后,最后的集合是从小到大的顺序
2016-01-16 18:01:27 467
原创 认识Java的8种基础类型
虽然Java是面向对象的语言,但是没有基础类型也就没有复杂类型(出了基础类型外的其它类型),复杂类型是基础类型的基础上构建而来。8大基础类型分别是boolean、byte、short、int、long、float、double、char。可以分个类 逻辑型: boolean 数值型: byte、short、int、long、float、double数值型再分为整数型和浮点
2016-01-10 23:51:56 527
原创 数据结构之 数组
数据结构之 数组前序前两天在想研究树时,想写出树的广度优先遍历算法,但是想不出来怎么写,也参考了其它人写的,但是理解不了程序的执行顺序,于是觉得自己还是基础开始学习下数据结构,从今天开始重修下数据机构,本来在大学时期已经重修过了的,由于大一没好好学习C语言,所以后面第一次学习数据结构的时就可想而知了,我也忘记了考试成绩,反正没及格,补考也没及格,大三的时候又重修了遍,上完课觉得比
2016-01-10 22:17:42 597
原创 简易的Java树节点
今天在做一个计算BOM成本的功能,BOM是一个由物料组成的树,规则是如果一个节点有子节点,那么这个节点的成本就是所有子节点之和,做这个功能最直接的想法就是通过递归的方式实现,后面查看到DefaultMutableTreeNode类有个实例方法depthFirstEnumeration(),查询API知道这个方法返回一个枚举,该枚举是已深度优先的顺序遍历此节点为根的子树,于是想自己写个深度遍历的实现
2016-01-09 01:35:32 997
转载 认识Enumeration,Iterator的使用场景和性能
在数据库连接池分析的代码实例中,看到其中使用Enumeration来遍历Vector集合。后来就找了一些资料查看都有哪些方法可以遍历集合类,在网上找到了如下的使用Enumeration和Iterator遍历集合类的实例。不过这个实例中提到了Enumeration比Iterator的效率更高,其实并不是这样子的,该实例是的时间测试太片面了, 因为数据量太少。随着数据两的增加,两者之间的效率越来越接近
2016-01-07 16:50:46 870
转载 认识DDL DML DCL
DDL、DML和DCL的理解 (张青山)先给出一个图:1、DDL 1-1、DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alt
2016-01-05 14:03:07 432
转载 认识UML类图
本文转载于 http://blog.csdn.net/tianhai110/article/details/6339565#comments
2015-12-25 12:16:11 406
原创 认识SQLSERVER中的syscolumns表
syscolumns:存储数据库所有表的列通过sql查询syscolumns表从查询结果可以看到表中有很多字段,重点关注一下name、id字段name: 字段名id: 所属表的id,此id外键关联的就是系统表sysobjects的id字段可以理解为name+id字段是syscolumns的联合主键如果要查询某张表的所有列可通过以下三种sql查询:select A
2015-12-20 15:49:11 2754 2
原创 认识SQLSERVER中sysobjects表
sysobjects表: sysobjects 是SQLSERVER中的系统对象表,保存系统中的当前所有对象,包括表、存储过程、视图、主键、外键、约束等通过sql查询sysobjects ,并没有排序,查询结果i默认通过id排序sysobjects 有几个比较重要的字段name: object名称id: object id,从查询结构看id字段应该是主键,不重复
2015-12-20 14:20:02 990
原创 认识String、StringBuilder、StringBuffer的区别
String:字符串常量,非线程安全StringBuilder:字符串变量,非线程安全StringBuffer:字符串变量,线程安全下面自己写的测试效率的代码package com.jaws.string;import com.jaws.util.TimeUtil;public class KnowStringClient {public static void
2015-12-14 23:26:35 481
原创 认识RMI和代理模式
作为工作3年多的我,发现在自己在代码的设计缺乏良好的思路有,所以想学习系统的设计模式,最近看了接口模式、适配器、外观、组合、代理模式,说实话组合模式看着比较迷惑,后续还要看几遍多理解下,刚好在看代理模式,写个小例子,并学习下RMI(远程方法调用)1、代码文件结构如下:2、Rocket.java,必须继承Remote的接口,接口中方法都需要throws RemoteException
2015-12-12 15:40:31 2698
原创 ArrayIndexOutOfBoundsException
public class ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。 构造方法:public ArrayIndexOutOfBoundsException()构造不带详细消息的 ArrayIndexOutOfBoundsE
2015-09-28 15:04:10 1014
转载 JSP SESSION
jsp session(copy)摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie
2014-01-17 14:04:22 1071
原创 不能忽视的connection对象的commit操作
String sqlInsert="insert into "+T_EqpRwphRecords+" values('"+oldWphBean.getEqptype()+"','"+oldWphBean.getEqpid()+"','"+oldWphBean.getRecipe()+"','"+oldWphBean.getBatchsize()+"'," + "'"+oldWphBean.g
2012-09-28 11:28:55 3313
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人