
Java
0808xyj
coding change the world,share with everybody
展开
-
链表
链表一:什么是链表和数组一样,链表也是一种线性表。从内存结构来看,链表的内存结构是不连续的内存空间,它是一种通过指针将一组零散的内存块串联起来,从而进行数据存储的数据结构。链表中的每一个内存块被称为节点Node。节点除了存储数据外,还需记录链上下一个节点的地址,即后继指针next。二、链表的特点插入、删除数据效率高,O(1)级别(只需更改指针指向即可),随机访问效率低,...原创 2019-10-29 20:45:24 · 264 阅读 · 0 评论 -
fastjson把对象转化成json避免$ref
场景: 一个class对象 多次复制,出现原创 2016-05-24 23:57:48 · 375 阅读 · 0 评论 -
Java List 通用排序工具类
场景:Java 类 需 重新排序,有时升序、有时倒叙,有时是多字段排序代码:import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * List 排序 * Created by xyj on 2016/7/3.原创 2016-07-03 11:37:08 · 4687 阅读 · 1 评论 -
Intellij IDEA + GitHub 获取源码操作
场景: 开源代码 管理 或者 想用 IDEA 下载 源码学习 环境:Intellij IDEA JDK Maven 已 安装好 安装 Git.exe ,下载地址为:https://git-scm.com/原创 2016-07-07 23:35:11 · 1050 阅读 · 0 评论 -
JTA 分布式事务
什么是事务? 事务表示一个由一系列的数据库操作组成的不可分割的逻辑单位,其中的操作要么全做要么全都不做。如在银行ATM 存款,要么存款成功,要么就不存(包含存款失败)事务的特性(ACID) 原子性:同一个事务的操作要么全部成功执行,要么全部撤消 隔离性:事务的所有操作不会被其它事务干扰 一致性:在操作过程中不会破坏数据的完整性 时效性 :事务的原创 2016-07-18 23:41:28 · 434 阅读 · 0 评论 -
Java 状态模式
场景: 一业务系统 报表的报送流程,状态有 未报送、已报送、审核通过 和 审核不通过退回 状态定义: 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。原创 2016-08-19 23:57:09 · 447 阅读 · 0 评论 -
IntelliJ IDEA如何生成的注释的user的默认值
快捷键 Ctrl + Alt + s原创 2016-02-29 20:20:32 · 811 阅读 · 0 评论 -
java.lang.OutOfMemory 小结
1、场景: 在Linux 部署生产系统环境时,在启动运行 搭建好的tomcat时,报错如下OutOfMemoryError: PermGen space 永久保存区域 这种情况发生的原因是程序中使用了大量的jar或class,使java虚拟机装载类的空间不够,与Permanent Generation space有关。 解决这类问题有以下两种办法: 1. 增加jav原创 2016-08-23 01:32:53 · 352 阅读 · 0 评论 -
IDEA如何打包可运行jar
场景: 1、开发一些小工具,需要打成可运行的JAR包2、某些项目不是WEB应用,纯粹是后台应用,发布时,也需要打成可运行的JAR包开发环境: OS: Windows 8.1 JDK: 1.7.0 开发工具: IntelliJ IDEA 13步骤:1、选中Java项目工程名称,在菜单中选择 File->project str原创 2016-11-04 00:25:48 · 600 阅读 · 0 评论 -
Could not autowire. No beans of … type found
http://stackoverflow.com/questions/24441172/could-not-autowire-no-beans-of-type-found原创 2016-10-18 21:08:49 · 8073 阅读 · 0 评论 -
IBM WebSphere MQ
场景:某项目 需要进行内外网数据交换,将外网的数据往内网同步 MQ 版本:IBM WebSphere MQ 7.5 原理: MQ环境搭建: Spring 与IBM WebSphere MQ 集成原创 2016-12-30 11:33:54 · 544 阅读 · 0 评论 -
Java int 和 Integer 区别
1、Integer 是 Java为int 提供的 封装类,int 是 Java 的基础数据类型 2、Integer 默认值是 null ,而 int 的 默认值是 0 3、Integer 变量需要 实例化,而 int 可以直接用,不需要实例化 4、Integer 是引用类型,是一个对象,里面有很多静态方法 这么 说吧: 在 jsp场景里,使用Integer,Integer 默认值是 nul原创 2017-02-21 20:50:10 · 524 阅读 · 0 评论 -
Java POJO 自动生成器
场景: 编码时,需要大量手工创建其POJO 或Java 类思想: 自动生成器代码实现原创 2016-08-09 23:22:07 · 2508 阅读 · 1 评论 -
Java 读取word2003 文档内容
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import org.apache.poi.hwpf.HWPFDocument;impo...原创 2013-03-01 23:08:17 · 639 阅读 · 0 评论 -
单元测试Mock
场景: Mock可以用来解除测试对象对外部服务的依赖(比如数据库,第三方接口等)行业背景:如果研发来负责单元测试的编写,很多时候研发人员都不编写单元测试。研发人员不编写单元测试的原因其实也是比较容易理解的,因为编写单元测试用例工作太耗时。有时候研发的经理或项目的业务方会认为单元测试用例会减缓项目的整体进度。有时候甚至整个公司层面都不认可花费大量的时间在单元测试上是合理的,尤其是在...原创 2019-02-28 23:22:11 · 325 阅读 · 0 评论 -
ORM框架 Mybatis、Spring Data JPA和Hibernate技术选型
常见ORM 技术选型hibernate、Spring Data JPA和 Mybatis 对比优缺点以及应用场景一、Mybatis 优点:上手容易、提供xml标签、支持动态SQL编程,Mapper映射,支持对象与数据库的ORM字段关系映射Mybatis 缺点:SQL语句的编写工作量较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求。 SQL语句依赖...原创 2019-02-28 23:31:17 · 874 阅读 · 0 评论 -
jxl 和 poi 技术选型
场景: 1.jxl是一个韩国人写的java操作excel的工具,jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且 仅仅识别PNG格式。jxl是一个韩国人写的java操作excel的工具,jExcelAPI对中文支持非常好,AP...原创 2019-02-19 22:41:52 · 822 阅读 · 0 评论 -
分布式定时任务调度技术选型
场景: 1.每天定时爬取网站信息 2.交易系统每天定时跑批处理业务 3. 消息中心触发发短信消息 4. 每天凌晨定时做数据同步处理定时任务方案有很多种,可以通过shell 驱动定时作业跑业务逻辑代码,可以通过DB的job作业 选型:Quartz:Java事实上的定时任务标准。但Quartz关注点在于定时任务而非数据,并无一套根据数据处理而定制化的流程。虽...转载 2019-02-20 23:34:11 · 750 阅读 · 0 评论 -
Intellij IDEA + Android SDK + Genymotion Emulator
场景:安卓机器 测试原创 2016-05-24 23:55:17 · 632 阅读 · 0 评论 -
Java 延迟时间执行代码
场景: 需要 延迟 一段时间,进行执行程序 方法一: 方法二:原创 2016-02-22 13:56:56 · 3922 阅读 · 0 评论 -
Java HttpClient使用
特性基于标准、纯净的java语言。实现了Http1.0和Http1.1以可扩展的面向对象的结构实现了Http全部的方法(GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE)。支持HTTPS协议。通过Http代理建立透明的连接。利用CONNECT方法通过Http代理建立隧道的https连接。Basic, Digest, NTLMv1, NTLM原创 2015-07-15 23:08:52 · 476 阅读 · 0 评论 -
Java 调用 自定义函数SQL
@Autowired private JdbcTemplate jdbcTemplate; public List<JSONObject> getCallDefinedFunctionSQL(String sysCode){ final String callFunctionSql = "{?= call getTreeChildList(?)}"; f原创 2015-07-21 23:16:43 · 3762 阅读 · 0 评论 -
notepad++快捷键
notepad++默认的快捷键整理(其中有颜色的为常用招数):1. 文件相关快捷键动作定义Ctrl-O打开文件Ctrl-N新建文件Ctrl-S保存文件Ctrl-Alt-S文件另存为Ctrl-Shift-S保存所有打开文件Ctrl-P打印Alt-F4转载 2015-09-13 22:06:42 · 328 阅读 · 0 评论 -
Java 树形 数据 合并单元格导出Excel
场景: 数据库 表 是 父子关系 的树形 数据 ,需要导出Excel 模板原创 2015-12-11 01:29:40 · 2491 阅读 · 0 评论 -
Java不定参数Object… obj
不定参数的方法可以重载public static getStr(String ... str);public static get(String name,String ... str);原创 2015-11-19 00:13:03 · 533 阅读 · 0 评论 -
Java 数组Array 转换为 List
方法一: String[] words = {"I", "am", "a", "new", "student"}; List wordList = Arrays.asList(words);方法二: List arrList = new ArrayList(); String[] strArray = new String[] {"Java原创 2015-11-20 00:44:33 · 366 阅读 · 0 评论 -
Java 正则 包含匹配 和 全匹配
场景: 全文检索 需要对数字或者汉字进行校验匹配语法:matches()原创 2015-12-22 00:05:49 · 4030 阅读 · 0 评论 -
IntelliJ IDEA Jrebel 热部署
场景:软件 开发 时常 需要 重启 tomcat 容器,这时 需要热部署 就好了原创 2015-12-15 00:06:49 · 338 阅读 · 0 评论 -
Java @SuppressWarnings
@SuppressWarnings 使用场景原创 2015-12-16 00:17:12 · 296 阅读 · 0 评论 -
Java properities 中文乱码解决方法
场景: 在properties 配置 文件 中 有中文字符串,结果读取的中文字符串为十六进制的乱码原因:Spring 配置或者Java InputStream 流读取properties整个文件时,其本身非UTF-8字符集,解决方案:此时 需要 将字符集转为 UTF-8或者GBKProperties properties = new Properties();原创 2015-11-30 23:42:53 · 973 阅读 · 0 评论 -
Java poi Excel 文字缩进处理
场景: 当word文档或者Excel 文档中出现文字 缩进时 处理原创 2015-12-10 00:59:55 · 6121 阅读 · 0 评论 -
Java POI 上下标处理
场景:化学方程式、分子式 会出现 上下标,Excel 导出 时,需做特殊处理原创 2015-12-08 23:37:26 · 2161 阅读 · 1 评论 -
Java 周日历
场景:周 填报表, 历史填报过程 查询原创 2016-01-28 00:13:46 · 310 阅读 · 0 评论 -
Java 如何 定义 静态 map
静态声明 集合 ,诸如Mappublic static final Map INIT_MAP = new HashMap(); static { INIT_MAP .put("rest_a", REST_A); INIT_MAP .put("rest_b", REST_B); }原创 2016-01-28 00:28:18 · 2623 阅读 · 0 评论 -
Java poi excel 此文件中某些文本格式可能已经更改
POI Excel 导出时,Excel报错:此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用原因: Workbook.CreateFont()被频繁调用原创 2016-01-28 23:09:30 · 5036 阅读 · 0 评论 -
Java poi 批量读取Excel
import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi原创 2016-03-16 23:10:41 · 997 阅读 · 0 评论 -
Java POI Excel 入门
importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.Iterator;importorg.apache.poi.hssf.usermodel.HSSFCell;import原创 2015-12-08 12:45:01 · 389 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键
Alt+enter 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space原创 2015-07-12 11:51:38 · 412 阅读 · 0 评论