自定义博客皮肤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)
  • 收藏
  • 关注

原创 可重入锁(递归锁)

可重入锁(递归锁)1、什么是可重入锁(递归锁)?2、怎么理解可重入锁(递归锁)?3、可重入锁(递归锁)有什么优点?4、哪些是可重入锁(递归锁)?1、什么是可重入锁(递归锁)?同一个线程在外层方法获得锁,再进入该线程的内层方法时,会自动获得锁(前提是:锁对象必须是同一个对象)。2、怎么理解可重入锁(递归锁)?比如金庸里的张无忌,解锁了九阳神功,再去学其它武功秘籍,就没有任何的阻碍。又比如说,一个大院子,只要你有院子的钥匙,那么客厅、厨房、阳台这些公共的地方,随便你进。3、可重入锁(递归锁)有什么

2021-04-22 21:25:22 302 1

原创 MYSQL 自表更新

1、同一个表中bar_code相同时,把seq_no长度大于16的collection/gatherer/gatherer_code/collect_time/update_by的值赋给seq_no长度等于16的列。完成根据自表的数据更新另外一部分数据。UPDATE inspection_exec_info a,inspection_exec_info b SET a.collection = b.collection,a.gatherer = b.gatherer,a.gatherer.

2020-08-04 09:04:43 2794

原创 Mybatis Invalid bound statement (not found) 错误解决

1、最近遇到了这个错误,查询了网上很多的方法都没有解决 尝试了该链接中的所有方法:https://blog.csdn.net/sundacheng1989/article/details/816303702、最后使用下面的方法解决了我的问题 由于mapper文件从在源目录下,需要在pom.xml的<build>标签中加上,或者将其移到resource目录下并修改application.yml中的路径 <resources> ...

2020-06-05 15:30:44 391

原创 MybatisPlus 代码生成器——生成到指定功能模块下(Mybatis一键生成entity,mapper,mapper.xml,service,serviceImpl,controller)

1、废话不多说,先直接上一键生成效果吧!1.1、未生成前1.2、一键生成后(不掺杂任何创建包名,纯天然无污染)2、代码链接——GitHub:https://github.com/huamgsiyu/DemoMybatis,只需改动CodeGenerator中的调用信息即可,有需要咨询的可以留言。...

2020-05-25 14:05:34 1705

原创 Mybatis 行专列详解

1、原来是下图的效果2、需要根据日期转成下图这样的效果,由于是静态SQL,所以日期只有两天的,后面会说到动态SQL3、行专列SQL如下SELECT sch_name, MAX(CASE class_date WHEN '2019-10-08' THEN num ELSE 0 END) '2019-10-08', MAX(CASE class_date WHEN '2019-10-09' THEN num ELSE 0 END) '2019-10-09'FROM...

2020-05-19 13:41:53 647 2

原创 Java实体类——领域模型(参考阿里巴巴开发手册)

1、DO(数据对象):xxxDO,xxx即为数据表名;此对象与数据库表结构一一对应,通过DAO层向上传输数据源对象。2、DTO(数据传输对象):xxxDTO,xxx为业务领域相关的名称;Service或Manager向外传输的对象。3、BO(业务对象):由Service层输出的封装业务逻辑的对象。4、VO(显示层对象):xxxVO,xxx一般为网页名称;通常是Web向模板渲染引擎层传输的对象。5、POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO;POJO专指只有setter

2020-05-15 15:03:56 629

原创 TooManyResultsException异常产生的原因以及解决方法,最后附上我的痛苦经历

1 产生原因 相信大家在开发过程中都会遇到TooManyResultsException异常,该异常产生的原因是:SQL执行返回了多个实体类,但是在代码中只用一个实体类来接收;这肯定不行,装不下嘛,所以就出现异常了。2 例子2.1 MybatisPlus使用LambdaQuery() one()实际是selectOne(),如果实际数据库有多条数据,那么使用selectOne()是会出现TooManyResultsException异常的NursingScheduling ...

2020-05-15 13:37:33 11309

原创 Java String源码解析——常用方法(二)

目录1startsWith:是否以目标字符串开头1startsWith:是否以目标字符串开头 public boolean startsWith(String prefix, int toffset) { char ta[] = value; int to = toffset; char pa[] = prefix.value; int po = 0; int pc = prefix.value.l...

2020-05-08 21:09:45 139

原创 Java String源码解析——常用方法(一)

1.前言工作两年了,还是百度/google的代码搬运工,不免得有些焦虑。一边对现在得公司不满,同时又没有能力进入大厂。无奈之下只能先稳住,给自己充充电,再寻找机会。2.为什么是String类呢?由浅入深,平时经常String类,但是一次也没有认真看过它的源码,只是简单的搬运,技术终究提升不了。看看源码,从中了解大牛是如何编码的,学习他的思维方式。...

2020-04-30 17:38:00 200

原创 聊聊公平锁和非公平锁

一、公平锁和非公平锁是什么?1.公平锁:多个线程按序申请锁,按序是用队列实现。2.非公平锁:多个线程按序申请锁,但也有凭借“机遇”获得锁。二、举个生活中的例子1.一家公司招标项目,ABC分前后来参与竞标,那么公司将会先通知A讲标,A讲完之后,再通知B……也就是按序讲标,这是公平锁。2.还是一家公司招标项目,ABC分前后来参与竞标,当A讲完之后,理应通知B来讲标,但在期间有D找到了项目负责...

2020-04-13 14:05:15 314

原创 如何使用Git做分支管理?

一、由头 今天在微信公众号(程序员的成长之路)上看到了一篇文章,讲述一位5年的Java,居然对Git的分支管理毫不了解。我心想啊,我2年了,我也说不出个所以然了,所以就恶补了下,分享一下找资料之后,自己对Git分支管理的理解。二、实际开发过程中分支管理 1.master:主分支。创建项目自动生成,不可删除。 2.hotfixes:紧急修复分支。版本发布后出现bug...

2020-04-13 10:52:53 401

空空如也

空空如也

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

TA关注的人

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