logo头像

不忘初心 方得始终

后端

Spring之动态代理

引言Spring主要有两大思想,一个是AOP,一个是IOC。对于Spring的核心AOP来说,动态代理机制是其核心,想要明白AOP原理,一定要了解动态代理机制。 …

Mybatis之缓存

引言Mybatis中有一级缓存和二级缓存,默认情况下一级缓存是开启的,而且是不能关闭的。一级缓存是指SqlSession级别的缓存,当在同一个SqlSession中进行相同的SQL语句查询时,第二次以后的查询不会从数据库查询,而是直接从缓存中获取,一级缓存最多缓存1024条SQL。二级缓存是指可以跨SqlSession的缓存。…

线程池之ThreadPoolExecutor

引言JAVA对于多线程的封装非常丰富,提供了多种适用于不同场景的多并发实现。但如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。这里就引入了线程池来管理线程,其中最基础、最核心的线程池要属ThreadPoolExecutor类了。…

Spring+webSocket

引言websocket 是 HTML5新增加特性之一,目的是浏览器与服务端建立全双工的通信方式,解决 HTTP请求-响应带来过多的资源消耗,同时对特殊场景应用提供了全新的实现方式,比如聊天、股票交易、游戏等对对实时性要求较高的行业领域。…

Sping定时任务

引言在企业开发中,经常会遇到时间任务调度的需求,比如每天凌晨生成前天报表、数据汇总等动态配置是否开启定时的任务。在Java领域中,定时任务的开源工具也非常多,小到一个Timer类,大到Quartz框架。在Spring中最常见的定时任务方式属Spring schedule注解的方式和利用Quartz动态管理定时任务。总体来说,个人比较喜欢的还是Quartz,功能强大而且使用方便。 …

大话数据库连接池

引言数据库连接池在Java数据库相关中间件产品群中,应该算是最底层最基础的一类产品,作为企业应用开发必不可少的组件,无数开发者们贡献了一个又一个的优秀产品,它们有的随着时代发展,功成身退,有的还在不断迭代,老而弥坚,更有新生代产品,或性能无敌、或功能全面。接下来就聊一聊 “那些年,我们用过的数据库连接池。”…

HttpClient后台跨域

引言跨域可以说是一个经常遇到的问题,最近在联调一个身份证识别接口,该接口由python语言编写,Java语言调用,刚开始采用了CORS(Cross-Origin Resource Sharing)跨域,在IE8上一直出现兼容性问题,固定的思维容易出现错误,自己一直想着前端Ajax跨域而忽略了后台HttpClient的跨域,最后还是用HttpClient顺利解决问题,避免了浏览器跨域带来的兼容性问题。…

详解Tomcat连接池与连接数

引言在使用Tomcat时,经常会遇到连接数、线程数之类的配置,然后自己就去谷歌、百度,没有真正理解Tomcat配置的作用及当前业务环境、服务器配置等情况下Tomcat最优配置。 12345<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" maxThreads="1000" minSpareThreads="100" maxSpareThreads="200" acceptCount="900" enableLookups="false" compression="on" compressionMinSize="1024" compressableMimeType="text/html,text/xml,text/css,text/javascript" redirectPort="8443" URIEncoding="UTF-8" maxHttpHeaderSize="8192"/>…

Tomcat入门

引言Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。说是经常用到,也只是熟悉,还没没有真正达到了解其中的原理和其中配置的意义,最近也找了一些书籍来看,先入门。…

JVM类加载机制

引言之前的博客说了Java虚拟机的运行时数据区域、GC算法、垃圾回收器等知识。距离深入了解还有一段距离,包括虚拟机的类加载机制、性能调优、线程并发等等还都没有涉及到,一直在看周志明的《深入理解Java虚拟机》,越深入去读发现这本书写的真的是经典,解决了自己很多的疑惑。 JVM的类加载机制。虚拟机把描述类的数据从class文件加载到内存中,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 …