- 博客(23)
- 收藏
- 关注
原创 Istio TCP connection reset by peer 问题解决
vim /etc/hosts #加入以下代码199.232.28.133 raw.githubusercontent.com
2021-03-25 10:38:56
724
原创 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
140
原创 MySQL分布式分页解决方案
1.禁止跳页查询 实现原理:每次获取最后ID在每个节点获取需要分页的数据,然后通过内存排序,并分页2.支持模糊数据 (数据不全) 实现原理:用每次需要查询的数据除以2 ,然后去每个节点中获取需要的数据,然后返回 。3.二分查找法 实现原理:先根据ID查询一次数据库,并获取最大ID和最小ID,然后再获取最大ID和最小ID之间的数据,然后返回...
2021-03-15 16:17:51
400
原创 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
155
原创 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
735
原创 浅谈@Configuration 中的 proxyBeanMethods
proxyBeanMethods :proxyBeanMethods为flase 不会被代理,如果为true会被CGLIB代理,如果只是普通类的话建议设置为 flase ,这样能提升性能
2020-08-12 13:05:22
1561
原创 浅谈@Conditional
@Conditional根据Condition接口中的matches 方法进行判断 ,如果matches 为true 则注册Bean , 为false 则不注册Bean
2020-08-12 12:05:10
280
原创 IDEA2019.3.5 安装阿里巴巴Java开发手册插件
点击 File >>Settings >> Plugins >>搜索 ali , 然后点击 install , 最后等待完成,重启就好了
2020-08-06 09:49:37
333
原创 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
240
原创 Spring : REQUIRED和NESTED的区别
REQUIRED :如果存在事务,就在当前事务里运行,否则的话就创建一个新的事务 (默认)NESTED:如果当前事务存在,则在嵌套事务中执行看起来两个似乎作用是相同的,但是REQUIRED会跟着父任务一同提交,一同失败 。 而NESTED是 如果当前事务出现异常,本身进行回滚操作,但是父任务不会进行回滚操作 ,不过如果父任务发生异常,子任务会进行回滚操作 。...
2020-08-03 15:26:16
3047
6
原创 Spring 事务传播行为
REQUIRED :如果存在事务,就在当前事务里运行,否则的话就创建一个新的事务 (默认)SUPPORTS:如果存在,就在当前事务中运行,否则就以非事务形式运行MANDATORY:如果存在当前事务,就在当前事务中运行,不存在就抛出异常REQUIRES_NEW:创建一个新的事务,并暂停当前事务运行NOT_SUPPORTED:以非事务运行,如果存在当前事务,则挂起当前事务NEVER:以非事务运行,如果存在事务,就抛出异常NESTED:如果当前事务存在,则在嵌.
2020-08-03 15:21:30
120
原创 @Autowired和@Resource的区别
Autowired : 是spring 提供的注解,默认是按照类型进行装配 , 默认情况下要求依赖的对象必须存在 ,只适合spring框架Resource:是jdk中定义的注解 , 模式使按照名称来进行匹配,同时可以指定name 属性,扩展性 比Autowired 好...
2020-08-03 14:58:03
92
原创 为什么被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
2406
原创 Spring Bean 作用域
singleton (默认)只会有一个bean存在 prototype 每次使用都会创建一个新的bean request 每次http请求都会创建一个新的bean ,该实例只适用于WebApplicationContext 环境 session 每个session都会创建一个bean application 将单个bean定义的作用域限定为的生命周期ServletContext ,生命周期是从servletContext创建到服务器关闭,和singl...
2020-07-29 16:52:35
184
原创 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
230
原创 浅谈MySQL隔离级别
隔离级别:在SQL标准中定义了四种隔离级别,每一种都规定了一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的,较低的隔离通常可以执行更高的并发,系统的开销也更低Read Uncommitted(未提交读):在Read Uncommitted 级别, 事务的修改,即使没有提交,对其它事务也是可见的,事务可以读取为提交的数据,这也被称为脏读,这个级别会导致出现很多问题,从性能上来说,Read Uncommitted不会比其它级别的好很多,但却缺乏其它级别的很多好处。所以一般很少.
2020-07-27 12:40:54
254
原创 浅谈强软弱虚引用关系
强引用://这就是强引用,当我们直接通过new 然后赋值的时候就是强引用Object o = new Object //这种 只有当 o = null 时 , 或者 对象的地址没有被任何一个引用的时候才会回收软引用 (SoftReference) ://当对象被 SoftReference 修饰的时候, 就代表它是一个软引用//软引用只有在垃圾回收内容不够的时候才会进行回收SoftReference<String> stringSoftReference = ne...
2020-07-24 17:56:47
135
原创 Redis 8 种数据类型
String : key -value 这是最简单Redis类型。如果你只用这种类型,Redis就像一个可以持久化的memcached服务器 List : 基于Linked Lists 实现的 ,添加元素快,查找元素慢 按插入顺序排序的字符串元素的集合 (维护的是正负索引) hash 你可以把它想象成一个 Map<Map<String , Object >> 的对象 Set 存储的是不重复且无序的字符...
2020-07-23 23:32:18
270
原创 深入浅出JAVA对象内容
普通对象的存储布局: 对象头markword 线程锁状态 ,一共有四种状态 : 无锁 偏向锁 自旋锁 重量锁 GC 年代信息 对象的hashCode; 类型指针 :指向它的类元数据,JVM通过这个指针来确定对象是那个类的实例实例数据 :对象真正存储的有效信息,也是在程序代码中所定义的各种类型的字段内容。无论是从父类继承下来的,还是在子类中定义的,都需要记录起来。Padding对齐(缓存行对齐):用于填充内容...
2020-07-23 21:58:38
783
原创 深入浅出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
1578
原创 通过制造奶茶来深入浅说模板方法-设计模式-java实现
制造波霸奶茶和布丁奶茶 周四,公司接到和XX奶茶公司合作的要求,要求做出一个奶茶制造机,然后交由某人负责 , 要求一周内做出来,简单实现就好,非常简单的实现,奶茶只有两种。按照需求,只需要奶茶制造机,那好我就给你奶茶制造机,先写个抽象类,然后两个不同奶茶实现类,通过简单的继承就可以 实现业务要求。我们先从抽象类开始编写...
2020-07-23 15:29:40
682
原创 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
1324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人