![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
日常积累
文章平均质量分 67
日常积累
香树
我们不生产代码,我们只是代码的搬运工
展开
-
详解ThreadLocal
ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能够保证各个线程的变量独立于其他线程的变量。ThreadLocal实例通常来说都是private static 类型的,用来关联线程和应用上下文。我们可以得知ThreadLocal的作用是:提供线程内的局部变量,不同的线程之间不会互相干扰,这种变量在线程的周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量传递的复杂度线程并发:在多线程并发场景下。原创 2022-05-29 13:28:06 · 59 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。原创 2023-02-05 17:00:35 · 924 阅读 · 3 评论 -
可变个数形参方法的注意事项
可变个数形参方法的注意事项原创 2023-02-05 13:06:33 · 199 阅读 · 0 评论 -
【Arrays工具类的使用】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、IO模型二、使用步骤1.引入库代码如下(示例):import num.原创 2023-02-04 21:55:05 · 250 阅读 · 0 评论 -
分布式事务的解决方案
什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必 须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。明白上述例子,再来看事务的定义:事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。原创 2022-09-14 14:10:41 · 185 阅读 · 0 评论 -
什么是泛型擦除
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2022-09-01 19:27:33 · 1123 阅读 · 0 评论 -
为什么重写equals方法,还必须要重写hashcode方法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2022-09-01 19:01:14 · 168 阅读 · 0 评论 -
如何解决缓存和数据库数据不一致的问题?
大多数情况下,浏览器查询到的都是缓存数据,如果缓存数据与数据库数据存在较大差异,可能会产生比较严重的后果。所以我们必须保证数据库数据、缓存数据的一致性,这就是缓存与数据库的同步。缓存数据同步的常见方式有三种:设置有效期:给缓存设置有效期,到期后自动删除。再次查询时更新同步双写:在修改数据库的同时,直接修改缓存异步通知:修改数据库时发送事件通知,相关服务监听到通知后修改缓存数据而异步实现又可以基于MQ或者Canal来实现:1)基于MQ的异步通知:解读:依然有少量的代码侵入。2)基于Canal的通知解读:代码原创 2022-06-15 11:15:59 · 1472 阅读 · 0 评论 -
Servlet
请求转发和重定向1)请求转发关键词 request语法:request.getRequestDispatcher(URL地址).forward(request, response)2)重定向关键词 request语法:response.sendRedirect(URL地址)请求转发和重定向的区别:请求转发是一次请求,客户端向服务器发出请求,器在内部跳转到success将结果返回给客户。而重定向是二次请求,客户端向服务器发出请求,服务器返回给端一个地址,客户端向这一地址再次发出请原创 2022-05-31 17:27:04 · 54 阅读 · 0 评论 -
图解HashMap死循环和数据丢失
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、JDK1.7 HashMap插入数据的原理二、JDK1.7 HashMap 核心代码三、JDK1.8 HashMap四、解决方案五、总结前言HashMap死循环的死循环问题只会在JDK1.7中出现,主要是HashMap自身的工作机制再加上并发操作,从而会导致死循环的出现,在JDK1.8之后,官方彻底解决了这个问题,但是1.8一、JDK1.7 HashMap插入数据的原理由于JDK1.7中,HashMap的底层存.原创 2022-05-30 17:20:00 · 2076 阅读 · 0 评论 -
深入剖析i++和++i的区别(字节码层面)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、代码1: public void method6(){ int i = 10; i++; }代码1的字节码:0 bipush 102 istore_13 iinc 1 by 16 return用javap -v 类名.class 打开字节码文件,找到method 6 ()方法: public void method6(); descriptor: ()V.原创 2022-05-06 00:08:37 · 401 阅读 · 0 评论