JAVA知识点大集合
学习JAVA过程的知识点集合
conquistado
20
展开
-
2019年360公司春招笔试题
有一个城市需要修建,给你N个民居的坐标X,Y,问把这么多民居全都包进城市的话,城市所需最小面积是多少(注意,城市为平行于坐标轴的正方形)输入描述:第一行为N,表示民居数目(2≤N≤1000)输出描述:城市所需最小面积代码:import java.util.*;public class Main { public static void main(Strin...原创 2019-08-29 15:16:29 · 611 阅读 · 0 评论 -
2018年360公司春招笔试题
沫璃有一个画板,画板可以抽象成有100行每行100个像素点的正方形。沫璃在画板上画画,她一共画了n次,每次将一个矩形涂上颜色。沫璃想知道一共有多少个像素点被她涂过颜色。若一个像素点被涂了k次,那么认为有k个像素点被涂过颜色。输入描述:第一行一个数T(T<=100),表示数据组数。对于每组数据,第一行一个整数n , (1<=n<=100)接下来n行,每行4个...原创 2019-08-20 14:59:17 · 519 阅读 · 0 评论 -
SCJP刷题学习笔记(Part seventeen)
QUESTION 161 Given the code fragments: class ThreadRunner implements Runnable { public void run () { System.out.print (“Runnable”) ; } } class ThreadCaller implements Callable { Public Str...原创 2020-03-06 01:52:24 · 766 阅读 · 0 评论 -
SCJP刷题学习笔记(Part sixteen)
QUESTION 151 Which two statements are true about the Fork/Join Framework? (Choose two.) A. The RecursiveTask subclass is used when a task does not need to return a result. B. The Fork/Join frame...原创 2020-03-06 01:42:49 · 538 阅读 · 0 评论 -
SCJP刷题学习笔记(Part fifteen)
QUESTION 141 Given: What is the result? A. Hi Interface-2 B. A compilation error occurs. C. Hi Interface-1 D. Hi MyClass Correct Answer: D Section: (none) Explanation Explanation...原创 2020-03-06 01:34:09 · 655 阅读 · 0 评论 -
SCJP刷题学习笔记 (Part fourteen)
QUESTION 131 Given: Which two interfaces can you use to create lambda expressions? (Choose two.) A. T B. R C. P D. S E. Q F. U Correct Answer: CD Section: (none) Explanation ...原创 2020-03-06 01:26:44 · 667 阅读 · 0 评论 -
SCJP刷题学习笔记(Part thirteen)
QUESTION 121 Given: and the code fragment: What is the result? A. An exception is thrown at line n2. B. 100 C. A compilation error occurs because the try block is declared without a ca...原创 2020-03-06 01:18:17 · 454 阅读 · 0 评论 -
SCJP刷题学习笔记(Part twelve)
QUESTION 111 Given:and the command: java Product 0 What is the result? A. An AssertionError is thrown. B. A compilation error occurs at line n1. C. New Price: 0.0 D. A NumberFormatEx...原创 2020-03-06 01:11:42 · 747 阅读 · 0 评论 -
SCJP刷题学习笔记(Part eleven)
QUESTION 101 Given the code fragment: What is the result? A. A compilation error occurs at line n1. B. courseJava C. Javacourse D. A compilation error occurs at line n2. Correct Answer...原创 2020-03-06 01:03:30 · 659 阅读 · 0 评论 -
SCJP刷题学习笔记(Part ten)
QUESTION 91 Given the content of the employee.txt file: Every worker is a master. Given that the employee.txt file is accessible and the file allemp.txt does NOT exist, and the code fragment:...原创 2020-03-06 00:51:28 · 990 阅读 · 0 评论 -
SCJP刷题学习笔记(Part nine)
QUESTION 81 Given: Book.java: public class Book { private String read(String bname) { return “Read” + bname } } EBook.java: public class EBook extends Book { public class String read (...原创 2020-03-06 00:42:16 · 509 阅读 · 0 评论 -
SCJP刷题学习笔记(Part eight)
QUESTION 71 Given the records from the Employee table:eid ename 111 Tom 112 Jerry 113 Donald and given the code fragment: try { Connection conn = DriverManager.getConnecti...原创 2020-02-24 15:20:33 · 416 阅读 · 0 评论 -
SCJP刷题学习笔记(Part seven)
QUESTION 61 Given: public interface Moveable<Integer> { public default void walk (Integer distance) {System.out.println(“Walking”);) public void run(Integer distance); }Which stat...原创 2020-02-24 15:08:17 · 995 阅读 · 0 评论 -
SCJP刷题学习笔记(Part six)
QUESTION 51 Given: final class Folder { //line n1 //line n2 public void open () { System.out.print(“Open”); }} public class Test { public static void main (String [] args) throws Ex...原创 2020-02-24 15:06:00 · 573 阅读 · 0 评论 -
SCJP刷题学习笔记(Part five)
QUESTION 41 Given the code fragment: List<String> str = Arrays.asList (“my”, “pen”, “is”, “your’, “pen”); Predicate<String> test = s -> { int i = 0; boolean result = s.contain...原创 2020-02-24 15:03:11 · 412 阅读 · 0 评论 -
SCJP刷题学习笔记(Part four)
之前发的章节开始慢慢更新运行截图以及知识点。QUESTION 40 Given: public class Canvas implements Drawable { public void draw () { } } public abstract class Board extends Canvas { } public class Paper extends Can...原创 2020-02-17 21:21:43 · 431 阅读 · 0 评论 -
SCJP刷题学习笔记(Part three)
QUESTION 21 Given the code fragments: class MyThread implements Runnable { private static AtomicInteger count = new AtomicInteger (0); public void run () { int x = count.incrementAndGet(); ...原创 2020-02-16 19:45:06 · 509 阅读 · 0 评论 -
SCJP刷题学习笔记(Part two)
QUESTION 11 Given the code fragment: Stream<List<String>> iStr= Stream.of ( Arrays.asList (“1”, “John”), Arrays.asList (“2”, null)0; Stream<<String> nInSt = iStr.flatMap...原创 2020-02-14 19:48:56 · 411 阅读 · 0 评论 -
SCJP刷题学习笔记(Part one)
测试Java版本“1.8.0_131”工具为eclipseQUESTION 1 Given the definition of the Vehicle class: Class Vehicle { int distance; //line n1 Vehicle (int x) { this distance = x; } public void incre...原创 2020-02-13 19:56:56 · 792 阅读 · 0 评论 -
剑指offer 61到65题 ( JAVA )
第六十一题:给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。思路:代码:/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public Tree...原创 2019-08-13 10:17:24 · 117 阅读 · 0 评论 -
剑指offer 56到60题 ( JAVA )
第五十六题:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。思路:以该二叉树为例,中序遍历为:{D,B,H,E,I,A,F,C,G}仔细观察,可以把中序下一结点归为几种类型: 有右子树,下一结点是右子树中的最左结点,例如 B,下一结点是 H 无右子树,且结点是该结点父结点的左子树,则...原创 2019-08-13 09:20:12 · 151 阅读 · 0 评论 -
剑指offer 51到55题 ( JAVA )
第五十一题:请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配。思路:当模式中的第二个字符不是“*”时:1、如果字符串第一个字符和模式中的...原创 2019-08-13 08:55:35 · 129 阅读 · 0 评论 -
剑指offer 46到50题 ( JAVA )
第四十六题:求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)思路:1.需利用逻辑与的短路特性实现递归终止。2.当n==0时,(n>0)&&((sum+=Sum_Solution(n-1))>0)只执行前面的判断,为false,然后直接返回0。3.当n>0...原创 2019-08-13 08:23:53 · 136 阅读 · 0 评论 -
剑指offer 41到45题 ( JAVA )
第四十一题:输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。思路:双指针,因为数组递增且有序,所以遇到的第一组即为最小的。代码:import java.util.ArrayList;public class Solution { public ArrayList<Integer>...原创 2019-08-12 21:45:14 · 99 阅读 · 0 评论 -
剑指offer 36到40题 ( JAVA )
第三十六题:统计一个数字在排序数组中出现的次数。思路:二分查找算法代码:public class Solution { public int GetNumberOfK(int [] array , int k) { int length = array.length; if(length == 0){ return ...原创 2019-08-12 21:18:28 · 243 阅读 · 0 评论 -
剑指offer 31到35题 ( JAVA )
第三十一题:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。思路: 根据当前位置为个位1 十位10 百位100等 来计算...原创 2019-08-12 20:40:44 · 76 阅读 · 0 评论 -
剑指offer 26到30题 ( JAVA )
第二十六题:(参考:https://blog.csdn.net/qq_41901915/article/details/90670763)输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。思路://1.将左子树构造成双链表,并返回链表头节点。//2.定位至左子树双链表最后一个节点。//3.如果左子树链表不为空的话,将...原创 2019-08-12 14:00:13 · 82 阅读 · 0 评论 -
剑指offer 16到20题 ( JAVA )
第十六题:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:各自遍历,谁小先连接谁,最后把剩下的一起连接上去代码:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = ...原创 2019-08-12 13:56:40 · 103 阅读 · 0 评论 -
剑指offer 6到10题 ( JAVA )
第六题:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路:设置最小值为数组第一个元素,遍历数组,然后若是有比这个数小的则替换然后直接中断循环。代码:i...原创 2019-08-12 13:55:14 · 164 阅读 · 0 评论 -
剑指offer 11到15题 ( JAVA )
第十一题:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示思路:记住一点,一个二进制的整数-1把所得的结果和原来的整数做与运算那么就得到:把该整数的最右边的1去掉的数本题,在于能够有几次这样的运算代表该整数在二进制中有多少个1。代码:public class Solution { public int NumberOf1(int n) {if(n=...原创 2019-08-09 15:56:28 · 134 阅读 · 0 评论 -
剑指offer 1到5题 ( JAVA )
第一题:参考:https://blog.csdn.net/qq_21806621/article/details/80484233/在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:从左下角往上或者右边看,上面的都比这个数小,下面的都比...原创 2019-08-09 15:55:06 · 136 阅读 · 0 评论 -
剑指offer 21到30题(JAVA)
第二十一题:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路: 一个弹出序列,一个压栈序列,弹出序列中的数,比如第一个弹出·的数...原创 2019-08-03 07:43:46 · 98 阅读 · 0 评论 -
计算机常识学习笔记:位运算及补码
文件分为文本文件和二进制文件,计算机只认识二进制,所以实际上都是二进制的不同解释方式。文本文件是以不同编码格式显示的字符,例如Ascii、Unicode等,window中文本文件的后缀名有".txt",".log",各种编程语言的源码文件等;二进制文件就是用文本文档打开是看不懂乱码,只要能用文本打开的文件都可以算是文本文件,只是显示的结果不是你想要的,二进制文件只有用特殊的应用才能读懂的文件,例如...原创 2019-07-09 09:10:46 · 218 阅读 · 0 评论