摘要:lambda表达式是java8提供了一个比较重要的新特性之一,简化了很多代码的编写。 1、先看一个简单的例子,不是用lambda表达式创建一个线程: 在Thread构造函数内传入一个Runnable接口的实现类。 2、再看一下使用lambda表达式创建线程的例子: 使用lambda表达式以后回省略很 阅读全文
posted @ 2019-09-01 17:06 卫旗 阅读 (56) 评论 (0) 编辑
摘要:Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁 阅读全文
posted @ 2019-08-18 13:53 卫旗 阅读 (32) 评论 (0) 编辑
摘要:@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名。 定义bean 下面是@Configuration里的一个例子: 这个配置就等同于之前在xml里的配置: bean的依赖 @bean 也可以依赖其 阅读全文
posted @ 2019-05-14 11:09 卫旗 阅读 (86) 评论 (0) 编辑
摘要:Filter简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感 阅读全文
posted @ 2019-01-09 23:43 卫旗 阅读 (124) 评论 (0) 编辑
摘要:前言 在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。 Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine(也就是Servlet 阅读全文
posted @ 2018-12-20 15:56 卫旗 阅读 (237) 评论 (0) 编辑
摘要:ClassLoader 做什么的? 顾名思义,它是用来加载 Class 的。它负责将 Class 的字节码形式转换成内存形式的 Class 对象。字节码可以来自于磁盘文件 *.class,也可以是 jar 包里的 *.class,也可以来自远程服务器提供的字节流,字节码的本质就是一个字节数组 []b 阅读全文
posted @ 2018-12-05 00:40 卫旗 阅读 (418) 评论 (0) 编辑
摘要:Buffer 一个 Buffer 本质上是内存中的一块,我们可以将数据写入这块内存,之后从这块内存获取数据。 java.nio 定义了以下几个 Buffer 的实现,这个图读者应该也在不少地方见过了吧。 其实核心是最后的 ByteBuffer,前面的一大串类只是包装了一下它而已,我们使用最多的通常也 阅读全文
posted @ 2018-11-07 23:16 卫旗 阅读 (437) 评论 (1) 编辑
摘要:1 synchronized和lock 1.1 synchronized的局限性 synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁有JVM实现,用户不需要显式的释放锁,非常方便,然而synchronized也有一定的局限性,例如: 1 阅读全文
posted @ 2018-09-17 23:45 卫旗 阅读 (726) 评论 (0) 编辑
摘要:一、二进制位运算 1. 按位与(&) 位运算实质是将参与运算的数字转换为二进制,而后逐位对应进行运算。 按位与运算为:两位全为1,结果为1,即1&1=1,1&0=0,0&1=0,0&0=0。 例如51 & 5 -> 00110011 & 00000101 = 00000001 -> 51 & 5 = 阅读全文
posted @ 2018-09-16 10:05 卫旗 阅读 (71) 评论 (0) 编辑
摘要:俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解Tomcat来说至关重要! 阅读全文
posted @ 2018-08-10 14:58 卫旗 阅读 (485) 评论 (1) 编辑