自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Xin6Yang的博客

幸福是奋斗出来的!

  • 博客(157)
  • 资源 (1)
  • 收藏
  • 关注

原创 IDEA VM options参数优化--深入篇

IDEA VM options参数优化常见VM options优化参数-server-Xms512m-Xmx512m-XX:MaxMetaspaceSize=512m-XX:MetaspaceSize=512m-XX:InitialBootClassLoaderMetaspaceSize=64M-XX:NewRatio=2-XX:SurvivorRatio=8-XX:MaxTenuringThreshold=6-XX:+UseConcMarkSweepGC-XX:CMSFullGCs

2021-06-13 18:29:52 4015 1

原创 IDEA VM options参数优化

IDEA VM options参数优化常见VM options优化参数-Xms512m-Xmx512m-XX:MaxMetaspaceSize=512m-XX:MetaspaceSize=512m-XX:InitialBootClassLoaderMetaspaceSize=64M-XX:NewRatio=2-XX:SurvivorRatio=8-XX:MaxTenuringThreshold=6-XX:+UseConcMarkSweepGC-XX:CMSFullGCsBeforeCo

2021-05-31 22:41:04 810 1

原创 Tomcat部署方式

Tomcat部署方式有三种:连接外部路径(/conf/server.xml)新建XML文件(/conf/Catalina/localhost/xxx.xml)内嵌(/webapps/xxx)一、连接外部路径(/conf/server.xml)打开tomcat下conf/server.xml,在标签之间输入项目配置信息<Context path="/webProject" docBase="D:\WebProject" reloadable="true" debug="0">..

2021-03-30 19:30:12 343 1

原创 MySQL:1205 Lock wait timeout exceeded; try restarting transaction解决方法

MySQL:1205 Lock wait timeout exceeded; try restarting transaction解决方法​ 出现原因:一个SQL执行完了,但未commit,也没有rollback就return退出了,后面的SQL想要执行,就是被锁,超时结束。解决方法三步走:一:查看当前线程show full processlist;二:查看事务表select * from information_schema.innodb_trx;在第一步中没有看到正在执行的很慢SQ

2020-12-31 16:22:02 1360 1

原创 Java8新日期API精华篇

为什么要学习新的日期API旧的日期API(Date/Calender)计算困难,毫秒值计算容易出现误差旧的日期API(Date/Calender)线程不安全SimpleDateFormat类是线程不安全的,在多线程的情况下,全局共享一个SimpleDateFormat类中的Calender对象有可能会出现异常旧的日期API(Date/Calender)不符合开发规范,使用了魔法数字,初始化月份需-1等操作​ 最终JavaSE 8中引入了java.time包,这种全新的包从根

2020-11-15 17:36:26 297

原创 Java8新日期API起始篇

