- 博客(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 && 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关注的人