自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奕辰杰的博客

java程序猿一枚,分享自己的技术和职业经验。

  • 博客(55)
  • 资源 (9)
  • 收藏
  • 关注

原创 tk.mybatis的批量插入扩展

当前的tkmybatis插件,默认的批量插入功能,是需要自动生成主键的(tk.mybatis.mapper.common.special.InsertListMapper),不能通过调用者自己指派主键的形式。经过分析和改造后,在原来InsertListMapper的形式上,额外扩展了允许自己指派主键的批量插入。...

2022-07-20 09:02:06 3662

原创 dom4j私人学习笔记

俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是dom4j-1.6版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。一、基础知识:1、xmlTool的功能是可以在java中操作xml文件。使用SaxReader读取和操作xml文件,必须导入dom4j-1.6.1.jar

2022-05-19 10:48:33 695

原创 Spring声明式事务的特性及易出错的情况

Spring的声明式事务的原理和易错用的情况

2022-05-19 10:42:00 330

原创 项目日志的使用规范

项目里的日志应该如何使用,打印到多详细,什么场景下才需要打印日志,一篇文章告诉你,日志的使用规则和参考方针。

2022-05-19 10:33:05 106

原创 Activiti工作流定制适配业务实操分享

activiti定制化使用

2022-04-15 09:39:23 427

原创 Activiti工作流私人学习笔记

一、基础概念: 1、activiti是个开源免费的工作流程框架,遵循BPMN2(Business Process Modeling Notation - BPMN业务流程模型注解)的规范,其 简约思想的设计使得activiti非常轻量级,数据库层使用MyBatis,并且能与Spring完美的集成。目前activiti的新版本已经7.0了, 但是此处的笔记是基于6.0.0版本。 官方网站:https://www.activiti.org 下载地址...

2022-04-15 08:52:59 562

原创 hutool工具私人学习笔记

一、基础概念: 1、hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法, 让Java语言也可以“甜甜的”。Hutool最初是作者项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能, 并广泛学习其它开源项目精髓,经过作者的整理修改,最终形成丰富的开源工具集。hutool工具包是国内开发者创建的。 官方网址:https://hutool.cn/ 文档地址:https://hutool.cn/docs...

2022-04-15 08:51:03 1462

原创 Quartz job completed but the thread remains blocked(quartz定时任务一直处于堵塞状态)

         在项目中使用了quartz的分布式功能,两个节点协调运行定时任务,近期发现quartz的有个定时任务经常会一直处于blocked堵塞状态,后续一直都没有再触发,看日志也没任何错误信息,一直在纳闷。经过一系列的研究,发现定时任务的逻辑里是需要通过http请求外部系统的,使用的apache的httpclient框架,当时没有设置连接超时和读取超时时间,仔细看了httpclient框架...

2018-06-27 14:19:46 4040 1

原创 算法题:解密(楚楚街2016招聘笔试)

名气笔试:楚楚街2016招聘笔试(解密) 题目描述 亮亮深吸一口气,小心地将盒子打开,里面是一张地图,地图上除了一些奇怪的字母以外没有任何路线信息,这可让亮亮犯了愁,这些字母代表了什么意思呢? 亮亮绞尽脑汁也想不出什么思路,突然,亮亮眼前一亮,“我可以把这些字母所有的排列方式全部写出来,一定可以找到答案!”于是,亮亮兴奋的开始寻找字母里的秘密。 输入描述: 每组数据输入只有一行,是一个由不...

2018-04-19 10:18:30 373

原创 算法题:旅途(楚楚街2016招聘笔试)

名企笔试:楚楚街2016招聘笔试(旅途) 题目描述 原来是要到醋溜站台乘坐醋溜快车到醋溜港”,亮亮解出了地图隐藏的秘密,赶紧奔向醋溜站台,但到了之后,亮亮忧桑地发现,从醋溜站台到醋溜港沿途的每个车站都有很多美女被他飒爽的英姿所吸引,只要经过车站就会被这些漂亮的女孩搭讪,但是现在亮亮一心想要寻找楚楚街而没空去搭理她们,所以亮亮希望在抵达醋溜港的时候被搭讪的次数最少。问亮亮抵达醋溜港最少会被搭讪多少次...

2018-04-18 15:44:22 266

原创 算法题:字符集合(华为校招笔试题)

名企笔试:华为校招笔试题(字符集合) 题目描述 输入一个字符串,求出该字符串包含的字符集合 输入描述: 每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。 输出描述: 每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。 输入例子: abcqweracb 输出例子: abcqwerjava版本的代码实现:pack...

2018-04-18 14:16:53 1025 2

原创 算法:子序列(完美世界招聘笔试)

