
spring
两只橙
全球AI挑战赛百强选手,曾任职于腾讯微信事业部,魅族flyme事业部,中国平安人工智能团队。《深度学习500问》作译者,优快云博客专家及签约讲师,指弹吉他爱好者,简书专栏作家。
展开
-
Jackson 解析json数据之忽略解析字段注解@JsonIgnoreProperties
以前解析json用的惯的就是Google的gson了,用惯了基本就用它了,一直也没发现什么大问题,因为都是解析简单的json数据。但是最近学习springboot,要解析一个比较复杂的json数据。就照之前的用gsonformat自动生成实体类,让gson直接解析,本想着一切ok了,可是确报错了,刚开始以为gsonformat生成的类有错误,因为毕竟json数据较为复杂,于是多生成几次,可是还是不行转载 2017-12-26 10:11:14 · 1419 阅读 · 0 评论 -
jetty启动报错:java.lang.ArrayIndexOutOfBoundsException: 24879
一、报错信息2017-12-01 17:00:02.410:WARN:oeja.AnnotationParser:main: EXCEPTION java.lang.ArrayIndexOutOfBoundsException: 47116 at org.objectweb.asm.ClassReader.readClass(Unknown Source) at org.原创 2017-12-01 17:17:54 · 9812 阅读 · 3 评论 -
富文本编辑器——百度UEditor插件安装教程
一、使用环境Win7Eclipsejettty9chrome二、下载百度UEditor插件1、下载地址:http://ueditor.baidu.com/website/download.html2、这里下载的版本是[1.4.3.3 Jsp版本]3、将下载好的文件包放在工程目录中4、修改ueditor/ueditor.config.js 里的务器统一请求接口路径注:这个请求路径是请求服务器原创 2017-11-03 18:04:45 · 16863 阅读 · 10 评论 -
js 前端防xss攻击——百度UEditor解决方案
xss跨站脚本攻击(Cross Site Scripting),是一种经常出现在web应用中的计算机安全漏洞,指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的。比如获取用户的Cookie,导航到恶意网站,携带木马等。 大部分的xss漏洞都是由于没有处理好用户的输入,导致攻击脚本在浏览器中执行,这就是跨站脚本漏洞的根原创 2017-11-02 09:59:11 · 10035 阅读 · 2 评论 -
WebRTC
一、基于开源WebRTC开发实时音视频靠谱吗?第3方SDK有哪些?原创 2017-10-18 14:05:53 · 308 阅读 · 0 评论 -
testng测试报错:java.lang.UnsatisfiedLinkError: no attach in java.library.path解决方案
1、报错信息java.lang.IllegalStateException: Native library for Attach API not available in this JRECaused by: java.lang.UnsatisfiedLinkError: no attach in java.library.path[TestNG] Running: C:\Users\lia原创 2017-09-29 10:28:00 · 6310 阅读 · 1 评论 -
the HTTP rewrite module requires the PCRE libraryh解决方法
有时候,我们需要单独安装nginx,来处理大量的下载请求。单独在Centos7安装nginx遇到的rewrite和HTTP cache错误解决办法:wget http://nginx.org/download/nginx-0.8.33.tar.gztar -zxvf nginx-0.8.33.tar.gz cd nginx-0.8.33./configure --prefix=/usr/loc转载 2017-07-24 10:09:44 · 16770 阅读 · 0 评论 -
linux 下安装jdk8和Jetty9.4.6
Jdk1.8安装1.首先将jdk-8u131-linux-x64.tar.gz解压到需要安装的目录/data/java/中 (1)下载wget http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz?AuthParam=1500原创 2017-07-19 09:56:08 · 1877 阅读 · 0 评论 -
让chrome浏览器支持跨域的方法
1.创建一个chrome的快捷方式 2.右键这个快捷方式选择属性 3.在快捷方式–》目标出填写 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir=D:\Program 4.确定 5.打开这个快捷方式,你的chrome浏览器就支持跨域了。原创 2017-07-17 17:32:39 · 1155 阅读 · 0 评论 -
nginx 基本配置
一、nginx基本配置 user nobody; worker_processes 4; # 设置工作进程数,通常是cpu核数或者cpu核数的2倍 events{ worker_connections 1024; # 设置并发最大连接数 } http{ server{ listen 192.168.1.2:80 #监听这个IP地址,原创 2017-07-16 12:45:00 · 538 阅读 · 0 评论 -
jetty9优化,添加jvm参数配置
我jetty9中查,想看看如何优化jetty,有是有了,但没说明在哪个文件中写入.后来查一看modules目录下有jvm.mod,就使用命令java -jar ..\jetty-distribution-9.2.5.v20141112\start.jar --add-to-start=jvmcat ..\jetty-distribution-9.2.5.v20141112\start.ini就生成了原创 2017-07-12 14:20:15 · 7752 阅读 · 0 评论 -
PWC 6033:Error in javac compilation错误
笔者在开发的时候遇到PWC 6033:Error in javac compilation错误,服务器用的是jetty,版本是7.6.9jdk用的是1.8_031.解析: 在查阅资料后发现是7.6.9版本的jetty对jdk1.8的支持不足,Jetty 9.2.0 发布才支持 Java 8,将jetty升级到9.2.0后这个问题就解决了。jetty 9.4.6.v20170531下载地址:htt原创 2017-07-10 20:07:54 · 7029 阅读 · 0 评论 -
错误提示:The prefix "aop" for element "aop:config" is not bound.
错误提示:The prefix "aop" for element "aop:config" is not bound.原因:我们在定义申明AOP的时候。没有加载schema。解决:首先应该加载JAR包。spring-aspects-3.2.0.RELEASE.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarspring-原创 2016-03-24 17:23:43 · 1303 阅读 · 0 评论 -
使用java代码生成随机验证码
java代码package com.xinrui.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.Random;import javax.imageio.ImageIO;import j原创 2016-03-20 17:25:37 · 1420 阅读 · 0 评论 -
javaweb——登陆权限过滤器的编写
编写登陆权限过滤器package com.xinrui.flower.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletConte原创 2016-03-20 11:47:40 · 1206 阅读 · 0 评论 -
javaweb——解决XSS跨站脚本攻击的方法
1.编写一个过滤器处理转义字符,防止SQL注入package com.xinrui.flower.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet原创 2016-03-20 11:35:41 · 12183 阅读 · 5 评论 -
JAVA数据加密——MD5加密,SHA加密,BASE64解密,BASE64加密,HMAC加密
加密工具类package com.xinrui.flower.util;import java.security.MessageDigest;import javax.crypto.KeyGenerator;import javax.crypto.Mac;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;原创 2016-03-19 20:49:29 · 950 阅读 · 0 评论 -
mybatis分页插件的简单实现
mybatis分页插件的简单实现mybatis使用的版本是3.3.0,spring-mybatis使用的是1.1.0自定义拦截器()package com.xinrui.micromessage.action.interceptor;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Re原创 2016-03-19 20:28:16 · 851 阅读 · 1 评论 -
安装Tomcat出错的解决办法
不少人在学javaweb编程的时候都会安装Tomcat来部署web工程,但是在安装Tomcat过程中时常遇到问题。今天我就分享一个安装时遇到的问题和解决方法吧。安装tomcat时弹出一个对话框,上面写着failed to install Tomcat6 service。 check you setting and permissions, Ingore and continue anyway(原创 2015-09-14 00:40:36 · 2879 阅读 · 2 评论 -
spring+mybatis报错:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating
1、报错信息Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'calSqlSessionFactory' defined in class path resource [spring-cal-dao.xml]: Invocation of init me原创 2017-09-29 10:52:46 · 3525 阅读 · 0 评论 -
基于Springmvc的登录权限拦截器
1.什么是拦截器 拦截器是指通过统一拦截从浏览器发往服务端的请求来完成功能的增强。 使用场景:解决请求的共性问题(如:乱码问题,权限验证问题等) 2.拦截器的基本工作原理 springmvc可以通过配置过滤器来解决乱码问题 拦截器的工作原理和过滤器非常相似 3.实现拦截器 (1)编写拦截器类实现HandlerInterceptor接口 (2)将拦截器注册进Springmvc框架中原创 2016-03-29 16:39:13 · 627 阅读 · 0 评论 -
使用Spring-MVC框架生成验证码
导入依赖包——kaptcha-2.3.2-jdk14.jar在Spring-mvc配置文件中加入以下代码<!-- 验证码产生器配置 --> <bean id="captchaProducer" class="com.google.code.kaptcha.impl.DefaultKaptcha"> <property name="config">原创 2016-03-20 10:09:54 · 1346 阅读 · 0 评论 -
springboot报错:Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required错误详解
问题一在Mapper层,它是需要加@Mapper注解的,但是网上又有人加@respository,两个注解混起来了,其实是任选其一都可以的。一般都是使用@Mapper。但是如果在Mapper层中加了注解,在配置主类SpringBootMybatisApplication里面就不需要@MapperScan(“com.example.demo.mapper”)扫描注解,在配置类里加扫描注解的意思是将...原创 2019-11-24 14:08:08 · 36562 阅读 · 1 评论 -
Springboot异常java.lang.StackOverflowErrorfen分析及解决办法
一、报错信息Caused by: java.lang.StackOverflowError: null at java.io.ObjectInputStream$BlockDataInputStream.readByte(ObjectInputStream.java:2774) at java.io.ObjectInputStream.readHandle(ObjectInputStream...原创 2019-10-13 12:52:02 · 8317 阅读 · 2 评论 -
SpringBoot实战教程(3.1)——失败重试机制
一、Guava-RetryGuava retryer工具与spring-retry类似,都是通过定义重试者角色来包装正常逻辑重试,但是Guava retryer有更优的策略定义,在支持重试次数和重试频度控制基础上,能够兼容支持多个异常或者自定义实体对象的重试源定义,让重试功能有更多的灵活性。Guava Retryer也是线程安全的,入口调用逻辑采用的是Java.util.concurr...原创 2019-09-18 21:41:38 · 2692 阅读 · 2 评论 -
springboot改用jetty的方法
一、修改默认配置<dependencies> <!-- spring-boot使用jetty容器配置begin --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo..原创 2018-04-04 15:01:35 · 4979 阅读 · 2 评论 -
springboot 启动报错
一、报错信息Cannot determine embedded database driver class for database type NONE 二、报错原因springboot启动时会自动注入数据源和配置jpa三、解决办法在@SpringBootApplication中排除其注入@SpringBootApplication(exclude={DataSo...原创 2018-04-04 11:18:34 · 1578 阅读 · 0 评论 -
spring使用java配置定时任务的几种配置方式及示例
Spring定时器,主要有两种实现方式,包括Java Timer定时和Quartz定时器!1、Java Timer定时首先继承java.util.TimerTask类实现run方法package com.land;import java.util.Date;import java.util.TimerTask;public class TimerTest extends TimerTask原创 2018-01-02 11:44:06 · 2261 阅读 · 0 评论 -
SpringMVC出现406错误的解决办法
1.因为spring 3.x(具体哪个版本忘记了)开始,对request里的header 中的accept(也就是mimetype)进行了识别,如果你指定了拦截后缀,比如你原先的.html,那么不管你是ajax还是平常的页面访问,都会当作text/html处理,而你通过ajax访问并不是text/html,而是application/json(可能是类似的),于是spring mvc给你报了个406原创 2016-12-07 10:22:35 · 19525 阅读 · 3 评论 -
spring mvc获取header
两种方法: 1.在方法参数中加入@RequestHeader 2.在类级别注入HttpServletRequest 建议使用第二种方法,这样可避免每个方法都加入HttpHeaders参数 @Controller@RequestMapping("/hello")public class HelloController { @Autowired private HttpServl原创 2017-11-10 09:21:54 · 19225 阅读 · 0 评论 -
spring 报错Could not locate driver class with name 'com.mysql.jdbc.Driver'.
1、报错信息PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClass' threw exception; nested exception is java.beans.PropertyVetoException: Could not locate driv原创 2017-12-10 16:13:59 · 7601 阅读 · 0 评论 -
spring+junit4时用Junit单元测试遇到的bug:java.lang.ExceptionInInitializerError
一、详细错误日志:Java.lang.ExceptionInInitializerErrorat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)at sun.r原创 2017-09-14 18:03:59 · 2086 阅读 · 1 评论 -
maven springMVC + Mybatis + spring 常用配置
1.这是本人开发中常用的maven配置,仅做参考,maven中央仓库:http://mvnrepository.com/<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa原创 2016-12-07 10:44:14 · 526 阅读 · 0 评论 -
spring错误提示:nested exception is org.xml.sax.SAXParseException; lineNumber: 10; columnNum原因
在配置spring的配置文件时,抛出nested exception is org.xml.sax.SAXParseException; lineNumber: 10; columnNum的异常,原因就是你你没有正确的添加命名空间 确保命名空间中包含你引入的bean类, 解决办法也简单,就是删除这个配置文件再重新编写。原创 2016-05-21 17:54:25 · 49183 阅读 · 0 评论 -
Spring中使用xml配置bean
一、在ApplicationContext.xml文件中使用bean节点配置bean,bean的属性id在IOC容器中必须是唯一的。<bean id="helloWorld" class="com.test.spring.beans.HelloWorld"> <property name="name" value="Spring"></property></bean>二、依赖注入的原创 2018-01-02 17:29:46 · 9889 阅读 · 0 评论 -
《Spring5官方文档》新功能
Spring框架的新功能Spring FrameWork 5.0新的功能JDK 8+和Java EE7+以上版本整个框架的代码基于java8通过使用泛型等特性提高可读性对java8提高直接的代码支撑运行时兼容JDK9Java EE 7API需要Spring相关的模块支持运行时兼容Java EE8 API取消的包,类和方法包 beans.factory.access包 dbc.sup转载 2018-01-30 11:01:03 · 516 阅读 · 0 评论 -
SpringBoot介绍
一、SpringBoot和SpringMVC的关系SpringBoot 是 SpringMVC 的升级版SpringBoot的特点:化繁为简,简化配置微服务->SpringCloud->SpringBoot二、前置知识利用maven构建项目Spring注解RESTful API原创 2018-03-05 07:41:11 · 954 阅读 · 0 评论 -
第一个SpringBoot应用
一、新建maven应用不需要web应用,选择普通quickstart应用即可二、工程目录结构 二、配置pom.xml文件 <!-- Spring boot 父引用--> <parent> <groupId>org.springframework.boot</groupId> ...原创 2018-03-05 08:00:36 · 937 阅读 · 0 评论 -
第六章(1.4)自然语言处理实战——时间语义抽取
项目github地址:https://github.com/liangzhicheng120/nlp一、简介本工具是由复旦NLP中的时间分析功能修改而来,做了一些细节和功能的优化,经SpringBoot封装成web工具。泛指时间的支持,如:早上、晚上、中午、傍晚等。时间未来倾向。 如:在周五输入“周一早上开会”,则识别到下周一早上的时间;在下午17点输入:“9点送牛奶给隔壁的汉...原创 2018-03-12 16:28:38 · 4737 阅读 · 10 评论 -
Spring 项目开启热部署
点击项目配置文件选择Hot Swap classesDeployment选择exploaded重启工程即可原创 2018-10-22 11:15:52 · 787 阅读 · 0 评论