![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java Web
文章平均质量分 82
GreenHand2333
能达到有37%概率的选择,就能有37%概率的最优解(如果有一半概率被人拒绝,25%法则)
展开
-
shiro1.6升级到1.7后的问题处理
由于shiro1.6出现了安全漏洞,需要进行1.7的升级问题描述进行升级后有个url突然访问不了,HTTP返回了400,Invaild Request。接收的URL为 xxx/detail/{name}。前端传递的地址为 xxx%2fdetail%2f%e6%88%bf%e4%ba%a7(带有中文,已用URL编码)思路看到HTTP响应400,我在想是前端参数出了什么问题吗?还是后台接收参数改动了吗?看了git记录,这边没人改动,那这就很灵性了,只能通过调试找出哪个地方访问了400了,我原创 2020-11-29 13:36:59 · 10430 阅读 · 36 评论 -
POI导出Excel
最近使用到了导出Excel的功能记一下笔记吧String sheetName = "test Record";//excel文件名@RequestMapping(value = "/manage/getExcel",method= RequestMethod.GET)public JsonResult getEcxel(HttpServletRequest request, HttpServl...原创 2018-03-28 15:59:26 · 110 阅读 · 0 评论 -
Cookies和Session
HTTP协议是无状态的理解:每次请求都建立新请求Cookie机制Cookie技术是客户端的解决方案,Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。让我们说得更具体一些:当用户使用浏览器访问一个支持Cookie的网站的时候,用户会提供包括用户名在内的个人信息并且提交至服务器;接着,服务器在向客户端回传...转载 2018-03-28 19:53:10 · 124 阅读 · 0 评论 -
request,response ,cookies的常用几种方法
String fullContentType = "application/json;charset=UTF-8";response.setContentType(fullContentType);//告知客户端响应正文类型 response.setHeader("Cache-Control", "no-cache");//控制浏览器不要缓存 //设置允许跨域response.setHeade...原创 2018-03-28 19:55:18 · 7653 阅读 · 0 评论 -
序列化与反序列化(概念)
只有序列化的对象才可以存储在存储设备上。为了对象的序列化而需要继承的接口也只是一个象征性的接口而已,也就是说继承这个接口说明这个对象可以被序列化了,没有其他的目的。之所以需要对象序列化,是因为有时候对象需要在网络上传输,传输的时候需要这种序列化处理,从服务器硬盘上把序列化的对象取出,然后通过网络传到客户端,再由客户端把序列化的对象读入内存,执行相应的处理。 对象序列化是java的一个特征,通...转载 2018-06-15 17:00:57 · 109 阅读 · 0 评论 -
确认幂等性思路
在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景:一个订单创建接口,第一次调用超时了,然后调用方重试了一次在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次一个订单状态更新接口,调用方连续发送了两个消息,一个是已创建,一个是已付款。但是你先接收到已付款,然后又接收到了已创建...转载 2018-07-02 18:14:43 · 496 阅读 · 0 评论 -
确认幂等性
在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景:一个订单创建接口,第一次调用超时了,然后调用方重试了一次在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次一个订单状态更新接口,调用方连续发送了两个消息,一个是已创建,一个是已付款。但是你先接收到已付款,然后又接收到了已创建......原创 2022-07-12 16:03:45 · 121 阅读 · 0 评论 -
使用VisualVM远程监控Tomcat
这里补充一下 装一下VisualGC插件 更直观得看到信息用JVisualVM连接远程JVM,监控系统运行性能参数。作用:JVM和监控的应用程序运行在不同的服务器上,减轻应用程序的负担,特别是HeapDupm的时候,应用常能够续负担很大。1为 10.87.40.141 上的 tomcat 配置 jvm 启动参数。在 tomcat 的 catalina.bat 中添 加如下...转载 2018-07-03 10:17:33 · 1006 阅读 · 0 评论 -
SpringBoot集成百度ueditor富文本编辑器(实现自定义上传路径)
springboot默认不支持直接访问jsp 首先去官网下载源文件 将以下文件导入自己的项目本人使用的是4.1.13的按照教程你需要访问这里的jsp 其实这个jsp的作用也是获取同目录下的json文件来读取配置所以导致你获取不到config.json由于要用到文件上传 需要导入jar包 放在WEB_INF的lib目录下就行 然后右键项目buildpath一下我这里用maven <dep...原创 2018-06-28 15:44:01 · 5586 阅读 · 6 评论 -
关于拦截器与过滤器使用场景、拦截器与过滤器的区别整理
转载自https://blog.csdn.net/qq_36411874/article/details/53996873过滤器在web.xml中配置:(1)因为一开始在过滤器中映射的url-pattern填写路径是*.action。所有的action要经过它的过滤。<url-pattern>*.action</url-pattern>(2)因为在web.xml...转载 2018-07-17 11:02:54 · 299 阅读 · 0 评论 -
SpringBoot 跨域Filter
在@Configuration下的类加一个Bean配置 private static final int TOKEN_FILTER_ORDER = Integer.MAX_VALUE;/** * corsFilter * * @return */ @Bean public FilterRegistrationBea...原创 2019-04-26 18:48:46 · 441 阅读 · 0 评论 -
SpringBoot
Spring Boot系列(七):springboot+mybatis多数据源最简解决方案Spring Boot系列(六):如何优雅的使用mybatisSpring Boot系列(五):spring data jpa的使用Spring Boot系列(四):thymeleaf使用详解Spring Boot系列(三):Spring Boot中Redis的使用Spring Boot系列(二):web综合...转载 2018-04-09 12:02:33 · 278 阅读 · 0 评论 -
Quartz
最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。 我使用的是Maven来管理项目,需要的Jar包我给大家贴出来。 quartz-1.8.5.jar commons-logging.jar spring-core-3.0.5.RELEASE.jar spring-beans-3.0.5.RELEASE.ja...转载 2018-04-07 15:27:23 · 133 阅读 · 0 评论 -
Log4j日志详解
先大概看一下配置文件 是不是很眼花 其实很简单的#log4j.properties的配置log4j.rootLogger=INFO,A3,STDOUT #定义输出级别和输出平台 log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender #日志输出到控制台log4j.appender.STDOUT.layout=org.apache.lo...原创 2018-02-12 13:36:06 · 351 阅读 · 0 评论 -
SpringIOC的使用思路(入门)
刚接触Spring 不久,IOC的话其实就是帮你管理对象,你getBean就能拿到这个对象了,不用每次都new一个对象出来,具体的看看使用Spring的好处吧,不罗嗦了1.导包2.写目标类3.配置javaBean到Spring容器中 id属性:引用的时候得用这个属性,是唯一的,class属性:配置类的全名(两种注入方式 采用依赖注入,好像用得比较多? 如原创 2017-07-11 21:49:12 · 187 阅读 · 0 评论 -
HOW Tomcat Work 笔记
第一章http请求 http响应socket一个httpservlet servetSockret main入口 有await方法 静态资源路径 里面调用request接收inputStream 和response 接受收outStreamrequest 里 parse方法解析http原始数据parseUri方法解析出URIgetUri方法返回urirespon原创 2018-06-15 16:53:41 · 365 阅读 · 0 评论 -
springmvc入门
1.1 什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。1.2 springmvc框架第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找 Handl原创 2017-08-30 21:10:26 · 194 阅读 · 0 评论 -
Get和Post请求的区别
文章转载自 http://www.techweb.com.cn/network/system/2016-10-11/2407736.shtml很有趣 简单 不过后面的应该有关http握手和挥手的有大佬可以评论一下有没有错GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过转载 2017-09-01 16:37:52 · 209 阅读 · 0 评论 -
类加载器
类加载器 --笔记来自黑马视频作用:负责把磁盘上的class文件加载到JVM中,Class引用字节码。JVM中的类加载器:BootStrap:老大。类加载器的祖先。打印它会得到null。负责加载JRE/lib/rt.jar(JDK中绝大部分的类)ExtClassLoader:负责加载JRE/lib/ext/*.jarAppClassL原创 2017-07-17 20:18:02 · 137 阅读 · 0 评论 -
Spring Aop
AOP核心概念1、横切关注点对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点2、切面(aspect)类是对物体特征的抽象,切面就是对横切关注点的抽象3、连接点(joinpoint)被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器4、切入点(翻译 2018-01-11 21:08:32 · 120 阅读 · 0 评论 -
Spring 事务管理
原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。(整体) 一致性:指事务前后数据的完整性必须保持一致。(完成) 隔离性:指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据 要相互隔离。(并发) 持久性:指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,即时数据库发生故障也不应该对其有任何影响。l原创 2018-01-12 16:02:52 · 114 阅读 · 0 评论 -
HTTP协议报文、工作原理及Java中的HTTP通信技术详解
文章转载自https://www.cnblogs.com/rocomp/p/4803864.html一、web及网络基础 1、HTTP的历史 1.1、HTTP的概念: HTTP(Hyper Text Transfer Protocol,超文本传输协议)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器...转载 2018-01-24 14:57:58 · 315 阅读 · 0 评论 -
Struts2 的入门
首先去Stuts2 的官网 http://struts.apache.org/ 按Download 下载相应的版本 Full Distribution : 完整版(建议下载),包括下面的所有文件Example:Struts2的示例程序Essential dependencies only:轻量发布版,只包含必需的依赖包All depen原创 2017-06-15 10:31:14 · 198 阅读 · 0 评论 -
Spring
说到这里,我们一般会对父子容器(同一个工程下)比较感兴趣,想知道是怎么回事,请看下面这张图。Spring父容器一般配置的是Dao层和Service层,而Spring子容器一般配置的是Controller层,父子容器的访问关系是,子容器可以访问父容器中的对象,但是父容器无法访问子容器中的对象。比如controller可以把Dao和Service注入进来,但是Dao和Service无法把Control原创 2018-01-25 16:52:35 · 177 阅读 · 0 评论 -
hibernate 三种持久化对象的状态
临时状态:使用对象new初始化的对象状态是瞬时的,也就是说没有跟任何数据库关联的行为,只要不应用这些对象,状态将会丢失,并有垃圾回收机制回收。特征:1、不处于Session的缓存中,不跟任何一个Session实例关联。2、在数据库没记录。以下情况下,Java对象进入临时状态通过new语句创建一个java对象,处于临时状态。Session的delete()方法能使持久化或翻译 2017-07-10 20:02:44 · 247 阅读 · 0 评论