加载中
集合类线程安全的问题

1、当new ArrayList( )时,底层是new了一个什么? new了一个长度为10的空数组 2、我们知道ArrayList、HashSet、HashMap是线程不安全,请编写一个不安全的案例并给出解决方案 // List<String...

03/31 21:52
25
CAS

CAS -> UnSafe -> CAS底层思想 -> ABA -> 原子引用更新 -> 如何规避ABA问题 1、什么是CAS机制 CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。 CAS 操作包含三个操作数 :内...

03/31 20:12
19
ABA问题

什么是ABA 线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的现场已经和最初...

cas
03/31 20:03
55
MySQL版本Enterprise/Community/Cluster有何区别

MySQL分为多种版本如Community、Enterprise、Cluster和Workbench等,MySQL不同版本有什么区别? ● MySQL Community Server:Community是社区版本,开源免费,但不提供官方技术支持; ● My...

application.properties/yml配置文件的加载位置及加载顺序

Spring Boot启动会扫描以下位置的application.properties或者application.yml文件作为Spring Boot 的默认配置文件 ①: - file(项目文件):./config/ ②: - file(项目文件):./ ③: - classpath...

Shell 脚本

1、什么是shell?实际上Shell是一个命令解释器,是用户与内核进行交互操作的一种接口,它解释由用户输入的命令并且把它们送到内核去执行。 ①/etc/shells文件保存了系统存在哪些shell,linux...

02/26 09:29
96
vim编辑器

vim编辑器 (1)官网地址:http://www.vim.org (2)vi操作 ① vi test.java,若该文件存在则打开该文件,若不存在则新建 ② vim基本操作 ✔ 一般模式下 i:从当前光标进入插入模式 I:从本行...

02/26 09:26
0
Git

版本管理 SVN 采用的是增量式管理的方式,而 Git 采取了文件系统快照的方式 集中式的方式是所有的文件都存储在服务器中,如果服务器损坏则所有的历史版本数据都丢失,在客户端只是保存的当前...

02/24 23:36
19
git status 解决显示中文字符编码

解决git status不能显示中文 status查看有改动但未提交的文件时总只显示数字串,显示不出中文文件名,非常不方便。如下图: 原因 在默认设置下,中文文件名在工作区状态输出,中文名不能正确...

git
02/22 14:23
127
Mac快捷键

功能 Mac 备注 查看隐藏文件 Command + Shift + . 再按一次隐藏 打开【前往】 Command + Shift + g 打开Spotlight(聚焦搜索) Command + 空格 打开文件搜索 Command + Option + 空格 新建仿...

02/21 21:13
28
homebrew-core is a shallow clone.

问题如下 Castor-MacBook:~ admin$ brew update Error: homebrew-core is a shallow clone. To `brew update`, first run: git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core...

01/06 16:17
3.2K
解决Git 克隆代码 The remote end hung up unexpectedly错误

公司克隆代码,遇到一个很无解的错误,用Studio 下载也是报错,,,stackoverflow上说缓冲区溢出了,要 git config http.postBuffer 524288000 但并没有什么卵用,还是报错,折腾了一天,还是...

git
01/06 16:10
141
类变量和实例变量的区别是什么?

类变量也叫静态变量,也就是在变量前加了static 的变量; 实例变量也叫对象变量,即没加static 的变量; 区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值...

2020/11/28 09:57
189
CentOS7安装Nexus

1.环境 CentOS Linux release 7.5.1804 jdk-8u181-linux-x64.rpm nexus-3.13.0-01 2.JDK RPM安装 已安装JDK请跳过 #查看是否已安装JDK rpm -qa | grep jdk #卸载jdk相关文件 yum -y remove ...

2018/09/19 18:24
4.5K
CentOS7安装Mysql5.7

环境 CentOS Linux release 7.5.1804 点击下载 5.7.22 MySQL Community Serve 点击下载 MySql下载地址:https://dev.mysql.com/downloads/mysql/ 查看MySql其他安装包下载地址:https://dev...

2018/09/18 17:03
2.3W
Linu学习笔记(三)

登陆、关机、注销、账户切换、图形界面切换 网络配置和系统配置 (1)输入setup命令配置网络 eth0第一块网卡 lo回路 /etc/rc.d/init.d/network restart网卡重启 (2)ifconfig eth0 192.168...

2015/07/03 14:34
42
分布式服务框架 Zookeeper -- 管理分布式环境中的数据

Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等...

2015/07/02 10:44
25
Linu学习笔记(二)

解压缩 tar tar 自身是没有压缩功能的,它只能够打包、归档(把很多小文件放到一个文件里去) #1、将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar tar -cvf /home/ww...

2015/06/29 13:57
68
Linu学习笔记(一)

初识Linux 1、Linux提示符介绍 [root@Li ~]# [tomcat@test1 ~]$ @前的root、tomcat是当前登录的账号; @之后的是计算机名; ~所在是目前所在的目录,而~符号表示该登录账号的家目录; 后面的...

2015/06/29 13:57
72
Oracle学习笔记(四)

二、搭建Oracle环境(安装与配置) 1、系统需求 内存需求:1GB 磁盘空间需求:Oracle软件需要1.5GB到3.5GB 操作系统:XP/WIN7/Vista/Linux/虚拟机 2、Oracle服务器端安装及配置 全局数据库名...

2015/06/29 13:57
36

没有更多内容

加载失败,请刷新页面

返回顶部
顶部