- 博客(172)
- 资源 (7)
- 收藏
- 关注
原创 删除表中重复的记录,相同数据只保留其中一条
删除developer_report_detail 表中customer_id、cloud_service_type_code、month重复的记录,只保留其中一条。
2023-10-13 09:45:00
195
原创 关于《Java开发手册(嵩山版)》中:判断所有集合内部的元素是否为空,使用isEmpty()方法,而不是size()==0的方式的疑惑
该规则如下:【强制】判断所有集合内部的元素是否为空,使用isEmpty()方法,而不是size()==0的方式。 说明:在某些集合中,前者的时间复杂度为O(1),而且可读性更好。 正例:Map<String, Object> map = new HashMap<>(16);if(map.isEmpty()) {System.out.println("no element in this map.");}有哪些集合的size() == 0时间复杂度不是o(1),百度不到,
2020-08-30 12:56:19
1262
原创 ThreadLocal变量作用
ThreadLocal意为线程本地变量,每个线程的某个变量值可能不一样,将其定义为ThreadLocal变量可将其进行隔离。直接上例子:Student.javapublic class Student { private String name; public void setName(int index) { this.name = "student" + index; } public String getName() { re
2020-08-06 23:22:41
370
原创 事务隔离级别图解
事务隔离级别图解事务隔离是指一个事务所做的修改,对另一个事务的可见性。如果事务与事务之间不进行隔离,那么就会导致数据读取中的一些问题:脏读、不可重复读、幻读。为了规避这些问题,就需要对事务进行隔离。以下为4种事务隔离级别的图解:READ UNCOMITTED(未提交读)事务A对B未提交的数据可见,可能导致“脏读”。READ COMMITED(提交读)事务A在事务B开启事务到提交事务过程中,通过“快照读”保证了对事务B对ID为1记录进行的修改“视而不见”,从而避免了“脏读”。但等事务B
2020-07-26 23:00:56
317
1
原创 方法中捕获并抛出了异常,头部还需要不需要加throws?
不需要加throws方法调用处也能捕获异常。 public static void main(String[] args) { try { getResult(9, 0); } catch (Exception e) { System.out.println("getResult exception.");...
2019-11-22 21:22:17
904
原创 GIT删除在个人库中的提交
IDEA中右键项目-----》GIT----》show history----》在提交的历史记录中找到需要删除的提交的前一项提交记录----》右键Copy Reversion Number 进入IDEA的terminal----》输入git reset +刚才复制的字符串 ----》执行命令。此时即将提交删除了 push该删除的提交,发现无法push。 强制pus...
2019-11-07 20:27:11
247
原创 项目中读取配置文件工具类
public class CalciteDruidPropertyUtil { private static final Logger LOGGER = LoggerFactory.getLogger(CalciteDruidPropertyUtil.class); private static final Properties props; static { props...
2019-06-10 16:47:54
368
转载 IDEA查看项目的GIT地址
参考地址:https://blog.csdn.net/yyyadan/article/details/850919721、打开项目,在工程上右键,选择Show in Explorer2、此时会打开本地的代码路径窗口;3、双击工程,会出现git目录文件夹4、双击进去git目录, 打开config文件夹5、文件里面的url 属性即为git地址...
2019-06-04 17:38:03
25755
6
原创 Cannot access spo_telco_os_public XXX n offline mode and the artifact XXX
intellij IDEA编译报错,无法引用到相应的jar包,原因在于开启了离线模式。关闭离线模式即可。
2019-05-27 15:15:02
1168
1
原创 关于子类继承父类方法原则的一道题
父类A:public class A { protected int method1(int a, int b) { return 0; }}问在其子类中,以下哪几个方法允许被定义?A:public int method1(int a, int b) { return 0;}B:private int method1(int a...
2019-05-18 09:57:00
773
原创 64位win10下notepad++ jsonviewer插件安装失败
按照网上常见的方式安装了很多次不成功,以为是jsonviewer不支持win10。后来百度到notepad++可以通过【设置】--》【导入】--》【导入插件】的方式加载插件成功了。...
2019-05-11 10:54:55
6889
3
原创 List用一行代码添加元素
有时候List作为参数,只需要添加一个元素还要用两行代码:List<String> list = new ArrayList<String>();list.add("test");如果想一行代码搞定,可以:1. 使用Arrays.asList(...args) 直接返回一个ListList<String> s = Arrays.asL...
2019-04-01 10:25:00
2193
1
转载 jd-gui反编译软件exe报错:This application requires a Java Runtime Environment 1.7.0
有时候想看看打包的文件是不是最新的,需要查看jar包代码,但使用IDEA或者Eclipse往往需要把jar包引入污染现有项目代码。使用jad-gui即可直接查看。但安装的时候出现问题:系统已经安装过了java1.8(解压缩版的),安装jd-gui时提示需要java1.7环境方法一在当前文件夹内,按住Shift键,右击空白处,点击”在此处打开命令窗口”,输入命令:java -j...
2019-03-11 11:28:25
4907
原创 路径前面加与不加"/"的区别
加"/"是绝对路径, 不加"/"是相对路径。假设你的这个html文件的路径是www.example.com/path/to/html/a.html,那么src="/js/ibanner.js"指向www.example.com/js/ibanner.js, src="js/ibanner.js"指向www.example.com/path/to/html/js/ibanner.j...
2019-02-14 19:54:23
1574
转载 解决Maven工程运行报错Failed to clean project: Failed to delete
模块clean时,报无法删除target目录的文件。这意思是文件被某个进程占用了。解决方法转载地址:https://www.cnblogs.com/lmsthoughts/p/8085931.htmlwindows下,经常容易出现文件被其他程序占用的现象,令人十分头疼。更头疼的是,还看不到被谁占用。实际上是有办法看到占用的进程的。话不多说,以Win10为例:1.打开资源监视器...
2019-01-31 11:35:55
4464
转载 数字签名是什么?用图片通俗易懂地解释
原文网址:http://www.youdzone.com/signature.html1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果。4.鲍勃收信后,用私钥解密,看到信件内容。5.鲍勃给苏珊回信,写完后用Hash...
2019-01-24 20:11:09
297
原创 maven相关
1.packaging标签项目的打包类型:pom、jar、warpacking默认是jar类型,<packaging>pom</packaging> ---------> 父类型都为pom类型<packaging>jar</packaging> ---------> 内部调用或者是作服务使用<...
2019-01-10 17:01:48
274
原创 git常用命令
git branch -l :查看本地分支git branch -r :查看远程分支git branch -a :查看全部分支(远程的和本地的)git remote -v: 查看代码urlgit reset --hard commit_id: 废弃已提交但还未push的代码,commit_id可通过git log或其它方法查看...
2019-01-03 15:10:14
165
原创 idea maven项目添加单元测试依赖
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>
2018-12-29 22:50:53
4536
转载 Map接口containsKey与get方法区别
Map集合允许value为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。因此,在Map集合中不应该利用get()方法来判断是否存在某个键,而应该利用containsKey()方法来判断,例如下面的例子。 下面的代码首先创建一个由HashMap类实现的Map集合,并依次向...
2018-12-19 14:46:25
1468
原创 finally中添加return语句
public static void main(String[] args) { try { System.out.println("aa:" + aa()); } catch (Exception e) { e.printStackTrace(); } } public static int aa() throws Exceptio...
2018-11-27 20:05:45
1815
转载 javacc LOOKAHEAD关键字
原文地址:https://blog.csdn.net/chaofanwei/article/details/255590291、LOOKAHEAD是什么 lookahead就是当语法分析器从词法分析器里取token时,需要取多少个才能让分析器正确的走下去。例一 void Input() : {} { "a" BC() "c" } void BC(...
2018-10-23 19:44:29
2298
2
转载 MySQL绿色版安装整套流程
转载地址:https://www.cnblogs.com/LiuChunfu/p/6426918.html一、绿色版安装1. 下载MySQL 5.7,地址:http://dev.mysql.com/downloads/mysql/ (选择32位或者64位版本需根据自身PC情况)2. 下载后解压,比如我的目录结构是: 3. 配置Path路径:系统属性 => 高级 =&g...
2018-10-02 23:11:27
1744
转载 java cc
转载地址:https://www.cnblogs.com/puluotiya/p/6130578.htmlJAVACC这篇博客主要是记录一下Javacc的一些知识点,和我在编写中遇到的问题建议1:使用之前请下载官网实例学习下,感觉对于javacc的编写,其实没有全面的指导。。so sad..建议2:不要用javacc写c++的语法,用yacc和lex可能会更好?文章主要分为以下...
2018-09-30 16:52:41
847
转载 JavaCC的基本使用
原文地址:https://blog.csdn.net/pngfiwang/article/details/49258989扯一下.jj文件的构成与基本语法主要由四部分构成 options{}部分:这个部分对产生的语法分析器的特性进行说明,例如向前看的token的个数(用来解除冲突)。这一部分是可以省略的,因为每一个选项都有默认值,当我们没有对某个选项进行说明时,它就采用默认值。也可以...
2018-09-29 20:23:37
4446
转载 HTTP请求行、请求头、请求体详解
转载地址:https://blog.csdn.net/u010256388/article/details/68491509/引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ①是请...
2018-09-19 10:00:22
6421
3
转载 Git、Gitlab与Github区别
Git 是一种版本控制系统,是一个命令,是一种工具 Github,Gitlab等产品都是第三方基于git这项技术开发的 Github 是一个基于git实现的在线代码仓库,包含一个网站界面,向互联网开放 Gitlab 是一个基于git实现的在线代码仓库软件,你可以用gitlab自己搭建一个类似于github一样的系统,一般用于在企业、学校等内部网络搭建git私服作者:wqq0916链接:...
2018-09-18 11:47:59
6764
转载 Java动态代理的两种实现方法
转载地址:https://blog.csdn.net/m0_38039437/article/details/77970633一、代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。 动态代理技术就是用来产生一个对象的代理对象的。在开发中为什么需要为一个对象产生代理对象呢? 举...
2018-09-17 16:55:26
2894
原创 字符串分隔
链接:https://www.nowcoder.com/questionTerminal/d9162298cb5a437aad722fccccaae8a7来源:牛客网 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述: ...
2018-09-17 10:06:01
174
原创 质数因子
功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )思路:传统的思维是从2到n遍历一遍(稍微优化一下可以到根号n),然后对每一个能被n整除的数判断是否为质数。这种方法的时间复杂度为O(n^2)。判断是素数的方法,注意判断质数合数的方法: public static boolean isPrime(int n) { if (n ...
2018-09-14 10:25:41
7062
原创 开心的小明(java版) 动态规划
浅谈DP算法(一) ——如何用一维数组解决01背包问题 DP算法(Dynamic Programming,俗称动态规划)是最经典算法之一.本笔记以耳熟能详的数塔问题为引子,深入讨论01背包的解决方法. 首先,如下图所示,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? ...
2018-09-13 17:31:03
879
原创 js校验全是空格方法
str.split(" ").join("").length === 0join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
2018-08-08 14:16:03
3224
原创 js截取字符串方法
需求:截取车牌号的前缀和后缀。如“粤A12345”分别获得:粤、A12345js中截取字符串的方法名为:substr()。而不是subString()或subStr()"粤A12345".substr(0, 1) 得到“粤”"粤A12345".substr(1) 得到“A12345”...
2018-08-01 16:35:18
291
原创 json字符串转Map,map的value是Bean
用的是alibaba的JSON插件,发现json字符串转Map<String,Bean>没有好的方法,最后还是遍历搞定的:Map<String,Object> tmpMap = JSONObject.parseObject(vo.getParams().get("props").toString());//json对象转MapMap<String,Sub...
2018-07-26 20:08:26
525
原创 javascript兼容IE的昨天,今天,本周,本月,上月
今天测试发现IE不支持new Date()里面的参数带有时分秒。导致时间显示不出来,类似"2018-07-24 12:05:12",但据说支持"2018/07/24 12:05:12"。试过很多种方法,最终解决:// 获取昨天的开始时间export function getYesterdayStart() { const now = new Date() now.setTime(n...
2018-07-24 20:39:43
329
转载 Token防止表单重复提交和CSRF攻击
转载地址:https://www.cnblogs.com/papi/p/6952528.html Token,可以翻译成标记!最大的特点就是随机性,不可预测,一般黑客或软件无法猜测出来。Token一般用在两个地方:1: 防止表单重复提交 2: anti csrf攻击(Cross-site request forgery 跨站点请求伪造)两者在原理上都是通过session tok...
2018-07-22 17:46:21
1679
原创 Spring事务抛出Exception异常不回滚
今天有个业务逻辑流程为:1.访客预约确认先更新预约状态为“预约确认”2.调用http接口发短信、更新预约状态为“预约成功”等一系列操作这里面有个问题,如果第2步调接口异常或返回失败。则第1步需要回滚。开始我的代码如下: public void updateStatusConfirm(int id) throws Exception { appointmentMapper.updateStatu...
2018-07-09 14:42:39
4590
转载 mybatis中为什么要用> <来转义
mybatis使用的是xml格式的文件。使用>和<号的时候,会存在与xml的标签的规范冲突。
2018-07-03 10:29:06
5245
酒店管理平台(element+vuejs+springboot+mybatis)
2018-03-27
NPPJSONViewer
2017-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人