![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
髮未染霜
这个作者很懒,什么都没留下…
展开
-
记录JAVA面试笔试题 (本人学生锻炼自己求老师指点)
问题:小周喜爱健身,从每周一开始跑步100米,本周中其他工作日以及周末双休在前一天的基础上多跑100米,如周一跑100米,则周二跑200米周三跑300米。到下个星期一时在上个星期一的基础上多跑100米,则是200米,之后的本周日期如上个星期雷同多跑100米。求写程序随意输入天数,计算出跑了多少米。 @Test void printDays(){ int i = calDays(1500); System.out.println(i); } int calDays(int days) {原创 2022-03-03 23:35:24 · 208 阅读 · 0 评论 -
关于HashSet中hashCode和equals()重写的陷阱题
User中定义了两个属性,重写了hashCode()和equals()以及toString() @Test public void test(){ HashSet hashSet = new HashSet(); //User类中重写过hashCode() 和 equals() 方法 User u1 = new User(11,"AA"); User u2 = new User(12,"BB"); hashSe原创 2021-08-15 21:41:21 · 166 阅读 · 0 评论 -
Java中为什么要重写hashCode()和equals()方法
hashCode() 和 equals()方法的重写: 为什么要重写hashCode() 和 equals()? 如果现在需要往hashSet中添加数据,添加滴一个数据直接进行存放,添加第二个数据的时候,需要判断第二个数据是否与第一个数据相同,则需要进行equals判断,但是如果有1000个数据呢?效率是不是过于低下,速度慢? 那么,①可以通过hashCode先计算出hash值,②接着通过hash算法计算出所添加元素要存放的位置,看当前位置有没有存放元素,如果没有就存放,效率是不是比equals()快上原创 2021-08-14 23:33:29 · 181 阅读 · 0 评论 -
Java查询字符、字符串出现的次数
Java中字符串中子串的查找共有四种方法,如下: int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。 int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引 int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。 int lastIndexOf(String str, int startIndex) :从指定的索引处原创 2021-08-14 19:08:08 · 13587 阅读 · 2 评论 -
Java实现杨辉三角形、回型树、快排、数组的反转
1.杨辉三角形 /** * 杨辉三角形 * 1.只有一个或者两个数时,都是1 * 2.每行第一个和最后一个都是1 * 3.arr[i][j] = arr[i-1][j-1] + arr[i-1][j] * */ //1.初始化 int[][] arr = new int[10][10]; //2.将一维数组里的 一维数组赋初始默认值 for (int i = 0; i < arr.length ; i++) { //内存元素个数等于行数 arr原创 2021-08-14 18:44:13 · 249 阅读 · 0 评论 -
Java多线程基础
多线程 1.基本概念:程序、进程、线程 程序:为完成特定任务,用某种语言编写成的指令集合 进程: 程序的一次执行,或正在运行的程序。如QQ、微信等,时资源分配的单位 线程: 进程可进一步细化为线程,是一个进程内部执行的一次路径,一个进程至少有一个或者多个线程。线程作为调用和执行的单位,每个线程拥有独立的运行栈和程序计数器,多个线程共享进程的方法区和堆的资源。 多线程: 如运行了QQ进程后,可以发送文件,也可以同时下载文件。 并发:一个时间段内,多个任务按照分配时间片依次进行...原创 2021-08-14 18:39:49 · 121 阅读 · 0 评论 -
Java多线程踩坑记录(单元测试、Main线程)
本人新手,在练习多线程run() start()方法区别时,调用单元测试踩坑记录 单元测试: 不会等待主线程下启动的新线程是否执行完毕,主线程一旦完成,程序结束、单元测试执行完毕,导致新线程中需要执行的代码块无法顺利执行。 @Test public void test() throws InterruptedException { Thread thread = new Thread(){ @Override public vo原创 2021-08-08 16:45:43 · 422 阅读 · 1 评论