学这个二叉树和红黑树是为了给treeMap做铺垫,只需要理解就可以了?要是以后经常使用的话,都会用在哪里啊老师?课程里有好多类似的知识点,比如看源码,是需要理解还是学会应用?
老师我想问一下,treeMap形成的集合里,实现的是红黑树原理,那么Key值就是那个升序的数组?,value值是相应的链表吗?但是值可以重复,红黑树的链表值不是无法重复吗?
有点蒙圈啊老师,老师能不能把下面的代码用红黑树分析一下啊?
TreeMap tm=new TreeMap(); tm.put("hello", 111); tm.put("world", 222); tm.put("java", 333); tm.put("sql", 222);
红黑树的原理是查找、搜索、排序,在treemap集合里,红黑树只是将key值进行排序吗?
老师这是什么情况啊
public class Test { public static void main(String[] args) { String str1="abc"+"dbc"; String str4="abcdc"; String str2=str1+"cde"; String str3=new String("hello"); System.out.println(str1==str4); //在等号的右侧有变量参与运算或者关键字,将在内存开辟空间 } }
int ran=(int)(Math.random()*9000)/*0-8999随机数*/+1000;//加1000就是9999 System.out.println("随机数1000-9999:"+ran);
1.老师这个加1000不是加到8999上面吗?
2.随机数的产生不是从0开始的吗?
登入是成功了但是报错 package com.server; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Closeable; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import com.client.client; public class httpserver2 { public static void main(String[] args) { String CRLF="\r\n"; String BLANK=" "; ServerSocket server = null; BufferedReader dos = null; BufferedWriter dis = null; Socket data=null; try { server = new ServerSocket(8888); data=server.accept(); dos = new BufferedReader(new InputStreamReader(data.getInputStream())); String aa; while ((aa=dos.readLine()).length()>0) { System.out.println(aa); StringBuilder sb =new StringBuilder(); StringBuilder sbcontent =new StringBuilder(); sbcontent.append("<html><head><title>相应结果</title></head>"); sbcontent.append("<body>登入成功</body></html>"); sb.append("HTTP/1.1").append(BLANK).append(200).append(BLANK).append("OK"); sb.append(CRLF); sb.append("Content-Type:text/html; charset=utf-8"); sb.append(CRLF); sb.append("content-Length:").append(sbcontent.toString().getBytes().length).append(CRLF); sb.append(CRLF); sb.append(sbcontent); BufferedWriter bw =new BufferedWriter(new OutputStreamWriter(data.getOutputStream(),"utf-8")); bw.write(sb.toString()); bw.flush(); bw.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { serverclose.closeall(server,data,dos); } } }
GET /index.html HTTP/1.1
java.net.SocketException: Socket is closed
Host: localhost:8888
at java.base/java.net.Socket.getOutputStream(Socket.java:944)
at JavaSocket/com.server.httpserver2.main(httpserver2.java:46)
老师,请问为什么Hashtable的t是小写的?在网上也没有找到一个准确的说法
老师,视频中说这四个都是二叉查找树,但不是要求左子树上所有结点的值均小于它的根节点的值,像图中圈出的这种等于也可以是吗?
老师,为什么我的运行结果是拒绝访问呢?代码和视频里敲的是一样的呀
package bzsxt; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * * @author HXZ * */ public class TestFileCopy { public static void main(String[] args) { FileOutputStream fos = null; try { fos = new FileOutputStream("C:\\a.txt"); //byte [] buf="hello world".getBytes(); fos.write(97); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { try { if(fos!=null) { fos.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
String转成枚举有什么意义吗?比如下面代码,string对象“公”,在枚举中不存在就会发生IllegalArgumentException异常,这样的话,只有在枚举中存在这个字符串,才能转换成功,那我直接实例枚举中的这个字符串不就行了吗?String转成枚举岂不是多此一举!?求解答!
老师,为什么报空指针异常
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Text3 { public static void main(String[] args) { // File f31 = new File("E:\\学习\\2019.8.27练习\\1.txt"); // File f32 = new File("E:\\学习\\2019.8.27练习\\2.txt"); // copyFile(f31,f32); File f33 = new File("E:\\学习\\2019.8.27作业"); File f34 = new File("E:\\学习\\2019.8.28练习"); copydir(f33,f34); } //复制文件夹 public static void copydir(File Pervious,File end) { if(!end.exists()) { end.mkdir(); } File[] x = Pervious.listFiles(); for(File f:x) { if((f.isFile())&&(f.getName()!=null)) { copyFile(new File(Pervious+"//"+f.getName()),new File(end+"//"+f.getName())); }else { copydir(new File(Pervious+"//"+f.getName()),new File(end+"//"+f.getName())); } } } //复制文件 public static void copyFile(File Previous,File end) { BufferedInputStream BIS3 = null; BufferedOutputStream BOS3 = null; try { FileInputStream FIS3 = new FileInputStream(Previous); BIS3 = new BufferedInputStream(FIS3); FileOutputStream FOS3 = new FileOutputStream(end); BOS3 = new BufferedOutputStream(FOS3); int len = 0; byte[] x = new byte[1024]; while((len=BIS3.read(x))!=-1) { BOS3.write(x, 0, len); } } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); }finally { try { if (BOS3!=null) { BOS3.close(); BOS3.flush(); } if (BIS3!=null) { BIS3.close(); } } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } } }
新建文件夹.zip
既然Integer可以直接进行比较,compareto的意义是什么
从资料里复制加载了jar包和DBUTIL程序后,运行程序,报错无法连接到数据库
为什么File.separator不能使用于创建多层目录呢?
文件判断不存在,怎么还能获得路径和文件名呢?
老师,报错,请指正。
源码:
http_server2.rar
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637