- 博客(50)
- 资源 (14)
- 收藏
- 关注
原创 修补别人bug记录--mybatis-plus出现字段不能重新更新为null
背景:最近在修改前人留下的坑,顺便记录一下。情况是这样,测试在进行填写一个字段的值保存之后,然后进行修改时,直接把原来的值去掉,不填任何值,出现了值根本没有变化。过程:经过各种排查之后,确定在这位同事直接用maybatis-plus自带的service的方式,使用了更新操作的方法,这里出现了问题。经过进一步跟踪之后,发现在字段上面没有设置关于字段属性为‘ null ’ 或者 为 “”时的相关策略,而mybatis-plus采用默认策略,忽略对null的校验,即""会更新,null不会更新,导致无
2022-04-13 15:11:23
604
原创 Postman踩坑经验贴
发出请求之后报错:Error: write EPROTO 249886872:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:../../third_party/boringssl/src/ssl/tls_record.cc:242:经过排查真的是个坑,请求的时候不要用 https ,采用http进行请求。...
2022-04-08 17:18:08
856
原创 IDEA 搭建SpringBoot父子工程详细过程
笔者最新想通过以下这个IDEA版本搭建SpringBoot父子工程,结果通过 Spring Initializer 搭建过程中发现不能选择当前工程是父工程还是子工程,因此查找相关资料,记录一下搭建过程,希望可以帮助到各位。 接下来,直接图文展示!搭建父工程步骤1步骤2 步骤3 选择自己需要的组件就好了步骤4步骤5============到这里,父工程就完成了,接下来搭建子工程============...
2022-04-03 09:48:26
4319
1
原创 对象属性赋值还在一个一个的进行get/set操作吗?不,丑拒,一句代码解决
相信很多朋友都有过对于客户端传过来的数据进行一个一个的get对应 的值,然后再进行set到对象的属性制造进行赋值。如果少数几个属性赋值,也许还好,但是如果是上百个属性,你操作给我看看,这太操蛋了(不好意思,不文明用言哈哈)!不说代码优不优雅,就单纯在那里get/set,估摸着没多久就不耐烦了吧!!! 现在笔者给大家带来了一个极速操作,感觉好用的,给个鼓励。没错,一句代码解决!!!原始操作:// 获取 ActionForm 表单数据 UserActionForm uFor...
2022-03-28 11:39:41
533
原创 IDEA进行快捷输入json,快捷,方便
大家在测试自己的接口,或者需要写json实体的时候,会发现需要各种的拼接,难写又容易出错,现在笔者给大家带来一个便捷式的开发,希望能够帮助到大家。1. 首先在双引号里面,按住alt + enter快捷键2. 出现这样的界面,选择第三个3. 找到json的格式,然后确认之后。 再按 alt + enter快捷键,出现以下界面。4.选择第四个,然后确认之后,会出现一个界面如下。5. 然后,在里面输入想要输入的 json ,就会自动帮你拼接,效果如下。...
2022-03-27 19:26:23
3813
原创 AQS源码解析(一)
今天笔者带大家深入刨析AQS源码的每个方法!!!方法一: protected final boolean compareAndSetState(int expect, int update) { return unsafe.compareAndSwapInt(this, stateOffset, expect, update); }方法解读:如果当前状态值等于预期值,则自动将同步状态设置为给定的更新值。此操作具有volatile读写的内存语义。参数值:参数expec..
2022-02-01 10:08:09
434
原创 请接收,深挖分析MySQL关于锁的面试题
今天就谈谈面试过程中经常遇到的关于MySQL锁的面试题,也许大家都已经耳熟能详了,但是不妨跟着笔者再一次加深理解!
2022-01-25 15:07:34
1756
1
原创 图文学习MySQL的事务并发问题
大家对于MySQL的ACID估计都是耳熟能详了吧,在这笔者还是稍微解释一下吧! ACID指的就是事务的四个特性,分别如下: 原子性(Atomicity) :说白点就是一个动作还没完成是不能够被打断的。 一致性(Consistent) :指的是事务开始到结束,这期间所访问的数据必须保持一致。 隔离性(Isolation) :比如事务A正在操作,这时候事务B也要操作这行数据,那么事务B必须等到事务A结束之后才可以进行相关操作。 持久性(Durable) :...
2022-01-23 14:02:46
1036
原创 一篇就够,详细了解Java对象的整体创建过程
相信大家对于对象的创建早就使用了无数次了,那么大家是否了解JVM下对象的创建流程是怎么的呢?来吧,现在笔者带大家进一步去了解这个流程。先来一张大体的流程图,总体上来把握一下: 从上图,我们可以知道new完对象后,必须先进行类的加载检查,那么什么是类的加载检查呢?从JVM的角度来说,JVM拿到了new对象的指令之后,会去常量池进行查找相关的符号引用,如果没有找到,就会进行类的加载过程(加载、验证、准备、解析、初始化);而相应的,如果找到了该符号引用,就可以直接使用并给其分配所需的内...
2022-01-23 13:59:37
414
原创 简单易懂,JVM整体结构及简略类流程图
没看错,就只有一张图!来吧,展示! 在这里,笔者大致画了一张流程图,粗略的展示了JVM里面class文件的大致流程,当然这只是简易版本。
2022-01-21 11:11:34
268
原创 请接收,MySQL执行计划简介--EXPLAIN
笔者:沐 MySQL的语句大家都写过,但笔者这里不是为了介绍如何去写mysql语句,而介绍一下MySQL的另一个关键功能--EXPLAIN关键字,工作过几年应该都会或多或少经历过需要优化查询语句,分析性能等,尤其是数据量一大的时候,不得不去优化一下查询语句。这时候,EXPLAIN就相当于救星般登上舞台了,使用这个关键字去执行所要检查的MySQL语句,可以实现了解到MySQL底层是如何执行该语句的,根据对应的结果再去优化查询语句就方便多了。 事先规约一下,笔者这里使用的My...
2022-01-21 10:22:57
683
原创 一篇就够,彻底了解JVM类加载机制
话不多说,直接进入主题!先来张Java底层大体从加载到结束的粗略流程图:图一这图中的loadClass的类加载过程包括了以下几步: 加载 -->验证-->准备 -->解析 -->初始化-->使用 -->卸载图二 其中java类的class文件被加载到方法区之后,主要包含运行时常量池、类型信息、字段信息、方法信息、类加载器的引用、对应class实例的引用等信息。从图中,大家可以看到主类在运行过程中如果...
2022-01-17 14:45:53
413
原创 一篇就够,彻底理解MySQl为什么要用B+树作为索引底层结构
话不多说,直入主题,笔者带你们一步一步彻底解剖索引的底层构思! 索引到底是什么呢? 主要目的当然是帮助MySQL可以更加高效获取排好序的数据结构了。 为什么要引用索引呢? 当然是为了提高检索速度,如果不引入索引,那么每查找一条数据就需要进行依次I/O操作,当数据量很大时就会严重影响到性能。 那索引有哪些数据结构呢? 主要考虑到四种数据结构:二叉排序树、二叉平衡树(红黑树)、B-树、Hash表。注:对于上面所提到的数据结构名称,不懂的同学可以私聊笔者...
2022-01-14 09:38:06
979
原创 解决idea编译报错:Error:(1,1) java:非法字符:‘\ufeff‘的解决办法
找到报错的类,然后在那个类的代码里面右键选择Remove BOM,然后重新运行即可!
2020-12-02 09:03:52
194
原创 控制台输出乱码解决方法------当你试过了所有的方法,可以试下这个方法
之前试过了好多方法,还是没有解决掉控制台乱码的问题,后面终于找到了一个办法解决掉,分享一下办法,希望可以帮到同志们!第一步:在菜单栏找到下面红框框第二步:输入参数-Dfile.encoding=UTF-8...
2020-12-01 14:32:33
1103
原创 js通过url传值只有一次有效的原因(分页查询)
使用where:{参数:值}需要在所有的tableUserIns.reload({where:传达的参数})
2020-08-19 17:43:15
246
原创 IDEA使用debug启动项目时发现错误解决方法
使用debug时出现以下错误解决方法:第一步:第二步:改一下端口号,例如改为23445,直接应用就可以了!!!
2020-08-18 13:31:12
989
原创 SVN详细安装教程(安装以及中文化)
第一步从官网http://subversion.apache.org/packages.html下载 VisualSVN ,点击第四个直接下载第二步然后运行,一路 next 安装完成第三步如果需要命令行操作的,发现cmd命令行不能操作,则进行以下操作1)先点击这个进入2)进入到这个界面时...
2020-08-04 14:23:30
729
转载 从一道面试题彻底搞懂hashCode与equals的作用与区别及应当注意的细节
转载文章:从一道面试题彻底搞懂hashCode与equals的作用与区别及应当注意的细节最近去面试了几家公司,被问到hashCode的作用,虽然回答出来了,但是自己还是对hashCode和equals的作用一知半解的,所以决定把它们研究一下。以前写程序一直没有注意hashCode的作用,一般都是覆盖了equals,缺没有覆盖hashCode,现在发现这是埋下了很多潜在的Bug!今天就来...
2018-12-25 22:46:59
156
转载 MySQL索引的创建,删除和使用技巧,以及注意事项
本文章转载于https://www.cnblogs.com/heyonggang/p/6610526.html目录 一.索引的作用二.索引的创建、删除(1)使用ALTER TABLE语句创建索性(2)使用CREATE INDEX语句对表增加索引(3)删除索引(4) 组合索引与前缀索引三.索引的使用及注意事项 一.索引的作用 一般的应用系...
2018-12-09 10:24:12
929
原创 科大讯飞秋招笔试-----------------------------------------争吵编程题
时间限制:C/C++语言2000MS;其他语言4000MS内存限制:C/C++语言65536KB;其他语言589824KB题目描述: 有n 个人排成了一行队列,每个人都有一个站立的方向:面向左或面向右。由于这n 个人中每个人都很讨厌其他的人,所以当两个人面对面站立时,他们会发生争吵,然后其中一个人就会被踢出队列,谁被踢出队列都是有可能的。我们用字符L 来表示一个面向左站立的人,用字符R...
2018-12-03 22:33:04
838
转载 JAVA开发快捷键(小编收藏的,开发工具是eclipse,现在分享下!!!)
Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方...
2018-09-24 21:39:42
209
原创 用eclipse软件开发下载文件时,针对不同浏览器,进行附件名的编码时,出现BASE64Encoder显示出错。
我想有些同志们会遇到,在eclipse开发时,编写下载文件的代码时,出现BASE64Encoder这行代码出现错误,而且还没相应的包加载。现在就来谈谈这个小问题。 出现这个原因就是eclipse这款开发软件没有默认加载相关的jar包,才会出现这个情况。所以怎么办呢?当然是手动加载这个jar包咯。 具体步骤:Properties---->Java...
2018-09-16 18:00:07
241
原创 解决Hibernate自动创建数据库时出现“创建不了数据库的表和向其中插入数据的情况”
小编在学习hibernate时,在把所有环境都搭配好了,配置文件也弄好了,往事就绪时,测试所写的程序时出错了。错误提示说,未在数据库找到相应的表,所以不能插入数据。尝试了好多次都一样,最后网上找了好多资料才发现,所使用的数据库版本在5.0之后,在hibernate.cfg.xml配置文件中,在这里必须这样配置---->><propertyname="hiberna...
2018-09-11 18:21:16
562
原创 关于Linux操作系统中界面太小调节方法----------可以完美自动调节适应屏幕大小
刚开始涉及Linux的同志们,可能会遇到,装好的系统界面太小,无法调节适应本机电脑屏幕的问题,所以现在在这,小小编,稍微总结下方法步骤,希望可以帮助到你们。 废话不多说,实践起来!!!(1)点击图中标记的“虚拟机”字样(2) 由于小小编已经装好了tool工具,所以会提示重新安装,未安装的同志们,在下面标记的位置会提示"安装Vmware Tool"的字样,点击即可...
2018-08-30 02:07:21
16122
原创 Struts2的环境搭建
最近学习Struts2,而想要学习前提,当然是把环境搭建好,一个好的开发环境才能更好的开发项目。(我下载的版本是struts-2.3.34)。通过这几天查找的一些资料,在这里我分享给大家,最近的收获,希望可以帮大家快速搭建一个良好的开发环境。第一步:下载Struts2的软件包,下载的官方地址为:http://struts.apache.org/download下载完成后并...
2018-07-21 17:35:41
751
原创 JSP Web技术实验-------------JavaBean技术
学习心得 通过这几次实际操作,作个学习的总结。一. 首先,当然是怎么访问JavaBean方法呢? 在JSP 页面中,访问JavaBean的方法有两种:(1)直接访问JavaBean的方法:首先在页面的顶部导入JavaBean类:<% @ page import="java...
2018-07-17 08:21:27
2193
原创 数据库实际查询操作之相关数据库代码(MySQL必知必会数据库代码)
这些数据库代码给那些一起学习的小伙伴,自己实际动手操作去学习,去操作会让自己更加好理解和掌握,这些操作代码以及数据库设计的代码都是从MySQL必知必会中的。 接下来是数据库设计的代码,直接拷贝就可以用了。CREATE TABLE customers( cust_id int NOT NULL AUTO_INCREMENT, cust_name ...
2018-07-04 15:18:08
517
原创 数据库实际查询操作回顾(八)
回顾之前学习数据库的相关操作,复习时顺便记录下,以便以后自己可以再次查看!!!/*使用视图*//* 视图的规则和限制 : 1.与表一样,视图必须唯一命名(不能给视图取与别的视图或表相 同的名字)。 2.对于可以创建的视图数目没有限制。 3.为了创建视图,必须具有足够的访问权限。这些限制通常由数据 库管理人员授予。 4.视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造 一个视图。 5...
2018-07-01 15:47:05
435
原创 数据库实际查询操作回顾(七)
回顾之前学习数据库的相关操作,复习时顺便记录下,以便以后自己可以再次查看!!!/*全文本搜索*/(1)select note_text from productnotes where Match(note_text) against('rabbit');//此SELECT语句检索单个列note_text。由于 WHERE子句,一个全 文本搜索被执行。Match(note...
2018-06-29 17:20:29
732
原创 数据库实际查询操作回顾(六)
回顾之前学习数据库的相关操作,复习时顺便记录下,以便以后自己可以再次查看!!!/*联结表*/(1)select vend_name,prod_name,prod_price from vendors,products where vendors.vend_id = products.vend_id order by vend_name,prod_name;//返回了当vendors的v...
2018-06-28 11:28:18
547
原创 数据库实际查询操作回顾(五)
回顾之前学习数据库的相关操作,复习时顺便记录下,以便以后自己可以再次查看!!!/*分组数据*/(1)select count(*) as num_prods from products where vend_id = 1003;//返回供应商1003提供的产品数目(2)select vend_id, count(*) as num_prods from p...
2018-06-27 10:42:48
751
原创 数据库实际查询操作回顾(四)
回顾之前学习数据库的相关操作,复习时顺便记录下,以便以后自己可以再次查看!!!/*创建计算字段*/(1)select Concat (vend_name, ' (', vend_country,')') from vendors order by vend_name;//Concat()拼接串,即把多个串连接起来形成一个较长的串。 Concat()需要一个或多个指定的串...
2018-06-25 12:51:38
655
原创 数据库实际查询操作回顾(三)
回顾之前学习数据库的相关操作,复习时顺便记录下,以便以后自己可以再次查看!!!/*使用通配符进行过滤*/(1)select prod_id, prod_name from products where prod_name like 'jek%';//搜索出以jek开头的所有名字(2)select prod_id, prod_name from produc...
2018-06-24 11:54:20
528
原创 数据库实际查询操作回顾(二)
回顾之前学习数据库的相关操作,复习时顺便记录下,以便以后自己可以再次查看!!!(1)select prod_name from products order by prod_name;//ORDER BY使prod_name列以字母顺序排序数据 (2)select prod_id,prod_price,prod_name from products ...
2018-06-23 20:07:44
627
原创 数据库实际查询操作回顾(一)
回顾之前学习数据库的相关操作,复习时顺便记录下,以便以后自己可以再次查看!!!(1)show databases; //查看所有数据库(2)show tables; //返回当前选择的数据库内所有已建立的表格。(3)show columns from customers;// 它对每个字段返回一行,行中包含字段名、数据 类型、是否允许NULL、键信息、默认值以及其他信息(4)desc...
2018-06-23 15:51:37
909
hibernate的DTD文件,三个文件都有
2018-08-13
Go Web编程(完整版)高清
2018-06-16
《Go语言编程》高清
2018-06-16
图解TCP/IP 完整版(高清版本)
2018-06-16
软件工程案例教程--李军国(随书课件 ppt)
2018-06-15
MongoDB实战
2018-05-11
高性能MySQL 第三版 高清版本 带书签
2018-05-11
MongoDB权威指南中文版 带书签 高清版本
2018-05-11
SQL学习指南(第2版)
2018-05-11
MySQL技术内幕 InnoDB存储引擎 第2版
2018-05-10
Mysql必知必会+源码 高清版 带书签 最新版本
2018-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人