想问问老师,在哈希表中,当链表超过8的时候,是把那一整条链表都转化为红黑树还是只把链表超过8的那一部分转化为红黑树呀
package com.renyiyv; import java.io.File; import java.io.IOException; import java.util.Date; //测试文件类 public class TestFile { public static void main(String[] args) throws IOException { System.out.println(System.getProperty("user.dir")); File f=new File("d:/a.txt");//绝对路径 f.createNewFile();//创建新的File File f2=new File("b.txt");//相对路径 f2.createNewFile(); System.out.println("File是否存在:"+f.exists()); System.out.println("File是否是目录:"+f.isDirectory()); System.out.println("File是否是文件:"+f.isFile()); System.out.println("File最后的修改时间:"+new Date(f.lastModified())); System.out.println("File的大小:"+f.length()); System.out.println("File的文件名:"+f.getName()); System.out.println("File的目录路径"+f.getAbsolutePath()); File f3=new File("d:电影/华语/大陆"); //boolean flag=f3.mkdir();//目录结构中有一个不存在,则不会创建整个目录树 //System.out.println(flag);//创建失败 boolean flag=f3.mkdirs(); System.out.println(flag); } }
老师您好,根据代码,f3目录理论上应该在d盘下创建的才对,我这个为什么在项目文件夹里?
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArrayListTest2 { public static void main(String[] args) { //实例化ArrayList容器 List<String> list = new ArrayList<>(); //添加元素 list.add("sxt"); list.add("itbz"); //向指定位置添加元素 list.add(0,"wuhu"); Object[] objects = list.toArray(); System.out.println(Arrays.toString(objects)); System.out.println("获取元素"); String s = list.get(1); System.out.println(s); System.out.println("获取所有元素方式一"); for(int i=0;i< list.size();i++){ System.out.println(list.get(i)); } System.out.println("获取所有元素方式二"); for (String str:list) { System.out.println(str); } System.out.println("元素替换"); String d = list.set(1, "dalao"); System.out.println(d); System.out.println("根据索引位置删除元素"); String remove = list.remove(1); System.out.println(remove); System.out.println("查找容器中元素第一次出现的索引位置"); int sxt = list.indexOf("sxt"); System.out.println(sxt); System.out.println("查找容器中元素最后一次出现的索引位置"); int sxt1 = list.lastIndexOf("wuhu"); System.out.println(sxt1); } }
查找容器中元素第一次出现的索引位置
这里的返回值为-1,前面最开始不是添加过"sxt"了吗?
怎么算是自身有比较规则
public static void main(String[] args) {
18 System.out.println("主线程开始");
19 Thread t = new Thread(new SleepThread());
20 t.start();
21 System.out.println("主线程结束");
22 }
23}
这儿的主线程结束位置是不是放错了
list容器和数组容器的区别是什么,感觉功能除了动态性其他都一样,那为何不用List容器去代替数组存储呢?
接口默认继承object类吗?
单例集合和双例集合不太懂
老师你好,下面有一段是format.format(date2),第一个是追溯到上面那个yyyy那边的格式,那后面的format的作用是什么,是因为语法原因来调用date2才加上去的吗?
数字后面加了个L,是代表毫秒单位吗
getDeclaredField(...)不是返回里面的对象,不论公有私有吗,getField()才是只返回公有的吗,为什么返回username会报错
net.rar
老师为啥我不管怎么输入也没有返回给这个客户端,其他客户端也没实现共享,这是为什么呢
我发现我听不懂源码
package com.itbaizhan; import java.io.File; import java.util.Date; public class TestFile1 { public static void main(String[] args) throws Exception { System.out.println(System.getProperty("user.dir")); File f = new File("a.txt"); //相对路径,默认放到user.dir目录下面 f.createNewFile(); //创建文件 File f2 = new File("f:/b.txt"); //绝对路径 f.createNewFile(); // System.out.println("File是否存在:"+f2.exists()); // System.out.println("File是否是目录:"+f2.isDirectory()); // System.out.println("File是否是文件:"+f2.isFile()); // System.out.println("File最后修改时间:"+new Date(f2.lastModified())); // System.out.println("File的大小:"+f2.length()); // System.out.println("File的文件名:"+f2.getName()); // System.out.println("File的目录路径:"+f2.getAbsoluteFile()); } }
老师为什么我这个f2的b.txt没有创建成功
public class TestDeadLock { public static void main(String[] args) { MakeUp mu1 = new MakeUp(0,"小丫"); mu1.start(); MakeUp mu2 = new MakeUp(1,"大丫"); mu2.start(); } } /** * 口红类 */ class Lipstick{ } /** * 镜子类 */ class Mirror{ } class MakeUp extends Thread{ private int flag; //flag = 0:手上有口红 flag != 0:手上有镜子 private String name; static Lipstick lipstick = new Lipstick(); static Mirror mirror = new Mirror(); public MakeUp(int flag, String name) { this.flag = flag; this.name = name; } public MakeUp() { } @Override public void run() { this.doMakeUp(); } /** * 开始化妆 */ public void doMakeUp(){ if (this.flag == 0){ synchronized (lipstick){ System.out.println(this.name+" 拿着口红"); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } synchronized (mirror){ System.out.println(this.name +" 拿着镜子"); } } }else { synchronized (mirror){ System.out.println(this.name +" 拿着镜子"); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } } synchronized (lipstick){ System.out.println(this.name +" 拿着口红"); } } } }
我确定是跟着视频里一个一个敲的,但是没有出现死锁情况是怎么回事啊
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637