自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 资源 (7)
  • 论坛 (2)

原创 关于《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 163

原创 calcite sql解析框架引擎流程图

1.整体流程图2. sql parse代码生成流程图

2020-08-14 19:45:50 76

原创 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 39

原创 事务隔离级别图解

事务隔离级别图解事务隔离是指一个事务所做的修改,对另一个事务的可见性。如果事务与事务之间不进行隔离,那么就会导致数据读取中的一些问题:脏读、不可重复读、幻读。为了规避这些问题,就需要对事务进行隔离。以下为4种事务隔离级别的图解:READ UNCOMITTED(未提交读)事务A对B未提交的数据可见,可能导致“脏读”。READ COMMITED(提交读)事务A在事务B开启事务到提交事务过程中,通过“快照读”保证了对事务B对ID为1记录进行的修改“视而不见”,从而避免了“脏读”。但等事务B

2020-07-26 23:00:56 38

原创 方法中捕获并抛出了异常,头部还需要不需要加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 245

原创 GIT删除在个人库中的提交

IDEA中右键项目-----》GIT----》show history----》在提交的历史记录中找到需要删除的提交的前一项提交记录----》右键Copy Reversion Number 进入IDEA的terminal----》输入git reset +刚才复制的字符串 ----》执行命令。此时即将提交删除了 push该删除的提交,发现无法push。 强制pus...

2019-11-07 20:27:11 93

原创 项目中读取配置文件工具类

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 223

转载 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 17357 4

原创 Cannot access spo_telco_os_public XXX n offline mode and the artifact XXX

intellij IDEA编译报错,无法引用到相应的jar包,原因在于开启了离线模式。关闭离线模式即可。

2019-05-27 15:15:02 288 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 375

原创 64位win10下notepad++ jsonviewer插件安装失败

按照网上常见的方式安装了很多次不成功,以为是jsonviewer不支持win10。后来百度到notepad++可以通过【设置】--》【导入】--》【导入插件】的方式加载插件成功了。...

2019-05-11 10:54:55 2833

原创 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 1014

转载 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 2300

原创 路径前面加与不加"/"的区别

加"/"是绝对路径, 不加"/"是相对路径。假设你的这个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 655

原创 intellij idea不显示代码目录只显示几个配置文件

import代码即可。

2019-02-02 10:20:29 2223 1

转载 解决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 2961

转载 数字签名是什么?用图片通俗易懂地解释

原文网址:http://www.youdzone.com/signature.html1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果。4.鲍勃收信后,用私钥解密,看到信件内容。5.鲍勃给苏珊回信,写完后用Hash...

2019-01-24 20:11:09 199

原创 maven相关

1.packaging标签项目的打包类型:pom、jar、warpacking默认是jar类型,<packaging>pom</packaging>   --------->   父类型都为pom类型<packaging>jar</packaging>      --------->   内部调用或者是作服务使用&lt...

2019-01-10 17:01:48 92

原创 币天销毁的概念

今天介绍一下币天销毁这个理念,我觉得这是一个天才的想法。它能将信誉从道德约束硬生生地回归到算法约束。既然这么厉害,那我们就来看一下它是怎么做到的吧。一、概念介绍先来看看维基百科对比特币币天销毁的介绍吧。币天销毁=BTC*金额在账上保留的天数。我在图片中用红色框标出了一个例子,大致意思就是如果某人有100BTC,在账上保留了一周后进行了交易,那么 币天=100BTC*7DAYS=700币天销...

2019-01-05 23:57:53 1250

原创 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 64

原创 idea maven项目添加单元测试依赖

<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>

2018-12-29 22:50:53 2272

转载 Map接口containsKey与get方法区别

Map集合允许value为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。因此,在Map集合中不应该利用get()方法来判断是否存在某个键,而应该利用containsKey()方法来判断,例如下面的例子。 下面的代码首先创建一个由HashMap类实现的Map集合,并依次向...

2018-12-19 14:46:25 893

原创 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 381

转载 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 929

转载 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 1271

转载 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 578

转载 JavaCC的基本使用

原文地址:https://blog.csdn.net/pngfiwang/article/details/49258989扯一下.jj文件的构成与基本语法主要由四部分构成 options{}部分:这个部分对产生的语法分析器的特性进行说明,例如向前看的token的个数(用来解除冲突)。这一部分是可以省略的,因为每一个选项都有默认值,当我们没有对某个选项进行说明时,它就采用默认值。也可以...

