自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

arthur.dy.lee的专栏

你得到你想要的了么?

原创 Java性能优化

一、JVM内存模型 多核时代的到来,基于高速缓存的存储交互很好的解决了处理器与内存之间的矛盾,也引入了新的问题:缓存一致性问题。在多处理器系统中,每个处理器有自己的高速缓存,而他们又共享同一块内存(下文成主存,main memory 主要内存),当多个处理器运算都涉及到同一块内存区域的时候,...

2017-11-14 22:45:49 3930 0

原创 《从Paxos到zookeeper分布式一致性原理与实践》笔记

《从Paxos到zookeeper分布式一致性原理与实践》笔记一、概念ACID: Automaticy、consistency、isolation、 DurabilityCAP: consistency、 Availability、 Partition toleranceBASE: Basical...

2017-09-21 23:12:34 9398 2

转载 基于Redis的分布式锁到底安全吗?

网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。实际上,大概在一年以前,关于Redi...

2017-07-14 00:08:43 3981 0

原创 test

生产者 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DrLLvfNF-1592117778136)(Snipaste_2020-06-14_14-22-02-生产者.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-un0P...

2020-06-14 14:57:14 30 0

原创 nmap 扫描命令

nmap 扫描命令, 下面1-65535是端口的扫描范围, 100.2.29.102为IP地址 nmap -sS -sV -p 1-65535 -O -n -Pn 100.2.29.102 nmap -sS -sV -p 1-65535 -O -n -Pn 100.2.96.61

2020-04-15 15:39:04 62 0

原创 centos关于防火墙和iptables开放关闭端口

一、配置防火墙,开启80端口、3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable fir...

2020-04-15 15:38:19 66 0

转载 Linux/MacOS ping IP+端口的方法

Linux/MacOS ping IP+端口的方法 在linux和centos下,我们就直接可以用telnet命令来测试端口是否畅通。具体用法:telnet 指定的IP或者 域名 端口号. 比如:telnet 192.168.1.102 3306 内网 telnet 127.0.0.1 8090 ...

2020-03-22 09:24:09 496 0

转载 mysql新增用户无法授权的解决方案

grant all privileges on lee.* to lee@’%’ identified by ‘eee’; 创建用户lee 密码 eee CREATE USER ‘lee’@’%’ IDENTIFIED BY ‘eee’; 修改user表中的注册用户lee update user ...

2020-03-04 15:55:02 227 0

转载 JAVA 拾遗 --Future 模式与 Promise 模式

JAVA 拾遗 --Future 模式与 Promise 模式 写这篇文章的动机,是缘起于微信闲聊群的一场讨论,粗略整理下,主要涉及了以下几个具体的问题: 同步,异步,阻塞,非阻塞的关联及区别。 JAVA 中有 callback 调用吗? jdk 包中的 Future 怎么用? Future 模...

2019-10-21 10:36:59 560 0

原创 netty中promise和future实例详解

netty promise和future详解 一、代码 为更好的解理netty中的promise,下面跑一下小程序 package io.netty.example.echo; import io.netty.util.concurrent.DefaultEventExecutorGroup; ...

2019-10-21 00:33:19 356 0

原创 java8 lambda匿名内部类使用小记

java使用lambda表达时式,使用匿名内部类,可省略创建一个新类,并且在写时,省略类的方法。 Future<String> future4 = executor.submit(() -> { StringBuffer sb = new StringB...

2019-10-19 23:40:21 124 0

原创 jdbc批量插入10万/100万条数据

jdbc批量插入10万/100万条数据 package arthur.dy.lee.mybatisplusdemo.jdbc; /** * @auther arthur.dy.lee * @since 2019/4/20 20:06 */ import lombok.extern.sl...

2019-10-03 15:35:01 278 0

原创 xxl-job源码阅读笔记

xxl-job源码阅读笔记 文档地址:[http://www.xuxueli.com/xxl-job/#/?id=%E3%80%8A%E5%88%86%E5%B8%83%E5%BC%8F%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E5%B9%B3%E5%8F%B0xx...

2019-09-17 16:13:27 250 0

转载 netty-rpc

一、什么是RPC框架? RPC,全称为Remote Procedure Call,即远程过程调用,是一种计算机通信协议。 比如现在有两台机器:A机器和B机器,并且分别部署了应用A和应用B。假设此时位于A机器上的A应用想要调用位于B机器上的B应用提供的函数或是方法,由于A应用和B应用不在一个内存空...

2019-09-15 12:25:17 132 0

原创 centos7编译安装mariadb-10.4.6

centos7编译安装mariadb-10.4.6 在centos7.3, centos7.6上都试过了,都可以安装成功,并隐藏版本号。 一、安装依赖(准备工作) 1、安装gcc等依赖 yum install openssl openssl-devel ncurses ncurses-devel ...

2019-07-17 20:08:27 3041 1

转载 mysql隐藏版本号

mysql版本更新很快,每个版本都或多或少存在一定的bug,经过安全厂商的扫描会被扫描出,需要我们整改,在同事的启发和帮助下,做了一些测试: (1)解压源码包,调整VERSION文件里的值,如这里调整为 [root@lxd-vm1 mysql-5.6.25]# cat VERSION MYSQL_...

2019-07-08 16:27:42 1940 0

原创 隐藏nginx版本号

1、下载nginx rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2、安装 yum install nginx 3、修改端口 vi /etc...

2019-07-07 17:36:39 163 0

原创 k8s集群安装-kubeadm

k8s集群安装-kubeadm 系统:centos7.6, 3节点信息如下: IP hosteName 192.168.3.31 master 192.168.3.32 node2 192.168.3.33 node3 注意:官方建议每台机器至少双核2G内存,同时需确保...

2019-06-23 22:26:25 804 1

转载 解决ssh登录后闲置时间过长而断开连接

时我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就会自动断开连接,我们还的需要重新连接,感觉很麻烦,总结一下解决此问题的方法 方法一 修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值, 执行 service s...

2019-06-09 22:41:22 868 1

原创 centos7离线更新openssl和openssh

centos7离线更新openssl和openssh 文章目录centos7离线更新openssl和openssh一、 原来环境和版本二、准备的包三、安装依赖包安装pam安装xinted安装zlib安装telnet开启xinetd启动telnet关闭selinux关闭防火墙四、升级OpenSSL确...

2019-06-04 21:21:25 2477 3

转载 tar命令的详细解释

[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不...

2019-06-04 19:38:10 2451 0

转载 使用kubespray安装kubernetes

按官方教程在自己的inventory/mycluster/group_vars/all/all.yml和inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml添加以下内容 1、下载kubespray: https://github.co...

2019-06-01 23:45:27 949 3

转载 centos7更新使用阿里源

1、打开centos的yum文件夹(需要root权限或者拥有该目录的操作权限才可以) 输入命令 cd /etc/yum.repos.d/ 2、用wget下载repo文件 输入命令 wget http://mirrors.aliyun.com/repo/Centos-7.repo 如果w...

2019-06-01 21:40:17 1616 0

原创 yum 只下载不安装

yum 只下载不安装命令 yum install --downloadonly --downloaddir=/root/ openvswitch 阿里镜像 https://opsx.alibaba.com/mirror 163镜像 https://opsx.alibaba.com/mirror

2019-05-14 11:36:41 87 0

转载 centos7 python2和python3共存

一、解决Python2 pip问题 在centos7中安装好操作系统,自带的是Python2的版本,但是并没有pip的方法,我们需要自行安装 报名为python-pip # 默认python2的版本 [root@operation ~]# python Python 2.7.5 (default...

2019-05-09 15:57:25 90 0

原创 源码通透-spring-事务2-事物是怎么执行的

源码通透-spring-事务2-事物是怎么执行的 spring源码版本:spring5.0 jdk: 1.8 我保存的源码地址:https://gitee.com/paincupid/spring-framework.git 或者官网地址:https://github.com/spring-pr...

2019-04-30 21:31:28 118 0

原创 源码通透-spring-事务1-内核类

spring事务源码解析-内核类 spring源码版本:spring5.0 jdk: 1.8 我保存的源码地址:https://gitee.com/paincupid/spring-framework.git 或者官网地址:https://github.com/spring-projects/s...

2019-04-30 21:28:51 65 0

原创 Spring事务Transaction配置的五种注入方式详解

Spring事务Transaction配置的五种注入方式详解 1、每个Bean都有一个代理, org.springframework.transaction.interceptor.TransactionProxyFactoryBean 2、所有Bean共享一个代理基类, org.springf...

2019-04-30 21:24:41 568 0

原创 源码通透-spring-AOP-5-AspectJAwareAdvisorAutoProxyCreator

源码通透-spring-AOP-5-AspectJAwareAdvisorAutoProxyCreator spring version: 5.0.0; jdk: 1.8 文章目录源码通透-spring-AOP-5-AspectJAwareAdvisorAutoProxyCreator作用一、A...

2019-04-30 19:33:42 182 0

原创 spring关于Aspect、Joinpoint、Advice Pointcut的区别

Aspect Joinpoint Advice Pointcut 区别 When you go out to a restaurant, you look at a menu and see several options to choose from. You can order one o...

2019-04-30 19:31:27 572 2

原创 源码通透-spring-AOP-4-spring-AOP-invoke调用过程

源码通透-spring-AOP-4-spring-AOP-invoke调用过程 spring version: 5.0.0; jdk: 1.8 文章目录源码通透-spring-AOP-4-spring-AOP-invoke调用过程一、调用概述1.1 JDK代理和CGLIB的调用1.2 调用路径链...

2019-04-30 19:30:17 756 0

原创 源码通透-spring-AOP-3-AspectJAwareAdvisorAutoProxyCreator

源码通透-spring-AOP-3-AspectJAwareAdvisorAutoProxyCreator spring version: 5.0.0; jdk: 1.8 文章目录源码通透-spring-AOP-3-AspectJAwareAdvisorAutoProxyCreator作用一、A...

2019-04-30 19:28:40 260 0

原创 源码通透-spring-AOP-2-ConfigBeanDefinitionParser

ConfigBeanDefinitionParser spring version: 5.0.0; jdk: 1.8 文章目录ConfigBeanDefinitionParser1.parse方法2.ConfigBeanDefinitionParser#configureAutoProxyCrea...

2019-04-30 19:26:22 357 0

原创 源码通透-spring-AOP-1-AOP源码解读

AOP源码解读 spring version: 5.0.0; jdk: 1.8 文章目录AOP源码解读1.调用顺序1.1aop调用顺序:1.2 IOC大致调用顺序(IOC调用的AOP标签解析)2.NamespaceHandlerSupport3. AopNamespaceHandler3.1 使用...

2019-04-30 19:25:06 359 0

原创 源码通透-spring-IOC-finishBeanFactoryInitialization

一、AbstractApplicationContext#finishBeanFactoryInitialization 入口类 AbstractApplicationContext#refresh() @Override public void refresh() throws BeansE...

2019-04-27 23:20:25 100 0

原创 源码通透-spring-IOC-invokeBeanFactoryPostProcessors解析

AbstractApplicationContext#invokeBeanFactoryPostProcessors解析 文章目录AbstractApplicationContext#invokeBeanFactoryPostProcessors解析一、简介BeanFactoryPostProc...

2019-04-27 23:16:35 762 0

原创 源码通透-spring-IOC-初始化beanFactory

AbstractApplicationContext#obtainFreshBeanFactory 文章目录AbstractApplicationContext#obtainFreshBeanFactory@[TOC]一、入口AbstractApplicationContext# refresh(...

2019-04-27 23:10:15 140 0

原创 源码通透-sprin-IOC-Bean的完整生命周期

Bean的完整生命周期 一、生命周期顺序 bean的生命周期 1、在IOC容器中,一个spring bean是通过类的构造器(class constractor)生成的 2、使用setter方法执行依赖注入 3、一旦依赖注入完成, BeanNameAware.setBeanName()被调用。...

2019-04-27 22:56:33 651 0

原创 源码通透-IOC-Bean的完整生命周期

Bean的完整生命周期 文章目录Bean的完整生命周期一、生命周期顺序二、Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类三、AbstractAutowireCapableBeanFactory#createBean3.1 AbstractAutowireCapableBean...

2019-04-27 22:44:07 184 0

原创 baidu UidGenerator 分布式id生成器, snowflake落地应用

baidu UidGenerator id生成器 baidu/uid-generator GitHub地址: https://github.com/baidu/uid-generator 一、问题 如果只是引入源码,在springboot中,出抛出以下异常: ‘com.baidu.fsg.ui...

2019-04-27 18:54:57 1371 2

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