logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

redis的持久化

redis的持久化主要包括以下几种。

文章图片
#redis#数据库#缓存
elasticsearch查询结果排序

这一段摘抄自elasticsearch权威指南,本人未测试过

rabbitmq的集群

rabbit集群的搭建方式

#rabbitmq
zookeeper: Connection reset by peer

WARN 1927 — [ad(slave1:2181)] org.apache.zookeeper.ClientCnxn: Session 0x0 for server slave1/xx.xx.xx.xx:2181, unexpected error, closing socket connection and attempting reconnectjava.io.IO...

#zookeeper
ReentrantLock 和 Synchronized

当 state 变为 0 时,锁被释放,AQS 会唤醒队列头部的下一个线程,让它有机会重新尝试获取锁。重量级锁:cas自选十次后,当竞争激烈,自旋消耗过大时,轻量级锁会升级为重量级锁。此时,未能获取锁的线程会被阻塞,进入等待队列,由操作系统负责调度,开销较大。偏向锁:当只有一个线程访问同步块时,JVM 会将该线程 ID 记录在对象头中,下次该线程进入时无需任何同步操作,性能极高。如果失败(说明锁已

#java
面试整理:HashMap\ConcurrentHashMap

散列算法的目的是为了减少哈希冲突,在CHM中,所谓的hash冲突就是出现了两个key不同,但是确认索引位置相同的情况,散列算法的本质就是让key的hashcode值的高低位做异或运算,让高位也参与到计算索引位置的过程中,从而减少hash冲突。结果:size() 返回的是调用时刻的一个估算值,可能略小于或略大于实际值,但在高并发场景下,这种微小的误差是可以接受的,换取的是极高的性能。链表过长时(时间

#面试#java#职场和发展
离线安装docker镜像

大致分为以下几步,我们以nginx镜像为例(其他自定义的镜像操作类似)3. 通过USB或其他介质将tar文件拷贝到目标服务器上。当我们想离线安装docker镜像时,需要怎么操作呢?4. 在目标服务器上执行命令加载镜像文件。2. 将docker镜像转成tar包。6. 访问nginx。

#docker#java#容器
http和https的区别(面试题)

超文本传输协议http是明文传输,所以当请求被拦截时,用户输入的信息可能会被泄露,比如说银行卡号和密码;安全套接字层超文本传输协议为了保证数据安全的传输,https在http的基础上加了SSL/TLS的协议,SSL/TLS依靠证书验证服务器的身份,并未浏览器和服务器之间的通信加密;https的作用主要有两种,一种是建立一个信息安全通道,保证数据的安全性,第二种是确认网站的真实性;客户端在使用HTT

文章图片
#http#https
springboot杂谈(三)配置addResourceHandler和addResourceLocations映射静态资源地址

自定义资源映射addResourceHandlers:在springboot中,我们可以通过重写addResourceHandlers方法来映射静态资源目录;具体做法:编写类继承WebMvcConfigurerAdapter类,重写该类的addResourceHandlers方法;其中addResourceHandler指向映射路径,addResourceLocations指向资源文件路径;资..

从零开始搭建springboot项目(一)、创建springboot项目

本次创建项目分成下面几个步骤介绍(1)创建springboot项目;(2)整合mybatis,搭建数据访问层框架(3)整合shiro搭建权限验证框架;(4)自动生成代码;(5)整合logger搭建日志框架创建springboot项目准备环境1、jdk1.8及以上;2、maven 3.6.1;3、开发工具:本人使用的是idea,也可以使用eclipse;开始搭建(一)、打开f...

    共 17 条
  • 1
  • 2
  • 请选择