自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 368

原创 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 318

原创 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 426

原创 mac安装homebrew

官网下载安装脚本https://brew.sh/index_zh-cn官网下载安装命令,提取地址信息,直接浏览器打开后保持脚本为brew_install.rb,比如我下载的版本命令为:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"我们截取ht...

2019-11-12 23:18:48 183

原创 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 1350

原创 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 99

原创 TCP三次握手和四次挥手

TCPTCP是面向连接的双全功的协议,在两个端口之间能够可靠的传输字节流。报文格式我们先来了解下它的报文格式。TCP报文由首部和数据两部分组成。首部由20+4n数量的字节组成(n是整数,且有0 <= n <= 10),所以首部的最小长度为20字节。在TCP/IP体系结构中,TCP协议位于传输层,TCP会将报文数据传给下层的网络层,网络层的使用IP协议将TCP报文封装成一个I...

2019-10-20 10:24:44 96

原创 java8 HashMap源码解析

java8 HashMap源码解析我们先来看下它的继承结构我们自顶向下分析下Map这个类是java集合框架的一个接口,Map用来存储键值对,方法说明size()返回键值对的数量,如果超过Integer.MAX_VALUE返回Integer.MAX_VALUEisEmpty()判断Map是不是空的containsKey(Object key)是否包含...

2019-10-13 09:28:32 152

原创 java8 HashMap之hash函数

java8中HashMap的hash函数是定位key在HashMap的关键,同时这个函数可以在某些极端情况下减少hash碰撞,我们来分析下它的原理

2019-10-13 02:05:34 1543

原创 java8 ThreadPoolExecutor源码解析

线程池主要是为了减少任务执行的消耗(比如说创建线程的开销)和管理系统资源,今天我们来分析一下相关源码继承关系如下:我们自顶向下一个个进行分析Executorvoid execute(Runnable command);这个接口只有一个方法,用于执行给定的任务command,很简单没啥好说的,这个类只要将任务的创建和调度分离开来,至于任务如何调度则需要看具体实现。ExecutorSe...

2019-10-09 19:42:39 275

原创 spring事务传播机制

spring的事务传播类型定义在org.springframework.transaction.annotation.Propagation这个枚举类中类型说明REQUIRED默认的级别,如果当前事务存在,则加入到当前事务中,否则创建新的事务SUPPORTS如果当前事务存在,则加入到当前事务中,否则以非事务的方式执行MANDATORY如果当前事务存在,则加入...

2019-03-08 22:31:06 912

原创 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 731 1

翻译 java8教程-并发编程

进程和线程在并发编程中有2个基本的执行单元:进程和线程。在java中,并发编程一般与线程相关联,然而进程也是十分重要的!在计算机系统中通常会有多个活跃的进程和线程,即使是在单核心(也只有一个线程)的系统中,在任意时刻也会有唯一一个线程在运行。单个内核的处理时间通过称为时间切片的OS特性在进程和线程之间共享。进程每个进程都有一个‘自包含’的运行环境。 进程通常具有一组完整的私有基本运行时资源...

2019-02-24 20:57:21 624

翻译 JVM内存模型

JVM内存模型概述java程序在运行的时候会在内存中开辟不同的空间用以管理不用的内存区域,每个区域都有自己的功能,创建和销毁时间,有的区域在java虚拟机(下文简称JVM)启动时创建,在jVM退出时销毁;而有的区域是每个线程都有的,会随着线程的创建而创建,线程的退出而销毁。...

2018-08-30 00:31:37 134

空空如也

空空如也

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

TA关注的人

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