名企笔试 : 完美世界招聘笔试(子序列) 给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱) 例如:给定一个长度为8的数组A{1,3,5,2,4,6,7,8},则其最长的单调递增子序列为{1,2,4,6,7,8},长度为6。 输入描述: 第一行包含一个整数T,代表测试数据组数。 对于每组测试数据: N-数组的长度 a1 a2 … an (需要计算的数组) 保证...

2018-04-18 11:52:12 375

原创 算法题:升级之路(网易招聘笔试)

名企笔试:网易招聘笔试(升级之路) 题目描述 小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3…bn. 如果遇到的怪物防御力bi小于等于小易的当前能力值c,那么他就能轻松打败怪物,并 且使得自己的能力值增加bi;如果bi大于c,那他也能打败怪物,但他的能力值只能增加bi 与c的...

2018-04-18 10:50:42 376

原创 算法题:回文串(蘑菇街2016招聘笔试)

 名企笔试:蘑菇街2016招聘笔试(回文串) 题目描述 给定一个字符串,问是否能通过添加一个字母将其变为回文串。 输入描述: 一行一个由小写字母构成的字符串,字符串长度小于等于10。 输出描述: 输出答案(YES\NO). 输入例子: coco 输出例子: YESjava版本的代码实现:package cn.cat.algorithm;public class Palin...

2018-04-18 09:17:56 294

原创 算法题:加油站

算法题:加油站 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油gas[ i ],并且从第 i 个加油站前往第 i+1 个加油站需要消耗汽油cost[ i ]。 你有一辆油箱容量无限大的汽车,现在要从某一个加油站出发绕环路一周,一开始油箱为空。 写一个函数求可环绕环路一周时出发的加油站的编号,若不存在环绕一周的方案,则返回-1。 注意事项: 1、数据保证答案唯一。 2、O(n)时间和...

2018-04-17 13:59:33 2057

