老师,我将数据包导入以后,没有出现连接地址,出错了是什么情况?
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. null at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1122) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2260) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:787) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:357) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at cn.sxt.dubtil111.DBUtil.getConnection(DBUtil.java:25) at cn.sxt.dubtil111.DBUtil.main(DBUtil.java:51) Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1122) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:344) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2181) ... 13 more Caused by: java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at java.net.Socket.connect(Socket.java:538) at java.net.Socket.<init>(Socket.java:434) at java.net.Socket.<init>(Socket.java:244) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:293) ... 14 more
出现了以上错误!
package cn.sxt.pool108; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; public class Test02 { public static void main(String[] args) throws InterruptedException, ExecutionException { // 如何创建一个线程池 // 1.创建一个线程池,线程池中只有一个线程对象 //ExecutorService pool = Executors.newSingleThreadExecutor(); // 2.创建一个线程池,线程池中有线程的数量固定 ExecutorService pool = Executors.newFixedThreadPool(10); // 3.创建一个线程池,线程池中的线程的数量可以动态的改变 //ExecutorService pool = Executors.newCachedThreadPool(); //创建一个集合 List<Future> list = new ArrayList<Future>(); /**使用线程池执行大量的Callable任务*/ for(int i=0;i<20;i++) { //使用匿名内部类 //创建任务 Callable<Integer> task = new Callable<Integer>() { @Override public Integer call() throws Exception { Thread.sleep(2000); return (int)(Math.random()*10)+1; } };//任务结束 //将任务交给线程池 Future f = pool.submit(task); //每执行完一个任务就将它添加到集合当中去 list.add(f); //System.out.println(f.get()); } System.out.println("ok?"); //任务全部执行完毕之后再去遍历集合 for (Future future : list) { System.out.println(future.get()); } System.out.println("OKOK!"); //关闭线程池 pool.shutdown(); } }
问题一:在以上代码中,用线程池中的10个线程去执行,执行System.out.println(f.get());时为什么会一个一个执行呢?
问题二:用线程池中的10个线程去执行,加入ArrayList时,ArrayList是有序的,那是不是实际上还是10个线程同时执行,线程每执行完一个任务就将它添加到集合中去了?还是一下子同时执行完10个任务再一个一个添加到集合中?
问题三:在上一个程序中加入final,是不是为了提高程序的安全性?还是有其他的作用?
老师,我听完视频讲完原理明白了HashMap是如何存取值的,但我再去看JDK源码的时候发现阅读HashMap的源码不是一般的难,看网上的源码分析也看不懂,不像ArrayList和LinkedList那样好理解,然后再用自己手写的方法还原HashMap的基本方法也无法很好还原,这种情况该怎么办呢
在进行压力测试的时候,并发量稍高就会报错,好像是请求输入流没有拿到,由于是在服务器上压测,所以没法打断点,请老师帮忙看下原因,谢谢。
代码地址:https://github.com/niliv/practice/tree/master/java/bz/MyWebServer/src
压测工具:http_load
压测链接
老师 我根据自己的理解画了个草图看看对不对
2019-05-06_设计模式-装饰器.png
;老师 关于这个写入的内容和读取的内容顺序不一样就会报错的问题,我想知道是不是只有出现了对象字节流才需要注意输入的数据的顺序要和输出的数据的顺序一致
老师,字段不能通过反射直接设定它的值的吗?
package com.bz.reflection; import java.lang.reflect.Constructor; import java.lang.reflect.Field; public class FieldDemo { public static void main(String[] args) throws Exception{ Class clz = Demo.class; Field f = clz.getDeclaredField("name"); f.setAccessible(true); f.set("name", "dudu"); System.out.println(f.get("name")); } }
老师帮我分析一下这哪的问题,我对照视频中的做法没看出哪空指针了
关于这个顺序,在平时敲代码中一直很随意,是不是只有在数据流才会注意顺序
大多数的稍微能看懂一点,但是这个
equals是谁和谁比较内容?前面还加个(!)非,这是用来表示输入的内容和“over”相等就结束的作用吗
我试了视频第19分钟中老师演示的write
在输入内容运行得到a之后再注释,文件中的 内容会自动消失,并不是覆盖
为什么我这个ab.txt会把同磁盘同目录下的AB,txt覆盖
原来的AB.txt里写的是qwertyuiop,难道不区分大小写的吗
老师,视频中的这一块,我按照老师的代码写,输出是有空格的,但是在前面加‘!’时,输出就正确,
视频中老师的意思是:如果得到的字符串不等于空,就去掉首尾空格吗?
为什么我这里要加一个非才能实现呢?
看了老师的集合框架还是没有分清楚在什么情况去用哪种集合
在HashMap中,如果后面的元素存在相同的key会将前面的元素覆盖,是唯一的。
在HashSet中,如果后面的元素存在相同的(key,value)将不被允许存在,是唯一的。
HashMap和HashSet唯一的区别就是键(key)-值(value)对的不同吗
HashSet HashMap
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637