Java8的日期类​ LocalDate、LocalTime、LocalDateTime、ZonedDateTime、Instant……为什么要学习新的日期API旧的日期API(Date/Calender)计算困难,毫秒值计算容易出现误差旧的日期API(Date/Calender)线程不安全SimpleDateFormat类是线程不安全的,在多线程的情况下,全局共享一个SimpleDateFormat类中的Calender对象有可能会出现异常旧的日期API(Date/Cal

2020-10-31 22:43:05 216

原创 Date的before与after

Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false;即当Date2日期比Date1小的时候为true,否则为falseDate1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false;如果业务数据存在相等的时候,而且相等时也需要做相应的业务判断或处理时,请注意。如果有这样的需求,在某个日期内的业务check,那么你需要使用:非 !Date1.after(Date2)...

2020-09-23 12:43:54 319

原创 MySQL事务与隔离级别

MySQL事务与隔离级别​ MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理DML(insert、update、delete)语句1. 事务四大特性:A

2020-08-19 20:07:45 158

原创 IDEA使用教程之常用配置

IDEA使用教程之常用配置​ 进入设置界面:两种方式File–>SettinsToolbar菜单栏的设置图标​ 目录结构如下:1.Appearance & Behavior1.1 设置主题​ 这里默认提供了两套主题:IntelliJ(白),Darcula(黑)。这里可以根据自己的喜好进行选择。1.2 设置字体及字体大小1.3 补充:设置编辑区主题​ IDEA 默认提供了两个编辑区主题,可以通过如下的方式进行选择。​ 如果想要更多的主题效果的话,可以到IDEA

2020-07-20 13:36:59 352

原创 IDEA使用教程之快捷键

IDEA使用教程之设置快捷键1. 设置快捷为 Eclipse 的快捷键2.修改快捷键设置3.指定快捷键,查看或修改其功能4.导入已有的设置​选择文件​ 点击 0K 之后,重启 IDEA 即可生效。快捷键配置jar包​ https://pan.baidu.com/s/1TRTfxEMQe0fhYh1YR9Rk0w​ 提取码:9y3p5.常用快捷键说明1执行(run)alt+r2提示补全 (Class Name Completion)alt+/3单

2020-07-17 22:55:55 250 1

原创 IDEA使用教程之模板

IDEA使用教程之模板(Templates)模板主要分为两部分(Editor – Live Templates 和 Editor – General – Postfix Completion)1.Live Templates(实时代码模板)功能介绍它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子就是在 Java 中输入 sout 会出现 System.out.println();官方介绍 Live Templ

2020-07-17 22:44:56 1161

原创 Mybatis中的#{}与${}

Mybatis中的#{}与${}MyBatis映射配置文件中,动态传递参数两种方式:#{}:占位符${}:拼接符区别#{}为参数占位符?,即sql预编译;${}为字符串替换,即sql拼接。#{}:动态解析->预编译->执行;${}:动态解析->编译->执行。#{}的变量替换是在DBMS中;${}的变量替换是在DBMS外。变量替换后,#{}对应的变量自动加上单引号’’;变量替换后,${}对应的变量不会加上单引号’’。#{}能防止sql注入;${}不能防止sq

2020-05-11 22:04:01 234

原创 SourceTree之回滚

SourceTree之回滚核心步骤:当前分支节点(最新分支节点)与历史分支节点点击历史分支节点,重置提交到历史分支节点,选择硬合并;点击当前分支节点,重置提交到当前分支节点,选择软合并;提交回滚更改到远程分支。重置提交实现回滚功能详细步骤(六)拉取最新代码,本地没有未提交的代码选中需要回滚的历史分支节点,右键选择”重置当前分支到此次提交“选择使用模式为“强行合并”,点击...

2020-04-16 22:18:45 5006 3

转载 Linux常用命令

借鉴连接常用快捷键ctrl+c:强制终止当前命令ctrl+l:清屏ctrl+a:光标移动到命令行首ctrl+e:光标移动到命令行尾ctrl+u:从光标所在位置删除到行首ctrl+r:在历史命令中搜索ctrl+z:把命令放入后台...

2020-03-16 17:57:28 165

原创 Linux的Vim编辑器

Linux的Vim编辑器基本介绍ViVi编辑器是所有Unix及Linux系统下标准的编辑器,它就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。VimVim是从 Vi 发展出来的一个文本编辑器,它可以当...

2020-03-08 11:39:09 257

原创 Element+Vue实现table单选

Element+Vue实现table单选Element+Vue构建前台页面,Element的table组件无法实现单选功能,以下通过改写实现table的单选功能。html<el-table class="tb" ref="multipleTable" :data="productlist" @select="select" ...

2020-02-20 10:53:12 5325 3

原创 MySQL--常用函数总结

数学函数GREATEST[greatest]():获取一组数中的最大值。LEAST[least]():获取一组数中的最小值。FLOOR[floor]():获取小于一个数的最大整数值(向下取整)。CEILING[ceiling]():获取大于一个数的最小整数值(向上取整)。ROUND[round]():获取一个数的四舍五入的整数值。ROUND[round](x,d):获取一个数...

2020-02-07 23:10:09 397

原创 MySQL--UNION用法详解

UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。## 使用前提> 每个SELECT语句的结果集列数一致(必须)> 每个SELECT语句的结果集列类型相似> 每个SELECT语句的结果集列的顺序一致## UNION两种用法的异同...

2020-01-07 16:43:15 454

原创 MySQL--隐藏手机号、身份证号三种方式

测试数据SELECT * FROM `userinfo`;方式一(最推荐)SELECT `name` AS '姓名', INSERT ( telephone, 4, 4, '****' ) AS '手机号', INSERT ( cardID, 4, 11, '***********' ) AS '身份证号' FROM userinfo;方式二...

2019-12-27 22:37:05 1154

转载 MySQL—子查询

定义在一个表表达中可以调用另一个表表达式,这个被调用的表表达式叫做子查询(subquery),我么也称作子选择(subselect)或内嵌选择(inner select)。子查询的结果传递给调用它的表表达式继续处理。分类按返回结果集分类子查询按返回结果集的不同分为4种:表子查询,行子查询,列子查询和标量子查询。 表子查询:返回的结果集是一个行的集合,N行N列(N&gt...

2019-12-27 22:32:35 527

原创 MySQL—group by深入理解

引言用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select * from Table group by id,为什么一定不能是*,而是某一个列或者某个列的聚合函数,group by 多个字段可以怎么去很好的理解呢?不过最后还是转过来了,简单写写吧,大牛们直接略过吧。表一数据原始表test:执行如下SQL语句,得到结...

2019-12-26 14:06:32 511 2

转载 JAVA--BigDecimal

引言 Float和double类型的主要设计目标是为了科学计算和工程计算。它们执行二进制浮点运算你,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场了。浮点计算示例public static void main(Str...

2019-12-23 18:33:19 163

原创 MySQL--case when流程控制语句用法

case函数用于选择判断,只返回第一个符合条件的值,剩下的case部分将会被自动忽略。 有以下两种写法(本教程所用表以及数据见教程底部):简单case函数格式 CASE [col_name] WHEN [value1] THEN [result1]… ELSE [default] END示例#简单case函数SELECT ( CA...

2019-11-28 13:09:49 310

原创 MySQL中where与having区别

其实功能上WHERE和HAVING并无区别,都是做查询过滤。但是效率以及执行顺序并不一样。一般来说,where跟在from后,having跟在group by后,但不要错误的认为having和group by必须配合使用。从整体声明的角度来理解: “Where”是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且where后面不能使用“...

2019-11-25 17:59:59 198

原创 MySQL执行顺序分析

MySQL手写顺序 select distinct <select_list> from <table_name> <join_type> join <join_table> on <join_condition> where <where_condition> group b...

2019-11-25 17:36:57 281

原创 SQL简介及分类

SQL 是用于访问和处理数据库的标准的计算机语言。SQL 是什么?SQL,指结构化查询语言,全称是 Structured Query Language。 SQL 让您可以访问和处理数据库。 SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。SQL分类SQL语言按照实现的功能不同,主要分为以下...

2019-11-24 20:26:23 674

原创 JAVA--正则表达式练习总结

正则练习总结正则表达式四种操作方式的选择方式: 1.如果只想知道该字符是否对或者错,使用匹配. 2.想要将已有的字符串变成另一个字符串,替换. 3.想要按照自定的方式将字符串变成多个字符串.切割,获取规则以外的子串. 4.想要拿到符合需求的字符串子串,获取,获取符合规则的子串.1 检验字符串/* 需求:对邮件地址进行校...

2019-11-22 14:48:01 275

原创 数据库设计三大范式

范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。第一范式(1NF)强调的是列的原子性,即列不能够再分成其他几列。案例 现存在表:【联系人】(姓名,性别,电话)其中列属性“电话”可以再拆分为“...

2019-11-16 17:46:15 154

原创 Element+Vue表格合并行

给table传入span-method方法实现合并行或列/*为Table表格传入span-method方法可以实现合并行或列,方法的参数是一个对象, 里面包含当前行row、当前列column、当前行号rowIndex、当前列号columnIndex四个属性。 该函数可以返回一个包含两个元素的数组,第一个元素代表rowspan,第二个元素代表colspan。 也可以返回一个...

2019-11-14 13:27:33 797

原创 SVN与Git区别

目录SVNGitSVN与Git区别扩展集中式版本控制系统分布式版本控制系统集中式和分布式版本控制系统​区别SVN核心功能为update(SVN更新)和commit(SVN提交),Git核心功能为pull(拉取)和push(推送),具体一般的使用操作感觉差别不是很大,那这两者的具体区别是什么?SVNSubversion(SVN) 是一个开源的版本控制系统, 也...

2019-10-31 21:57:39 219

转载 SVN基本使用教程

目录核心功能一:SVN客户端下载与安装二:SVN客户端的配置三:从SVN服务器下载项目四:对项目的修改与提交核心功能SVN更新 和 SVN提交先更新,再提交一:SVN客户端下载与安装下载网址:https://tortoisesvn.net/downloads.html注:在下载页的下面,有不同的语言包,可以选择下载一个中文语言包。下载完成后,点击安装...

2019-10-31 11:43:36 211

原创 Hbuilder最常用快捷键

复制当前行代码:Ctrl+Shift+R 移动当前行代码:Ctrl+↑/↓ 删除当前行代码:Ctrl+D 多行注释:Ctrl+Shift+/ 单行注释:Ctrl+/ 快速转换已打开编辑页面:Ctrl+E ...

2019-10-25 22:17:53 797

原创 Eclipse最常用快捷键

快速修复异常:Ctrl+1 复制当前行代码:Ctrl+Alt+↑/↓ 移动当前行代码:Alt+↑/↓ 删除当前行代码:Ctrl+D 多行注释:Ctrl+Shift+/ 单行注释:Ctrl+Shift+C 快速转换已打开编辑页...

2019-10-25 22:12:16 117

原创 Springboot--Dao层接口传入多参

Dao层接口定义/** * 根据条件,更新数据库指定字段的值 * @param field 表中字段 * @param value 该字段要更新的值 * @param sku 指定条件 */ public void updateProductbyAttributeDu(@Param("field") String field,@Param("value") Object...

2019-10-25 16:38:11 1041

原创 JAVA--xml转成list

将Xml部分内容转为List<实体类>并且实体类属性不仅仅局限于String类型。接收实体类public class InventoryQueryReturn{ // 商品编码,string(50),必填 private String itemCode; // 未冻结库存数量,int,必填 private String quantity; // 冻结库存数量,i...

2019-10-25 16:07:19 2163

原创 Vue Element省市区关联选择

Element组件<el-form> <el-form-item label="地址信息:" class="el-form-item"> <el-select v-model="addressForm.province" placeholder="请选择省份" @change="updateCity" style="width: 15%;"> ...

2019-10-22 14:21:25 1911

原创 JS等值(==、===、!=、!==)运算符

说明 等值运算符 说明 ==(相等) 比较两个操作数的值是否相等 !=(不想等) 比较两个操作数的值是否不相等 ===(恒等) 比较两个操作数的值是否相等,同时检测它们的类型是否相同 !==(不恒等) ...

2019-10-22 13:59:49 1130

原创 JAVA--客户端并发登录

需求客户端通过键盘录入用户名,服务端对这个用户名进行校验。如果该用户存在,在服务端显示:XXX,已登录,并在客户端显示:XXX,欢迎光临。如果该用户不存在,在服务端显示:XXX,尝试登录,并在客户端显示:XXX,该用户不存在。限制最多登录三次。编码import java.net.*;import java.io.*;class LoginClient{ // 客户端...

2019-10-17 21:15:52 335

原创 JAVA--客户端多线程并发上传图片

问题背景单线程上传图片服务端有个局限性:当A客服端连接上以后,被服务端获取到,执行上传图片操作流程。这时B客服连接,只能等待。因为服务端还没有处理完A客户端的请求,还要循环回来执行下次accept()方法,所以暂时获取不到B客户端对象。思考为了可以让多个客户端同时并发访问服务端,那么服务端最好就是将每个客户端需要的操作封到一个单独的线程中,这样就可以同时处理多个客户端请求。...

2019-10-17 21:14:00 762

原创 JAVA--TCP上传图片

思路1.建立服务,指定连接IP地址和端口。2.获取客户端已有的图片数据。3.通过Socket输出流将数据发送给服务端。4.服务端获取客户端发送过来的图片数据,重命名后存储到服务端本地路径下,并返回"上传成功"给客户端。5.客户端获取服务端反馈的上传结果信息,并打印在控制台上。6.结束,关闭资源。编码import java.net.*;import java.io...

2019-10-17 21:09:19 272 1

省市区联动选择数据源(JSON格式)

省市区数据源,覆盖比较全面的各地市,JSON格式

2019-10-18

空空如也

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

TA关注的人

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