- 博客(164)
- 收藏
- 关注
原创 Method breakpoints may dramatically slow down debugging
项目重构后启动失败,idea左下角出现: Method breakpoints may dramatically slow down debugging 错误。
2023-02-14 16:35:33
304
原创 No value present 异常
使用stream流时,未考虑数据不存在,直接使用get(),则会出现 No value present 异常。
2023-02-14 16:17:28
8926
原创 Maven 报错 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile
Maven 使用过程中报错
2022-10-10 15:03:45
5838
原创 Java对象头
Java对象头一般占有2个机器码(在32位虚拟机中,1个机器码等于4字节,也就是32bit,在64位虚拟机中,1个机器码是8个字节,也就是64bit),但是如果对象是数组类型,则需要3个机器码,因为JVM虚拟机可以通过Java对象的元数据信息确定Java对象的大小,但是无法从数组的元数据来确认数组的大小,所以用一块来记录数组长度。如果字段不是对齐的,那么就有可能出现跨缓存行的字段。所有的对象分配的字节总SIZE需要是8的倍数,如果前面的对象头和实例数据占用的总SIZE不满足要求,则通过对齐数据来填满。...
2022-07-25 22:54:48
1367
原创 springboot面试题
* // 加载META-INF/spring-autoconfigure-metadata.properties 下的元数据信息 * // 获取候选加载的配置信息 META-INF/spring.factories * // 去掉重复的配置信息 * // 获取 注解中配置的 exclusion 信息 * // 检查 * // 移除需要排除的信息 * // 过滤,检查候选配置类上的注解@ConditionalOnClass,如果要求的类不存在,则这个候选类会被过滤不被加载 * // 广播事件.
2022-07-17 21:30:00
370
原创 毕业感想~
经历11个月的激情岁月,还是顺利的从jd毕业了,毕业多伴随着难忘,确实难忘。诚然这11个月也确实学到了不少,熬了很多的夜,上了很多线,聊了很多需求,写了很多的代码,学会了用很多的中间件,知道了要及时止损,知道了2-5-15,知道了群里问题要如何回复,结识了一群好基友,也有反感的人。唯有遗憾就是没有准备着面试。经历过大厂就不那么神圣,接下来就更加坦然,TheShowMustGoOn。技术是最不具有不可替代性,需要更加努力使自己拥有除技术以外的软实力。...
2022-06-29 16:11:58
1558
原创 业务逻辑写在SQL中还是代码中问题
作为一名程序员,逻辑思维应该是基于代码实现逻辑,既然不是专业DBA,不应将过多的经历用在如何通过复杂SQL去实现功能,而是尽量保证SQL的简单,易于迁移与理解,通过代码层面去实现功能。要知道的是需求是多变的,可以发现SQL越简单,在应对多变需求越是有利。执迷于通过大SQL,复杂SQL实现业务逻辑,只会给后人留坑,最终导致这个SQL没人敢改,不敢动。...
2022-04-13 23:28:56
2176
1
原创 开发中笔记
定义接口注意事项接口入参:入参定义考虑通用,不必让调用方过滤的逻辑处理,支持传对应的类型,筛选条件过滤。定义常量接收过滤值。权限控制:通过验证appid,通过动态配置项做控制权限。...
2022-03-31 00:27:50
316
原创 BigDecimal
BigDecimal日常开发中遇到小数的计算,保留位数时比较懵,有时候使用double并不是最好的方式,会出现精度上的损失,此时BigDecimal能很好处理此种问题。BigDecimal bigDecimal =new BigDecimal();BigDecimal.setScale()方法用于格式化小数点setScale(1)表示保留一位小数,默认用四舍五入方式setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如24.35会变成24.3setScale(
2022-03-30 23:56:38
518
原创 mybatis使用总结
mybatis 使用总结将插入数据库的主键返回到Student对象中。<insert id="insert" parameterType="com.weidd.best.domain.Student"> INSERT table (name) VALUES (#{name}) <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
2021-08-29 16:45:56
109
转载 百度员工离职总结:如何做个好员工
2014年7月4日,我从百度离职了。 这是第一次,我不是因为和老板闹翻而离职;这是第一次,我带着晋升的喜悦而离职;这是第一次,我带着满满的收获而离职。我曾经认为,我永远不会成为一个好员工,因为我太独、太挑剔、不喜欢听话的好孩子、而且讨厌一切想要改变我的人。但是三年过去,我改变了不少,我必须承认,所谓“进步”的过程,就是被认可的过程,也是被“驯化”的过程。所谓“驯化”,就是了解规则、遵守规则、利用规则的过程。我并非被某些人“驯化”,而是被社会与职场的规律驯化。我曾经鄙视这个过程,但今天看来,作为一
2021-08-26 09:51:17
122
原创 覆盖率问题
一、基于覆盖率驱动的验证技术采用覆盖率驱动的验证方式可以量化验证进度,保证验证的完备性。一般在验证计划中会指定具体的覆盖率目标。通过覆盖率验证可以确定验证是否达到要求。当然,达到目标覆盖率并不意味着验证就通过了,因为功能覆盖率是由人为定义的,有时候即便达到100%,也未必将所有的功能场景全部覆盖了,因为人为主观定义的功能场景有时候可能存在遗漏,所以还需要对测试用例进行迭代。二、代码覆盖率与功能覆盖率代码覆盖率:工具会自动搜集已经编写好的代码,常见的代码覆盖率如下:行覆盖率(line coverag
2021-08-22 17:06:01
2635
原创 SpringBoot整合系列目录
SpringBoot整合系列目录快速通道Springboot整合之–mybatis Springboot整合之–MybatisSpringboot整合之–RabbitMQSpringboot整合之–RabbitMQSpringboot整合之–RedisSpringboot整合之–Redis
2021-08-01 23:51:06
148
原创 SpringBoot整合Mybatis
步骤:1、引入依赖 <!--引入数据源--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.4</version> </dependency> &l
2021-08-01 23:47:21
141
原创 Repeatable Read隔离级别下能否防止幻读
MySQL Innodb存储引擎中间隙锁防止幻读的产生如你我所知,MySQL默认的隔离级别是Repeatable Read,同时知道这种隔离级别是有幻读产生的,但是真的会出现幻读吗?答案:在RR的隔离级别下,Innodb使用MVCC和next-key locks解决幻读,MVCC解决的是普通读(快照读)的幻读,next-key locks解决的是当前读情况下的幻读。...
2021-07-29 14:33:35
360
转载 用了索引,为什么查询还是慢?
用了索引,为什么查询还是慢?田维常 2020-06-05 22:42:28 167 收藏有奖调研:参与调研问卷,赢礼品!Intel 联手 优快云 回馈拜百万开发者,限量礼品,参与调研问卷得好礼!点击上方 Java后端技术栈,选择 设为星标回复面试,获取干货来源:cnblogs.com/jackyfei/p/12122767.html经常有同学问我,我的一个SQL语句使用了索引,为什么还是会进入到慢查询之中呢?今天我们就从这个问题开始来聊一聊索引和慢查询。另外插入一个题外话,个人认为
2021-07-18 21:12:40
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人