- 博客(25)
- 资源 (7)
- 收藏
- 关注
原创 SpringBoot2.1.6 整合CXF 实现Webservice
SpringBoot2.1.6 整合CXF 实现Webservice前言最近LZ产品需要对接公司内部通讯工具,采用的是Webservice接口。产品框架用的SpringBoot2.1.6,于是采用整合CXF的方式实现Webservice接口。在这里分享下整合的demo。代码实现项目结构直接通过idea生成SpringBoot项目,也可以在http://start.spring.io生...
2019-06-28 23:17:25 2887 2
原创 SpringBoot整合升级Spring Security 报错 【The request was rejected because the URL was not normalized】
SpringBoot整合升级Spring Security 报错 【The request was rejected because the URL was not normalized】前言最近LZ给项目框架升级, 从Spring1.x升级到Spring2.x, 在这里就不多赘述两个版本之间的区别以及升级的原因。关于升级过程中踩的坑,在其他博文中会做比较详细的记录,以便给读者参考,不要掉进...
2019-06-10 15:03:10 1549
原创 kafka启动报错&问题解决
kafka启动报错&问题解决一早上班,就收到运维同事通知说有一台物理机宕机,导致虚拟机挂了。只得重启kafka服务器。1.启动启动zookeeperbin/zkServer.sh start conf/zoo.cfg &启动kafkabin/kafka-server-start.sh config/server.properties &2.测试问题一kaf...
2018-11-15 12:59:56 9695 3
原创 谈谈MySQL中的锁
谈谈MySQL中的锁锁的定义 在生活中锁的例子就非常多了,所以应该很容易理解锁的含义。在计算机领域,可以这样来概述,锁是计算机协调多个进行进程并发访问某一资源的机制。 在数据库中,锁也是一个非常重要的特性,DB的锁是为了支持对数据的并发访问,保证数据的一致性以及处理统一数据时不破坏事务的隔离性和一致性。锁的机制 从锁的机制来看,大致可分为乐观锁和悲观锁两类。不管是乐观锁还是悲观锁...
2019-12-15 22:43:21 306 1
原创 Spring Cloud Feign 之 超时重试次数探究
SpringCloud Feign 之 超时重试次数探究上篇文章,我们对Feign的fallback有一个初步的体验,在这里我们回顾一下,Fallback主要是用来解决依赖的服务不可用或者调用服务失败或超时,使用默认的返回值。实际应用中, 在Fallback之前,需要对服务配置重试机制,当多次重试服务,还是服务不可用的情况下,就触发Fallback。这里,我们对重试机制配置以及重试次数进行一次...
2019-10-02 17:58:38 2615
原创 Spring Cloud Feign 之Fallback初体验
SpringCloud Feign 之 Fallback初体验在微服务框架SpringCloud中,Feign是其中非常重要且常用的组件。Feign是声明式,模板化的HTTP客户端,可以帮助我们更方便快捷调用HTTP API。本文主要针对Feign的熔断机制Fallback进行简单介绍。Fallback主要是用来解决依赖的服务不可用或者调用服务失败或超时,使用默认的返回值。1.引入Feign...
2019-09-10 15:18:55 877
原创 SpringBoot2.x 整合Spring-Session实现Session共享
SpringBoot2.x 整合Spring-Session实现Session共享1.前言发展至今,已经很少还存在单服务的应用架构,不说都使用分布式架构部署, 至少也是多点高可用服务。在多个服务器的情况下,Seession共享就是必须面对的问题了。解决Session共享问题,大多数人的思路都是比较清晰的, 将需要共享的数据存在某个公共的服务中,如缓存。很多人都采用的Redis,手动将Sess...
2019-07-21 16:31:58 645
原创 Java基础之枚举类型Enum的使用
Java基础之枚举类型Enum的使用定义public enum AccruedCleanEnum { SPREAD("1","发票"),OTHER("0","收入"),NON_BUSINESS("2","支出"); private String index; private String name; AccruedCleanEnum(String inde...
2019-07-14 20:21:42 212
原创 SpringBoot1.x升级SpringBoot2.x踩坑之文件上传大小限制
SpringBoot1.x升级SpringBoot2.x踩坑之文件上传大小限制前言LZ最近升级SpringBoo框架到2.1.6,踩了一些坑,这里介绍的是文件上传大小限制。升级前 #文件上传配置 1.5.9 spring: http: multipart: enabled: true max-...
2019-06-30 22:10:15 1513
原创 Web服务器☞Apache VS Nginx
Web服务器☞Apache VS NginxLZ最近公司有一个项目在Web服务器选型上,在Apache和Nginx之间引起了一些讨论。这两者目前都是业内优秀的web服务器,都实现了HTTP1.1协议。当然,技术从来都是为实现业务而发展的,所以技术选型上,也最好是根据应用场景来决定。接下来,我们对这两种出色的web服务器进行一下对比。Web服务器,也称为WWW服务器,主要是提供信息浏览服务。应用...
2019-06-01 16:34:30 185
转载 Memcache查看列出所有key方法
Memcache查看列出所有key方法测试的过程中,发现Memcache没有一个比较简单的方法可以直接象redis那样keys *列出所有的Session key,并根据key get对应的session内容。具体操作如下:登录MemCache telnet 127.0.0.1 11211列出所有key stats items // 这条是命令 STAT items:7:numb
2017-07-20 00:39:28 9060
原创 AOP日志组件 多次获取post参数
AOP日志组件 多次获取post参数需求:新增接口日志组件。通过拦截器对接口URL进行拦截处理,然后将接口post请求的参数与结果,写入日志表。问题:POST方法的参数是存储在request.getInputStream中,只能读一次,不能多次读取。从中读取post请求参数,只能读取一次。在filter中获取之后,controller无法获取post请求参数。解决办法:继承HttpServle
2017-06-28 09:20:35 7121 1
原创 Java多线程编程核心(1)
Java多线程编程核心(1)停止线程本节主要讨论如何更好停止一个线程。停止线程意味着在线程处理完成任务之前放弃当前操作。
2017-04-25 22:03:31 395
原创 利用反射实现类的复制
利用反射实现类的复制笔者年前在项目中遇到数据复制报错,根据排查,最终锁定问题出在类的复制上面。经过多种尝试,仍不行,遂放弃common.lang包中的办法,利用反射写个类复制的工具类。
2017-01-07 00:44:35 512
转载 MySQL索引背后的数据结构及算法原理
MySQL索引背后的数据结构及算法原理本文摘抄自 伯乐在线:http://blog.jobbole.com/24006/, 主要讲述了MySQL索引的原理以及Btree类型索引的优化
2016-12-05 22:15:37 546
转载 ACID、Data Replication、CAP与BASE
ACID、Data Replication、CAP与BASE ACID在传数据库系统中,事务具有ACID 4个属性(Jim Gray在《事务处理:概念与技术》中对事务进行了详尽的讨论)。(1)原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。(2)一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则
2016-11-25 15:06:50 424
转载 如何提高AJAX客户端响应速度
如何提高AJAX客户端响应速度原文转载自:http://dorado.group.iteye.com/group/topic/7229在原文基础上,本人(以下出现的笔者,均为原作者)做了一些内容修改和格式调整。AJAX的出现极大地改变了Web应用客户端的操作模式,它使得用户可以在全心工作时,不必频繁的忍受那令人厌恶的页面刷新。理论上AJAX技术在很大的程度上可以减少用户操作的等待时间,同时节约网络上
2016-10-10 00:47:48 4127
原创 JS 数组间的操作
JS 数组间的操作(交集,并集、差集)以下是js数组之间常用的操作,如交集,并集、差集等。迭代each是一个集合迭代函数,可以将一个函数作为参数和一组可以选的参数。依次将集合的每一个元素和可选参数用函数进行计算。 /**fn 进行迭代判定的函数 *零个或多个可选的用户自定义参数 */Array.prototype.each = function(fn){ fn = fn || Fun
2016-09-29 22:58:04 704
原创 Spring上传报错413
SpringMVC上传文件报错413笔者今天工作时,运维的同事反馈我们上线不久的项目上传文件过大时,总是提示上传失败。场景重现一下,发现报错信息显示413:Request entity too large。这个错误一般出现在上传文件的时候,nginx conf配置Post请求体长度过长。解决办法:打开nginx主配置文件nginx.conf, 找到http{},修改或添加如下配置 client
2016-09-18 23:42:26 813
转载 GeoHash核心原理解析
引子文章转载于: http://blog.jobbole.com/80633/机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半天,机机想出了个方法:
2016-09-17 17:21:21 413
原创 如何保证服务器的安全?
如何保证服务器安全?笔者之前做一个项目时,思考了这个问题。汽车维修公开信息项目大体上就是一个文档有偿下载打印的资源类信息网站。此类网站的价值就在于资源,所以保证资源的安全性便是重中之重了。笔者认为,最好的防御就是进攻,Web服务器安全更是如此。总体来说,从以下两个方面来叙述。应用层面的预防开发过程中,规范Web开发的安全标准。防止sql注入 采用预处理进行sql操作,绝对不能使用sql语句的拼接。
2016-09-17 17:13:52 5486 1
原创 小强升职记
小强升职记(1)实践本书中的方法可以帮你构建时间管理的核心系统1. 种子——找到时间黑洞,找到职业价值观。2. 树苗——学习四象限法则、衣柜整理法。3. 枝叶——如何战胜拖延,如何要事优先,如何处理临时突发事件。4. 开花——如何养成一个好习惯。5. 结果——如何让想法落地。6. 收获——如何建立高效办公区,逐步走向高效率、慢生活。做事靠系统,不是靠感觉!
2016-09-09 13:09:59 535
原创 高德地图api之location定位
高德地图api之location定位关于定位,分为GPS定位和网络定位。本文将详细描述的浏览器定位,属于浏览器定位。这是一种通过使用高德JS-API来实现位置定位、城市定位的方法,包含了IP定位,检索等多种网络定位方式。如果您的手机支持GPS功能,能够自动获取GPS信息,定位将更加准确。浏览器定位浏览器定位插件,封装了标准的HTML5定位,并含纠正模块,同时该定位方式仅适用于支持HTML5的浏览器上
2015-12-22 00:26:02 27221 8
原创 使用html2canvas实现网页截图,并嵌入到PDF
使用html2canvas实现网页截图并嵌入到PDF以前我们只能通过截图工具进行截取图像。这使得在业务生产中,变得越来越不方便。目前的浏览器功能越来越强大,H5也逐渐普及,浏览器也可以实现截图了。这里来聊下之前在工作中用到的html2canvas。这里要感谢写出html2canvas库的小伙伴!canvans的原理是将dom节点在Canvas里画出来,虽然特殊方便,但是仍有一些限制。如:不支持if
2015-11-01 21:20:47 6372 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人