Java
zs742946530
这个作者很懒,什么都没留下…
展开
-
java中final和static的一点理解
1.final:final修饰类:该类不可继承final修饰方法:该方法不能被子类覆盖(但它不能修饰构造函数)final修饰字段属性:属性值第一次初始化后不能被修改使用final可以提高程序执行的效率,将一个方法设成final后编译器就可以把对那个方法的所有调用都置入嵌入调用里。static不能修饰构造函数、函数参数、局部成员变量2.static:static修饰成员函数则该函数不...原创 2019-01-13 17:17:18 · 160 阅读 · 0 评论 -
Synchronized和ReentrantLock
Synchronized和ReentrantLock的区别原理弄清楚了,顺便总结了几点Synchronized和ReentrantLock的区别:Synchronized是JVM层次的锁实现,ReentrantLock是JDK层次的锁实现; Synchronized的锁状态是无法在代码中直接判断的,但是ReentrantLock可以通过ReentrantLock#isLocked判断;...原创 2019-02-14 17:14:52 · 197 阅读 · 0 评论 -
【转】拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别
https://blog.csdn.net/zxd1435513775/article/details/80556034转载 2019-03-26 22:08:35 · 249 阅读 · 0 评论 -
Nginx 使用gizp压缩提高网站的传输速度
网站的css,js ,xml,html 在传输的时候可以使用gzip压缩,提高访问速度,网站上的图片,视频等其它多媒体文件,因为压缩效果不好,所以对于图片没有必要支压缩,如果想要优化,可以图片的生命周期设置长一点,让客户端来缓存在nginx.conf中,gzip的配置可以写在http段,server段中的任何地方格式如下 gzip on; //开启...原创 2018-09-03 17:12:59 · 187 阅读 · 0 评论 -
Tomcat : maxThreads 、maxConnections、acceptCount区别
1、maxThreads:是线程池的最大线程数。 tomcat工作线程池最大线程数,tomcat7.0.55源码可知,默认为2002、maxConnections:与tomcat建立的最大socket连接数,默认10000(很多网上说200,实际上通过tomcat7.0.55源码查看可以知道是10000) 我们知道http请求底层实现实际是...原创 2018-09-03 16:07:27 · 1841 阅读 · 6 评论 -
Java8新特性之 Lambda表达式
上一篇,我们了解了函数式接口,这节我们一起来学习一下Lambda表达式。Java中的lambda无法单独出现,它需要一个函数式接口来盛放,lambda表达式方法体其实就是函数接口的实现. lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。java 8提供 @FunctionalInterface作为注解,这个注...原创 2018-09-02 16:47:17 · 106 阅读 · 0 评论 -
Java8新特性之 默认方法
java8中新增了接口默认方法的特性,也就是在java8中接口也可以有方法的实现啦为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的java 8之前的集合框架没有foreach方法,通常能想到的解决办法是在JDK里给相关的接口添加新的方法及实现。然而,对于已经发布的版本,是没法在给接口添加新方法的...原创 2018-09-02 17:01:25 · 103 阅读 · 0 评论 -
【转】Java集合框架的讲解
下面要开始java中相关集合框架的学习啦。 Are you ready?Let's go~~ 今天要讲解的Java中的集合框架。 1) 首先查看jdk中Collection类的源码后会发现如下内容: 1 2 3 4 5 6 ... * @see AbstractCollection ...转载 2018-09-05 15:46:40 · 116 阅读 · 0 评论