自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux maven 安装

linux maven 安装下载安装包linux服务下载下载安装包下载地址:maven下载地址选择安装包,以当前版本3.6.3为例linux服务下载在安装包连接上右击鼠标,选中复制链接地址,然后到/opt(其他目录也可以)目录下,输入命令wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz然后解压缩tar包,到本目录下tar

2020-12-18 00:23:23 125 1

原创 HotSpot VM重量级锁降级机制的实现原理

重量级锁的降级机制HostSpot VM内置锁的同步机制简述降级的目的和过程可降级的Monitor对象HostSpot VM内置锁的同步机制简述HotSpot VM采用采用了三种不同的方式实现了对象监视器object monitor,并且可以在这三种实现方式之间进行自动切换,偏向锁通过在对象头的mark word 的oop(ordinary object pointer)中install一个thread的指针来实现了java对象对该线程的偏向,并且只有该线程能够lock该对象,但是只要是有其他线程企图锁

2020-11-25 18:05:43 555

原创 Docker的资源隔离-cpu,memory,disk

docker的资源限制cpu的隔离cpu的占比cpu绑定内存的隔离磁盘限制磁盘大小的限制:cpu的隔离cpu的限制主要是在两个方面: cpu的占比,绑定CPUcpu的占比-c 1024 //表示占比1024cpu绑定--cpuset-cpus=0,1 //表示的是使用0,1两个CPUdocker run -d --name test-c 512 --cpuset-cpus=0,1 imageId//表示占比512,使用0,1两个CPU.内存的隔离-m,--memory="" /

2020-11-25 17:06:20 287

原创 快速排序(quicksort)

快速排序代码实现代码实现public <T extends Comparable<T>> void quickSort(T[] arr, int left, int right) { if (left >= right) { return; } int i = left; int j = right; T val = arr[left]; while (

2020-11-23 21:06:15 87

原创 Redis压缩列表数据结构

压缩列表的内部数据结构压缩列表增加元素级联更新问题IntSet小整数集合压缩列表redis为了节约存储空间,当zset和hash容器对象中的元素比较少的时候,采用压缩列表(ziplist)进行存储,压缩列表是一块连续的存储空间,没有任何的冗余间隙。数据结构struct ziplist<T>{ int32 zlbytes; //整个压缩列表占用的空间 int32 zltail_offset; // 最后一个元素距离压缩列表其实位置的偏移量,用于快速定位最后一个节点 int16 z

2020-09-09 17:23:38 217

原创 mysql general log 日志管理

日志管理查看general log开启general log查看log记录关闭日志关闭指令查看general logshow variables like '%log%';查询结果如下图开启general logset global general_log=on; //表示开启查看log记录tail -f /var/lib/mysql/vtedaap15.log关闭日志开启general log的话一般是用于排障,由于general log会记录非常详细的操作记录,所以建议是关

2020-08-07 17:19:15 158

转载 Android inflater用法

Android inflater用法简介具体作用获取layoutInflater的三种方式源码查看返回值结果注意简介在实际的开发中layoutInflater这个类的主要的主要的作用类似于findViewById(),不同的点是layoutInflater主要是用来查找res/layout/下面的xml布局文件,并实例化。而findViewById主要是查找xml布局文件下的widget空间,button,TextView等具体作用对于一个没有被载入或者想要动态加载的界面都需要layoutInfl

2020-08-01 21:27:25 718

原创 spring boot文件下载

spring boot文件下载示例代码示例代码 @GetMapping("/download") public ResponseEntity<byte[]> dowloadFile() throws IOException { File file = new File("文件索引"); ResponseEntity.BodyBuilder builder = ResponseEntity.ok(); builder.contentLen

2020-07-18 22:37:01 105

原创 spring boot集成swagger2

spring boot集成swagger2pom配置配置swagger注解释义注解示例swagger ui界面pom配置pom 配置 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</ver

2020-07-16 11:30:55 192

空空如也

空空如也

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

TA关注的人

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