自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Centos7 添加开机自动执行脚本

1. vim /etc/rc.local添加对应的脚本

2021-04-20 11:03:36 173

原创 Istio TCP connection reset by peer 问题解决

vim /etc/hosts #加入以下代码199.232.28.133 raw.githubusercontent.com

2021-03-25 10:38:56 612

原创 Centos 7.2 安装 Docker

删除docker以前版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-log.

2021-03-24 11:04:49 104

原创 MySQL分布式分页解决方案

1.禁止跳页查询 实现原理:每次获取最后ID在每个节点获取需要分页的数据,然后通过内存排序,并分页2.支持模糊数据 (数据不全) 实现原理:用每次需要查询的数据除以2 ,然后去每个节点中获取需要的数据,然后返回 。3.二分查找法 实现原理:先根据ID查询一次数据库,并获取最大ID和最小ID,然后再获取最大ID和最小ID之间的数据,然后返回...

2021-03-15 16:17:51 305

原创 CentOS7安装MySQL8.0

下载安装包 : 地址 :https://dev.mysql.com/downloads/mysql/ 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7 mkdir /usr/local/mysql cd /usr/local/mysql 将下载好的安装包放入进当前目录 通过rpm -qa | grep mariadb 命令查看mariadb 的安装包 如...

2021-03-03 13:46:31 126

原创 Nginx 修改编码

进入nginx 目录,cd conf vi nginx.conf#修改server 中的 charset 值 server { listen 80; server_name xiaodong.org; charset utf-8;}

2020-08-18 15:46:28 664

原创 浅谈@Configuration 中的 proxyBeanMethods

proxyBeanMethods :proxyBeanMethods为flase 不会被代理,如果为true会被CGLIB代理,如果只是普通类的话建议设置为 flase ,这样能提升性能

2020-08-12 13:05:22 1517

原创 浅谈@Conditional

@Conditional根据Condition接口中的matches 方法进行判断 ,如果matches 为true 则注册Bean , 为false 则不注册Bean

2020-08-12 12:05:10 235

原创 IDEA2019.3.5 安装阿里巴巴Java开发手册插件

点击 File >>Settings >> Plugins >>搜索 ali , 然后点击 install , 最后等待完成,重启就好了

2020-08-06 09:49:37 291

原创 openresty 安装

Openresty 是啥?是通过 Lua 扩展 NGINX 实现的可伸缩的 Web 平台#这边我下载的是最新版本 ,如果有其他需求的话也可以直接看官网 #http://openresty.org/cn/download.html wget https://openresty.org/download/openresty-1.17.8.2.tar.gz#解压文件tar -zxf openresty-1.17.8.2.tar.gz#安装对应插件,如果有了可以跳过此步骤 yum in..

2020-08-03 15:49:44 167

原创 Spring : REQUIRED和NESTED的区别

REQUIRED :如果存在事务,就在当前事务里运行,否则的话就创建一个新的事务 (默认)NESTED:如果当前事务存在,则在嵌套事务中执行看起来两个似乎作用是相同的,但是REQUIRED会跟着父任务一同提交,一同失败 。 而NESTED是 如果当前事务出现异常,本身进行回滚操作,但是父任务不会进行回滚操作 ,不过如果父任务发生异常,子任务会进行回滚操作 。...

2020-08-03 15:26:16 2798 5

原创 Spring 事务传播行为

REQUIRED :如果存在事务,就在当前事务里运行,否则的话就创建一个新的事务 (默认)SUPPORTS:如果存在,就在当前事务中运行,否则就以非事务形式运行MANDATORY:如果存在当前事务,就在当前事务中运行,不存在就抛出异常REQUIRES_NEW:创建一个新的事务,并暂停当前事务运行NOT_SUPPORTED:以非事务运行,如果存在当前事务,则挂起当前事务NEVER:以非事务运行,如果存在事务,就抛出异常NESTED:如果当前事务存在,则在嵌.

2020-08-03 15:21:30 87

原创 @Autowired和@Resource的区别

Autowired : 是spring 提供的注解,默认是按照类型进行装配 , 默认情况下要求依赖的对象必须存在 ,只适合spring框架Resource:是jdk中定义的注解 , 模式使按照名称来进行匹配,同时可以指定name 属性,扩展性 比Autowired 好...

2020-08-03 14:58:03 66

原创 为什么被try-catch Transactional 不会生效, 如何解决 ?

