自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linkedHashMap线程安全问题

本篇文章记录一下,,场景大概是这样的:如何发现存储的数据是异常的呢?起因是某玩家有7件物品,但是反馈过来说只有6件物品,少了一件(也出现过多的情况),查了下线上实时数据,缓存里的map确实只有6件物品,但是同步存储的永久保存map里面是7件,缓存里和永久存储的都是在同一个触发点进行赋值的,而且都是用的currentHashMap结构,为什么永久数据是对的,缓存数据是错的?

2024-07-07 19:42:37 881 1

原创 Java list移除元素

如:删除下表1到3的元素:该方法返回源列表的一个子列表,包含从fromIndex(包含)到toIndex(不包含)之间的所有元素。使用Java8及以上版本的Stream API:首先利用stream()获取流,然后使用filter过滤掉不需要的元素,最后使用collect方法收集结果。这是List接口提供的一个方法,可以直接删除指定下标位置的元素,使用此方法,需要传要删除的元素下标。,它发生在我们试图在单线程的环境下修改一个集合对象的同时,另一个线程也在修改同一个集合对象时。上述代码中删除元素时,

2024-06-23 19:13:45 5870 1

原创 Java static关键字相关(必看)

在Java中,static关键字是一个非常重要的关键字,它用于定义类的静态成员。静态成员属于类本身,而不是类的任何特定实例。这意味着静态成员在类加载到JVM时被创建,并且在类的所有实例之间共享。静态成员包括静态变量(也称为类变量)、静态方法、静态初始化块和静态内部类。

2024-06-16 23:55:13 1026 1

转载 PID进程

OS支持虚拟内存机制的时候,加载应用程序到内存,并不会进行完整代码的拷贝,只会拷贝当前进程要运行的部分代码。6、对于一个普通的用户进程,它的父进程就是执行它的哪个Shell,对于Linux而言,Shell就是bash。1、在Linux系统中执行的第一个进程是init,它是所有进程的祖先最终都会落到进程号为1的init进程身上。2、init进程是linux内核启动后第一个执行的进程,引导系统,启动守护进程并且运行必要的程序。PC执行不同的进程时,CPU就去执行不同的进程,是实现进程切换。

2023-05-08 00:08:25 346

原创 mysql服务启动报错:本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序启动时将自动停止。

1.检查mysql文件目录下有没有data文件,如果没有新建data文件夹,data文件里有数据也可能导致失败,如数据重要,注意备份!2.可能是my.ini配置文件不正确,进入编辑模式查看,在网上找到相同mysql版本的my.ini文件进行内容替换。2.运行mysqld --initialize-insecure --user=mysql。以上是在我工作中突然出现的问题,记录一下,希望可以帮助到努力查找解决办法的你。3.如果还找不到原因,可以到.err文件查看错误日志,找找原因。

2023-04-03 00:07:21 4038

原创 几个常用快捷键(实用篇:小白必看)

比如你们的项目封装的一层套一层,项目框架是公司自研的,不容易看出框架,不容易看清结构,尤其是刚进入公司,那你可能一级一级地根据方法找来找去,就把自己绕晕了,想回退到上一步的地方,不容易寻找,那这个快捷键非常好用的可以帮到你

2022-10-30 22:56:27 390

原创 我的第一个1024!

粗略介绍一下我的个人经历,毕业于河南一个普通师范学校,本科学的软件工程专业,学的不太好,二战考研失败后,为了省下一笔培训费用,三月份开始从java基础学起,在家学习,没有特别努力,只是每天都在坚持学习,那段时间还经历了三年感情的分手,焦虑抑郁,沉默寡言,看不到希望。在杭州投简历投了一个月,投了差不多60份简历,面试了第六家的时候,也就是现在我就职的这家公司,先笔试,后面试,他们对我印象不错,当时我也不太确定,周五面试的,过了个周末,周一又给我打电话,双方都感觉还可以,体检结果出来后就办理入职了。

2022-10-24 23:54:57 219

原创 Cause: org.xml.sax.SAXParseException; lineNumber: 91; columnNumber: 22; 元素类型为 “choose“ 的内容必须匹配 “(wh

对于编程小白来说,在自学的路上总会遇到各种艰难险阻,今天我在做mybatis相关练习的时候,报了一个如下的错误,从网上查了一些相关文章,大都是一些例如<typeAliases>放的前后位置不对、或mybatis配置文件的头信息不正确等,发现和我的问题都不太相符,最后找到原因竟然是:!!!特此记录一下IDEA报出的错误提示如下:Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Config

2022-05-04 22:57:48 1309 4

原创 二分查找(Java实现)

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。在我学习过程中,遇到了二分查找的相关问题,所以想简单记录一下:首先,必须说明一下,二分查找只适用于已经排好序的顺序序列,假如现在顺序没有排好,可以使用Arrays类的sort方法,默认排序为升序序列:int[] arr1 = {10,2,3,8,6,12};Arrays.sort(arr1);System.out.println(Arr

2022-03-28 22:23:45 4893 1

转载 正则表达式速查

熟练掌握这些正则表达式,能够少写很多代码,强烈建议小伙伴们收藏!! 熟练的掌握正则表达式,能够帮助程序员以最快的速度写出最优雅的代码。冰河在多年的编程工作中,对使用过的正则表达式进行了梳理和总结,这些正则表达式能够帮助你节省很多的编码时间,往往一个简单的正则表达式就能够省略大量的if...else...代码。 常用正...

2022-03-26 21:18:36 520

原创 equals() 和 == 的区别

对于我们初入编程的小白来说,你可能有这样的疑问:equals()和 == 有什么区别呢?为什么有的时候,使用==或equals结果一样,但有的时候又不一样呢?1.对于 == :(1)如果比较的两个变量是基本数据类型(Byte,short,int,long,double,float,boolean,char)的话,不管数据类型是否相同,值相等则为true。int a = 10;double b = 10.0;float c = 10;char d = 'C';char e = 67;b

2022-03-22 22:58:37 424

空空如也

空空如也

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

TA关注的人

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