自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Bitmap和单例在某一个场景下的比较

bitmap是redis的一个数据结构,可以有效的表达大量的位信息,通过bitmap可以方便记录在线用户的状态,而且Redis本身就支持对Bitmap进行位操作,如设置位,清楚位,统计位等,适合实现在线人数统计。System.out.println("Counter 1 在线人数:" + counter1.getOnlineCount());System.out.println("Counter 2 在线人数:" + counter2.getOnlineCount());// 初始化在线人数为0。

2024-03-28 19:03:52 772

原创 什么情况下发生类装载

Class只有在使用的时候才会被装载。当使用类或接口的静态字段时(final常量除外),比如,使用getstatic putstatic指令;(注,反序列化是指将字符串转换为对象提供程序使用,序列化是指将对象转换为字符串以便存储传输的方式)当创建一个类的实例时,比如使用new关键字。当时候用java.lang.reflect包中的方法反射类的 方法时候;当调用类的静态方法时,即当使用了字节码invokestatic指令;启动虚拟机,含有main方法的那个类;当初始化子类时,要求先初始化子类;

2024-03-27 19:31:28 155

原创 初始化和实例化(小概念)

初始化:在实例化过程中,构造方法Person(String name, int age)被调用将name,age的值初始化为指定的值。当调用displayDetails()方法时,可以看到对象的属性被正确初始化并输出。实例化:通过new关键字创建了一个person实例对象person1,这个过程是实例化。此时内存中分配了空间来存储person的实例对象。实例化是创建对象的过程,而初始化是为对象的属性设置合适的初始值的过程。在这个例子中,实例化和初始化都发生在。// 初始化完成后调用方法显示详情。

2024-03-27 19:05:21 239

原创 MVCC机制

mvcc全称即多版本并发控制。现代数据库(mysql,Oracle,PostgreSQL 等等)引擎采用的解决数据库读写冲突时的手段,目的在于提高数据库高并发场景下的吞吐性能。不同事务在并发过程中,SELECT操作可以在不加锁的情况下通过MVCC机制查询指定的版本历史记录举个例子在事务 A 提交前后,事务 B 读取到的 x 的值是什么呢?答案是:事务 B 在不同的隔离级别下,读取到的值不一样。如果事务 B 的隔离级别是读未提交(RU),那么两次读取均读取到 x 的最新值,即 20。

2024-03-27 16:19:18 544

原创 MySql脏读幻读不可重复读

脏读是指事务读取到其他事务正在处理的未提交数据不可重复读指在并发更新时,另一个事务前后执行相同条件的查询得到的数据不一致幻读指并发插入、删除时,另一个事务前后执行相同条件的查询得到的数据不一致。

2024-03-25 18:48:58 416

原创 Spring获取Bean的方式

通过AOP获取Bean时,Spring会返回一个代理对象,而不是真正的Bean对象。使用@Component或自定义的注解定义bean,然后通过@Autowired或@Resource注解来获取依赖的bean。FactoryBean是一个特殊的Bean,不直接返回自己,通过getObject()返回一个实际的Bean。Autowired默认按照类型装配,如果需要名称结合Qualifier注解使用,Resource按照名称装配,如果需要类型装配,需要在注解中指定type。

2024-03-12 16:25:24 148 3

原创 Spring(循环依赖,有问题欢迎讨论,小白在学习)

搞清楚Spring三级缓存的作用?搞清楚第三级缓存中ObjectFactory的作用?搞清楚为什么需要第二级缓存?搞清楚什么时候使用三级缓存(添加和查询操作)?搞清楚什么时候使用二级缓存(添加和查询操作)?当目标对象产生代理对象时,Spring容器中(第一级缓存)到底存储的是谁?

2024-03-11 20:05:27 646 1

原创 加密(补RSA算法)

对称加密:也称私钥加密,使用相同的密钥进行加密和解密,这意味着通信双方之间共享一个密钥。非对称性加密:也称公钥加密,公钥加密使用两个密钥,一个公钥,一个私钥,发送方采用接受方的公钥对消息进行加密,只有接受方拥有与之匹配的私钥才能解密;

