上一页 1 2 3 4 5 6 7 8 ··· 18 下一页
摘要: 阅读全文
posted @ 2019-01-08 12:07 FrankYou 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Life Cycle in Detail:-1-When a server loads a servlet, it runs the servlet's init method. Even though most servlets are run in multi-threaded servers, 阅读全文
posted @ 2019-01-08 09:48 FrankYou 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-01-07 18:48 FrankYou 阅读(134) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-03 16:59 FrankYou 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 我们知道,受限于硬件、内存和性能,我们不可能无限制的创建任意数量的线程,因为每一台机器允许的最大线程是一个有界值。也就是说ThreadPoolExecutor管理的线程数量是有界的。线程池就是用这些有限个数的线程,去执行提交的任务。然而对于多用户、高并发的应用来说,提交的任务数量非常巨大,一定会比允 阅读全文
posted @ 2018-12-18 09:30 FrankYou 阅读(40852) 评论(1) 推荐(6) 编辑
摘要: 1、使用一个volatile的共享变量 2、使用interrupt方法 2种可能的运行结果: 或 阅读全文
posted @ 2018-12-14 16:03 FrankYou 阅读(506) 评论(0) 推荐(0) 编辑
摘要: https://blog.fundebug.com/2018/07/24/vs-extensions/ 阅读全文
posted @ 2018-11-20 16:12 FrankYou 阅读(164) 评论(0) 推荐(0) 编辑
摘要: public class ShutdownHook { private static final ShutdownHook INSTANCE = new ShutdownHook(); private List executorServices = Lists.newArrayList(); private AtomicBoolean closed = new At... 阅读全文
posted @ 2018-11-19 15:22 FrankYou 阅读(474) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/LcTKkGAu1YRCX08QNVqxBQ 阅读全文
posted @ 2018-11-19 14:38 FrankYou 阅读(182) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ学习资料: https://www.jianshu.com/nb/15959541 阅读全文
posted @ 2018-11-07 15:10 FrankYou 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Stopwatch stopwatch =newStopwatch().start(); //do something test for(int i =0; i <10000; i++){ } long nanos = stopwatch.elapsed(TimeUnit.NANOSECONDS); System.out.println(nanos); 阅读全文
posted @ 2018-11-05 17:52 FrankYou 阅读(2521) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框 阅读全文
posted @ 2018-11-02 15:22 FrankYou 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 减少主函数的等待时间,使得多任务能够异步非阻塞执行 ListenableFuture是可以监听的Future,它是对java原生Future的扩展增强。Future表示一个异步计算任务,当任务完成时可以得到计算结果。如果希望计算完成时马上就拿到结果展示给用户或者做另外的计算,就必须使用另一个线程不断 阅读全文
posted @ 2018-11-01 16:52 FrankYou 阅读(1680) 评论(0) 推荐(0) 编辑
摘要: 使用场景 系统使用下游资源时,需要考虑下游对资源受限、处理能力,在下游资源无法或者短时间内无法提升处理性能的情况下,可以使用限流器或者类似保护机制,避免下游服务崩溃造成整体服务的不可用。 常用算法 常见限流算法有两种:漏桶算法和令牌桶算法。 限流的一般思路: 1、随机丢弃一定规则的用户(迅速过滤掉9 阅读全文
posted @ 2018-11-01 11:00 FrankYou 阅读(3309) 评论(0) 推荐(0) 编辑
摘要: 前言 今年年初时,阿里巴巴开源的高性能服务框架dubbo又开始了新一轮的更新,还加入了Apache孵化器。原先项目使用了spring cloud之后,已经比较少用dubbo。目前又抽调回原来的行业应用部门,可能还会使用dubbo进行服务调用。趁着编写教材的机会来进行学习下。而且目前Dubbo也出了s 阅读全文
posted @ 2018-10-29 14:34 FrankYou 阅读(1996) 评论(0) 推荐(0) 编辑
摘要: 相等 和 Hash Code 从一般角度来看,Equality 是不错的,但是 hash code 更则具技巧性。如果我们在 hash code上多下点功夫,我们就能了解到 hash code 就是用在细微处去提升性能的。 大部分的数据结构使用equals去检查是否他们包含一个元素。例如: 1 2 阅读全文
posted @ 2018-10-25 11:21 FrankYou 阅读(3062) 评论(0) 推荐(1) 编辑
摘要: 转载:《StringBuilder在高性能场景下的正确用法》 by 江南白衣 关于StringBuilder,一般同学只简单记住了,字符串拼接要用StringBuilder,不要用+,也不要用StringBuffer,然后性能就是最好的了,真的吗吗吗吗? 还有些同学,还听过三句似是而非的经验: 1. 阅读全文
posted @ 2018-10-22 09:56 FrankYou 阅读(2808) 评论(0) 推荐(0) 编辑
摘要: 先说说hessian有什么优点和缺点 一、优点: 比 Java 原生的对象序列化/反序列化速度更快, 序列化出来以后的数据更小.序列化协议跟应用层协议无关, 可以将 Hessian 序列化以后的数据放在 HTTP Body 里, 也可以放在 DUBBO 里, 或者直接用 Socket 传输。Hess 阅读全文
posted @ 2018-10-08 17:10 FrankYou 阅读(4850) 评论(0) 推荐(0) 编辑
摘要: 可以看到使用比较器前,先要写一个实体类,还要实现comparable接口,实现compareTo方法。这个方法一般会返回-1 0 1三个int类型数字,分别表示,对象和传入的对象比较,排序应该在传入的对象之后。因为比较器通常是为了集合排序而实现的。 ComparisonChain 的好处就在于,可以 阅读全文
posted @ 2018-10-08 10:17 FrankYou 阅读(1876) 评论(0) 推荐(0) 编辑
摘要: 一、Spring配置文件 Spring默认不支持@AspectJ风格的切面声明,通过aop命名空间的<aop:aspectj-autoproxy/>声明自动为spring容器中那些配置@Aspect切面的bean创建代理,织入切面。proxy-target-class="true",强制使用CGLI 阅读全文
posted @ 2018-09-29 14:34 FrankYou 阅读(1131) 评论(0) 推荐(0) 编辑
摘要: Class的装载分了三个阶段,loading,linking和initializing,分别定义在The Java Language Specification的12.2,12.3和12.4。 Class.forName(className)实际上是调用Class.forName(className 阅读全文
posted @ 2018-09-18 11:32 FrankYou 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 主要描述了数据库连接池参数配置的准则,针对常用的数据库连接池(c3p0,dbcp,druid)给出推荐的配置。 主要描述了数据库连接池参数配置的准则,针对常用的数据库连接池(c3p0,dbcp,druid)给出推荐的配置。 主要描述了数据库连接池参数配置的准则,针对常用的数据库连接池(c3p0,db 阅读全文
posted @ 2018-09-10 13:34 FrankYou 阅读(4929) 评论(0) 推荐(0) 编辑
摘要: 数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性。InnoDB是一个支持行锁的存储引擎,锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。为了提供更好的并发,InnoDB提供了非锁定读:不需要等待访问行上的锁释放,读取行的一个快照。该方法是通过InnoDB的一个特 阅读全文
posted @ 2018-09-07 12:02 FrankYou 阅读(2857) 评论(0) 推荐(1) 编辑
摘要: 空间占用上,ArrayList完胜 看下两者的内存占用图 这三个图,横轴是list长度,纵轴是内存占用值。两条蓝线是LinkedList,两条红线是ArrayList,可以看到,LinkedList的空间占用,要远超ArrayList。LinkedList的线更陡,随着List长度的扩大,所占用的空 阅读全文
posted @ 2018-09-06 15:08 FrankYou 阅读(4288) 评论(0) 推荐(1) 编辑
摘要: MySQL锁详解 一、概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场 阅读全文
posted @ 2018-09-04 09:36 FrankYou 阅读(7249) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 18 下一页