原创 算法题:螺旋矩阵

 算法题:螺旋矩阵 给定一个包含 m x n 个要素的矩阵,(m 行, n 列),写一个函数按照螺旋顺序,返回该矩阵中的所有要素。 格式: 输入依次输入两个整数 m 和 n,和一个 m x n 的整数数组,最后输出按照螺旋顺序返回的矩阵数组的元素。 样例输入 m = 3 n = 3 [ [ 1,2,3 ], [ 4,5,6 ], [ 7,8,9 ] ] 样例输出 [ 1,2,3...

2018-04-17 09:09:19 2351

原创 算法题:奇偶分割数组

写一个函数分割一个整数数组,使得奇数在前偶数在后。 挑战: 在原数组中完成,不使用额外空间。 格式: 输入行输入一个整数数组,最后输出分割后的数组。 样例输入 [ 1, 2,3,4 ] 样例输出 [ 1,3,2,4 ]java版本的代码实现:package cn.cat.algorithm;public class OddEvenSplit { /** * 分析:跟普...

2018-04-16 16:51:59 551

原创 颜色分类

       算法题:颜色分类  给定一个包含红,白,蓝且长度为 n 的数组,写一个函数实现将数组元素进行分类使相同颜色的元素相邻,   并按照红、白、蓝的顺序进行排序。我们可以使用整数 0,1 和 2 分别代表红,白,蓝。 注意事项: 1、不能使用代码库中的排序函数来解决这个问题。 2、排序需要在原数组中进行。 格式: 第一行输入一个由 0,1,2 组成的数组,...

2018-04-16 14:10:38 451

原创 乘积最大子序列

 算法题:乘积最大子序列 写一个函数找出一个序列中乘积最大的连续子序列,其中序列中至少包含一个数)。 格式: 第一行输入一个数组,最后依次输出最大乘积的子序列及其乘积的大小。 样例输入 [ 2,3,-2,4 ] 样例输出 [ 2,3 ] 6java版本的代码实现:package cn.cat.algorithm;import java.util.ArrayList;import...

2018-04-16 14:07:05 331

原创 扎金花(搜狐笔试题)

  题目描述    两个搜狐的程序员加了一个月班,终于放假了,于是他们决定扎金花渡过愉快的假期 。    游戏规则:    共52张普通牌,牌面为2,3,4,5,6,7,8,9,10,J,Q,K,A之一,大小递增,各四张; 每人抓三张牌。两人比较手中三张牌大小,大的人获胜。    对于牌型的规则如下: 1.三张牌一样即为豹子 2.三张牌相连为顺子(A23不算顺子) 3.有且仅有两张牌一样为对子 豹...

2018-04-16 14:00:25 901

原创 Spring Cloud常用模块的功能描述。

俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是使用自己的语言来描述常用的Spring Cloud的模块功能,笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。Spring Cloud常用模块的功能:(1)Eureka:Netflix公司开发的框架,用于微服务的注册和发现,提供相似功能的还可以使

2018-02-06 08:58:47 3190

原创 h2数据库私人学习笔记

俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是h2-1.4.196版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。一、基础知识:1、h2是一个开源的纯java编写的轻量级数据库,是一个用Java开发的嵌入式数据库,只有一个jar文件,可以直接嵌入到应用项目中。

2017-12-29 15:50:13 8690 3

原创 SpringBoot私人学习笔记

俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是spring-boot-1.5.6版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。另:SpringBoot是最近几年新出现的框架,简便了Spring Framework框架的冗长配置,是的Spring于其他框架的整合根更加的简单。SpringBo

2017-09-28 17:57:06 459

原创 适配器模式(对象适配器)

java设计模式大体分为23种设计模式,直接通过例子学习设计模式,更易于理解和思考其中的原理和作用,以下给出 适配器模式 的第三种(一个有三种)的demo,叫做对象适配器模式:MainRun.java类,是程序运行入口,含有main方法。大伙认真的看main方法上面的注释喔,是博主对此模式的总结和分析。(附 advantage是表示使用此模式的优势,disadvantage是此模式的不足和

2017-09-25 17:15:22 918

原创 适配器模式(默认适配器)

java设计模式大体分为23种设计模式,直接通过例子学习设计模式,更易于理解和思考其中的原理和作用,以下给出 适配器模式 的第二种(一个有三种)的demo,叫做默认适配器模式:MainRun.java类,是程序运行入口,含有main方法。大伙认真的看main方法上面的注释喔,是博主对此模式的总结和分析。(附 advantage是表示使用此模式的优势,disadvantage是此

2017-09-25 17:08:10 503

原创 适配器模式(类适配器)

java设计模式大体分为23种设计模式,直接通过例子学习设计模式,更易于理解和思考其中的原理和作用,以下给出 适配器模式 的第一种(一个有三种)的demo,叫做类适配器模式:MainRun.java类,是程序运行入口,含有main方法。大伙认真的看main方法上面的注释喔,是博主对此模式的总结和分析。(附 advantage是表示使用此模式的优势,disadvantage是此模

2017-09-25 16:56:22 252

原创 logback(日志框架)私人学习笔记

俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是logback-1.2.3版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。1、logback是由log4j创始人Ceki Gülcü设计的又一个开源日志组件,比log4j功能更强大,效率更高。将逐步取代log4j框架。 

2017-09-25 16:49:37 1099

原创 连续最长的数字串(好未来2017秋招笔试)

题目:读入一个字符串 str,输出字符串 str 中的连续最长的数字串输入描述:测试输入包含 1 个测试用例,一个字符串 str,长度不超过 255。输出描述:在一行内输出 str 中里连续最长的数字串。输入例子:abcd12345ed125ss123456789输出例子:1234567

2017-09-20 14:49:14 297

原创 删数字(华为笔试题)

题目:有一个整型数组a[n]顺序存放0 ~ n-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以 8 个数(n=8)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。java版本的实现:pack

2017-09-18 11:34:32 834

原创 比较重量(网易笔试题)

小明陪小红去看钻石,他们从一堆钻石中随机抽取两颗并比较她们的重量。这些钻石的重量各不相同。在他们们比较了一段时间后,它们看中了两颗钻石g1和g2。现在请你根据之前比较的信息判断这两颗钻石的哪颗更重。给定两颗钻石的编号 g1,g2,编号从1开始,同时给定关系数组vector,其中元素为一些二元组,第一个元素为一次比较中较重的钻石的编号,第二个元素为较轻的钻石的编号。最后给定之前的

2017-09-18 10:32:24 591

原创 抽象工厂模式

java设计模式大体分为23种设计模式,直接通过例子学习设计模式,更易于理解和思考其中的原理和作用,以下给出抽象工厂模式 的demo:MainRun.java类,是程序运行入口,含有main方法。大伙认真的看main方法上面的注释喔,是博主对此模式的总结和分析。(附 advantage是表示使用此模式的优势,disadvantage是此模式的不足和缺点,use scene是表示此模

2017-09-15 16:25:33 181

原创 简单工厂模式

java设计模式大体分为23种设计模式,直接通过例子学习设计模式,更易于理解和思考其中的原理和作用,以下给出 简单工厂模式的demo:MainRun.java类,是程序运行入口,含有main方法。大伙认真的看main方法上面的注释喔,是博主对此模式的总结和分析。(附 advantage是表示使用此模式的优势,disadvantage是此模式的不足和缺点,use scene是表示此模式的

2017-09-15 16:16:04 149

原创 javaEE(web开发)私人学习笔记

俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记是博主在做javaee开发的时候写的笔记,记录了一些比较容易让新手困扰的地方,笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。1、web.xml的路径不能写成/*.action,只能/*或*.action,其中*.action也默认要求需要访问时需要加/访问,如/

2017-09-12 10:57:18 1221

原创 javaSE(java基础库)私人学习笔记

俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记是博主在自学java基础的时候写的笔记,记录了一些比较容易让新手困扰的地方,笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。1、static final 结合使用,相当于一个常量,在编译时就能知道所需要的内存分配大小,有助于效率的提高,故优先推荐使用。

2017-09-12 10:35:52 363

原创 commons-fileupload(apache开源文件上传组件)使用方式

fileupload的主要功能是上传文件到服务器,或提供给客户端下载文件,使用fielupload时需要注意以下几点:1、上传文件使用的都是form表单,表单有两种: 一种是默认的普通表单,它不能上传文件。它的属性值默认是enctype="application/x-www-form-urlencoded"。表示使用浏览器上一次解析页面的方式进行编码表单里的数据。 第二种是混合表单,它

2017-09-08 09:22:31 514

原创 fastjson与spring mvc整合的配置

fastjson 是阿里巴巴开发的开源json解析组件,方便于通过java来生成和解析json格式的字符串和对象。fastjson可以对Spring的返回数据进行json转换(SpringMVC的@ResponseBody注释)以下附上与spring mvc整合的xml配置: Writ

2017-09-08 09:18:56 281

原创 ehcache的xml配置

Ehcache是Java缓存框架 EhCache EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,还能支持集群的缓存,是Hibernate中默认的CacheProvider,可以单独使用,也可以整合到Spring中使用。以下附上Ehcache的xml配置: <!-- maxElementsInMemory="10000": 内存中支持的

2017-09-08 09:15:58 378

原创 dubbo用于传输数据的bean必须有空构造器的原因

dubbo的消费者调用远程的服务提供者方法时,返回结果是已字节流的形式进行返回的,dubbo框架会对返回的字节流进行分析和封装,最终返回实体对象。封装过程大致如下:1、获取封装对象的Class字节码对象,取得该类最少参数的构造方法。2、针对该构造方法所需参数,制造伪参数。所谓伪参数,就是对于int、boolean等基本类型,给0、false等默认值,对于对象类型,统一给null。

2017-09-08 09:14:02 2201

原创 修复dubbo注解与spring aop冲突的问题

在使用dubbo2.8.4版本的时候,项目中有使用spring的声明式事务,dubbo的服务暴露使用了注解,发现服务一直没被监测到,后面查看源码debug,才发现dubbo有个bug,需要改动源码来修复。找到com.alibaba.dubbo.config.spring.AnnotationBean类,然后修改public Object postProcessAfterIn

2017-09-08 08:57:16 5305 1

原创 dom4j(XML解析)私人学习笔记

俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是dom4j-1.6版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。一、基础知识:1、xmlTool的功能是可以在java中操作xml文件。使用SaxReader读取和操作xml文件,必须导入dom4j-1.6.1.

2017-09-08 08:53:45 347

根据数据库表生产word表结构说明文档

本人自己开发的一个java小工具,通过swing有显示界面。主要是提供oracle的表生产wrod文档,快速方便,如果你们项目团队需要生成word文档的表结构说明,这个工具绝对可以满足你的需求。注意:要求jdk1.7以上版本,解压后直接执行 生成数据库表说明文档.bat 即弹出操作界面。

2018-05-16

我也能做CTO之程序员职业规划

书籍《我也能做CTO之程序员职业规划》,作者是高阳。此书非常适合从事软件行业的程序员作职业规划指引。本书通过讲述一个故事来引导职业规划的路线,非常贴合实际。此资料有pdf和doc两种格式的文档,非常方便大家阅读。

2015-04-13

数字转换成大写数值

金额转换,阿拉伯数字转换成中国传统形式。 例如:101000001010 转换为 壹仟零壹拾億零壹仟零壹拾圆整。

2014-07-28

大写数值转换成阿拉伯数字

大写数值转换成阿拉伯数字。例如: 一千五百万千零5百 15000500

2014-07-28

最新JAVA编程题全集(50题及答案)

最新JAVA编程题全集(50题及答案),通常面试都会考的题目喔。能解决这些题目,考试将不是问题。

2014-04-23

java反编译器

java反编译器,非常适合没有源码的情况下使用。通过class文件反编译获取源码。

2014-03-27

Oracle.VS.Mysql.pdf

Oracle与MySql的区别,如论是SQL还是存储过程、函数、触发器都有详细的比较。学数据库的人,不能不看。

2014-03-17

tomcat-6.0.16

apache-tomcat-6.0.16.zip

2014-02-25

Spring API

Spring开发必不可少的文档

2014-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除