- 博客(22)
- 收藏
- 关注
原创 union和union all的区别
union all只是合并查询结果,并不会进行去重和排序操作,在没有去重的前提下,使用union all的执行效率要比union高。1、union: 对两个结果集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序;2、union all: 对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复;2、union all: 不会对获取的结果进行排序操作。2、union all 结果中ID=3的结果有两个。1、union: 会对获取的结果进行排序操作。
2023-09-08 15:26:38 1476
原创 Java.io.File中的delete()方法和deleteOnExit()方法的区别
2.deleteOnExit()方法:当调用deleteOnExit()方法时,只是相当于对deleteOnExit()作一个声明,当程序运行结束,JVM终止时才真正调用deleteOnExit()方法实现删除操作。因为此处的deleteOnExit()是在JVM退出的时候才执行的,因此相当于是先调用了createNewFile()再调用deleteOnExit();1.delete()方法:当调用delete()方法时,直接删除文件,不管该文件是否存在,一经调用立即执行;
2023-09-08 15:22:51 810
原创 SQL语句中:exist和in的区别
如果使用的是not in与not exists,直接使用not exists,因为not in 会进行全表扫描,不走索引,而not exists会走索引。对于主表数据较多时,我们使用in速度比exist更快,反之,从表b较大时,使用exist插叙速度更快(都会使用索引),使用in ,sql语句是先执行子查询,也就是先查询b表,再查a表;而使用exists,sql语句是是先查主表a ,再查字表b;参考链接:http://t.csdn.cn/qV2gh。
2023-03-26 16:48:46 255
原创 Sonar启动失败--远程主机强迫关闭了一个现有的连接;java.nio.file.AccessDeniedException
今天启动sonar的时候一直失败,一直报错:1、WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedException: D:\software\sonar\sonarqube-7.8\temp\jna-2547\jna3472053522190830391.dll 和 2、远程主机强迫关闭了一个现有的连接。b.还不行的话就将temp文件夹或者里面的jna-2547文件夹直接删除,再重新启动;
2023-02-18 23:19:13 1003
原创 IDEA中的搜索快捷键
1、Ctrl + Shift + R:根据关键字全局查找(最常使用,根据内容搜索范围最广)5、Ctrl + Shift + N: 按【文件名】搜索文件。4、Ctrl + R:在当前类,页中进行内容的替换。3、Ctrl + F:在当前类,页中进行页面查找。7、Alt + F7: 查看该类在哪儿被使用。2、Shift + Shift:全局搜索。6、Ctrl + H: 查看类的继承关系。
2023-02-13 15:04:50 9364
转载 SQL优化方法
阿里巴巴开发者手册》规定,单表索引数量尽量控制在5个以内,且单个索引字段数量控制在5个以内;6.高效的分页 — 例如:limit 10000, 20 可以改为 where id>10000 limit 20,前者会先查询出前一万条再做丢弃,比较浪费资源;10.join数量不宜过多 — 如果join太多,MySQL在选择索引时会非常复杂,很容易选错索引。9.用链接查询代替子查询 — MySQL执行子查询时,需要创建临时表,查询完成后再删除临时表,有一些额外开销。当然一次插入量也不能太大,可以分批插入;
2023-02-09 16:38:04 158
原创 Java空指针异常:NullPointerException
Java空指针异常(NullPointerException):空指针异常属于运行时异常(RuntimeException),即:编译会通过,但运行时会报异常。当你调用某个实例对象的方法时,如果该实例对象是个空引用,没有指向任何类,就会报空针。场景1:调用某个对象的方法,但是实例化时,给该对象赋予了一个空引用,即该对象指向了空的引用,例如toString()场景3:字符串常量未初始化,比较时顺序不当导致空指针异常,交换顺序即可避免报空指针异常。场景2:给引用变量赋值为null,自动拆箱时导致空指针异常。
2023-02-07 15:45:16 3649 1
原创 使用sql语法中的去重distinct会自动排好序
今天在写sql的时候,偶然发现:使用distinct去重后还会自动排序,以前没怎么注意,今天学到了!
2023-01-08 23:15:09 726
原创 hana语法中使用group by报错:SAP DBTech JDBC:[227] :not a GROUP BY expression:‘XXX’must be in group by clause
在使用group by 时,有一个规则需要遵守,即出现在select列表中的字段,如果没有在组函数中,那么必须出现在group by 子句中。(select中的字段不可以单独出现,必须出现在group语句中或者在组函数中。
2023-01-08 23:07:59 544
原创 ExecutorService 中 shutdown()、shutdownNow()、awaitTermination() 含义和区别
深度好文:https://blog.csdn.net/xiaojin21cen/article/details/81778651
2021-09-27 14:39:02 249
原创 SpringCloud各组件介绍
深度好文:https://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247484647&idx=1&sn=f6439e38b3c89a0c5f184db08bf2157c&chksm=9bed2595ac9aac831f4b88c65d8d18df1cc6888ad310681e7d0187750fe808213c7ef282e691&mpshare=1&scene=2&srcid=11139YgAA
2021-09-27 12:22:54 75
原创 线程池ThreadPoolExecutor参数的含义
参考好文:https://www.cnblogs.com/jiuya/p/13833205.html
2021-09-27 12:21:09 73
原创 Java异常处理中try,catch,finally的各种组合用法
1.try+catch程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句2.try+catch+finally程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。如果没有异常抛出,执行完try块,也要去执行finally块的代码。然后执行finally块后面的语句3.try+finally程序的流程是:运行到try块中,如果有异常抛出的话,程
2021-09-12 23:10:59 2033
原创 TCP连接的三次握手和四次挥手
https://blog.csdn.net/qq_38950316/article/details/81087809https://baijiahao.baidu.com/s?id=1654225744653405133&wfr=spider&for=pc
2021-09-12 16:36:51 137
原创 mysql建表语句:ENGINE = InnoDB AUTO_INCREMENT=101 default charset=utf8 collate=utf8_bin;是什么意思?
ENGINE = InnoDB:使用InnoDB引擎(聚集索引)AUTO_INCREMENT=101:自增字段从101开始递增default charset=utf8:默认编码集为utf-8collate=utf8_bin:以二进制值比较,也就是区分大小写,collate是核对的意思(拓展:如果是uft-8_general_ci :普通比较,不区分大小写)...
2021-09-10 09:29:32 4398
原创 HttpServletRequest getRequestURL和 getRequestURI等地址的区别
getServletPath():获取能够与“url-pattern”中匹配的路径,注意是完全匹配的部分,*的部分不包括。getContextPath():获取项目的根路径getRequestURI:获取根路径到地址结尾getRequestURL:获取请求的地址链接(浏览器中输入的地址)getScheme():获取的是使用的协议(http 或https)getProtocol():获取的是协议的名称(HTTP/1.11)getServerName():获取的是域名(xxx.com)getLoc
2021-08-21 23:50:23 250
原创 运行web项目,控制台报错:Name [blog] is not bound in this Context. Unable to find [blog].如何处理?
当我们运行web项目时,控制台报错:Name [blog] is not bound in this Context. Unable to find [blog]. 大概率是因为从命名目录接口中根据资源查询的连接名与连接池JDNI容器里的名字不一致,把他改成一致的名字就可以了具体步骤:打开你服务器Servers下面的context.xml文件,找到你的连接资源的连接名,把它改成与DBHelper的连接协议的连接名一致,就不会报这个错误了...
2021-08-21 23:40:55 925 6
原创 eclipse导入他人项目,或导入依赖后,报错太多,怎么处理?
当你导入别人的项目,或导入依赖后,报一大堆的错,满屏的红叉叉,怎么办呢?话不多说,先上图:遇到这种情况,不要慌,八成是你导入的jar包的版本不兼容问题,把你原来的jar包移除,再导入新的jar包即可解决,具体步骤如下:第一步,右击报错的项目名,点击 Properties ;第二步,选中所有带红叉的jar包,再点击 Remove;第三步,在点击Add External JARs…,导入你提前下载好、与你的eclipse兼容的相关新的jar包;最后,再点击 Apply and Clos
2021-06-18 14:48:11 2044 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人