(File temp:files){ (templevel+)}
这个for在哪里讲到过,作用有点忘了
老师,这个静态变量,是一个对象,放到锁里,就表示该类的所有对象在执行多线程时,都会串行执行是吗?
UDP.zip
代码正常运行,就是没有现实字符串的传递
老师,我还是不理解为什么response的构造正文部分要返回this,返回this会重新调用构造方法吗,我总觉得这个太抽象了,老师你可以再详细解释一下这里吗,谢谢老师!
老师如下问题还需请教解决: 一、代码区中第41行代码 return reader.read(new File("src\\WEB_INFO\\web.xml")); try catch后反而报错,是什么情况呢? 二、第49行代码中 getRootElement 只能使用getRootElements多了s才行。 复制其他同学提问的代码粘贴后也是异常报错。 三、第51行代码中 elementIterator也是报错。 代码区: package com.bjsxt.server; import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; import javax.swing.text.Document; import javax.swing.text.Element; import java.io.File; import java.util.ArrayList; import java.util.List; public class WebDom4j {//用于解析XML private List<Entity> entityList;//用于存储的是N多Entity,而每一个Entity都是servl-name和servl-class private List<Mapping> mappingList;//用于存储N多Mapping,而每一个Mapping都是一个servl-name和N多个url-pattern public List<Entity> getEntityList() { return entityList; } public void setEntityList(List<Entity> entityList) { this.entityList = entityList; } public List<Mapping> getMappingList() { return mappingList; } public void setMappingList(List<Mapping> mappingList) { this.mappingList = mappingList; } //构造方法 public WebDom4j(){ entityList=new ArrayList<Entity>(); mappingList=new ArrayList<Mapping>(); } //获取Document对象的方法 private Document getDocument(){ try { //(1)创建SAXReader对象 SAXReader reader=new SAXReader(); //(2)调用reader return reader.read(new File("src\\WEB_INFO\\web.xml")); } catch (DocumentException e) { e.printStackTrace(); } return null; } public void parse(Document doc){ //(1)获取根元素 Element root=doc.getRootElement();//web-app //(2)获取servlet子元素 for (Integer<Element>ite=root.elementIterator("servlet"));ite.hasNext();){ Element subElement =ite.next();//得到每一个servlet } } }
老师,为什么我Idea看不到抛出的类型?
Apackage com.bjsxt.test; import com.bjsxt.entity.User; public class Test { public static void main(String[] args) throws ClassNotFoundException { System.out.println(int.class); System.out.println(void.class); int []arrA=new int[10]; int[] arrB=new int[30]; /**维数相同和类型相同的数组共享同一个Class对象*/ System.out.println(arrA.getClass()==arrB.getClass()); /**同一个类的N多对象,共享同一个Class对象*/ User u1=new User(); User u2=new User(); System.out.println(u1.getClass()==u2.getClass()); /**获取Class对象的三种方式*/ //(1)通过对象的getClass()方法获取 Class c1=u1.getClass(); //(2)通过字节码文件获取 Class c2=User.class; //(3)通过Class类的静态方法获取 Class c3=Class.forName("com.bjsxt.entity.User"); System.out.println((c1==c2)+"\t"+(c1==c3)); } }
老师这里定义User对象不需要导包吗 学的时间有点长忘了
老师,这个中文版的API文档能发一下不
ArrayList源码好像没有讲
请问eclipse在哪里选allow parallel run呀?
public List<E> getBrother(E item) { E parent = this.getParent(item); if (parent==null)return null; else { List<E> child = this.getChild(parent); List<E> brother = new ArrayList<>(); brother.addAll(child); brother.remove(item); return brother; } }
老师我这样写好吗
如果父节点为空那就没有兄弟节点了
老师,视频里说死锁原因是同步代码块里面套了同步代码块,且持有2个以上的对象。那么同步方法怎样会造成死锁呢?
为啥我的每次运行结果都一模一样???
public class haunchongThread { public static void main(String[] args) { Zaocarcahng zaocar = new Zaocarcahng(); Thread scz = new Thread(new scz(zaocar)); Thread xfz = new Thread(new xfz(zaocar)); scz.start(); xfz.start(); } } //缓冲区 class Zaocarcahng { ArrayList c = new ArrayList<>(10); //存车 synchronized public void scc(Ccar ccar, String s){ while (c.size()>=10){//如果到10了就满了,休息 try { this.wait();//线程休息 } catch (InterruptedException e) { throw new RuntimeException(e); } }//到这里线程还在休息,无法执行下面的唤醒,所以没有冲突 this.notify();//唤醒 c.add(ccar); System.out.println(s+"生产了"+ccar.toString()); } //取车 synchronized public Ccar xsc(int ccarid){ if (c.size()<=0){//车不够了,等着休息 try { this.wait();//线程休息 } catch (InterruptedException e) { throw new RuntimeException(e); } }//到这里线程还在休息,无法执行下面的唤醒,所以没有冲突 this.notify();//唤醒 return (Ccar) c.remove(ccarid); } } //产物 class Ccar { private int id ; public Ccar() { } public Ccar(int id) { this.id = id; } @Override public String toString() { return "Ccar{" + "id=" + id + '}'; } public int getId() { return id; } public void setId(int id) { this.id = id; } } //生产者 class scz implements Runnable{ Zaocarcahng zcc; public scz(Zaocarcahng zcc) { this.zcc = zcc; } @Override public void run() { //生产 for (int i = 0; i < 20; i++) { zcc.scc(new Ccar(i),"生产者----"); } } } //消费者 class xfz implements Runnable{ Zaocarcahng zcc; public xfz(Zaocarcahng zcc) { this.zcc = zcc; } @Override public void run() { for (int i = 0; i < 20; i++) { Ccar xsc = zcc.xsc(0);//只取第1个 System.out.println("消费:"+xsc.toString()); } } }
package com.bjsxt.file; import java.io.File; import java.io.IOException; public class TestFile { //使用File类操作文件 public static void main(String[] args) throws IOException { //创建File类的对象 //File f1 = new File("\\Users\\wanglx\\Desktop\\测试图片\\140F1132T93X.txt");//绝对路径 File f2 = new File ( "/Users/wanglx/Desktop/测试图片/140F1132T93X.txt" ); File f3 = new File ( "140F1132T93X.txt" );//相对路径 File f4 = new File ("/Users/wanglx/Desktop/测试图片");//目录 File f5 = new File ( f4,"140F1132T93X.txt" );//目录下的某个文件 File f6 = new File ( "Desktop"+File.separator+"140F1132T93X.txt" );//获取系统相关的路径分隔符separator /**File操作文件相关的方法*/ System.out.println (f2.createNewFile ()); // System.out.println (f2.delete ());//直接从磁盘上删除 System.out.println (f2.exists ());//不存在返回false System.out.println ("绝对路径:"+f3.getAbsolutePath ()); System.out.println ("相对路径:"+f3.getPath ()); System.out.println ("获取文件名:"+f3.getName ()); System.out.println (f3.toString ());//相对路径 System.out.println ("f3是否是文件:"+f3.isFile ()); System.out.println ("是否是文件:"+f4.isFile ()); } }
System.out.println ("f3是否是文件:"+f3.isFile ());
返回结果:false
为什么呢
可以帮我讲讲::的作用吗,有点忘了,什么时候用如何使用
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637