自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql索引等值查询全表扫描

需要注意的是,索引等值查询走全表扫描的情况比较少见,通常是由于数据分布不均或者索引列类型不匹配等原因导致的。:如果索引列的类型与查询条件的类型不匹配,例如索引列是字符串类型,而查询条件是数字类型,那么使用索引进行等值查询可能会导致走全表扫描。:如果索引列的数据分布不均匀,例如某个值出现的频率非常高,而其他值出现的频率非常低,那么使用索引进行等值查询可能会导致走全表扫描。索引列上存在函数操作:如果查询条件中包含函数操作,例如使用了字符串函数或日期函数等,那么使用索引进行等值查询可能会导致走全表扫描。

2023-06-16 09:34:38 426

原创 linux下mysql相关操作命令

linux环境下,用过mysql-cli操作mysql数据库,会涉及到相关命令,比如数据库切换、表格字段查询、字段添加、sql的备份与sql文件的执行等。记录下相关的操作命令。1.数据库登录与数据库切换进入到mysql安装目录后:./bin/mysql -u root -p然后输入密码show databases;//可看到所有的数据库use testsave;//切换到名称为testsave的数据库show tables;//可查看当前数据库下的所有表show colum

2020-09-18 14:34:29 340

原创 链表-相关的基础算法代码总结

以代码为主,帮助自己较好的理解私思想。1.反转链表 //反转链表 public ListNode ReverseList(ListNode head){ ListNode current = head;//当前节点 ListNode pre = null; ListNode reverseHead = null;//反转后的头结点 ListNode temp ...

2020-07-23 09:34:02 221

原创 linux常用且使用shell命令

1.查看特定端口服务占用情况lsof -i:port2.查看机器缓存命令free -m3.清理缓存的命令echo 1 >/proc/sys/vm/drop_cachesecho 2 >/proc/sys/vm/drop_cachesecho 3 >/proc/sys/vm/drop_caches4.CentOs7以后防火墙相关操作(1)添加开放...

2020-05-28 16:50:26 270

原创 win环境下zookeeper和Dubbo Admin的运行

RPC(远程过程调用)是互联网公司的必备技能,一下以RPC框架中的Dubbo为例,进行简单的集成和应用。Dubbo官网地址:http://dubbo.apache.org/zh-cn/index.html环境:jdk1.8SpringBoot2.1.1.RELEASEDbuuo version:2.6.5curator(zookeeper客户端):2.12.0...

2020-05-24 12:48:37 274

原创 树-相关的基础算法代码总结

主要罗列了下代码,看到代码后应该会清晰一些。1.先序遍历(非递归) //先序遍历 public void PreOrder(TreeNode root){ if(null == root){ return; } Stack<TreeNode> stk = new Stack<TreeNode>(); while(root!=nu...

2019-11-26 16:04:34 239

原创 无bug样式

