摘要:
常见排序算法总结 -- java实现
排序算法可以分为两大类:
非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。
线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间... 阅读原文
2018-12-28 09:15:36 阅读(8469) 评论(0)
摘要:
初始化已经完成,现在就是启动这些组件,Tomcat中的start方法就是用于启动的,其实start的原理还是和上一篇说的初始化几乎一样!这里我就大概说一下,看几个比较关键的地方就行了。
前面的步骤就大概截图看一下就ok了
ok,由于前面这些东西基本和初始化的流程一样,跳过,我们就从启动ser... 阅读原文
2018-12-28 07:46:14 阅读(7124) 评论(0)
摘要:
原文链接:https://dzone.com/articles/var-work-in-progress
作者:Anghel Leonard
译者:沈歌
Java局部变量类型推断(LVTI),简称var类型(标识符var不是一个关键字,是一个预留类型名),Java 10中通过JEP 286: Local-Varia... 阅读原文
2018-12-28 07:19:00 阅读(11897) 评论(0)
摘要:
抽象类
变量:与普通方法一样-访问修饰符(public、protected、default、private)、其他修饰符(static、final)
普通方法:访问修饰符(public、protected、default、private)、其他修饰符(static、final)
抽象方法:访问修... 阅读原文
2018-12-28 06:00:02 阅读(7264) 评论(0)
摘要:
前言:最近在项目中看到有人使用的discuptor框架,因为没有接触过所以网上找了些资料.但最终发现开荒者太少,好像没什么人用那.最后感觉还是官方入门文档靠谱点.所以自己翻译了下(翻译器~),希望能帮助到别人.后续如果有什么新理解,我会继续补充的.
discuptor简介:高并发无锁框架
原文地址:https://g... 阅读原文
2018-12-27 23:40:03 阅读(8003) 评论(0)
摘要:
目录
0x00前言
0x01触发原因
0x02调试分析
0x03补丁分析
0x04参考文章
影响版本:
1.1.0-1.1.12
1.2.0-1.2.7
1.3.0
修复方案:升至1.3.1或以上版本
我的测试环境:SpringBoot 1.2.0
0x00前言
这是2016年爆出的一个洞,利用条件是使用了s... 阅读原文
2018-12-27 23:07:34 阅读(7323) 评论(0)
摘要:
目录
0x00前言
0x01触发原因
0x02调试分析
0x03补丁分析
0x04参考文章
影响版本:
1.1.0-1.1.12
1.2.0-1.2.7
1.3.0
修复方案:升至1.3.1或以上版本
我的测试环境:SpringBoot 1.2.0
0x00前言
这是2016年爆出的一个洞,利用条件是使用了s... 阅读原文
2018-12-27 23:07:26 阅读(7341) 评论(0)
摘要:
1、复合语句
if条件语句
使用场景:boolean类型判断、一个范围的判断、几个常量值的判断
有左大括号就没有分号,有分号就没有左大括号。
如下:
public class demo1 {
static int x = 1;//定义成员变量x
//以下包含权限修饰符、静态修饰符、返回值修饰符以及主... 阅读原文
2018-12-27 21:28:01 阅读(7225) 评论(0)
摘要:
一、什么是Dbutils?
Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。来源百度百科
简而言之,Dbutils就是封装了jdbc的代码,简化了jdbc的dao层的操作。
二、Dbutils的使用... 阅读原文
2018-12-27 19:38:06 阅读(7576) 评论(0)
摘要:
抽象类:
1、抽象类使用abstract修饰;
2、抽象类不能实例化,即不能使用new关键字来实例化对象;
3、含有抽象方法(使用abstract关键字修饰的方法)的类是抽象类,必须使用abstract关键字修饰;
4、抽象类可以含有抽象方法,也可以不包含抽象方法,抽象类中可以有具... 阅读原文
2018-12-27 17:50:02 阅读(7188) 评论(0)