上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 一、不安全集合类 说到不安全的集合类,一般会想到ArrayList,HashSet,HashMap,这三种最常用的。 二、ArrayList类的不安全性 不安全原因 ArrayList的底层是数组,new ArrayList()是定义一个空数组,当添加数据的时候进行扩容,初次扩容容量默认为10,通过 阅读全文
posted @ 2021-07-20 14:46 不浪小生 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 一、CAS是什么 比较后交换,为了保证原子性而进行的比较和交换。 二、CAS的使用 前面说到volatile关键字是不保证原子性的,为了满足轻量级的JMM原则,可以通过volatile + CAS实现轻量级的JMM原则(保证数据可见性、保证原子性、禁止指令重排以保证有序性原则)。例如: public 阅读全文
posted @ 2021-07-19 17:29 不浪小生 阅读(219) 评论(0) 推荐(0) 编辑
摘要: volatile关键字的理解 一、volatile是什么 volatile是JVM虚拟机提供的轻量级的同步机制: 保证可见性:当数据存储到主内存中时,其他线程要使用数据,会将其拷贝一份到自己的工作内存中进行操作,改变数据后再赋值给主内存,为了保证与其他线程数据同步,需要通知其他已拿到拷贝数据的线程。 阅读全文
posted @ 2021-07-15 16:01 不浪小生 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 一、Hystrix使用之创建请求命令 继承HystrixCommand: public class UserCommand extends HystrixCommand<User> { private RestTemplate restTemplate; private Long id; publi 阅读全文
posted @ 2020-08-12 15:46 不浪小生 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、背景 在更改了github登录密码后,在本地idea的代码无法正常拉取,显示认证失败却没有弹出重新认证入口。 二、目标 idea在认证失败之后能够自动弹出认证窗口,进行重新认证。 三、实现 1、先删除存留在本地的github普通凭据,路径在控制版面→用户账户→凭据管理器下的管理Windows凭据 阅读全文
posted @ 2020-07-23 17:25 不浪小生 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: 一、AOP概述 AOP思想的实现一般都是基于代理模式,JDK动态代理模式只能代理接口,而不能代理类。但是SpringAOP同时支持CGLIB、JDK、ASPECTJ这三种代理模式,因此,如果目标的对象实现了接口,SpringAOP将会采用JDK动态代理,如果目标对象没有实现接口,SpringAOP切 阅读全文
posted @ 2020-04-03 11:11 不浪小生 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 11、使用try-with-resources替代原来的try-catch-finally,自动关闭相关资源 /** * 使用try-with-resources语句替代原来的try-catch-finally,能保证资源关闭 */ //反例 @Test public void testFalse1 阅读全文
posted @ 2019-12-18 14:08 不浪小生 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一、前言 RabbitMQ是一个开源的消息队列,轻量级且易于部署,并支持多种消息协议。RabbitMQ可以部署在分布式和联合配置中,以满足高规模、高可用性的需求。本文整合RabbitMQ实现延迟消息的过程,以发送延迟消息取消超时订单为例. 二、RabbitMQ的安装和使用 1、安装Erlang,下载 阅读全文
posted @ 2019-12-17 16:32 不浪小生 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 一、前言 对于频繁读写的功能,例如商品的浏览记录,Mongodb中的添加、删除、查询可以很好的解决。Mongodb是为快速开发互联网Web应用而构建的数据库系统,其数据模型和持久化策略就是为了构建高 读/写 吞吐量和高自动灾备伸缩性的系统。 二、Mongodb的安装和使用(windows系统下) 1 阅读全文
posted @ 2019-12-12 14:12 不浪小生 阅读(2254) 评论(0) 推荐(0) 编辑
摘要: 1、从Map中取key和值 当循环中只需要Map的主键时,迭代keySet()是正确的,但是,当需要主键和取值时,迭代entrySet()才是更高效的做法,比先迭代keySet()后再去get取值性能更加。 package com.zzb.test.admin; import org.slf4j.L 阅读全文
posted @ 2019-12-05 17:28 不浪小生 阅读(503) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页