
JAVAWEB
javaweb技术分享总结
Hermione Granger
To be or not to be,that's a question.
展开
-
Java微基准性能测试:数字转字符串方式哪家强?JMH来帮忙
Java中数字转字符串方式哪家强?是它!Java中数字转字符串搞过吧?四种常用的转换方式,究竟用哪种最优呢,本次对Integer.toString(a)String.valueOf(a)a + “”“” + a四种数字转字符串的方式进行性能探究和分析,本文稍长,如有谬论和建议,欢迎指出。测试一波/** * CommonTest * * @author chenyaqiang * @date 2020/8/18 22:59 */public class CommonTest原创 2020-11-02 09:08:06 · 712 阅读 · 3 评论 -
response解决中文输出乱码问题,request解决请求参数的乱码问题
浏览器显示乱码:原因: 在Servlet中使用getWriter().write(“中国”)字符输出流(编译器为UTF-8编码)进行输出中文的时候,在浏览器显示乱码,原因是HttpServletResponse默认使用ISO8859-1码表,而ISO8859-1字符码表不兼容中文,如中国会被解析为 编码63 63,结果在浏览器汇用GB2312码表将 63 63 解码为 ? ?解决方案:方法...原创 2019-04-03 20:37:12 · 18598 阅读 · 0 评论 -
HTTP协议中的幂等性,以及ajax使用put请求时后台接收参数失败的问题
幂等(idempotent、idempotence) 是一个数学与计算机学概念,常见于抽象代数中。 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。 这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。基于HTTP协议的WebAPI是时下最为流行的一种分布式服务提供方式。无论...原创 2019-04-03 16:52:02 · 17324 阅读 · 0 评论 -
HttpServlet类源码的getLastModified()返回值为什么是-1?
关于 HttpServlet有关Last-Modified缓存机制在客户端第一次输入url是,服务器端会返回内容和状态码200,表示请求成功,同时会添加一个“Last-Modified”的响应头,表示此文件在服务器上的最后更新时间;客户端第二次请求此URL时,客户端会像服务器发送请求头“If-Modified-Since”,询问服务器该时间之后当前请求内容是否有被修改过,如果服务器的内容没...原创 2019-04-02 21:29:02 · 17690 阅读 · 2 评论 -
关于Servlet的生命周期
Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。(1)加载:容器通过类加载器使用servlet类对应的文件加载servlet(2)创建:通过调用servlet构造函数创建一个servlet对象(3)初始化:调用init方法初始化(4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求(5)卸载:调用destroy方法让servlet自己释放其...原创 2019-03-30 21:34:11 · 16703 阅读 · 0 评论 -
Spring注解@Resource和@Autowired区别对比
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired@Autowired为Spr...转载 2019-03-25 21:23:57 · 16865 阅读 · 0 评论 -
通过@ConfigurationProperties与@EnableConfigurationProperties配合.yaml进行属性注入
先说作用:@EnableConfigurationProperties注解的作用是:使使用 @ConfigurationProperties 注解的类生效。说明:如果一个配置类只配置**@ConfigurationProperties**注解,而没有使用@Component,那么在IOC容器中是获取不到properties 配置文件转化的bean。说白了 @EnableConfigurati...原创 2019-03-25 14:22:12 · 18253 阅读 · 2 评论 -
maven的pom文件出现:Failed to read artifact descriptor for org.springframework.boot:*** 或其他jar包解决方法
今天maven导入redis的jar包时,右边maven栏目出现红线警告所以我进行了处理maven警告常用的方法:对于有波浪线的dependency,将其从pom中删除,保存后,再撤销回来,一般这样都可以解决问题,但是这次没有效果我仔细看maven提示的错误,出现Failed to read artifact descriptor for org.springframework.boot:s...原创 2019-03-21 19:20:04 · 53388 阅读 · 16 评论 -
Spring的GA,RC和M2版本之间有什么区别?Maven中的spring-milestones是什么?有什么作用?
spring 的版本们:GA =一般可用性(发布); 应该非常稳定,功能齐全RC =候选发布者; 可能功能完整,应该非常稳定 - 问题应该是相对罕见和次要的,但值得报告,试图修复它们以便发布。M =里程碑构建 - 可能不完整; 应该是模糊的稳定(即它不仅仅是一个夜间快照),但可能仍然有问题。SR =服务版本(主要版本之后的后续维护版本-RELEASE)。Maven中的spring-mil...原创 2019-03-21 19:00:47 · 34122 阅读 · 0 评论 -
消息队列RabbitMQ的整理总结
1.消息队列(MQ)1.1什么是消息队列消息队列,即MQ,Message Queue。1.2 AMQP和JMSMQ是消息通信的模型,并不是具体实现。现在实现MQ的有两种主流方式:AMQP、JMS。正如上图所说,队列的使用除去了接受和发送应用程序同时执行的要求,消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异...原创 2019-03-19 18:54:49 · 18253 阅读 · 0 评论 -
关于Elasticsearch中的映射参数与自动映射字段解析,以及为什么聚合不支持text类型探究
在对elasticsearch建立mapping时,使用了map类型private Map<String, Object> specs;使用kibana查看自动映射类型,发现为:"specs": { "properties": { "CPU品牌": { "type": "text",原创 2019-03-08 09:39:43 · 18461 阅读 · 0 评论