在创建多线程 ServerThread类里面run()方法里try catch里User user=(User) ois.readObject();(24行) 报异常 ClassNotFoundException,视频在21:05处左右有; 跟着敲得不知道为什么,出来这个异常,如何把ClassNotFoundException异常用try catch 处理了还是抛出,下面关闭流socket.close();会报错 如何是好?和视频不一样
String str=IOUtils.toString(new FileInputStream("E:\\zhang.txt"));
System.out.println(str);
在读数据的时候出现乱码,
老师 ,请问源码中copyOf()的长度是负责容量,getChars()的长度是负责length长度吗
Java中不是每一个都要有构造方法么,为什么InetAddress就没有构造方法呢
所以说会出现这样的问题,并且只能通过第二行的情况来解决,所以第二行是无构造方法的类创建对象的方式吗?
既然TreeMap和TreeSet大同小异,那么应该分别在什么情况下使用?
javac 编译.java文件得到.class字节码文件。
java 运行.class字节码文件。
此处是字节码文件吗?不是给机器看的吗?为什么我们可以看到像java源码一样的内容?
老师,视频中的这段代码是不是有点小问题?headInfo为null时,给状态码code赋值为500,然后调用createHeadInfo()方法,如果headInfo为null,调用这个方法是不是会报空指针异常呀?
内部比较器和外部比较器怎么选择?什么情况下选择内部比较器?什么情况下选择外部比较器
这里的音频真心比前面差了,明显有卡顿的现象
老师,为什么静态代码块初始化对象? 可以改成无参构造函数 去 初始化对象吗?
在实现多线程的时候,win10 系统报以下错误(win7是正常测试不报错的) Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.checkBounds(String.java:381) at java.lang.String.<init>(String.java:545) at cn.hbyc8888.server.Request.<init>(Request.java:41) at cn.hbyc8888.server.Dispatcher.<init>(Dispatcher.java:26) at cn.hbyc8888.server.Server.receive(Server.java:49) at cn.hbyc8888.server.Server.start(Server.java:32) at cn.hbyc8888.server.Server.start(Server.java:19) at cn.hbyc8888.server.Server.main(Server.java:62)
Http_Server.rar
老师,请看下面的图片,单引号和双引号下的转义字符输出加上int类型数据,为什么变化不一样,今天写万年历打印输出时遇到的问题,谢谢
在这个图里面,"hello"这个链表里面,他的上一个链表是"java"还是first的地址?
代码对了好几遍都没有找出问题,这个空指针是为什么呢?望老师解答!
public class WebApp {// APP应用程序 private static ServletContext context; static { context = new ServletContext(); // 分别获取对应关系的Map集合 Map<String, String> servlet = context.getServlet(); Map<String, String> mapping = context.getMapping(); // 创建解析XML文件对象 WebDom4j web = new WebDom4j(); web.parse(web.getDocument());// 解析XML // 获取解析XML之后的List集合 List<Entity> entityList = web.getEntityList(); List<Mapping> mappingList = web.getMappingList(); // 将List集合中的数据存储到Map集合 for (Entity e : entityList) { servlet.put(e.getName(), e.getClazz()); } for (Mapping m : mappingList) { // 遍历rulPatten的集合 List<String> urlPatten = m.getUrlPatten(); for (String s : urlPatten) { mapping.put(s, m.getName()); } } // System.out.println(mapping); } /** * 根据url创建不同的servlet对象 * * @param args */ public static Servlet getServlet(String url) { if (url == null || url.trim().equals("")) { return null; } try { // 如果url正确 // 根据url的key获取servlet-name值 String servletName = context.getMapping().get(url); // 更具servletName得到对应的servlet-class String servletClass = context.getServlet().get(servletName); // 使用反射创建servlet对象 Class<?> clazz = Class.forName(servletClass); Servlet servlet = (Servlet) clazz.newInstance(); return servlet; } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } public static void main(String[] args) { System.out.println(getServlet("log")); } }
问题解决了 重新把项目打了一次,
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637