2024-03-11 15:19:27 162 1

原创 七大原则(后续补)

引用基类的地方必须透明的使用其子类对象;

2024-03-11 15:00:39 205 1

原创 MVC的模式(面试的时候碰见了,脑子抽了)

适配器(HandlerAdapter)请求视图解析器(ViewResolver)解析成真正的视图(jsp文件)前端控制器(DispatcherServlet)请求适配器(HandlerAdapter)执行handler。视图解析器(ViewResolver)返回View给前端控制器(DispatcherServlet)前端控制器(DispatchServlet)将响应请求(产生的页面)返回给客户端(用户。客户端(用户)发送请求给前端控制器(DispatcherServlet)

2024-03-11 14:52:24 213 1

原创 MySql的乐观锁,悲观锁怎么实现的

乐观锁大多是基于数据版本(version)的记录机制实现。何为数据版本?增加一个版本标识,在基于数据库表的解决方案中,一般是通过未数据库表增加一个version,在读取数据时,将版本号一起读出,之后更新时,对此版本号+1。此时将提交的版本数据与数据库表中对应记录的当前版本信息进行比对,如果提交的数据版本信息大于当前数据版本信息,则予以更新,否则认为是过期数据。优点:乐观锁机制避免了长事务中的数据库加锁开销(操作员A和操作员B操作过程中,都没对数据库数据加锁),大大提升了大并发量下的系统整体性能表现。

2024-03-06 15:32:55 461

原创 token和session与cookie区别

session(会话):一种有状态得服务器端机制,跟踪用户和服务器端得交互状态。当用户首次访问服务器时,服务器会为其创建一个唯一得sessionId,并将该Id以cookie得形式发送给客户端保存,客户端每次发送请求时,都会带上session Id,服务器根据该id识别用户并维持该用户得状态。GPT:Tocken是一种无状态得身份验证机制(无状态stateless是指:进行通信时不会在服务器端保存客户端得任何状态信息,每次请求多是独立得,服务器不能从之前得任何请求中得到当前请求得信息;

2024-01-26 10:54:03 330 1

原创 Communications link failure during rollback(). Transaction resolution unknown.

数据库延迟或者瓶颈:当数据库承载量过高,或者执行的语句较为复杂时,很容易导致数据库响应缓慢,或者出现死锁等情况。数据库连接超时:如果事务处理时间过长,或者数据库连接处于空闲状态时间过长,可能导致连接超时。你可以尝试通过增加数据库连接池的最大活动连接数或增加连接超时时间来解决问题。防火墙或代理设置:如果你的应用程序与数据库之间存在防火墙或代理服务器,则可能会影响数据传输,导致通信失败。数据库服务器重启或崩溃:如果数据库服务器发生重启或崩溃,则可能会导致通信故障,无法完成事务回滚。

2023-09-28 10:09:29 1337

原创 分享一个问题 :‘NaN‘ is not a valid numeric or approximate numeric value

这个问题是分母为0了,导致数值无限大,注意做个判断。

2023-09-05 11:05:17 234

原创 could not extract ResultSet

第一:出现sql语法错误,查询语句中可能存在错误的语法或语法不符合数据库的规范。第三:数据库连接问题:检查数据库连接是否正常,确保数据库服务器可访问且运行正常。第二:表和列可能不存在,比如项目中存在的表,迁项目时,导数据库时这个表没导入。出现上述问题的原因?

2023-07-20 14:26:41 2625 1

原创 IDEA与JVM的一些小区别

不过,需要注意的是,IDEA作为一款专门用于开发的工具,在底层架构上并不同于JVM。IDEA的底层是由Java语言编写的,可以通过使用各种Java的库和技术实现其功能。综上所述,虽然IDEA的底层基于JVM,控制运行内存的方式与JVM的优化参数有一定的相似之处,但两者之间仍存在差异,不可以简单地认为IDEA的底层是JVM。首先,IDEA(IntelliJ IDEA)是一种Java集成开发环境,底层基于JVM(Java虚拟机),因此它的运行方式与JVM的优化参数有些相似。

2023-07-19 20:58:22 121

空空如也

空空如也

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

TA关注的人

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