刷题面试
刷题面试相关
一起喝点酒去呀
这个作者很懒,什么都没留下…
展开
-
java中的静态变量和静态方法
Java 中的 static 使用之静态变量大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!!Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名...转载 2019-10-30 09:04:39 · 132 阅读 · 0 评论 -
java内存管理知识
内存分配策略按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的。静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间。这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求。栈式存储分配也可称为动态...原创 2019-10-09 22:35:09 · 62 阅读 · 0 评论 -
Java中的文件流
Java中文件的输入输出File类File类是java中唯一表示文件对象和目录对象的数据类型File对象的创建方法(四种)1.File(File dir,String child) 根据parent抽象路径名和child路径名字符串创建–个新File实例。***2.File(String pathName) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File实例。(...原创 2019-08-23 21:41:21 · 657 阅读 · 0 评论 -
Java中进程和线程基础
java中的进程和线程java中的进程可以看成是系统资源和程序代码的执行位置的集合。进程是系统分配内存的最小单位。线程之间很难进行通信。java中的线程是比进程更小的执行单位,一个进程可以包含一个或多个线程,多个线程共享进程的独立的JVM内存单元,从而涉及到数据共享及操作的冲突等相关问题,因此在进行多线程编程时要特别注意线程的安全。线程的生命周期一般分为五个状态,分别为创建(new)、就绪(...原创 2019-08-23 16:48:03 · 89 阅读 · 0 评论 -
方法重写与方法重载的区别
一、方法重写(0veriding)在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。重写体现了Java优越性,重写是建立在继承关系上,它使语言结构更加丰富。在Java中的继承中,子类既可以隐藏和访...转载 2019-08-09 11:06:45 · 104 阅读 · 0 评论 -
JAVA中Hashcode与equals方法的区别与联系
转自:https://blog.csdn.net/SongYuxinIT/article/details/81911645hashCode和equals方法的区别:1.equal()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠的。2.hashCode()相等的两个对象他们的equal()不一定相等,也就是hashCode()不是绝对可靠的。 因为重...转载 2019-08-09 09:48:00 · 105 阅读 · 0 评论 -
超详细十大经典排序算法总结
0、排序算法说明0.1 排序的定义 对一序列对象根据某个关键字进行排序。 0.2 术语说明 稳定 :如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定 :如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序 :所有排序操作都在内...转载 2019-12-09 15:50:37 · 401 阅读 · 0 评论 -
二叉树的前序中序后序以及层次遍历
1.二叉树的前序中序后序遍历的非递归实现栈(前中后)和队列(层)实现/** * 前序遍历(非递归) */ public void preOrder2() { preOrder2(root); System.out.println(); } private void preOrder2(BiTNode node) { ...转载 2019-10-26 12:21:56 · 132 阅读 · 0 评论 -
对一个字符串中的字符进行遍历
Java遍历一个字符串的每一个字母String str = "asdfghjkl";方法1:for(int i=0;i<str.length();i++){char ch = string.charAt(i);}方法2:char[] c=s.toCharArray();for(char cc:c){...//cc直接用了}方法3:for(int i=0;i<str....原创 2019-10-23 16:07:27 · 825 阅读 · 0 评论 -
回文数的处理方法
解法一:普通解法最好理解的一种解法就是先将 整数转为字符串 ,然后将字符串分割为数组,只需要循环数组的一半长度进行判断对应元素是否相等即可代码实现Java///简单粗暴,看看就行class Solution { public boolean isPalindrome(int x) { String reversedStr = (new StringBuilder...转载 2019-10-22 19:41:32 · 356 阅读 · 0 评论