- 博客(13)
- 收藏
- 关注
原创 ssh远程登录ECS遇到的问题Permission denie
Welcome to Alibaba Cloud Elastic Compute Service !Could not chdir to home directory /home/myuser: Permission denied-bash: /home/myuser/.bash_profile: Permission denie新建的用户登录报错,虽然能进shell,但是无法访问任何目...
2019-11-25 00:56:32
466
原创 rpm打包tomcat遇到的一个问题
[root@iZj6c5axph2ympbm2s2pg9Z SPECS]# systemctl start ***Job for ifactory.service failed because the control process exited with error code. See "systemctl status ifactory.service" and "journalctl -x...
2019-11-20 09:26:54
381
原创 centos7不联网脚本安装mysql8
https://dev.mysql.com/downloads/mysql/下载mysql社区版服务组件centos7默认安装的postfix邮件服务依赖了mariadb-libs,mysql8 rpm安装时要求环境无mariadb,所以先卸载。--deps表示操作前不检查依赖shell> rpm -e mariadb-libs --nodeps安装libaioshell>...
2019-11-14 14:18:07
458
原创 linux shell useradd遇到的问题
rpm打包时在%post阶段时新增用户出现错误useradd wanglaowuuseradd: warning: the home directory already exists.Not copying any file from skel directory into it.但是我明明已经在rpm安装软件时使用下面的命令删除了用户和用户对应的目录userdel -fr wang...
2019-11-12 22:35:16
1500
原创 java8 ConcurrentHashMap源码解析
数据结构链表 static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; volatile V val; volatile Node<K,V> next; Node(int...
2019-10-24 23:14:51
136
原创 TCP三次握手和四次挥手
TCPTCP是面向连接的双全功的协议,在两个端口之间能够可靠的传输字节流。报文格式我们先来了解下它的报文格式。TCP报文由首部和数据两部分组成。首部由20+4n数量的字节组成(n是整数,且有0 <= n <= 10),所以首部的最小长度为20字节。在TCP/IP体系结构中,TCP协议位于传输层,TCP会将报文数据传给下层的网络层,网络层的使用IP协议将TCP报文封装成一个I...
2019-10-20 10:24:44
134
原创 java8 HashMap源码解析
java8 HashMap源码解析我们先来看下它的继承结构我们自顶向下分析下Map这个类是java集合框架的一个接口,Map用来存储键值对,方法说明size()返回键值对的数量,如果超过Integer.MAX_VALUE返回Integer.MAX_VALUEisEmpty()判断Map是不是空的containsKey(Object key)是否包含...
2019-10-13 09:28:32
200
原创 java8 HashMap之hash函数
java8中HashMap的hash函数是定位key在HashMap的关键,同时这个函数可以在某些极端情况下减少hash碰撞,我们来分析下它的原理
2019-10-13 02:05:34
1651
原创 java8 ThreadPoolExecutor源码解析
线程池主要是为了减少任务执行的消耗(比如说创建线程的开销)和管理系统资源,今天我们来分析一下相关源码继承关系如下:我们自顶向下一个个进行分析Executorvoid execute(Runnable command);这个接口只有一个方法,用于执行给定的任务command,很简单没啥好说的,这个类只要将任务的创建和调度分离开来,至于任务如何调度则需要看具体实现。ExecutorSe...
2019-10-09 19:42:39
320
原创 spring事务传播机制
spring的事务传播类型定义在org.springframework.transaction.annotation.Propagation这个枚举类中类型说明REQUIRED默认的级别,如果当前事务存在,则加入到当前事务中,否则创建新的事务SUPPORTS如果当前事务存在,则加入到当前事务中,否则以非事务的方式执行MANDATORY如果当前事务存在,则加入...
2019-03-08 22:31:06
967
原创 java8并发编程:volatile关键字详解
首先我们先介绍下java并发编程中2个问题线程干扰我们来看下Counter类class Counter { private int c = 0; public void increment() { c++; } public void decrement() { c--; } public int valu...
2019-02-25 15:14:32
780
1
翻译 java8教程-并发编程
进程和线程在并发编程中有2个基本的执行单元:进程和线程。在java中,并发编程一般与线程相关联,然而进程也是十分重要的!在计算机系统中通常会有多个活跃的进程和线程,即使是在单核心(也只有一个线程)的系统中,在任意时刻也会有唯一一个线程在运行。单个内核的处理时间通过称为时间切片的OS特性在进程和线程之间共享。进程每个进程都有一个‘自包含’的运行环境。 进程通常具有一组完整的私有基本运行时资源...
2019-02-24 20:57:21
1266
翻译 JVM内存模型
JVM内存模型概述java程序在运行的时候会在内存中开辟不同的空间用以管理不用的内存区域,每个区域都有自己的功能,创建和销毁时间,有的区域在java虚拟机(下文简称JVM)启动时创建,在jVM退出时销毁;而有的区域是每个线程都有的,会随着线程的创建而创建,线程的退出而销毁。...
2018-08-30 00:31:37
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人