自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码编写规范——尤达风格

如果是integer类型的话建议a!=null&&a==xx值。这样如果不符合前面的就不会到后面来判断值了,直接判断a==xx是会爆NPE的。在判断等于的时候,如果用变量.equals(xx)那么会导致如果在变量为空的时候出现NPE。所以一般用:xx.equals(变量)为了避免这种情况,我们需要在代码中判断对象是否为空。这意味着在Java中,任何对象都可以是。仅用于基本类型或显式需要比较引用时。对象调用方法或访问其属性时,就会抛出。在Java中,所有的对象都继承自。同时:Java 官方推荐使用。

2025-05-30 09:23:28 120

原创 写项目可能遇见的知识点问题

关于MVCC的:MVCC主要是多版本控制,对于数据库的不同隔离级别有不同的做法。主要是通过undolog和review来进行的,然后在InnoDB里面主要是有两个隐藏字段,和一个隐藏的ID字段(没有主键的时候)。一个是用来记录上一个版本的地址,一个是记录最后一个修改这个行数据的事务。wait需要调用notify()或者notifyAll来唤醒,或者wait(long timeout)超时的时候唤醒。主要在初始化阶段实现——生成bean的工厂,识别注解的工厂,包扫描器。:通常用于线程间通信,配合。

2025-05-16 01:18:24 823

原创 面试经历(一)雪花算法

uid生成方面。

2025-04-23 18:14:37 361

原创 Itext进行PDF的编辑开发

这周写了一周的需求,是制作一个PDF生成功能,其中用到了Itext来制作PDF的视觉效果。其中一些功能不是很懂,仅作记录,若要学习请仔细甄别正确与否。开始之前,我还是想说,这傻福需求怎么想出来的,让人手撸PDF,哥们一两页PDF写了快1k行代码,代码量大并且感觉极难维护。

2025-04-21 20:32:19 1357

原创 Redis学习之黑马点评

session在网络应用中称为“会话控制”,是服务器为了保存用户状态而创建的一个特殊的对象。简而言之,session就是一个对象,用于存储信息。在访问服务器的时候,会存在这样一个流程:先判断这个用户是否有sessionID,如果没有,那么就创建一个sessionID并且给这个用户在Tomcat(服务器)上生成一个session空间。如果有,那么就getSessionID,找到在服务器里面存的那个session空间。

2025-03-30 02:29:47 846

原创 DDD详解

上次的功能写了,感觉是这次的热身运动,我直接写这次的了。首先这次的数据库表不是我建的,不是很清楚他们要干嘛,然后他们还建了一个只有uid的表,感觉看起来是中间表,但还没写完,暂时学习不了。我就说一下我干的活:2. 有效性校验: 必填项校验: (除SHIPPER_COMPANY_NAME外的所有字段) 唯一性校验:(IOR_CODE + SHIPPER_ACCOUNT) 导入第一个为默认值3. 查询, 导入4. 批量excel 导入,有效性检查同2。

2025-03-28 18:01:20 1446

原创 HashMap和ConcurrentHashMap

虽然上面的table变量加了volatile,但也只能保证其引用的可见性,并不能确保其数组中的对象是否是最新的,所以需要Unsafe类volatile式地拿到最新的Node。HashMap底层的添加,前面第一个if就是判断需不需要扩容或者新建table,因为有一个。给tab加volatile只能保证tab的可见性,要保证tab里面的值可见。这篇文章主要是从源码进行解析,我只能说一些我解答我感到疑惑的地方。是 Java 中用于修饰变量的关键字,主要解决 ​。CAS 是 CPU 提供的原子指令 ,通过 ​。

2025-03-20 13:13:03 353

原创 集合之Map(一)

今天接着看看源码,Map是一个抽象接口,和昨天的Set很像。常见接口:size(),isEmpty(),containsKey(有个s),containsValue(s),V get(Object key)(根据key获取value),V put(K key,V value);(传入值),V remove(Object key)根据key删除,如果map包含null,那么如果没找到,则会抛出UnsupportedOperation。经常遇见的是Hashmap和ConcurrentHashMap区别。

2025-03-19 18:26:20 835

原创 提交Git项目

从远程仓库(Remote Repository)拉取最新的更改,并合并到当前分支。然后commit在自己的仓库里面。在自己分支找到,红圈这里右边会有一个创建request的按钮,进去之后填写相关信息,受托人和作家按照需求填。左上角有我的名字/qconnect-user就是到我自己分支了,然后code那里复制url,根据之前的教程。一:选择commit的时候,先看看哪些要哪些不要,然后下面需要填写功能描述(Amend下面)一:先fork一个自己的分支出来,然后对项目进行开发。进行在idea里面创建自己分支。

2025-03-19 10:34:07 198

原创 准备八股之集合类(一)

之前刷算法的时候发现集合类用的最多的就是在这个地儿了,平时写业务好像都没怎么注意过用的是哪个类型的,随便拿个实现((((。

2025-03-18 11:38:05 817

原创 Java开发常用工具

3:如果这个包导入有别的报错就说明这个包引用了其他包,继续要包。1:注意看配置的setting文件有没有在maven这里改。2:看报错信息,是哪个包不对,直接去要别人能跑的包。

2025-03-07 10:50:44 135

原创 网卡错误代码56(cisco anyconnect安装status一直卡着,半天进去了连不上网)

(代码 56)“,解决方法:键盘按win+r,弹出运行窗口,输入“redegit”,进入注册表,删除HKEY_CLASSES_ROOT\CLSID{3d09c1ca-2bcc-40b7-b9bb-3f3ec143a87b},然后网卡禁用再启用。后面进去之后报错什么驱动,然后就去看网卡驱动发现是黄色感叹号,也没有更新驱动,启动驱动什么的,点进去看信息就是报错56,然后再网上看见这个解决方案,很有用。但不知道这个具体原理。检查了很多配置,都不行,在网络设置一直卡在这一阶段的时候可用,

2025-03-06 13:10:06 252

原创 项目中出现中文名

显示成中文要在setting里面修改配置为UTF-8,勾选下面transparent native-to-ascii。建议在message.properties文件里面写入。然后getMessage。

2025-03-05 13:35:54 119

空空如也

空空如也

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

TA关注的人

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