明确了类与对象的关系后,我们知道:类只是一个定义的结构,用来表述我们想要描述的事物,即具备哪些属性(成员变量),可以产生哪些行为(方法)。那么具体行为的发生,也就是方法的调用要靠对象来完成,同时属性值也要附着在对象上才有意义。创建对象的过程被叫做类的实例化,或者称为对象的初始化,在这个过程中需要使用的就是new关键字和类的构造器。
分类:
编程语言 时间:
2020-03-12 17:14:51
阅读次数:
64
Lambda表达式(jdk8) 1、一个接口如果只有一个抽象方法,那么它就是一个函数式接口。 2、对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。 好处: 1、避免匿名内部类定义过多 2、可以让你的代码看起来简洁 3、去掉一堆没有意义的代码,只留下核心的逻辑。 格式: ()->{代 ...
分类:
其他好文 时间:
2020-03-12 14:20:33
阅读次数:
47
有时,通过Runtime.getRuntime().exec()执行命令的有效负载有时会失败。使用Web Shell,反序列化利用或通过其他媒介时,可能会发生这种情况。 有时这是因为重定向和管道字符的使用在启动过程的上下文中没有意义。例如,在shell中执行ls> dir_listing会将当前目录 ...
分类:
编程语言 时间:
2020-03-11 13:51:18
阅读次数:
72
生成中间代码: 两种中间表示形式: 树形结构:语法分析树、抽象语法树 抽象语法树的构造: 可以为任意的构造创建抽象语法树,每个构造用一个结点表示,其子结点代表此构造中具有语义含义的组成部分 在语法分析过程中,将创建抽象语法树的结点来表示有意义的程序构造,随着分析的进行,信息以与结点相关的属性的形式被 ...
分类:
其他好文 时间:
2020-03-11 12:28:11
阅读次数:
78
现在假设有这样一个要求,定义一个雇员类,该类会包含雇员编号、姓名、职位、基本工资、佣金几个属性信息。这种类称为简单Java类,既然是简单Java类就有自己明确的开发核心要求: 1 类名称应该有意义,可以明确的描述出某一类事物,例如:Emp、Member、Dept、Dog、Cat;2 类中所有的属性必 ...
分类:
编程语言 时间:
2020-03-11 01:20:33
阅读次数:
73
题目描述:给定一个未排序的数组,找出最长连续序列的长度。要求算法的时间复杂度为o(n)。 题解: 暴力求解很容易想到:枚举每个数字作为序列的第一个数字,搜索所有的可能性。 但是并不是每个枚举都是有意义的,例如[1,3,4,2,5,6,8]。这里只对1,8枚举有意义,剩下的元素都不是最长连续序列候选片 ...
分类:
其他好文 时间:
2020-03-10 11:53:47
阅读次数:
56
volatile关键字可以说是Java虚拟机提供的最轻量级的同步机制,但是它并不容易完全被正确、完整地理解,以至于许多程序员都习惯不去使用它,遇到需要处理多线程数据竞争问题的时候一律使用synchronized来进行同步。了解volatile变量的语义对了解多线程操作的其他特性很有意义,在本文中我们 ...
分类:
编程语言 时间:
2020-03-09 13:23:19
阅读次数:
73
2020年写了很多事故解决的文章,并不是我绞尽脑汁想出来的,而是真的遇到了这些问题。通过文章的方式记录下来,分享出去,才有意义。 事故背景 首先看下面的图吧,这是我从cat上截的图。 可以看到是一个Rpc调用的错误,从错误中我们只能分析出这个Rpc的请求成功了,并且返回了,因为都走到了反序列化这步。 ...
分类:
其他好文 时间:
2020-03-03 10:41:34
阅读次数:
56
一、前言 ? 我们知道当前端传递到后端的数据不正确时,后端会将错误的信息返回到前端。如果我们后端服务器出现了异常,那就说明我们的后端逻辑出现了问题,需要对后端代码进行修改。 ? 我们需要在异常发生时,对异常进行捕获,并记录到日志文件当中,而不是将错误的信息直接返回到前端,这是没有意义的。那么我们如何 ...
分类:
其他好文 时间:
2020-02-25 20:21:32
阅读次数:
41
"luogu" 兄弟会背叛你,女人会离开你,金钱会诱惑你,生活会刁难你,只有数学不会,不会就是不会,怎么学都不会。 先记$A=\frac{b+\sqrt{d}}{2}$,出现这种东西不妨考虑他的"共轭项"",记$B=\frac{b \sqrt{d}}{2}$.可以发现$A+B=b,AB=\frac{ ...
分类:
其他好文 时间:
2020-02-22 21:44:16
阅读次数:
62