老师,请问HashMap调用put方法添加元素是 hash值和equals都相等了,是替换原有的键值对,还是直接舍弃这个添加的键值对
老师,我用的是idea,用idea如何应该刷新项目呢?
老师您好,老师讲的自己手动配制IP地址是有什么用呢?可以随便配制?
请问为什么会报空指针异常,代码是照着敲的
SeverItem.zip
老师,这个为什么没有用缓冲流提高读写效率?可以用吗?
老师,为什么已经配置了这个 但是IDEA,没有提示自动生成uid的?
老师,这个len到底是存储的字节还是字节在数组中的索引啊
public static void main(String[] args) throws IOException { //(1)搭桥 FileInputStream fis = new FileInputStream("F:\\test.txt"); //(2)创建大一些的中转站 byte [] buf = new byte[1024]; //中转站设置为1024的整数倍,可大可小 int len = 0;//用于存储每次读到的实际字节 while((len=fis.read(buf))!=-1){ //借助String类的构造方法 如下,给一个byte类型的数组,从这个数组索引为0的位置开始,一共len个 System.out.println(new String(buf,0,len)); } //(3)关闭 fis.close(); }
src.zip
servlet这里“{login=null, register=null}”怎么会出现空值,还有下面的错误是什么原因
1
package com.bjsxt.test; public class TestDate { public static void main(String[] args) { long a = Long.MAX_VALUE / (1000L * 3600 * 24 * 365); System.out.println(a); //大约表示到2.9亿年后 } }
这个算的是什么东西啊 结果是:292471208 2.9亿年是指什么?
package com.bjsxt.test; public class Test { /** * 使用String进行字符串的拼接 */ String str8 = ""; //本质上使用StringBuilder拼接,但是每次循环都会生成一个StringBuilder对象 long num1 = Runtime.getRuntime().freeMemory(); //获得系统剩余内存空间 long time1 = System.currentTimeMillis(); //获得系统的当前时间 for( int i = 0; i<5000;i++) { str8 = str8 + i;//相当于产生了5000个对象 } long num2 = Runtime.getRuntime().freeMemory(); long time2 = System.currentTimeMillis(); System.out.println("String占用内存:"+(num1 -num2)); System.out.println("String占用时间:"+(time1 -time2)); /** * 使用StringBuilder进行字符串的拼接 */ StringBuilder sb1 = new StringBuilder(""); long num3 = Runtime.getRuntime().freeMemory(); long time3 = System.currentTimeMillis(); for( int i = 0; i< 5000;i++) { sb1.append(i); } long num4 = Runtime.getRuntime().freeMemory(); long time4 = System.currentTimeMillis(); System.out.println("String占用内存:"+(num3 -num4)); System.out.println("String占用时间:"+(time3 -time4)); }
为什么我按视频里面敲的会报错
后面怎么不是高老师讲了,感觉换老师很难受
package com.bjsxt.test; public class TestString { public static void main(String[] args) { String str = "aabb"; //不可变字符序列 StringBuilder sb = null; //可变字符序列,线程不安全,效率高 StringBuffer sb2 = null; //可变字符序列,线程安全,效率低 sb = new StringBuilder("yao"); sb.append(123); sb.append(456); System.out.println(sb); } }
sb = new StringBuilder("yao");
这句话是什么意思?
@Test public void test3(){ //创建一个线程的线程池 ExecutorService pool = Executors.newSingleThreadExecutor(); //创建固定线程(10)的线程池 //ExecutorService pool = Executors.newFixedThreadPool(10); //创建不固定线程的线程池 //ExecutorService pool = Executors.newCachedThreadPool(); for(int i=0;i<20;i++){ final int n = i; Runnable runnable = new Runnable() { @Override public void run() { System.out.println("开始执行"+n); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("执行结束"+n); } }; //任务结束 pool.execute(runnable); } //关闭线程池 pool.shutdown(); } }
老师我这哪里写错了吗,为什么我每次都只执行 开始执行+n然后就结束了。。。。。。。。。
老师,这个按姓名查询记录的方法如下写代码,测试了一下,出现的问题是:如果输入的人名没有的话,list里有几个人就会出现几条“没有此人记录”。除此之外,这样写还有其他问题吗?是必须要写成带flag的那种形式吗?
/** * 按姓名查询记录 */ public void searchByName() { TelNoteRegex telNoteRegex = new TelNoteRegex(); String name = telNoteRegex.nameValidate(); for(int i=0;i<this.list.size();i++){ if(name.equals(this.list.get(i).getName())) { System.out.println(this.list.get(i)); }else{ System.out.println("没有此人记录"); } } }
请输入姓名:长度在1-10之间的大写或小写字母 hc 没有此人记录 没有此人记录 没有此人记录
老师,IDEA导jar包有教程吗,我按照网上加入jar包的方式,每次导入完后把本地jar包删了就不能用了
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637