自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 记一次kettle6升级kettle8引发的内存溢出

起因基于一些原因,需要将kettle6.1升级到新版的kettle8.2。升级后发现kettle8每隔几天出现GC overhead limit exceeded 或者 OutOfMemoryError:Java heap space;一开始猜测kettle8为了提高性能,而牺牲更多的堆内存,便从开始的Xmx2048m 增加到 Xmx4096m.可是没过几天还是一样出现问题,又从4096m...

2019-11-12 16:34:08 1939 8

原创 spring-security-oauth2客户端@EnableOauth2Sso注解过滤器整理

[img]http://dl2.iteye.com/upload/attachment/0127/7118/4005789e-9308-3fe7-b1a6-50c0601416f3.jpg[/img]目前使用 @EnableOauth2Sso注解以及 securityConfiguration 配置 security 拦截器有13道分别是[list][size=large][b...

2017-11-06 20:15:12 2969

原创 java 根据点画不规则封闭图形

public void sketch(List<Point> pointList) throws FileNotFoundException , IOException{ BufferedImage bi = new BufferedImage //得到图片缓冲区 (512,512,BufferedImage.T...

2019-11-12 16:29:20 940

原创 做修改业务表单的一些细节

场景:一个User的信息包含{"id":"用户id","name":"用户名(必填)","gender":"性别","phone":"手机","email":"邮箱"}后端开发了一个修改user信息的接口入参校验 name不能为null且不能为空字符串。操作数据库使用mybatis插件生成插入代码<if test="name!= null and '' != name...

2018-09-15 14:43:06 259

原创 自定义feignclient

[size=large]一些情况下可能需要必须自定义feignclient,下面是一个例子:对同一个feignclient接口实例化两个对象使用不同的配置和feign拦截器[/size][code="java"]@Import(FeignClientsConfiguration.class)class FooController { private FooClient fooC...

2018-09-15 13:34:52 1554

原创 java8 List steam

1、抽取对象中所有的id的集合List<User> list;List<String> idList = list.stream().map(User::getId).collect(Collectors.toList());2、List转mapList<User> list ;Map<String, User> map = list.str...

2018-09-07 15:38:46 6716

原创 spring-security-oauth2@EnableOAuth2Sso实现客户端单点登录

spring-security-oauth2单点登录流程图  使用支付宝扫描上方二维码领取红包

2018-01-04 10:28:54 4540

原创 转载:mysql 调优

1. 优化SQL步骤1. 通过 show status和应用特点了解各种 SQL的执行频率 通过 SHOW STATUS 可以提供服务器状态信息,也可以使用 mysqladmin extende d-status 命令获得。 SHOW STATUS 可以根据需要显示 session 级别的统计结果和 global级别的统计结果。 如显示当前session: SH...

2018-01-03 17:15:55 84

原创 spring cloud

微服务的定义:1. 一系列的独立的服务共同组成系统2. 单独部署,跑在自己的进程里3. 通常通过http的api调用4. 每个服务为独立的业务开发5. 分布式的管理spring cloud为开发者在分布式系统中快速构建一些公共的模式提供一些列工具(例如 配置管理、服务发现、断路器、智能路由、微代理,控制总线、一次性令牌、全局锁、分布式session、集群状态、群首选举)。服务发现 Eu...

2017-03-18 20:27:53 1060

原创 git 常用基本操作

git基本操作命令1、git init 初始化,在当前目录生成一个.git文件2、git add . 添加当前路劲所有文件3、git commit -am "提交建议" 提交上一步添加的文件到本地仓库4、git remote add origin git@xx.xx.xx.xx:repos/xxx/xxx/xxx.git 增加远程仓库地址5、git branch test 创建本地名叫"...

2017-02-14 15:16:37 121

原创 转载:jvm调优总结

1.堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。-Xmn2g:设置年轻代大小为2G。整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。...

2016-11-02 14:28:34 89

原创 HashMap原理

HashMap其实也是一个线性的数组实现的,所以可以理解为其存储数据的容器就是一个线性数组。这可能让我们很不解,一个线性的数组怎么实现按键值对来存取数据呢?这里HashMap有做一些处理。  首先HashMap里面实现一个静态内部类Entry,其重要的属性有 key , value, next,从属性key,value我们就能很明显的看出来Entry就是HashMap键值对实现的一个基础b...

2016-10-31 16:13:38 86

原创 MySQL原理

转载:http://www.linuxidc.com/Linux/2014-04/99721.htm1.MySQL基础MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。 2008年MySQL公司被Sun公司收购并发布了首个收购之后的版本MySQL5.1,该版本引...

2016-10-31 15:04:42 108

原创 POI解析合并单元格

excel中的合并单元格其实就是首单元格,只不过该单元格增加了 rowspan和colspan两个属性。并且把该单元格的高度和宽度变成(例如rowspan=2,colspan=3)2行,3列的的标尺长度,再把被合并的单元格(除了首单元格的其余5个单元格)隐藏。[code="java"]public class ExcelUtils{ private void rea...

2016-06-13 22:47:19 1107

原创 SpringMVC 异步(长轮询)实现消息定点推送

$(function () { getMsg(); });function getMsg(){ $.ajax({ url:"/polling/msg", type:"get", data:{}, success:function(data) { if(data != null &amp;&amp; data!="")...

2016-06-05 18:00:55 1289

原创 转载:http长连接与短连接

1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。 2. 如何理解HTTP协议...

2016-06-01 09:02:29 136

原创 springMVC使用@ControllerAdvice实现异常处理

控制器异常处理:[code="java"]@ResponseStatus(value=HttpStatus.NOT_FOUND)public class StaffNotFoundException extends Exception {}[/code]自定义StaffNotFoundException异常类:员工信息没有找到异常。@ResponseStat...

2016-05-30 19:02:09 636

原创 SpringMVC java 配置 DispatcherServlet

springMVC是通过DispatcherServlet将请求的URL映射到对应的控制器方法上,传统的配置DispatcherServlet的方式是配置在web.xml文件中。但是在servlet3.0的环境中,servlet容器会在类路径中查找javax.servlet.ServletContainerInitializer接口的类,如果能发现,就会用来配置servlet容器。Spring提供...

2016-05-11 20:00:22 282

原创 jquery.form.js插件实现表单异步提交(文件上传)

近期遇到项目中,一个页面有4个选项卡,8个表单,如果不涉及文件上传,直接用ajax异步提交比较简单,但是偏偏有好几个表单是夹杂了文件上传,传统的异步提交需要分次,比较麻烦。经同学推荐jquery.form.js,实现表单异步提交,简单清爽。例如(拿其中一个选项卡举例,具体css不予给出)[code="html"] 新增学历 ...

2016-03-16 09:41:23 149

原创 Html自定义alert,confirm弹窗

系统自带的 alert confirm 弹窗 能阻塞进程,功能非常强大,但是样式受到限制,不能与项目的样式搭配。所以在具体项目中可能需要自定义弹窗。具体做法显示一个高度宽度百分之百的背景遮罩,然后在屏幕中间显示一个div,虽然不能做到与alert,confirm一样阻塞进程,但是也可以实现类似效果[code="html"] 提示信息 ...

2016-03-03 19:49:36 3117

原创 java js 简单递归实现tree效果

因为业务要求做一个组织架构,就是理论上可以无限级的tree。第一次自己尝试写一棵树,分享一下过程。解决这类不清楚有多少级节点的问题,用递归是最清爽的一个办法。页面上最后展现的形式[code="html"]一级节点 二级节点 三级节点 二级节点 [/code]...

2016-02-27 21:35:12 287

原创 Mybatis collection 应用

遇到一个业务场景,我有两张表一张员工表(staff) 主键staff_id 另一张叫 (员工部门关系表)staff_department。因为一个员工(staff)可以属于多个部门(department),一个部门(department)会很多员工(staff),所以staff_department是一个 staff_id 与 department_id的一张多对多的关系表。现在我需要在...

2016-02-22 20:20:49 218

原创 关于spring与springMVC容器初始化的一些探讨

本人刚开始接触spring与springMVC不久,最开始配置service项目时遇到一个问题:在rootconfig下配置spring扫描bean的路径包含了controller,然后在webconfig中不配置扫描controller的路径,发现在tomcat启动时,确实初始化了controllerBean并且存放在了rootWebapplicationContext上。但是请求接口时却发...

2016-01-07 10:52:24 103

空空如也

空空如也

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

TA关注的人

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