为什么以下代码事务不会生效?@Transactionalpublic String insert() { try { //新增一条数据 jdbcTemplate.update("insert into userinfo values (? , ?)" , "5" , "5"); //显示抛出异常 int a = 1/0; } catch (Exception e) { e.printStackTrace(); } ..

2020-07-31 10:21:27 2261

原创 Spring Bean 作用域

singleton (默认)只会有一个bean存在 prototype 每次使用都会创建一个新的bean request 每次http请求都会创建一个新的bean ,该实例只适用于WebApplicationContext 环境 session 每个session都会创建一个bean application 将单个bean定义的作用域限定为的生命周期ServletContext ,生命周期是从servletContext创建到服务器关闭,和singl...

2020-07-29 16:52:35 132

原创 CountDownLatch 简单实用

CountDownLatch :是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待public static void main(String[] args) { CountDownLatch cdl = new CountDownLatch(2); new Thread(() -> { try { System.out.println("开始等待其他线程运行结束");

2020-07-27 18:01:20 175

原创 浅谈MySQL隔离级别

隔离级别:在SQL标准中定义了四种隔离级别,每一种都规定了一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的,较低的隔离通常可以执行更高的并发,系统的开销也更低Read Uncommitted(未提交读):在Read Uncommitted 级别, 事务的修改,即使没有提交,对其它事务也是可见的,事务可以读取为提交的数据,这也被称为脏读,这个级别会导致出现很多问题,从性能上来说,Read Uncommitted不会比其它级别的好很多,但却缺乏其它级别的很多好处。所以一般很少.

2020-07-27 12:40:54 217

原创 浅谈强软弱虚引用关系

强引用://这就是强引用,当我们直接通过new 然后赋值的时候就是强引用Object o = new Object //这种 只有当 o = null 时 , 或者 对象的地址没有被任何一个引用的时候才会回收软引用 (SoftReference) ://当对象被 SoftReference 修饰的时候, 就代表它是一个软引用//软引用只有在垃圾回收内容不够的时候才会进行回收SoftReference<String> stringSoftReference = ne...

2020-07-24 17:56:47 108

原创 Redis 8 种数据类型

String : key -value 这是最简单Redis类型。如果你只用这种类型,Redis就像一个可以持久化的memcached服务器 List : 基于Linked Lists 实现的 ,添加元素快,查找元素慢 按插入顺序排序的字符串元素的集合 (维护的是正负索引) hash 你可以把它想象成一个 Map<Map<String , Object >> 的对象 Set 存储的是不重复且无序的字符...

2020-07-23 23:32:18 222

原创 深入浅出JAVA对象内容

普通对象的存储布局: 对象头markword 线程锁状态 ,一共有四种状态 : 无锁 偏向锁 自旋锁 重量锁 GC 年代信息 对象的hashCode; 类型指针 :指向它的类元数据,JVM通过这个指针来确定对象是那个类的实例实例数据 :对象真正存储的有效信息,也是在程序代码中所定义的各种类型的字段内容。无论是从父类继承下来的,还是在子类中定义的,都需要记录起来。Padding对齐(缓存行对齐):用于填充内容...

2020-07-23 21:58:38 756

原创 深入浅出Integer , 为什么Integer的缓存区是【-128~127】

代码public static void main(String[] args) { Integer c = new Integer( 100); Integer d = new Integer(100); System.out.println(c == d); //false 1) Integer a = 100 ; Integer b = 100; System.out.println(a == b

2020-07-23 17:55:15 1478

原创 通过制造奶茶来深入浅说模板方法-设计模式-java实现

制造波霸奶茶和布丁奶茶 周四,公司接到和XX奶茶公司合作的要求,要求做出一个奶茶制造机,然后交由某人负责 , 要求一周内做出来,简单实现就好,非常简单的实现,奶茶只有两种。按照需求,只需要奶茶制造机,那好我就给你奶茶制造机,先写个抽象类,然后两个不同奶茶实现类,通过简单的继承就可以 实现业务要求。我们先从抽象类开始编写...

2020-07-23 15:29:40 604

原创 Tengine 安装 和 nginx.conf 的配置

Tengine简介:Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。安装步骤:wgethttp://tengine.taobao.org/download/tengine-2.3.2.tar.gztar -zxftengine-2.3.2.tar.gzyum ...

2020-07-21 18:15:05 1232

空空如也

空空如也

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

TA关注的人

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