- 博客(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
原创 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关注的人