随笔分类 - java进阶
java进阶
摘要:Shiro 学习(一) 首先清楚一下Shiro 与Spring Security的区别,Shiro 比较小,小中型企业一般都会选择它,因为比较简单。Spring Security功能强大,但是负责,可能实际工作中不太需要太多的功能。当然如果是是学习,最好都学。 四大主要功能: 1.身份认证(Auth
阅读全文
摘要:BIO:同步阻塞式IO NIO:同步非阻塞式IO AIO(NIO2.0):异步非阻塞式IO 同步:指虚拟机来完成IO读写,如果读写没有完成程序一直等待。 异步:指将读写交给操作系统来做,java代码要干的事就是将想读的写的东西给操作系统然后返回状态值,最后让操作系统通知程序是否完成。 阻塞:指对网络
阅读全文
摘要:首先要明白solr其实本质上是一个软件应用,它的原理其实是基于lucence的,lucence中文的意思是全文检索工具,他是将你的每一个文档进行划分,然后创建索引,当你搜到某一关键字时,就会搜出来它的文档。 原始文档(来自于爬虫爬的网页,数据库,或者硬盘上存储的文件) 1.lucence会先将你的原
阅读全文
摘要:hashSet存储不同值的原理 hash函数 把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值,是一种压缩映射。 或者说一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固
阅读全文
摘要:JAVA-基础(Stream流) 说起stream流大家的第一反应是io,但是实际上谁规定流一定是存在io包里呢?在java8中得益于Lambda表达式的函数式编程,引入了一个全新的概念,stream。 1.优势? 在java8之前我们遍历集合大概就是增强for循环,如果我们想在这个集合里增加一些添
阅读全文
摘要:JAVA-进阶(函数式编程) 1.首先理解什么是Lambda表达式? 简单来说,我们定义一个函数,往往要去想怎么调用,怎么创建对象,但是Lambda表达式的思想是,我不用去管你怎么去做这件事情,我只关心你在做什么(有点绕口,多读两边)。我们只是为了达到目的,过程和形式并不重要。 2.代码体现? 以R
阅读全文