2018-09-29 20:23:37 2050

转载 HTTP请求行、请求头、请求体详解

转载地址:https://blog.csdn.net/u010256388/article/details/68491509/引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体):  下面是一个实际的请求报文:  ①是请...

2018-09-19 10:00:22 5222 3

转载 Git、Gitlab与Github区别

Git 是一种版本控制系统,是一个命令,是一种工具 Github,Gitlab等产品都是第三方基于git这项技术开发的 Github 是一个基于git实现的在线代码仓库,包含一个网站界面,向互联网开放 Gitlab 是一个基于git实现的在线代码仓库软件,你可以用gitlab自己搭建一个类似于github一样的系统,一般用于在企业、学校等内部网络搭建git私服作者:wqq0916链接:...

2018-09-18 11:47:59 5804

转载 Java动态代理的两种实现方法

转载地址:https://blog.csdn.net/m0_38039437/article/details/77970633一、代理的概念  动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。  动态代理技术就是用来产生一个对象的代理对象的。在开发中为什么需要为一个对象产生代理对象呢?  举...

2018-09-17 16:55:26 2614

原创 字符串分隔

链接:https://www.nowcoder.com/questionTerminal/d9162298cb5a437aad722fccccaae8a7来源:牛客网 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述: ...

2018-09-17 10:06:01 63

原创 质数因子

功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如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 616

原创 开心的小明(java版) 动态规划

浅谈DP算法(一)                  ——如何用一维数组解决01背包问题   DP算法(Dynamic Programming,俗称动态规划)是最经典算法之一.本笔记以耳熟能详的数塔问题为引子,深入讨论01背包的解决方法.  首先,如下图所示,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?                   ...

2018-09-13 17:31:03 602

原创 js校验全是空格方法

str.split(" ").join("").length === 0join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。

2018-08-08 14:16:03 2591

原创 js截取字符串方法

需求:截取车牌号的前缀和后缀。如“粤A12345”分别获得:粤、A12345js中截取字符串的方法名为:substr()。而不是subString()或subStr()"粤A12345".substr(0, 1) 得到“粤”"粤A12345".substr(1) 得到“A12345”...

2018-08-01 16:35:18 101

原创 ​ 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 217

原创 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 199

转载 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 1340

原创 Spring事务抛出Exception异常不回滚

今天有个业务逻辑流程为:1.访客预约确认先更新预约状态为“预约确认”2.调用http接口发短信、更新预约状态为“预约成功”等一系列操作这里面有个问题,如果第2步调接口异常或返回失败。则第1步需要回滚。开始我的代码如下: public void updateStatusConfirm(int id) throws Exception { appointmentMapper.updateStatu...

2018-07-09 14:42:39 3225

转载 mybatis中为什么要用> <来转义

mybatis使用的是xml格式的文件。使用>和<号的时候,会存在与xml的标签的规范冲突。

2018-07-03 10:29:06 4298

酒店管理平台(element+vuejs+springboot+mybatis)

酒店管理平台(element+vuejs+springboot+mybatis项目),code目录中是前后端代码,另外一个是部署文件,包含脚本,登录时用户名和密码随意

2018-03-27

springboot_mybatis框架示例

springboot_mybatis框架示例,包含脚本在里面…………

2017-12-01

NPPJSONViewer

notepad++ json格式化工具,官网地址:https://sourceforge.net/projects/nppjsonviewer/?source=typ_redirect

2017-10-17

eclipse防止变量名自动加后缀的替换插件

将这个jar文件复制并替换eclipse的configuration目录下的同名jar包即可防止定义变量名时自带后缀

2017-10-12

李炎恢javascript讲义合集

李炎恢javascript讲义合集

2017-05-07

struts2基本jar包

struts2基本jar包

2016-06-29

xfire完整包,亲测有效

网上找的xfire都不能正确运行,找了很久,亲测有效

2016-06-20

qingmengwuhen1的留言板

发表于 2020-01-02 最后回复 2020-01-02

struts利用ModelDriven获取ajax提交的表单属性都为null

发表于 2017-10-06 最后回复 2017-10-06

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