如果我在一个java文件中定义了多个类,那么获取到的对象是哪一个呢?还是说只能获取public那一个类?
老师 这个代码为什么会一直运行
public class UDPUserTest02 { public static void main(String[] args) { long a = 1000l; try(DatagramSocket socket = new DatagramSocket(9000); ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputStream output = new DataOutputStream(out)){ output.writeLong(a); byte[] arr = out.toByteArray(); DatagramPacket pocket = new DatagramPacket(arr,arr.length,new InetSocketAddress("127.0.0.1",9999)); socket.receive(pocket); }catch(Exception e){ e.printStackTrace(); } } }
老师,我这个一直报错 原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是 <xsd:schema>。
Caused by: java.io.FileNotFoundException: C:\Users\Administrator.SC-201907111538\IdeaProjects\hx\book.xsd (系统找不到指定的文件。)
这个要怎么解决啊?去网上搜了一下,也不会解决
老师,这是我们的作业题,可以帮我解答一下吗
这是贪心算法的装箱问题,要求需要先降序排列,然后装箱使箱子数量最少,这个的运行结果不对,您可以帮孩子看看吗
#include<iostream>
using namespace std;
#define N 1000
int main(){
int n;
int v[N];//箱子的容量
int a[N];//物品的容量
int count=0;
int k[N];//装箱下标
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];//每个物品的容量
v[i]=100;//每个箱子容量
}
//int tep;
// n = sizeof(a) / sizeof(a[0]);
for ( i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
if (a[j] < a[j + 1])
int tep = a[j + 1];
a[j + 1] = a[j];
a[j] = tep;
int j = 0;
cout << "冒泡排序输出结果:(降序)" << endl;
while (j < n)
cout << a[j] << " ";
j++;
system("pause");
return 0;
for( i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[i]<=v[j]){//如果物品容量小于箱子容量,则装箱
v[j]=v[j]-a[i];
k[i]=j;//记录装箱的箱子号
if(count<j)
count=j;//记录箱子个数
break;
for(i=1;i<=n;i++)
cout<<a[i]<<" "<<k[i]<<endl;
cout<<count<<endl;
老师,字节流和字符流的read方法返回值的int值具体有什么不同呢?
在运行的时候这是不是创建了三个接收线程,如果三个接受线程同时收到消息,虽然说是互斥,但是收到的信息会不会覆盖掉前一个信息,导致其他三个客户端,出现接收不到的情况,如果都能接收到,是因为wait是优先执行的吗,还是我整个理解都是错误的,如果错误麻烦老师指正一下
老师为什么stream要放在collectors中
怎么没有HashMap的JDK源码分析呢?自己看JDK源码有很多都看不懂。老师能出一节专门针对HashMapJDK源码分析的视频吗?跪求!
老师,后面的这个结婚代码和设计模式中的装饰模式有什么不一样吗?我觉得两个的意思好像
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,是不是为了提高程序的安全性?还是有其他的作用?
原来是找文件报的一个filenot异常 后来又是这个read异常 在方法声明里直接是IOException 是不是这个io异常直接覆盖了filenotexception了呢
问题:
ThreadLocal实际上是把线程的对象和值放到Map中,形成键值对。之后再取出?
老师,我想问一下通过继承Thread类来实现多线程有什么优点和缺点,通过实现Runnable接口来实现多线程有什么优点和缺点,还有静态代理模式和设计IO流技术的设计模式之间有什么联系吗?
这个第二阶段的资料怎么没有呢?我看光源代码。希望老师给传一下!
PrintWriter是默认不启动自动刷新吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637