自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSL证书配置全过程记录(ubuntu安装nginx+jdk+mysql)

阿里云服务器参考:在Nginx/Tengine服务器上安装证书腾讯云服务器参考:Nginx 服务器证书安装1.安装Nginx服务器具体参考:Nginx 安装配置2.

2020-03-15 15:01:57 302

原创 MySQL数据结构与性能优化课堂小结

索引1.索引是什么?索引是帮助MySQL高效获取数据的排好序的数据结构2.索引数据结构二叉树(不适合单边增长趋势的字段)红黑树(二叉平衡树)(不适合场景:数据量大,深度也大,然而需要查找叶子节点上的数据)Hash表(不适合进行范围查找)B+Tree3.B-Tree叶节点具有相同的深度,叶节点的指针为空所有索引元素不重复节点中的数据索引从左到右递增排列4.B+Tr...

2020-01-11 21:31:05 131

原创 Solr客户端删除

1.documents type 选择 XML2.documents 输入下面语句<delete><query>*:*</query></delete><commit/>

2020-01-11 16:04:55 171

原创 http转为https(SpringBoot)

1.JDK生成https证书cmd命令输入keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore 证书名.p12 -validity 365按照提示输入密码和信息,会在当前cmd的目录下生成该证书2. 将证书放在springboot项目下的resources目录下3.在application.p...

2020-01-11 13:29:29 234

转载 布隆过滤器(Bloom Filter)的原理和实现

布隆过滤器(Bloom Filter)的原理和实现布隆过滤器使用场景之前在《数学之美》里面看到过布隆过滤器的介绍。那么什么场景下面需要使用布隆过滤器呢?看下下面几个问题字处理软件中,需要检查一个英语单词是否拼写正确在 FBI,一个嫌疑人的名字是否已经在嫌疑名单上在网络爬虫里,一个网址是否被访问过yahoo, gmail等邮箱垃圾邮件过滤功能以上这些场景有个共同的问题:如何查看一...

2020-01-08 18:02:32 136

原创 jvisualvm安装visual GC插件

给jdk自带的jvisualvm安装Visual GC插件,遇到We’re sorry the java.net site has closed(我们很抱歉java.net网站已经关闭)1、找到新的更新地址 visualvm新访问地址:https://visualvm.github.io/index.html2、进入“Plugins”,找到对应自己JDK版本的更新地址3、进入jvisual...

2020-01-08 15:31:52 500

转载 JVM指令手册

栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈...

2020-01-08 14:21:50 84

原创 JVM课堂小结

1.JDK框架图2.JVM屏蔽不同OS在底层硬件与指令上的区别3.Java虚拟机结构4.Java代码与对应的JVM指令5.JVM结构作用与关系6.可达性算法分析7.Object对象头8.Visaul GC动态图9.案例图解10.案例调优...

2020-01-08 11:42:58 144

原创 Java集合

1.接口继承关系和实现集合类存放于Java.util包中,主要有3种:set(集),list(列表包含Queue)和map(映射)。Collection:Collection是集合List、Set、Queue的最基本的接口。Iterator:迭代器,可以通过迭代器遍历集合中的数据。Map:是映射表的基础接口。2.ListArrayList(数组)缺点:每个元素之间不能有间...

2020-01-07 14:55:00 118

原创 分布式缓存常见问题和挑战

分布式缓存的常见问题和挑战1. 缓存雪崩由于原有缓存失效,新缓存为到期间所有原本应该访问缓存的请求都去查询数据库了,而对数据库、CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。一般有三种处理方法:a、一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。b、给每一个缓存数据增加相应的缓存标记,记录缓存是否失效,如果缓存标记失效,则更新数据缓...

2020-01-07 11:05:12 299

原创 Java线程基础

一、线程的基本概念1.什么是线程和进程进程:进程是具有一定独立功的程序(例如:QQ.exe),关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位;线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他...

2020-01-06 21:55:14 81

空空如也

空空如也

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

TA关注的人

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