自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博学谷

博学谷

  • 博客(8)
  • 收藏
  • 关注

原创 jdk安装和卸载

安装jdk 下载地址 https://repo.huaweicloud.com/java/jdk/ 切换jdk # 创建环境变量的配置文件 vim ~/.bash_profile # JDK 配置 export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home export JAVA_12_HOME=/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/

2021-11-26 11:56:03 570

原创 mac多环境配置jdk

vim ~/.bash_profile JDK 配置 export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home export JAVA_12_HOME=/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home 默认JDK版本 export JAVA_HOME=$JAVA_8_HOME 多版本切换(取了别名,更方便切换) alias

2021-11-26 11:30:26 257

原创 手摸手3分钟教你整合springboot和thymeleaf

github仓库 https://github.com/itwell/springboot-thymeleaf (原码下载) 引入 Thymeleaf 依赖 <!-- Thymeleaf 模板引擎依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

2021-11-21 21:39:18 2400

原创 到底什么是并发编程三大性质,从本质触发带你了解

1. 三大性质简介 在并发编程中分析线程安全的问题时往往需要切入点,那就是两大核心:JMM抽象内存模型以及happens-before规则,三条性质:原子性,有序性和可见性。关于synchronized和volatile已经讨论过了,就想着将并发编程中这两大神器在 原子性,有序性和可见性上做一个比较,当然这也是面试中的高频考点,值得注意。 2. 原子性 原子性是指一个操作是不可中断的,要么全部执行成功要么全部执行失败,有着“同生共死”的感觉。及时在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程所

2021-11-18 15:29:31 2282

原创 不知道如何搭建Elasticsearch集群? 3分钟教你搭建一个可视化集群

准备虚拟机 4核3G 硬盘40G 拷贝副本 cd /opt cp -r elasticsearch-7.4.0 elasticsearch-7.4.0-itcast1 cp -r elasticsearch-7.4.0 elasticsearch-7.4.0-itcast2 cp -r elasticsearch-7.4.0 elasticsearch-7.4.0-itcast3 创建log和data目录 cd /opt mkdir logs mkdir data 授权 chown

2021-11-18 15:15:34 3314

原创 一文教你在CentOS服务器上安装jdk环境

上传jdk 找到jdk安装包 上传文件jdk-8u171-linux-x64.tar.gz 链接:https://pan.baidu.com/s/15-YQfwaOt0531ClJV4gs6A 提取码:0648 解压jdk tar -zxf jdk-8u171-linux-x64.tar.gz 修改文件夹名称 mv jdk1.8.0_171/ jdk8/ 将jdk放到/usr/local下 mv jdk8/ /usr/local/jdk8 配置环境变量 vim /etc/profile 将下面的

2021-11-18 14:25:50 2100

原创 一文搞懂什么是QPS PV 关于并发的面试

PV PV=page view 是指页面被浏览的次数,比如你打开一网页,那么这个网站的pv就算加了一次 QPS 每秒查询数,每秒系统能够处理的查询请求次数。 PV和QPS的关系 PV=QPS*60*60*24 QPS峰值 原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。 公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。 每天300w PV 的在单台机器上,这

2021-11-18 14:11:09 2959

原创 ArrayList面试点 动态扩容 线程不安全

ArrayList面试点 1.ArrayList动态扩容 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。 当构造方法为空参的时候 创建对象 调用add方法 调用确保内部容量 开始扩容 2.多线程环境不安全ConcurrentModificationException ArrayList不是线程安全的,只能用在单线程环境下。 public static void main(String[] args) { List<String>

2021-11-18 01:32:26 2379 1

空空如也

空空如也

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

TA关注的人

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