记录一下之前找到的佛祖护体无bug的样式,具体链接忘记了,佛祖护体,bug避让。/** * _ooOoo_ * o8888888o * 88" . "88 * (| -...

2019-10-15 17:27:17 134

原创 客户端post请求携带数据过多致使无法上传成功并报400异常

app端会执行上传图片的操作,是将图片转换为base码后传输,但是发现图片数量较多时,一直出现超时操作。使用wireshark拦截接收到的数据包时,发现由于网络原因出现的重传,请求头中的content-length的值为:2674178,单位为字节,这样算下来的话,内容在2.55M左右。拦截提交成功的数据包,显示content-length的值为:987463,大约在0.94M左右。而且同...

2019-09-24 19:25:59 1266

原创 Maven+SpringBoot新建工程时只包含src/main/resources

通过Maven+SpringBoot新建工程时,会出现只有src/main/resources文件夹的情况,如下图:解决方案:右击项目,Properties-->Java Build Path-->JRE System Library-->Edit,将System Library勾选为Workspace default JRE,如下图。这样之后,就可以看到几个...

2019-09-24 17:04:03 285

原创 mybatis查询无命中记录时返回的list为[null] size为1

在使用Mybatis查询数据的时候,设定查询条件,使其没有命中纪录,这时返回的内容为[null],size为1,因此通过null == list无法判断,0 == list.size()也无法判断,甚至借鉴了CollectionUtils.isEmpty(list)去判断是否为空,但都不好使。当然,我们知道了返回的数据格式,必然有办法对这种情况下的list进行处理,但是还是对这种情况不理解,对...

2019-04-01 16:27:39 7050 1

原创 日期格式的正则表达式

日期的格式多种多样,有如:"yyyy-MM-dd HH:mm:ss"、"yyyy/MM/dd HH:mm:ss"、"yyyyMMdd HH:mm:ss"等,当然也有的只记录到天。有的时候需要判断日期格式是否满足特定的格式,正则匹配是比较好的方法。下面罗列了常见日期格式的正则表达式,当前还没有考虑闰年和非闰年的情况。参考了博客https://blog.csdn.net/gengxiaoming7...

2018-12-28 10:18:36 45757 12

原创 Springboot+Shiro实现权限控制

在一个系统中,不同的用户会对应着不同的角色,不同的角色会被赋予不同的权限。不同角色的用户登陆会看到不同的界面,也就是意味着可以使用不同的功能。可以使用Spring security或者Shiro,但是Shiro相对于Spring security来说更轻量一些,更容易上手,因此选择了后者。首先,在Springboot工程的pom文件里添加shiro依赖,如下:    &lt;depend...

2018-12-03 08:36:58 3962

原创 Springboot web工程中多数据源配置

在一个web工程中,经常需要访问多个不同的数据源,因此需要进行多数据源配置。以Springboot构建的web工程为例,进行了对数据源的配置。首先在application-prod.properties文件中定义访问不同数据源的url和账户密码,如下(以两个数据源为例,sqlserver有些差别):#要连接的数据源1 db1spring.datasource.primary.url=j...

2018-11-20 18:14:20 335

原创 对List中的对象按照特定属性进行排序

比如,某个List中存储了Student类的对象,比较简单的,我们要对List中的Student类的对象按照他们的年龄排序(升序、降序均有可能)。Collections.sort()方法可以对Integer、String等已经实现Comparable接口的类直接进行排序,但是Student类是原生的,如果直接硬生生的使用Collections.sort(testList)方法,估计就会按照对象的存...

2018-10-16 18:09:17 736

原创 SpringBoot+Quartz实现多个定时任务

通过Timer和Spring的scheduler实现定时任务可能会出现一旦定时任务中断后续的定时任务无法正常执行的问题,Quartz能够很好的解决这一问题。项目使用Maven管理,因此在使用之前需要在pom文件中添加依赖,如下:    &lt;dependency&gt;      &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt; ...

2018-09-14 18:12:54 8818 3

原创 文件以及字符串的MD5值计算

对文件进行MD5计算,接收方可以通过计算MD5,检测文件是否被修改。    //获取文件值的MD5    public String fileMD5(String inputFile){        int bufferSize = 256*1024;        FileInputStream fileInputStream = null;        DigestInputS...

2018-09-12 19:14:20 729

原创 模拟post表单的形式提交文件,同时携带其它的参数

     开发过程中,接入第三方系统的时候,对方要求在文件上传的时候按照form表单的形式使用post请求提交,一开始使用httppost的方式,但是对方一直接收不到数据,而且是全空。当然在这之前我用postman模拟请求是好使的,于是对方给我的建议就是去看postman请求后的code,向下面图片一样的东西。内心是各种不满,无奈还是要按照人家的来,于是开始各种搜索。万幸,找到了可以用的资...

2018-09-07 17:56:25 4686

原创 js文件和jsp文件发起请求时绝对路径的获取方式

当工程比较小的时候,之前在本地环境的测试的时候总是使用相对路径,这样如果放在远端的tomcat下进行测试,如果还是要使用相对路径,就需要加上项目名称,这样的话改起来非常的麻烦;而换做绝对路径就不需要做更改。1.js文件中获取项目绝对路径的方式:function getRealPath(){    //获取当前网址,如: http://localhost:8083/myproj/view/...

2018-08-09 14:51:25 1142

原创 数据库事务特性和隔离级别

思维索引:事务--&gt;隔离级别(事务的I特性)--&gt;存储引擎--&gt;数据库索引的工作原理事务:一般指的是要做的或者所做的事情,在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元,计算机术语中的事务通常指的就是数据库事务。数据库事务的特性:(ACID)(1)原子性 Atomicity:指的是事务包含的操作要么全部成功,要么全部失败回滚;因此事务的操作如果成功就必须完全...

2018-07-07 17:52:44 504

原创 &和&&的区别

&amp;和&amp;&amp;均是逻辑表达式,看到很多文章都会指出&amp;&amp;是短路与,于是自己验证了一下。由于都是逻辑表达式,所以当&amp;和&amp;&amp;的左边的表达式为真时,肯定都会去执行它们右边表达式的真值判断。比如有如下代码: public static void main(String[] args) { int i = 1; if(i == 1 &amp;&am...

2018-06-12 14:13:55 3927

原创 Eclipse中web工程中的.properties文件输入汉字显示为中文Unicode编码

在自己的工程中新建.properties文件中输入汉字注释的时候表现为Unicode编码,比如“\u670D\u52A1\u5668\u5730\u5740”这种形式,看着很别扭,于是搜索了相关的解决方案,如下:Window--&gt;preference--&gt;General--&gt;Content Types--&gt;Text--&gt;Java Properties File,之后就...

2018-04-28 17:52:34 4600 2

原创 使用Eclipse调试Spring boot项目时总是直接进入SilentExitExceptionHandler

最近在使用Eclipse调试Spring boot工程的时候,总是会直接进入SilentExitExceptionHandler中,无法正常的debug,严重影响效率,在博客上看到了别人的参考方案,在此记忆一下,方便查看。解决方案:Window--&gt;Preference--&gt;java--&gt;debug--&gt;Suspend execution on uncaught excep...

2018-04-27 11:25:20 14410 7

原创 Sql语句实现不同记录同一属性列的差值计算

所使用的表的具体结构如下图所示Table中主键是(plateNumber+currentTime)要实现的查询是:给定车牌号和查询的时间区间,查询给定的时间区间内所包含记录的currentTime的差值,并计算AverageSpeed和该差值的乘积,求这段时间内的最高速度(HighestSpeed),并按照type值得不同进行划分。--&gt;(type值只有0和1两个值)主要思路是,首先能够得出...

2018-03-28 16:57:11 13804 2

原创 git一些常用的命令

下面记录了一些git常用的命令,记录一下,备忘。git remote 查看远程版本库名称git remote -v   查看远程版本库详细地址git remote show origin git remote remove name    删除名称为name远程版本库git remote add origin url   其中origin为名称  后边为对应的地址 ...

2018-03-21 13:44:35 385

原创 win7 64位操作系统下git的安装 显示文件版本和正在运行的windows版本不一致

想要在自己机器上安装git,对项目进行版本控制,可还是发生了很不和谐的一幕。费尽周折,上图:一开始以为是下载过程中文件出错,然后下载了好多次,每次点击安装和的时候,都会出现下面的错误提示:可是机器的操作系统版本就是win7 64位操作系统,下载的git版本也是for windows-64位的,到底是什么原因呢?于是,尝试着去找git的历史版本,链接为:https://github.com/git-...

2018-03-07 19:41:42 2984

原创 文件上传接收过程中数据数据流的处理问题

问题描述:在使用流来接收文件的时候(比如接收txt文档)的时候,发现接收的文件显示出的大小是一致的,但是打开文件以后后边出现了空格。之前的代码如下: File filetemp = new File(dirPath,fileName);//根据路径和文件名称创建文件 if(!filetemp.exists()){//如果新的文件不存在,则创建文件 if(!filetemp.getPa...

2018-02-27 11:23:38 2734

原创 bootstrap fileinput文件上传附加参数的传递以及后台参数的读取

直接进入正题,bootstrap fileinput的使用可以使文件上传时的界面更美观,想要一起传递的参数可以在初始化的时候通过uploadExtraData一起传递到后台。前边的初始化包括额外参数的传递实现还是比较方便,但是后端接收数据费了一段时间,特此记录一下,方便之后使用。下面是初始化时候的代码:        $("#uploadfile").fileinput({//初始化uploadf...

2018-02-23 18:50:07 25070 11

原创 字符串null和“ ”两种状态

由于对字符串为null和为“ ”两种状态理解理解很模糊,导致在写代码的时候一直报错,而且有点摸不着头脑,有些函数的参数是不能够为null的,因此如果获取到的值为null时会报错。但是有的情况又需要判断字符串的值是否为“ ”,如果对两者区分不准确必然会出现逻辑上的错误,于是自己参考别人的博客,希望自己以后不再犯类似的错误。字符串为null和被赋值为“ ”时两种不同的状态。比如String str =...

2018-02-11 18:07:07 1089

空空如也

空空如也

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

TA关注的人

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