Java
一倾而尽
坚信成功的愿景
展开
-
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received
记录一次MySQL8.0.13的链接故障,也是挣扎了许久才找到解决办法。其实,解决方法也很简单,就是在链接数据库的URL中加入:serverTimezone=GMT&useSSL=false加入上述代码之后,即可正常运行....原创 2020-02-10 00:09:04 · 3982 阅读 · 0 评论 -
中缀表达式转为后缀表达式
分析步骤如下:初始化两个栈:运算符栈s1和存储中间结果的栈s2从左至右扫描中缀表达式遇到操作数时,将其压入s2遇到运算符时,比较其与s1栈顶运算符的优先级4.1 如果s1为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈;4.2 否则,若优先级比栈顶运算符高,也将运算符压入栈s24.3 否则,将s1栈顶运算符弹出并加入到s2中,再次转到4.1 与s1中新的栈顶运算符相比较.遇...原创 2019-07-01 16:52:43 · 343 阅读 · 0 评论 -
Java二维数组与稀疏数组转换
基本介绍一个数组中大部分元素为0时,或者为同一个值的时,可以使用稀疏数组来保存该数组.这样可以节省空间,提高效率.处理方法记录二维数组行列数,有多少个不同值把具有不同值的元素的行和列及值记录在一个小规模的数组中,从而缩小程序的规模.实现思路二维数组 到 稀疏数组:遍历原始二维数组,得到非0个数count构建稀疏数组sparseArr[count+][3]二维数组非0元素存入...原创 2019-06-03 19:19:37 · 577 阅读 · 0 评论 -
Java静态代理和动态代理
文章目录静态代理动态代理JDK动态代理CGLIB动态代理总结JDK动态代理和CGLIB动态代理的区别各自的优缺点什么是代理?通俗理解为代理就是中间层或者中间对象,有了代理就不需要客户类直接和委托类进行交互.那为何又要有代理呢,主要考虑下面两个因素:可以隐藏委托类的实现达到一种与委托类的解耦,在不修改委托类的情况下,实现一些功能的处理.比如:我们平时购买商品,一般会到超市,而非是去生产商...原创 2019-06-02 00:25:19 · 446 阅读 · 0 评论 -
Java高效开发库
JUnit相信把JUnit作为排名第一,没有问题。JUnit相信在很长的时间中仍然是最受欢迎最常见的测试框架。就其单元测试,对于很多项目是必不可少的一部分。自然而知,也必然会成为最热门的测试库。Log4jLog4j是Apache中的一个开源日志库。可以扩展到支持自定义组件配置。配置语法也非常简单,支持XML,YAML和JSON.并提供了对多个API的支持,而且其在速度也极为可观。Googl...原创 2019-06-01 23:20:23 · 343 阅读 · 0 评论 -
java单链表基本操作
public class ListNodeDemo { public static void main(String[] args) { ListLinkedList linkedList = new ListLinkedList(); linkedList.addNode(1); linkedList.addNode(3); ...原创 2019-06-06 10:34:04 · 338 阅读 · 0 评论 -
什么是JDK,JRE,JVM ---深入分析
文章目录What is Java JDK,JRE and JVM ---In-depth Analysis(深入分析)1. Java程序的执行2. 什么是JVM2.1 JVM结构2.1.1 Class Loader2.1.2 JVM Memory Areas2.2 JVM Execution Engine(执行引擎)2.2.1 Interpreter(解释器)2.2.2 JIT Compiler(...原创 2019-05-18 12:21:55 · 14808 阅读 · 0 评论 -
LinkedList和ArrayList简述
文章目录1. ArrayList1.指南1. ArrayList Features2. Internal Working of ArrayList3. ArrayList Example3.1 Create ArrayList3.2 Add and remove Element3.3 Iterate4. ArrayList Methods2. LinkedList1. Hierarchy2. ...原创 2019-05-17 21:41:21 · 344 阅读 · 0 评论 -
Java8 Stream简述及基本操作
文章目录Java8 Stream API1. Java Stream2. Different ways to create streams2.1 Stream.of(val1,val2,val3…)2.2 Stream.of(arrayOfElements)2.3 List.stream()2.4 Stream.generate() or Stream.iterate()2.5 String ch...原创 2019-05-22 16:20:51 · 2315 阅读 · 0 评论 -
Java中的Static关键字详解
文章目录1.Static Variable2.Static Method3.Static import Statement4.Static Block5.Static Class6.Summary1.Static Variable使用static关键字声明一个静态变量,格式如下:访问权限 static 数据类型 变量名例如:声明一个整型类型的静态变量public static In...原创 2019-05-17 08:22:27 · 238 阅读 · 0 评论 -
Java中的final关键字整理笔记
final关键字可以修饰成员变量,方法,以及本地变量。如果将引用声明为finall类型,那么该引用就不会再被改变,被final修饰之后,就是一个不可变的东西。final变量被final修饰的变量(成员变量和局部变量)都称作为final变量,其存储在常量池当中。final变量经常和static关键字一起使用,作为常量。用final修饰的变量,只能进行一次赋值操作,并且整个生命周期中不可改变。...原创 2019-05-16 16:20:04 · 286 阅读 · 0 评论 -
Java8函数式编程和lambda表达式
文章目录函数式编程JDK8接口新特性函数接口方法引用函数式编程函数式编程更多时候是一种编程的思维方式,是一种方法论。函数式与命令式编程区别主要在于:函数式编程是告诉代码你要做什么,而命令式编程则是告诉代码要怎么做。简单说,函数式编程是基于某种语法或调用API去进行编程。例如,从整型数组中找出最小的那个数字,采用命令式编程实现如下:public static void main(String...原创 2019-05-21 17:48:07 · 3133 阅读 · 3 评论 -
面向对象之多态[向上/向下]转型
概述 一种事物,多种形态。即同一接口的不同实现方式。简单的理解就是同一个行为有多个不同表现形式或形态的能力。前提要有继承关系要有方法重写父类引用指向子类对象父类引用调用子类重写方法优点(接口统一)提高代码可维护性(继承保证)提高代码扩展性(多态保证)实际开发中,往往作为函数参数(父类引用,可以接受任意子类对象)缺点父类引用指向子类对象,不能通过父类引用调用子类新...原创 2019-05-16 12:28:32 · 196 阅读 · 0 评论 -
Java8中的forEach使用
文章目录forEach1. forEach method2. Java 8 stream forEach example3. Java forEach examle using List4. Java forEach example using Map5. Create custom action(自定义操作)forEachJava中的forEach是一个用于迭代集合或流,且可以对迭代的每个元...原创 2019-05-20 18:12:55 · 19888 阅读 · 0 评论 -
Java面试基础试题整理(一)
1.作用域public、private、protected、以及不写时的区别作用域当前类同一package子孙类其他packagepublicprotectedxfriendlyxxprivatexxx不写的时候默认为friendly2.Static Nested Class 和 Inner Class 的不同...原创 2019-05-15 14:57:03 · 687 阅读 · 0 评论 -
Java中this和super及区分
this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用。this: 当前对象的引用,存在于普通成员方法内部作用:用在类的普通成员方法内部使用格式为this.成员变量,this.成员方法this代表当前对象的引用super: 父类存储空间的标识(当前父类对象的引用)使用场景及区别成员变量:this.变量 本类中的成员变量super.变量 父类中...原创 2019-05-14 23:40:45 · 158 阅读 · 0 评论 -
Java中的接口和抽象类及区别
1.抽象类定义本身并不直接创建对象,而只通过继承的子类来创建对象的类(一个模板)称作为抽象类.其定义和规则有如下几点:抽象类中不一定要有抽象方法,但含有抽象方法的类必为抽象类或接口抽象类需要使用abstract关键字声明抽象类中的方法只声明,不实现抽象类一定具有子类,并且子类必须重写所有抽象方法.抽象类中可包含Field,方法,构造器,初始化块,内部类,枚举等六类成分注意ab...原创 2019-05-14 19:33:53 · 298 阅读 · 0 评论 -
Java中的重载和重写及区别
1. 重写(Override)重写,即重新写一遍。即在子类中把父类本身具有的方法重新写一次。子类继承 了父类原有的非私有方法,但并不想完全遵循父类方法的功能。所以在方法名、参数列表、返回类型都相同的情况下,对父类方法修改或重写,即我们所说的重写(Override)。但要注意重写的规则:发生在之类与父类之间父类中的私有方法不能被重写重写父类方法时,访问权限不能比父类低,抛出异常不...原创 2019-05-14 18:29:40 · 1572 阅读 · 0 评论