老师请问Stack用add()和push()添加元素有什么区别呢?
老师,我在封装之后就出现了空指针的异常:
我在封装Response之前都没出错(用谷歌浏览器测试每次都能成功,只不过有响应信息的话就会乱码,用360的话不会乱码但是会经常测试不成功,就算代码是对的有时候也不成功,所以一般对于没有响应内容的地方我都是用的谷歌),封装之后就出错了,这说明是封装的类出了问题,但是我看了很多遍都没有看出来哪里错了。后来我想既然出现了异常那么在出现异常后程序应该就停止运行了,然后我就在Server类跟响应信息有关的操作部分输出url,不能输出的地方应该就是有问题了,然后在发现是在获取Servlet对象前面就能输出url,在它之后却输出不了,所以我觉得是创建Servlet对象的时候出了问题,后来仔细检查了有关Servlet的地方,都没问题,最后觉得可能是请求类里面getUrl()的问题,然后把这个方法换成了“login”,再用谷歌输出就变成了乱码(之前一直都是无法访问,变成乱码我觉得可能是可以了),但是用360浏览器却还是不行,我也不知道是我浏览器的问题还是代码的问题。getUrl()就一个取值方法,不可能有错,请求类的对象创建时也没错,实在找不出是哪儿的问题,还请老师帮忙看一下。
我测试后觉得错误发生在66行,但却找不到错误的原因
这个是源码:
Server.zip
老师,这里name.equals(this.list.get(i)) 不是已经找到相同的姓名了。后面为什么要加一个 getName 呢?
() { TelNoteRegex telNoteRegex=TelNoteRegex()String name=telNoteRegex.nameValidate()flag=(i=i<..size()i++){ (name.equals(..get(i).getName())){ System..println(..get(i))flag=} (){ System..println()} }
老师这边我百度是格式化不对,看了好几遍和老师的没什么区别,也没改好。麻烦老师看一下
package Test02;
public class TestDigui {
public static void main(String[] args) {
long d1 = System.currentTimeMillis();
System.out.printf("%d阶乘的结果是:%s%n",10,factorial(10));
long d2 = System.currentTimeMillis();
System.out.printf("递归费时:%s%d",d2-d1);
}
/**求阶乘的方法**/
static long factorial(int n){
if ((n==1)){
return 1;
else {//递归体
return n*factorial(n-1);
Integer i =Integer.valueOf(20); double d=i.doubleValue();
这两个都是什么意思?第一个20有什么用?
想问问老师,在哈希表中,当链表超过8的时候,是把那一整条链表都转化为红黑树还是只把链表超过8的那一部分转化为红黑树呀
这里的level是什么意思啊,为什么要传进去0啊
为什么还要声明return?
-------------------------------------------
老师,2个代码,是关于fis变量为什么要求被设置为空的。
当流关闭写在finally时,必要要求fis写为空
FileInputStream fis = null; //为什么必须为空?
FileInputStream fis = null; try { fis=new FileInputStream(new File("D:\\新建文本文档.txt")); System.out.println(fis.available()); System.out.println((char)fis.read()); int buf=0; //不能在判断里声明,会报错,只能写外边 while((buf=fis.read())!=-1) { System.out.print((char)buf); } fis.close(); } catch ( IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); }finally { try { if(fis!=null) fis.close(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } }
2.当流关闭写在try时,不要求fis写为空
FileInputStream fis //为什么此时又不强制写为空
FileInputStream fis ; try { fis=new FileInputStream(new File("D:\\新建文本文档.txt")); int buf=0; //不能在判断里声明,会报错,只能写外边 while((buf=fis.read())!=-1) { System.out.print((char)buf); } fis.close(); } catch ( IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); }
老师,使用字符流读取中文字符,再通过System.out.println()输出的字符乱码?这是编码的问题吗?要怎么处理呢?
package OOP.IOStream.FileStream; import java.io.FileReader; import java.io.IOException; public class TestFileReader { public static void main(String[] args) { //创建字符输入流 FileReader fr = null; try { fr = new FileReader("D:\\test.txt"); //int ch; int len = 0; char[] chs = new char[1024]; while((len = fr.read(chs)) != -1 ){ System.out.println(chs);; } } catch (IOException e) { e.printStackTrace(); } finally { try { if(fr != null ) { fr.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
运行结果:
原文件内容
刚问的问题已解决,我以为给够了权限,结果还是权限没给够,希望各位小伙伴注意一下权限问题
如果小伙伴在打开startup顶部出现这个问题,应该就是权限问题
右键打开tomcat的属性,安全,
不希望别人也和我花了一上午找问题,分享给各位小伙伴
请问老师,以下两种把String 转换为int的方法有什么区别,应用场景有什么区分?
Integer i3 = Integer.valueOf("123");
Integer i4 = Integer.parseInt("123");
一定要是这样吗
这样的输出结果是正确的,但是,这样为什么不行
这个运行结构是这样的
src.zip
老师请问,具体最多能开多少个线程,是否最大线程数会被硬件设备所限制?
另外老师是否可以介绍下,真实的工业经验中,是如何估算会需要多少线程就能满足业务需求的,是否有个大概的量化标准?还是说交给newCachedThreadPool()掌控就可以了?
package productorandcustomer; public class Producter implements Runnable { private Goods goods; public Producter(Goods goods) { super(); this.goods = goods; } @Override public void run() { for (int i = 0; i < 100; i++) { if ((i % 2) == 0) { goods.set("小馒头", "旺仔"); } else { goods.set("矿泉水", "哇哈哈"); } } } }
这块有点不明白
public Producter(Goods goods) { super(); this.goods = goods; }
this意思不是当前对象吗 构造方法里可以用这个来给当前对象的属性赋值,goods不就是这个Goods类中的对象吗
那用this.对象是啥意思呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637