自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redis主从复制

1.读写分离使用一主多从,写对主机,读对从机。2.容灾快速恢复多个一主多从,之间使用心跳线,从而快速切换,以备系统服务器的容灾处理。3.一主二仆从服务器宕机,从服务器再次启动的时候会变成主服务器,再次绑定后的时候,从主服务器里面复制主服务器的内容。主服务器宕机,从服务器不会改变自己的状态,主服务恢复后仍然为主服务器,并继续使用。4.主从复制的原理?1.从服务器连接上主服务器的时候就会请求数据同步,主服务器得到消息的时候,先持久化,然后将数据传递给从服务器。2.主服务器写操作之后就会和从服务

2021-11-18 20:18:48 306

原创 Redis缓存 穿透、击穿、雪崩 AND 分布式锁 ---整理笔记

缓存穿透1.应用服务压力变大了。2.redis的命中率降低。3.一直访问数据库,导致数据库的崩溃。产生的原因是伪造的数据访问!!1.redis查询不到数据2.出现了很多的非正常的url访问3.多为恶意攻击如何解决?1.对空值缓存:将空的值缓存,设置一定时间,在缓存区设置一个空的key,当收到恶意的空请求的时候就可以在缓存层面给予回应,从而减少对数据库的访问。2.设置可访问的名单:(白名单)使用bitmaps来判断,对不符合的进行拦截,效率低。3.采取布隆过滤器:也是使用的bitmaps

2021-11-18 20:02:33 658

原创 写一个死锁

写一个死锁总被问到怎样写一个死锁,尝试了一下,成功!public static void main(String[] args) { StringBuffer s1 = new StringBuffer(); StringBuffer s2 = new StringBuffer(); new Thread(new Runnable() { @Override public void run() { synchronized

2021-11-05 15:40:06 78

原创 List接口的三个实现类的源码分析

Array Listprivate static final int DEFAULT_CAPACITY = 10;//默认大小为10 protected transient int modCount = 0;//记录修改的次数的变量//使用数组来存储数据 public ArrayList(Collection<? extends E> c) {//传入集合类型 Object[] a = c.toArray();//先转换为数组 if ((size = a

2021-11-02 18:52:21 80

原创 String 、StringBuffer、 StringBuilder的使用和源码分析

String BufferStringBuffer//源码 synchronized//贯穿了源码,所以这个类是线程安全的public StringBuffer() {//默认的初始值大小是16也可以自定义 super(16); }public StringBuffer(String str) {//传入字符串计算长度并加16 super(str.length() + 16); append(str); }//AbstractS

2021-11-02 18:30:02 68

原创 三种遍历的方法

for循环for(int i = 0;i <= 100; i++){ System.out.println(i);}For Each循环//遍历对象的类型-起个名:要遍历的数组或者集合List<Object> list =new ArrayList<Object>(); for (Object o : list) { o.toString(); } }Iterator迭代器//迭代器 it 的两个基本操作

2021-11-02 18:25:29 263

原创 自定义枚举类和Enum关键字的使用

自定义枚举类/** * 一、枚举的使用 * 1.枚举的理解:类的对象是有限个,确定的,我们称之为枚举类 * 2.如果枚举类只有一个对象,则可以作为单例模式的实现方式。 * 二、如何定义枚举类 * 方式一:JDK5.0之前,自定义枚举类 * 方式二:JDK5.0时候,可以使用enum关键字定义枚举类 *///方式一:JDK5.0之前,自定义枚举类class Season{ //1.声明Season对象的属性private final修饰 private final String

2021-11-02 18:24:02 58

原创 tomcat的错误使用示范

记录一次找了两天的bug过程是这样的,我跟着学习视频去做一个web页面和数据库交互的小项目。其中用到了tomcat,这个汤姆猫在我的一个项目上跑起来总是错误。我将整个项目看了几遍,修改base标签,上网搜索相关的内容。问题仍任未解决。就在刚刚,我打开了这个界面:因为我的项目名称是Book_所以我的tomcat服务器的名称也是这个样子 的啦!问题就在这里!我这里面的下划线是两个Book__是不是不太明显。我太难了!!!下次一定要好好检查...

2021-10-14 14:08:50 52

原创 方法的重载和方法的重写 ---笔记

方法的重载和方法的重写1.方法的重载:在一个类中一个方法名可以有多种形式存在。变化的是形参列表,这样多个相同方法名的写法,我们称之为方法的重载。public class OverLoadTest { public static void main(String[] args) { //自动类型提升 OverLoadTest value=new OverLoadTest(); value.getSum(5, 7); } //如下3个方法构成了重载 public void getSu

2021-06-12 09:16:21 120

原创 DateTimeFormatter类的基本使用---学习笔记

DateTimeFormatter java.time.format/* DateTimeFormatter:格式化或者解析时间 java.time.format 类似于SimpleDateFormat */ @Test public void test4(){ //方式一:预定义的格式 DateTimeFormatter isoLocalDateTime = DateTimeFormatter.ISO_LOCAL_DATE_TIME;

2021-06-07 17:01:35 288

空空如也

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

TA关注的人

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