自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 Sql执行计划,优化sql必备!

SQL执行计划学习背景:        实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查...

2018-06-22 22:22:29 31830 9

原创 Mysql不删除数据的情况下,让自增id重新排序

应用场景:Mysql(当你删除表中数据之后,造成自增id不连续,可能会导致需要用id进行的判断的时候不准确,所以我想到了要重新排序,当然前提是不能删除表中的数据!!!!)一、不清空数据原理:删除原有的自增ID,重新建立新的自增ID。1,删除原有主键:ALTER TABLE `table_name` DROP `id`;12,添加新主键字段并设置主键:ALTER TABLE `table_n...

2018-06-09 11:21:42 11321 8

原创 从数据库中获取第一条数据和使用limit分页

select * from 表名 limit 0,1;或者 select * from 表名 limit 1;其中0代表从第一条数据开始;1代表往后去几条数据;如果想获取某表中最大最小数据或者是第一条、最后一条、最新一条数据,使用limit也能实现;很简单,最小就是正序(asc)取第一个,最大就是倒序(desc)取第一个;例如:select * from emo order by id desc ...

2017-09-12 14:25:35 12033

原创 [Git]如何解决Please commit your changes or stash them before you merge.

Please commit your changes or stash them before you merge.

2022-04-21 09:54:23 3024

原创 Nginx配置文件粗略解析

Nginx配置文件#指定用户user root;#指定进程数,一般指定为核心数的2倍worker_processes 8;#日志记录(默认开启仅记录异常的等级)#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#进程id(默认创建)#pid logs/nginx.pid;events{ #工作模型 日志中可看到 use epoll...

2021-02-03 14:05:10 231

原创 Java中占位符的实战运用

java中的占位符,有以下几种等等:%s字符串类型的占位符%b布尔类型的占位符%d整数类型的占位符%c字符类型的占位符我们大多情况就只用前两种:举个例子:/** * Created by xiwen on 2021/1/14 */@Slf4jpublic class TestCode { public static void main(String[] args) { String s = "我的名字叫%s,很高兴认识你。你真是%d个小可爱!真的吗?

2021-01-21 20:19:10 2172 5

原创 Mysql中如何截取json字符串中指定片段再对其进行模糊查询--SUBSTRING_INDEX(s, delimiter, number)函数的实战运用

应用场景,给你一个表单信息的字符串,如下:

2021-01-21 15:11:08 746

原创 MySql中 IF()函数的用法

需求:查询某几个字段的最大值,如果最大值为-1,则取-1,否则取最大值。-- 单个字段select name,if(grade>90,'优秀','不优秀') 成绩 from student-- 多个字段SELECTIF ( min( FORM_MAX_COUNT ) = - 1,- 1, max( FORM_MAX_COUNT )) AS FORM_MAX_COUNT,IF ( min( FIELD_LOGIC_SHOW_MA...

2021-01-13 15:21:13 5137

原创 git tag 标签用法

查看现有标签$ git tagv1.0v2.0v3.0搜索指定标签(类似模糊查询)$ git tag -l 'v1.4.*'v1.4.1v1.4.2v1.4.3新建标签(-a代表annotated 带注释的 ,-m代表 message 附注)$ git tag -a v1.4 -m 'my version 1.4'$ git tagv0.1v1.3v1.4git show 命令查看相应标签的版本信息$ git show 2020年10月21日t..

2020-10-21 15:36:10 821

原创 Java jsonObject 转 map 对象

1.jsonObject 转 map相关jar包:import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject;代码: JSONObject user = resJson.getJSONObj

2020-10-12 14:41:36 44953 1

原创 contos7查找 redis 或者 redis.conf 的路径

第一步:查询redis的进程号【ps -ef|grep redis】ps -ef|grep redis//执行结果root 7579 1 0 Sep01 ? 00:05:27 ./redis-server *:6114第二步:通过进程号查询redis的安装路径【ls -l /proc/进程号/cwd】ls -l /proc/7579/cwd//执行结果lrwxrwxrwx 1 root root 0 Sep 7 14:29 /proc/7..

2020-09-07 14:54:10 3959 1

原创 java中怎么给redis缓存设置失效时间

//参数分别是key,value,时间,时间单位,这里表示缓存的这个键值对3600s后失效redisTemplate.opsForValue().set("key", value, 3600, TimeUnit.SECONDS);

2020-08-24 17:04:17 4794 2

原创 ArrayList转Json的时候,如果list中有null值,转完会丢失有null值的key,如何解决?

使用下面方法:JSON.parseArray(JSONObject.toJSONString(arrList, SerializerFeature.WriteMapNullValue));结果: { "DOC_ID": null, "CODE": "59553DEB1BC24D15BB0E97B27D931CA8", "STAT": "1", "DOC_NAME": null, "NODE_NAME":

2020-08-19 18:03:20 2275 1

原创 Mysql如何根据数据库的表,批量拼写sql语句?

应用场景:按照要求批量清除表中的数据,由于表非常多,手写sql非常的麻烦,且消耗大量的时间,所以用下面的方法自动生成即可。select CONCAT('DELETE from ',table_name,';') from information_schema.tables where table_schema='库名';查询结果为:复制出sql语句即可!注:上述方法,可以举一反三,满足各种需求!...

2020-06-15 11:25:02 243

原创 如何在SpringBoot2.0+版本中,写个拦截器?

需求:出于对接口的安全性的考虑,调用接口需要前端携带token值,以验证用户的合法性,如果用户合法,则允许用户调用接口,反之则禁止用户随意调用接口。前提条件:这里的token值,是由用户登录时产生的随机码,当用户登录时,我们把生成token值和用户的信息,以key-value的形式存入redis,这样当前端调后端接口的时候,在请求头带上这个token值,我们就可以在后端写个拦截器,来校验用户的合法性了。下面上代码:只需要写红色框框中的两个类即可:import com.pactera.c

2020-06-01 17:46:12 776

原创 封装一个返回类

背景:后端写接口给前端返回数据时,往往需要统一的返回一些字段,比如说:错误码,错误提示什么的,这里为了简化后端的工作,特意封装一个返回类,给前端返回数据.package com.pactera.common;import com.alibaba.fastjson.JSONObject;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;@ApiModel(...

2020-05-12 16:10:28 1141

原创 如何把返给前端的json中的null替换成空字符串?

前提原因:前端需要没有null值的json解决方案:用枚举写个单例模式的方法,把json中的null替换成空字符串""import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.Iterator;public enum JsonTool { ...

2020-04-14 09:50:23 2158

原创 记一个云服务器上的mysql不能远程连接的问题

事情是这样的,我在云服务器上面安装了mysql8.0,但是使用navicat远程无论如何就是连接不上.环境contos7下面是对这个问题的处理:1.首先在linux上确定自己能否连接使用以下命令mysql -uroot -p123456结果:服务器上的mysql可用2.然后想到的是,是否开通3306端口使用一下命令开启防火墙的3306端口firewall-cmd...

2020-02-18 17:14:06 705 5

原创 关于mybatis查询空列不返回问题

问题描述:sql语句中明明查询了40个字段,但是结果只返回了25个字段!这个问题检查了一下午,非常懵不知道什么情况,后来通过各种百度,才发现是mybatis配置控制的,null的字段不返回给前端!解决办法:在项目配置文件(application.yml)中添加以下配置#空字段不返回解决方案mybatis.configuration.call-setters-on-nulls...

2020-01-10 15:12:00 1475

原创 关于Swagger2报错java.lang.NumberFormatException: For input string: ""的总结

首先,说明一下报错的原因:第一种情况: @ApiModelProperty(value = "排序", example = "1") private int sort_order; 如上代码,如果实体类中,int类型或者long类型字段,没有写example = "1"这个默认值的话,swagger会默认为""空字符串,所以字符串转数字,就有了Number...

2019-12-31 17:05:28 3248 1

原创 如何把SpringBoot项目部署到服务器?

第一步:打包SpringBoot项目成jar包备注:打包成功后,根据所给的路径寻找jar包即可第二步:用ftp把项目上传到服务器省略...第三步:使用Linux命令启动项目找到目类执行命令:java -jargame-0.0.1-SNAPSHOT.jar第四步:使用浏览器访问项目接口...

2019-12-20 17:44:06 1789

原创 IDEA 的 Debug 调试

一、Debug开篇 二、基本用法&快捷键 三、变量查看 四、计算表达式 五、智能步入 六、断点条件设置 七、多线程调试 八、回退断点 九、中断Debug Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可...

2019-12-05 09:24:55 456

原创 Mybatis的一些使用技巧

1.返回自增主键id(在做插入操作的时候,可以通过getID()方法,获取该条数据的主键ID)具体操作,在xml文件中添加 useGeneratedKeys="true" keyProperty="ID",如下:<insert id="insertSelective" parameterType="com.chinastock.portal.oa.bean.NewStaffInfo" ...

2019-10-24 15:40:31 1266

原创 SpringBoot学习三:常用注解(配置相关)

SpringBoot常用注解(配置相关)1.yml语法★注意空格yml中的写法properties中的写法2.@Value获取值和@ConfigurationProperties获取值比较备注:松散绑定:就是不区分配置文件中的大小写等等,都能获取到值SpEL:配置文件中的计算获取的值JSR303数据校验:例如在字段前面加@Emi...

2019-08-31 11:21:51 328

原创 分库分表的理解

分库分表的理解问题:什么是分库分表?解答:不同的业务模块我们存不同的库,这叫做分库! 用户模块-->db1 内容管理-->db2 订单管理-->db3 需要不同的信息,我们只需要去不同的库中查询即可! 相同业务数据,由于数据量太大,我们分表存储,这叫分表!...

2019-07-28 10:33:45 462

原创 日期转换的工具类

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil { public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd HH:mm:ss"; ...

2019-05-06 17:06:48 162

原创 String字符串的非空判断以及封装工具类

需求:判断字符串不为 null,不为 "",并且不为" ";初级写法:public static boolean IsEmpty(String str) { if (str != null && !"".equals(str.trim())) { return true; }else{ ret...

2019-05-06 11:11:02 1163

原创 数据处理技巧--如何给数据加单引号和逗号?

数据如下,当然实战中数据会比这多的多,手动加符号简直是噩梦!A001A002A003A004A005A008A006A007A009A009A009A010A011A012使用软件:EditPlus快捷键:Ctrl+H -->勾选正则表达式 --> \n 替换成 ','原理:替换选择用正则表达式,把换行"\n"替换成','替换...

2019-03-28 17:46:38 5006

原创 继触发器之后,引发的问题! Subquery returns more than 1 rows

之前写了一篇博客,写的如何去写触发器,下面是链接地址:https://blog.csdn.net/choath/article/details/86512491下面就是当时写的触发器:报错信息:Subquery returns more than 1 rowsBEGIN declare phoneno varchar(20) character set utf8;decl...

2019-03-27 17:41:36 845 2

原创 MySql如何获取表头字段?实用技巧

show columns from 表名;

2019-03-13 21:55:29 15987 2

原创 java基础学习一:二进制互算和原码反码补码

1.二进制互算2.原码反码补码

2019-03-04 08:53:34 277

原创 SpringBoot学习二:如何运行jar包,打包好的jar文件?

第一步:打包项目,点击package即可!第二步:找到jar包所在路径,如图我的在D:\ideaProject\game\target\game-0.0.1-SNAPSHOT.jar第三步:在改路径下,shift+鼠标右键,选择“在此处打开命令窗口”第四步:输入命令java -jar game-0.0.1-SNAPSHOT.jar如图,按回车第五步:等待项目启动...

2019-02-25 21:57:12 2780

原创 SpringBoot学习一:参数传递

1.get方式Url传参@PathVariable @GetMapping("/hello/{name}") public String hello(@PathVariable("name") String name){ //入参的name取名必须是一致的,但是形参name可以随便取名! System.out.println("获取到的值是:...

2019-02-21 21:56:43 570

原创 spring boot启动图像如何修改?

1.首先进入下面网址生成一个你想要的图像http://patorjk.com/software/taag/#p=display&amp;h=3&amp;v=3&amp;f=4Max&amp;t=itcast%20Spring%20Boot2.在自己的工程中建立banner.txt文件3.把生成图像复制进banner.txt4.启动项目即可!搞定!备注:代码...

2019-02-21 19:19:33 2388

原创 MySql中OR的用法,实战坑,记录!

最近在做实名认证,其中有个批处理要筛选需要处理的信息,结果每次都筛选出错误数据,经过一番排查发现是sql中OR的用法有问题!写个博客记录一下:场景:筛选某表中,姓“张”并且为“组别1”或者是“组别2”的客户!(意在组1和组2中姓张客户的集合!)错误sql:select * from 表 where name like ‘张%’ and group = ‘1’ or group = ‘2’;...

2019-02-20 22:33:47 8419

原创 Linux常用命令,学习笔记

Linux常用的命令,以下是我学习时记录的笔记,希望能够帮助大家!1.查看目录下有什么文件/目录    &gt;ls        //list的缩写,列出文件的信息    &gt;ls -l     //list -list以“详细信息”查看目录文件    &gt;ls -a     //list -all查看目录全部(包括隐藏文件)文件    &gt;ls -al    //lis...

2019-02-19 22:30:34 152

原创 IDEA的基础设置

刚接触IDEA这个软件的时候,感觉特别不好用,后来才发现是因为没有合理的设置造成的,废话不多说开始IDEA最常用的设置!1.找到Setting,登陆界面的Setting是设置全局的2.主题更换,三大主题3.设置等宽字体,勾选只展示等宽字体,然后选择一个自己喜欢的字体4.设置编码方式5.代码提示(设置成不区分大小写),选None(不区分大小写)6.自动导包...

2019-02-19 20:23:17 705

原创 每年等额本金,计算复利的方法

最近正在学理财,就顺手写了个复利的计算方法。小记一下 public class CompoundInterestCalculation { public static void main(String[] args) { //计算公式V = P(1+i)×[(1+i)^n-1]/i //V-终值,P-等额本金,i-收益率,n-期数 lo...

2019-02-09 19:15:14 5522 1

原创 小程序图片视频上传下载解决方案,七牛云服务器

       首先交代一下为什么用七牛云服务器,因为本人和朋友一起开发了个小程序,由于租的服务器不支持图片上传,且预算原因又支付不了更大服务器的支出,所以才用的七牛云。上教程:1.注册七牛云账户,去官网即可2.使用产品里面的对象存储,使用之前需要实名认证,按步骤实名即可(等实名结果,大概一天)3.实名好了之后,添加对象存储,新建一个存储空间,命名为:XXXX(这个名字要记着)4...

2019-02-01 14:30:28 1111

原创 字符串转日期,日期转字符串,日期比较

1.字符串转日期,以及日期的比较 //日期字符串 String str1 = "2019-01-29 00:00:00"; String str2 = "2019-02-02 00:00:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")...

2019-02-01 11:21:19 6080

空空如也

空空如也

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

TA关注的人

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