![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java web
文章平均质量分 96
tinysakurac
蹒跚学步的猿
展开
-
阿里sentinel流控框架初探
netflix的hystrix作为业界使用最广泛的流控框架,sentinel的开发团队自然少不了对其的学习与改进,这里有一篇开发团队写的两者的对比,总结起来就是sentinel的实现更加轻量,进行流控的维度也更多样。使用sentinel的另一个理由就是其与国内广泛使用的各大微服务框架都做了集成,接入sentinel更加方便。这里是sentinel集成的其它框架的接入文档。下面我们以国内使用最为...原创 2019-10-12 17:40:10 · 1512 阅读 · 0 评论 -
zuul2架构简析
上图是Zuul2的架构,和Zuul1没有本质区别,两点变化:前端用Netty Server代替Servlet,目的是支持前端异步。后端用Netty Client代替Http Client,目的是支持后端异步。过滤器换了一下名字,用Inbound Filters代替Pre-routing Filters,用Endpoint Filter代替Routing Filter,用Outbound F...转载 2019-10-09 18:01:50 · 1300 阅读 · 0 评论 -
logback配置指定类日志输出到指定日志文件
转载自里奥leo的博客打印日志package com.duke.api;@Controllerpublic class demo {private static final Logger logger = LoggerFactory.getLogger(demo.class); @RequestMapping("/test") public void testD...转载 2019-09-24 16:34:16 · 11376 阅读 · 0 评论 -
Slf4j MDC使用与实现
前言如今,在 Java 开发中,日志的打印输出是必不可少的,Slf4j + LogBack 的组合是最通用的方式。有了日志之后,我们就可以追踪各种线上问题。但是,在分布式系统中,各种无关日志穿行其中,导致我们可能无法直接定位整个操作流程。因此,我们可能需要对一个用户的操作流程进行归类标记,比如使用线程+时间戳,或者用户身份标识等;如此,我们可以从大量日志信息中grep出某个用户的操作流程,或者...转载 2019-08-29 17:23:08 · 3904 阅读 · 0 评论 -
使用response下载文件
将字节流写入http response, 注意设置响应头即可,浏览器会根据响应头做出下载文件的操作示例 @RequestMapping("/download") public void downloadTar(HttpServletResponse response) { OutputStream ous = null; InputStream i...原创 2019-07-31 11:13:42 · 1151 阅读 · 0 评论 -
个人开源项目smart_search_box
recommendsmart_search_box是java领域的一站式搜索引擎解决方案,用户只需要进行简单的配置就可以在项目中引入完整的全文搜索能力,包括数据入库自动索引,搜索词联想,热词提示,高亮等功能。同时提供给用户高度的自定义能力,用户可以替换框架的部分实现,包括替换elastic search客户端,替换分词器,替换redis客户端等,只需要实现对应的接口替换默认注入的相应组件即可。默...原创 2019-05-18 14:39:21 · 338 阅读 · 0 评论 -
java使用jyaml序列化与反序列化yaml格式文件
转载自一缕阳光直射你的心扉的博客maven 依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&a转载 2019-02-28 17:35:52 · 2201 阅读 · 0 评论 -
ip地址与整形之间的相互转换
整数形式转换成IP地址 思路:将整数值进行右移位操作(>>>),右移24位,右移时高位补0,得到的数字即为第一段IP。ps:>>>是有符号整数右移运算符,>>是无符号整数右移运算符。 通过与操作符(&)将整数值的高8位设为0,再右移转载 2018-08-24 18:51:05 · 1952 阅读 · 0 评论 -
fasjson SerializerFeature详解
package com.alibaba.fastjson.serializer;/** * @author wenshao<szujobs@hotmail.com> */public enum SerializerFeature { QuoteFieldNames,//输出key时是否使用双引号,默认为true /** * */ ...转载 2018-12-06 15:20:24 · 445 阅读 · 0 评论 -
fastjson使用心得
转载自brandNewUser的博客alibaba fastjson的使用心得最初接触alibaba fastjson是由于其性能上的优势,对比原来采用codehause.jackson的解析,在hadoop平台上的手动转换对象有着将近1/3的性能提升,但随着开发应用越来越多,渐渐地也发现了在其他方面的强大之处,例如直接转化泛型(jackson对泛型的支持相对来说就比较差)。Fastjson会...转载 2018-12-06 15:12:08 · 258 阅读 · 0 评论 -
Java日志框架:logback详解
转载自五月的仓颉的博客Java日志框架:logback详解为什么使用logback记得前几年工作的时候,公司使用的日志框架还是log4j,大约从16年中到现在,不管是我参与的别人已经搭建好的项目还是我自己主导的项目,日志框架基本都换成了logback,总结一下,logback大约有以下的一些优点:内核重写、测试充分、初始化内存加载更小,这一切让logback性能和log4j相比有诸多倍的提升...转载 2018-12-05 15:55:09 · 209 阅读 · 0 评论 -
Java Web中涉及的编解码
Java Web中涉及的编解码用户从浏览器发起一个HTTP请求,存在编码的地方是URL、Cookie、Paramiter。服务器端接收到HTTP请求后要解析HTTP协议,其中URL、Cookie和POST表单参数要解码,服务器端可能还需要读取硬盘数据(数据库、文件),这些数据都可能存在编码问题。当Servlet处理完所有请求的数据后,需要将这些数据再编码通过Socket发送到用户请求的浏览器里,...转载 2018-10-10 20:26:38 · 454 阅读 · 0 评论 -
spring boot中使用servlet、listener与filter
转载自MarsWang的博客(https://www.cnblogs.com/wangbin2188/p/9199452.html)spring boot中支持使用java Web三大组件(servlet、listener和filter),但是坑比较多,主要是spring boot内嵌tomcat和独立tomcat服务器有一些细节上的不同,踩完之后,特有此记。一、spring boot内嵌服务...转载 2018-10-15 10:13:37 · 188 阅读 · 0 评论 -
Servlet——监听器详解
转载自范红康的博客一、简介(一)概述1、Listener 用于监听 Java web程序中的事件,例如创建、修改、删除Session、request、context等,并触发响应的事件。2、 Listener 对应观察者模式,事件发生的时候会自动触发该事件对应的Listeer。 Listener 主要用于对 Session、request、context 进行监控。servlet2.5 规...转载 2018-10-15 09:46:26 · 986 阅读 · 0 评论 -
Tomcat类加载机制
tomcat组成 tomcat主要由以上组建组成.整个的http请求是通过tomcat以上组件协调完成的,server和service完成请求的基本设施,connector通过指定的协议和端口监听用户的请求,通过一层一层的处理,最终封装好响应信息返回给客户端.tomcat类加载下图简述tomcat类加载过程:tomcat的启动方式都是通过在org.apache.catalina.st...原创 2018-10-14 19:26:42 · 1264 阅读 · 0 评论