
SpringBoot
SpringBoot
凌飞安
点关注不迷路,大家好,我是凌飞安,一个专注于Java研发的程序猿。
展开
-
Spring Boot 2.2带来了哪些变化
Spring Boot 2.2带来了哪些变化?依赖升级Spring Boot 2.2 依赖的Spring 项目升级列表:第三方依赖包也升级列表:性能改进延迟初始化支持Java 13不可变@configurationproperties绑定rsocket支架点击查看官方公告Spring Boot 2.2.0 正式发布了,新版的Spring Boot会有那些变化呢?依赖升级Spring Boo...翻译 2019-10-25 17:52:59 · 777 阅读 · 0 评论 -
使用aspose.word 转换pdf中文乱码
问题描述在centos服务器使用aspose.word转换word文件为pdf的时候显示中文乱码。但是在win服务器上使用可以正常转换。问题原因通过查资料分析后确认是由于centos服务器缺少对应的字库导致文件转换出现乱码的。解决方案安装字库。将win机器的C:\Windows\Fonts目录下的全部文件拷贝到生产服务器字体安装目录下然后执行以下命令更新字体缓存sudo mkfon...原创 2019-07-10 17:30:42 · 9022 阅读 · 4 评论 -
服务端高并发分布式架构演进之路
服务端高并发分布式架构演进之路概述基本概念架构演进单机架构第一次演进:Tomcat与数据库分开部署第二次演进:引入本地缓存和分布式缓存第三次演进:引入反向代理实现负载均衡第四次演进:数据库读写分离第五次演进:数据库按业务分库第六次演进:把大表拆分为小表第七次演进:使用LVS或F5来使多个Nginx负载均衡第八次演进:通过DNS轮询实现机房间的负载均衡第九次演进:引入NoSQL数据库和搜索引擎等技术...转载 2019-07-01 15:39:07 · 164 阅读 · 0 评论 -
Servlet4.0学习
Servlet4.0学习Servlet4.0 简介Servlet4.0 的服务器推送HttpServletMapping 接口Servlet4.0 简介Servlet4.0 是最为最新的版本,随着Java EE8规范一起发布。Servelt4.0支持Http/2、服务器推送并提供了一套全新的API。服务器推送服务器推送是Http2的直接体现,通过PushBuilder接口在servlet...原创 2019-06-26 16:14:33 · 2693 阅读 · 1 评论 -
Servlet3.0新特性详解
Servlet3.0特性详解Servlet3.0 新特性概述异步处理支持web.xml启用注解方式新增注解支持@WebServlet@WebInitParam@WebListener@MultipartConfig@WebFilter可插性支持ServletContext性能增强HttpServletRequest 对文件上传的支持总结Servlet3.0 新特性概述Servlet 3.0 随...原创 2019-06-21 15:32:30 · 539 阅读 · 0 评论 -
开放API 防止恶意调用纪实
开放API 防止恶意调用纪实简介:我们公司网站属于知识产权+电商性质的平台,平时用户量并不是特别大。一开始我们并没有做太多的网站安全验证工作,只是简单的实现了IP黑白名单的控制。2019年04月份开始,系统监控数据显示,平台有几个API被高频率恶意调用。刚开始发现是我们采取的应对措施是:将该请求IP加入到黑名单,禁止该用户继续访问我们的系统。半天之后我们发现用户更换了一个ip又继续刷。很明显,...原创 2019-06-19 16:34:06 · 699 阅读 · 0 评论 -
Centos7 安装nginx1.16.0
一、 环境配置nginx 使用C语言进行开发,建议在linux环境下运行,本文只介绍linux下的安装1、gcc 安装安装nginx需要先将官网上的源码下载下来进行编译,编译依赖gcc环境,如果系统中未装有gcc,则需要进行安装。执行如下命令安装gcc环境:yum install gcc-c++2、pcre pcre-devel安装PCRE(Perl Compatible Regu...原创 2019-06-14 14:20:07 · 2758 阅读 · 0 评论 -
实现点选随机汉字验证码
实现点选随机汉字验证码点选随机汉字验证码实现的几个关键点随机生成汉字生成随机颜色生成汉字随机坐标生成验证码图片输出验证码图片效果图验证核心代码前端demo点选随机汉字验证码实现的几个关键点随机生成汉字随机背景图片(只使用一张背景图略显尴尬)字的布局要允许一定的误差随机生成汉字/** * 生成随机汉字 * @return */ private ...原创 2019-06-13 10:24:53 · 2983 阅读 · 0 评论 -
Redis持久化策略之RDB和AFO
Redis持久化策略之RDB和AFORDB方式(默认)Redis实现快照的过程AOF持久化RDB方式(默认)RDB方式的持久化是通过快照(snapshotting)来实现的。当符合一定的条件时Redis会自动将缓存中的所有数据进行快照并存储到硬盘上。进行快照的条件可以在配置文件中配置,主要有两个参数构成:时间+改动键的个数。当在指定的时间内发生变化的键数大于指定的数值时Redis就会进行快照。...原创 2019-05-05 17:46:32 · 843 阅读 · 0 评论 -
美国英文简写日期格式转换
美国日期格式Apr. 16, 2018,将其转换成date,代码如下SimpleDateFormat sdf=new SimpleDateFormat("MMM.dd,yyyy", Locale.US);Date date=sdf.parse(dateStr);原创 2019-03-06 15:04:49 · 6332 阅读 · 0 评论 -
Jdk8 foreach遍历按条件退出问题
在使用java8 .foreach()遍历集合时,不支持break或者return直接退出当前循环。如果遍历集合有类似的需求时,请使用for或者其他方式遍历集合原创 2018-12-12 17:43:39 · 4627 阅读 · 0 评论 -
PhantomJs内存调优
PhantomJs内存调优项目背景解决方案.sh脚本备注项目背景我们公司需要去爬取某网站的数据,但是某网站的反爬虫设置太牛逼了,经过调研现有的爬虫框架都无法满足需求。对方的反爬虫机制是这样的:第一次请求会检查你的cookie是否正确,如果不正确会返回一个html给你。找个html包含了一段加密的js脚本,通过这个脚本设置cookie信息,然后再次重复发送请求获取我们需要的数据。cookie本身...原创 2018-12-11 11:28:20 · 1215 阅读 · 1 评论 -
高级程序员必须掌握的JVM知识点
高级程序员必须掌握的JVM知识点一、JVM基础知识1.1 java是如何实现跨平台的1.2 什么是JVM1.3 JVM由那些部分组成1.4 常见问题二、JVAM内存管理三、常见的面试题一、JVM基础知识1.1 java是如何实现跨平台的Java的跨平台指的是java语言的跨平台,而不是JVM。JVM是由C/C++开发的,是编译后的机器码,JVM不能跨平台,不同平台需要安装不同版本的JVM。...原创 2018-12-10 15:46:08 · 383 阅读 · 0 评论 -
Java读取文件指定编码
问题原因java读取txt文件如果不指定编码,那么读出来的数据可能就是一串乱码。解决方案String content=null;BufferedReader bufferedReader= new BufferedReader( new InputStreamReader( new FileI...原创 2018-11-19 16:17:49 · 4155 阅读 · 0 评论 -
SpringBoot整合Dubbo运行报错invalid constant type: 18
SpringBoot整合Dubbo运行是报错错误提示如下Initialization of bean failed; nested exception is java.lang.RuntimeException: java.io.IOException: invalid constant type: 18问题原因经过分析了解到错误的原因是代码中包含Lambda表达式,而Dubbo所以来的S...原创 2018-11-19 10:52:32 · 1154 阅读 · 0 评论 -
SpringMvc下载文件损坏
SpringMvc下载文件损坏问题描述问题原因解决方案问题描述我的项目使用的是spring4.5 零xml配置方式搭建的,今天在处理文件下载的时候,发现pdf文件下载后总是提示文件损坏,无法打开。问题原因问题原因是java中会默认将InputStrem流转为String类型,再将String转换为OutputStream,如果文件中存在图片、音频、视频等内容时就会出错。解决方案在co...原创 2018-11-15 17:38:20 · 970 阅读 · 0 评论 -
Stanford下载
Stanford下载下载地址请到官网选择要下载的版本下载地址请到官网https://nlp.stanford.edu/software/segmenter.shtml选择要下载的版本下拉到底下选择需要下载的版本,点击下载即可...原创 2018-11-15 16:57:42 · 363 阅读 · 0 评论 -
SpringMvc多版本API实现
SpringMvc多版本API实现需求背景参考方案URL路径控制通过调用参数控制版本代码明细需求背景A系统通过RestAPI提供多方APP调用,要求API升级不影响现有API的使用,客户可以根据需要灵活的选择是否需要升级。客户升级代价尽可能减少。参考方案URL路径控制通过不同路径来区分版本信息如:http://xxxxxx/v1/hello(版本1)http://xxxxxx/v2/...原创 2018-11-10 13:31:58 · 1822 阅读 · 0 评论 -
Dubbo原理分析
Dubbo原理分析什么是dubboDubbo的架构dubbo原理什么是dubboDubbo是一款高性能的的、轻量级的、开源的Java RPC框架,它提供了三大核心功能:面向接口的远程方法调用;智能容错和负载均衡及服务自动注册和发现。面向接口远程方法调用: 提供多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。**智能容错和负载均衡:**提供...原创 2018-11-09 15:41:51 · 265 阅读 · 0 评论 -
Web.xml零配置
Web项目实现零配置去除web.xml文件实现WebApplicationIinitializerServlet3.0+规范允许servlet、filter、listenner不必在声明在web.xml文件中,可以直接通过编码的方式实现零配置化。去除web.xml文件web容器启动时会自动扫描当前服务中的ServletContainerInitializer的实现类,通过调用onStartu...原创 2018-10-30 17:41:08 · 294 阅读 · 0 评论 -
Spring4.3.7+jedis2.9.0整合redis集群
1. 首先准备好相关jar包spring基础jar包jedis-2.9.0.jarspring-data-commons-1.13.6.RELEASE.jarspring-data-redis-1.8.6.RELEASE.jar2. spring配置文件中增加redis配置 spring-redis.xml<?xml version="1.0" encoding="U...原创 2017-08-07 13:35:16 · 2042 阅读 · 0 评论 -
大数据量数据优化
一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提...转载 2015-01-22 14:03:18 · 795 阅读 · 0 评论 -
项目部署
1、我现在有一个.war包在tomcat中部署可以运行了,2、我现在需要用这个war包部署到weblogic服务器上,请问怎么部署呢,最好能截图一步一步提示。以前没用过weblogic服务器。还请各位大神多多帮忙?...原创 2013-06-04 20:43:56 · 628 阅读 · 0 评论 -
解决SpringBoot使用默认定时任务配置有时不执行问题。
解决SpringBoot使用默认定时任务配置有时不执行问题。在springboot中我们只需要配置类似 **@Scheduled(cron = "0 10 11 * * ? ")**就可以实现定时任务。然而在生产过程中我发现部分定时任务并不能按时执行,甚至没有执行。这是因为springboot的定时任务默认是串行的,也就是说,如果上一个定时任务未执行完,系统不会触发下一个定时任务的执行。那...原创 2019-09-29 16:39:03 · 2861 阅读 · 0 评论