自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 solr ——搜索引擎实战

2019.11.22solr ——搜索引擎实战连接solr服务,java的服务封装solrj从solr端查询数据向Solr更新索引向Solr删除索引solr ——搜索引擎实战上一篇笔记讲述了solr的简单配置和分词设置以及导入数据库。在我的项目结合solr实现了站内搜索引擎后,写这篇笔记记录自己是怎么将solr整合到自己的项目当中的。连接solr服务,java的服务封装s...

2019-11-22 15:16:23 276

原创 solr教程

solr基础由于在自己的项目中要使用到搜索引擎,所以开始了此方面的学习。由于项目面向的群体较小,只采用了单机版的solr配置,也没有选择使用可伸缩的ES。只采用Solr完成了搜索引擎的建立,最终实现的搜索效果在我的上线项目中https://www.bewithu.net/而要更加深入的理解搜索引擎还是要去阅读lucene的源码,后面会去一点一点做这件事。solr中文分词器和字段的配置好像s...

2019-11-21 12:20:06 154

原创 IO流学习总结

2019.10.6(部分非原创)(由于java的IO这一块,基础的字节流字符流IO好理解,在JavaGuide的开源笔记里有较好的讲解,就copy过来。而NIO AIO又是出了名的难以理解和难用,故只了解了其思想,学会了使用,不深究其源码和实现的底层细节,在之后系统了学习了将NIO封装更好的netty之后再进行补充)IO流学习总结一 Java IO,硬骨头也能变软二 java IO体系...

2019-11-04 19:15:15 276

原创 Redis基础总结

之前一直都只知道redis是一种K,V 型数据库,存储在内存中较为方便,但是对其真正的实际应用却比较少,仅仅是简单的体验过,直到最近自己在一个SpringBoot的项目中运用redis作为缓存使用,才算真正体会到了redis的好用之处和优势。在这里记录下我的学习过程。Redis基础Redis应用场景按照我的理解来说,用户每次从数据库中去存取数据库中存取,而数据库中的数据是持久化在硬盘上面的M...

2019-11-02 23:04:02 149

原创 再探Spring,深入源码了解IOC构建过程

再探Spring,深入源码了解IOC构建过程先看这样的一张图,了解Sping IOC的大致构建过程,之前我们已经了解过反射的机制和其能动态构建一个对象,在上图中IOC的机制是从XML中读取对象和对象的各种属性,构造器,构造器等,(R)...

2019-11-01 15:03:50 104

原创 乐观悲观锁,自旋锁。和Syncrynized锁的三种状态

乐观悲观锁,自旋锁。和Synchroynized锁的三种状态锁按照其种类和场景来划分可以分为很多种锁:乐观和悲观锁按照读写时候的限制分为悲观锁和乐观锁悲观锁 认为线程在执行的时候都是不安全的,总会有其他来干扰,读和写都进行加锁,其他线程进不来乐观锁读的时候不加锁,写的时候要通过CAS和版本号进行判断。常见的锁就是Syncrtnized 和renentLock这两者都是悲观锁悲观锁实现...

2019-10-31 18:53:16 562

原创 部署HTTPS心得

部署HTTPS心得以前都讲https是安全的,也知道有一个ssl层是在表示层的来完成安全。但总被一些公钥啊,私钥,证书什么的弄混,也对网站中表单的数据明文密文传输很迷,通过今天在自己的网站上部署了一个https的网站,才终于搞明白https究竟是怎么实现安全的。Https的加密机制在这一层主要是通过SSL来完成的,具体SSL四次握手在下面章节。本部分介绍步骤:(1):用户把自己的DES或者...

2019-10-31 18:51:29 130

原创 深入锁和并发的核心——并发集合(2)

2019.10.10一 JDK 提供的并发容器总结二 ConcurrentHashMap三 CopyOnWriteArrayList3.1 CopyOnWriteArrayList 简介3.2 CopyOnWriteArrayList 是如何做到的?3.3 CopyOnWriteArrayList 读取和写入源码简单分析3.3.1 CopyOnWriteArrayList 读...

2019-10-31 18:50:27 265

原创 深入锁和并发的核心——并发工具类(3)

深入锁和并发的核心——常用并发工具类(3)CircleBarrierCountDownLatchSemaphorCondition

2019-10-10 19:55:26 157

原创 深入锁和并发集合的核心——AQS(1)

深入锁和并发集合的核心——AQS(1)目录深入锁和并发集合的核心——AQS(1)AQS的和ReentrantLock的关系AQS的设计模式AQS主要字段(组成部分)AQS需要子类去实现的方法AQS上锁原理公平锁和非公平锁底层原理公平锁非公平锁总结AQS的和ReentrantLock的关系在Java提供的并发包下,会发现一大批并发集合,在这些集合中都用到了ReentrantLock的工具来保障...

2019-10-05 21:54:30 510

原创 多线程进阶之线程池(线程复用的原理,一篇就够了)

多线程进阶之线程池为什么要创建线程池在不使用线程池的情景当中,每次任务来临了就创建一个线程去处理,任务结束了就撤销线程。这种方式造成了极大的开销。且不易与维护。通过线程池完成了1:线程的复用。重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。2:能有效控制线程池的最大并发数,避免大量线程之间因互相抢夺系统资源而导致的阻塞现象。3:能够对线程进行简单的管理,并提供定时执行以及指...

2019-09-29 23:49:03 1070

原创 初探Spring之IOC

初探Spring之IOCIOC理解IOC控制反转概念过去我们生成对象的控制权都是掌握在自己的手里,需要对象的时候就自己取new一个出来。这样建立的各个对象之间耦合的十分紧密,对象之间的依赖关系也是特别复杂,对系统的扩展,维护带来了很大的困难。IOC出现的背景:解决对象之间的耦合度过高的问题IOC的思想:借助第三方(Spring )(XML)来实现对象之间的解耦即对象之间的调用都由第三方来...

2019-09-28 22:19:25 122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除