桃园结义 , 版权所有丨如未注明 , 均为原创丨转载请注明
tomcat

Tomcat并发

    Tomcat默认的HTTP实现是采用阻塞式的Socket通信,每个请求都需要创建一个线程处理,这种模式下的并发量受到线程数的限制,但对于Tomcat来说几乎没有BUG存在了。当一个进程有500个线程在跑的话,那性能已经是很低很低了。     Tomcat还可以配置NIO方式的Socket通信,在性能上高于阻塞式的,每个请……继续阅读 »

桃园小编 1个月前 (07-05) 84浏览 0评论 5个赞

Java

深入理解Java的Future模式

优化转载自:彻底理解Java的Future模式     先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。     实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去网购厨具。   &nb……继续阅读 »

桃园小编 1个月前 (07-04) 59浏览 0评论 4个赞

Java

Java8的部分特性 “函数式编程”

     函数式编程作为一种编程规范,一切都是数学函数,函数式编程语言里也可以有对象,但通常这些对象都是恒定不变的——要么是函数参数,要么是函数返回值。      函数式编程语言中中没有 for/next 循环,因为这些逻辑意味着有状态的改变。相替代的是,这种循环逻辑在函数式编程语言里是通过递归,把函数当成参……继续阅读 »

桃园小编 1个月前 (07-03) 115浏览 0评论 5个赞

Java

深入剖析Java中的装箱和拆箱

一、什么是装箱?什么是拆箱?     在JAVA SE5之前,如果要生成一个数值为10的Integer对象,必须这样: Integer i = new Integer(10);     而在JAVA SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样: Integ……继续阅读 »

桃园小编 1个月前 (07-02) 61浏览 0评论 4个赞

Java

StringUtils.join方法总结

本文转载自:https://blog.csdn.net/thatluck/article/details/64920850 commons.lang3.StringUtils  StringUtils.join(Object array[],String separator)  将数组以符号或其他字符串为间隔组成新的字符串 Object array[] ……继续阅读 »

ymc 2个月前 (06-21) 83浏览 0评论 5个赞

Java

基于Spring的AOP实现多数据源切换(AbstractRoutingDataSource)

    关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么容易扩展。在互联网行业海量数据和高并发访问的考验下,聪明的技术人员提出了分库分表技术(有些地方也称为Sharding、分片)。同时,流行的分布式系统中间件(例如MongoDB、Elast……继续阅读 »

桃园小编 3个月前 (05-29) 121浏览 0评论 8个赞

Java

深入理解 Java 多线程核心知识

    多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲。在平时工作中如若使用不当会出现数据错乱、执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关重要。 本文从基础概念开始到最后的并发模型由浅入深,讲解下线程方面的知识。 一、概念梳理 本节我将带大家……继续阅读 »

桃园小编 3个月前 (05-18) 129浏览 0评论 9个赞