这节是双向,上节是单向,请问单向双向指的是什么,单向 S和C之间也传输数据啊
我也想问,关于读取文件的顺序问题,如果我们要读取一个未知顺序的文件,要怎么读取呢?
使用ThreadLocal,每个线程操作的只是保留在ThreadLocalMap中的数据库副本,所以线程之间虽然共用一套数据但是互不影响,那也就不存在共享资源数据错乱的问题了?
但是,ThreadLocal类中有增删改查的方法,调用这些方法也只是改变副本,不会影响原始数据库中的结构了?
问题:Integer i1=new Integer(123);
我对语法结构的了解不清楚,想找老师确认下。我基础太差了
这个语法结构的名字是不是也叫创建一个Interger类型的对象(当然了,视频中说的是这是构造一个新分配的Integer对象,这两个说法是否是一回事儿?)
Integer i1=new Integer(123);
我标黄的那个单词是不是必须一样?表示的意思是创建的对象的类型,该处创建的对象的类型是Integer.
i1是给创建的Integer类型的对象起了个名字叫i1
new是创建的意思
(123)是把一个int类型的值123赋给了Integer类型的对象i1
括号里面的123,创建时可有可无。有的情况下叫做有参数。没有的情况下,叫做无参
老师帮我看看,我理解的这些对不对。如果有不对,请多多指教
package bjsxt; public class Test { public static void main(String[] args) { Generic<String> generic = new Generic<>(); generic.setFlag("admin"); String flag = generic.getFlag(); System.out.println(flag); } }
为什么a并b之后打印出来不是a,b,c,d而是a,b,c,b,c,d呢,好像和数学上有点差异,我能理解为他是所属不同容器对象的元素吗
这一章节的文件拷贝实操总是报错,请老师看看,是需要我先创建文件吗?
package com.program; import java.io.*; public class CopyFileDirectory { public static void main(String[] args) { File src=new File("D:/a/java"); File des=new File("E:/b"); copyDir(src,des); } public static void copyDir(File SrcDir,File TargetDir) { if (TargetDir != null) { TargetDir.mkdir();//如果目的地的目录不存在,那么创建目录 } File[] files = SrcDir.listFiles(); for (File file : files) { if (file.isFile()) { copyFile(new File(SrcDir + "" + file.getName()), new File(TargetDir + "" + file.getName())); } else { copyDir(new File(SrcDir + "" + file.getName()), new File(TargetDir + "" + file.getName())); } } } public static void copyFile(File srcfile, File Desfile ){ BufferedInputStream bis= null; BufferedOutputStream bos=null; try{ bis=new BufferedInputStream(new FileInputStream(srcfile)); bos=new BufferedOutputStream(new FileOutputStream(Desfile)); byte[] by=new byte[1024]; int temp=0; while((temp=bis.read(by))!=-1){ bos.write(temp); } bos.flush(); }catch(Exception e){ e.printStackTrace(); }finally { try{ if (bos!=null){ bos.close(); } if (bis!=null){ bis.close(); } }catch (Exception e){ e.printStackTrace(); } } } }
老师我已经自己解决了,不用麻烦了
线程是否需要手动关闭,不需要它是如何处理的
请问UDP的传输方式是面向报文是什么意思呢?
老师这个ele是什么意思,为什么可以直接用ele.调用startWith这些方法
课中
if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){
System.out.println();
}
cal.add(Calendar.DAY_OF_MONTH,1);
问题1:cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY)和循环中的变量i并无什么关系,是如何执行的?
问题2:cal.add(Calendar.DAY_OF_MONTH,1); 此句没有明白起的是什么作用
老师静态代理模式和设计模式——装饰器模式有没有区别。
//完成扩容:把数组元素拷贝到长度为newCapacity(15)的新数组 elementData = Arrays.copyOf(elementData, newCapacity);
老师,扩容之后的elementData是原来的数组还是新建了数组,内存地址是否改变?如果是新建数组,数组名没有改变,那原来的同名数组呢?
我觉得老师的写法虽然容易理解,但还有可以简化的写法.
比如,老师在给参数Map容器里储存值的时候.contains(key)方法,会在集合重查找一遍,get(key)方法又会查找一遍.
如果我写成:
List<String> values; if((values=parametermapValue.get(key))==null) { //键重复,值存入list中 values = new ArrayList<>(); parametermapValue.put(key, values); } values.add(value);
这样效率会不会提升呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637