自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单例与多例的线程安全问题

单例与多例的线程安全问题阅读之前可以先回顾一下static的主要使用情况:1、static方法static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可

2021-04-21 14:51:55 1591 1

原创 list集合删除操作注意的问题

list集合删除操作注意的问题如果对集合进行普通for循环进行删除数据,可能会导致索引越界异常(访问list从后往前,从i=size-1至i=0,可以避免上述问题)使用迭代器,使用迭代器对象的remove()方法。(使用迭代器或者增强for过程中,修改了集合的长度就会发生 ConcurrentModificationException异常)public static void main(String args[]) { List<String> fam

2021-02-20 11:38:49 367

原创 spring aop五大通知的执行顺序

spring aop 五大通知的执行顺序在一个方法只被一个aspect类拦截时:1.1 正常情况下,环绕通知–>前置通知–>代码–>环绕通知–>后置通知–>afterReturning1.12异常情况下,环绕通知–>前置通知–>异常代码–>后置通知–>AfterThrowing同一个方法被多个Aspect类拦截用Order注解指定每个 aspect 的执行顺序,值越小的 aspect 越先执行...

2021-02-19 23:58:33 2380 1

原创 Linux将系统时间更新为最新时间

同步时间 : ntpdate -u time1.aliyun.com[root@localhost redis-6.0.9]# date2020年 07月 06日 星期一 05:13:40 CST[root@localhost redis-6.0.9]# ntpdate -u time1.aliyun.com25 Nov 15:03:32 ntpdate[68521]: step time server 203.107.6.88 offset 12304151.152968 sec[root

2020-11-25 15:07:08 3960

原创 nacos分布式配置中心

1. 下载nacos, nacos下载地址Windows版本为例启动命令(standalone代表着单机模式运行,非集群模式):cmd startup.cmd -m standalone**浏览器访问**:http://localhost:8848/nacos/默认账号密码都是nacos2. 添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifa

2020-11-24 10:22:44 239

原创 spring boot+druid+mybatis-plus整合实现多数据源(分包方式)

多数据源的实现方式大致分为注解和分包两种方式,因不希望在每个service都要加注解,故我的项目中选择的是基于分包的方式。SpringBoot 版本为v2.1.3.RELEASE,Mybatis plus 版本为3.3.2。配置文件application.ymlserver: port: 9003spring: application: name: xxx datasource: druid: test1: url: jdbc:mysq

2020-11-03 16:22:01 1415 1

原创 RabbitMQ启动报错:DeclarationException: Failed to declare queue

解决思路:一开始以为是rabbitmq上有问题,但是另一个项目能启动,排除这个问题。代码的问题也花了时间排除掉。具体原因:之前项目启动时已声明交换机和队列并且持久化,后来修改代码后交换机的名字跟之前的相同,但是交换机的类型不同,到rabbitmq的界面上把之前声明的交换机删除,项目即可正常启动。...

2020-10-20 16:40:07 3578 1

原创 位运算(异或、左移、右移)的运算规则

1.异或运算 ^相同为0,相异为12. 左移高位(左边)丢弃,低位(右边)补0左移n位,将它的值乘以2的n次方3. 右移符号位不变,低位舍弃,高位补上符号位右移n位,将它的值除以2的n次方参与运算:补码参与运算,转换为补码参与运算,再转化为原码,得到结果运算实例1:int a=10;a<<2 = 40//原码 0000 … 1010 (32位,中间省略)//反码 0000 … 1010//补码 0000 … 1010a<<2 = 40//补

2020-09-01 16:23:52 4343

原创 数组和链表的结构特点与区别

数组和链表的结构特点与区别1. 数组数组是有序的元素序列,会在内存中开辟一块连续的内存空间来存放元素,通过索引可以快速访问到元素的位置。特点:查询快: 通过索引可以快速访问到元素的位置,查询时间复杂度O(1) 。增删慢: 数组的长度指定后不可更改,添加(删除)元素时,需要创建一个新数组,将新添加的元素存储在指定的索引位置,然后将原数组元素添加到相应的索引位置上。2. 链表链表是动态申请内存空间,由一系列节点组成,节点可以在运行时动态生成,节点包括:数据域(存储数据元素)和指针(存储下一个节

2020-08-31 12:32:56 521

空空如也

空空如也

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

TA关注的人

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