![](https://img-blog.csdnimg.cn/c1270f1bf90c44a0b6ed375f92b8cba0.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaWeb
JavaWeb
壆無止境
理无专在,而学无止境也,然则问可少耶?
展开
-
实现多线程的两种方式以及线程控制
第一种:继承Thread类1、自定义类继承Thread类2、在Mythread类中重写run()方法3、创建自定义类对象4、通过start()方法启动线程对象第二种:实现Runnable接口(一般第二种方式较为常用)1、自定义类实现Runnable接口2、自定义类中重写run()方法3、创建自定义类对象4、创建Thread类的对象,传递步骤三的对象作为构造参数问题:相对于第一种,第二种有什么作用1、可以避免由于java单继承带来的局限性2、适合原创 2020-10-23 11:08:35 · 353 阅读 · 0 评论 -
java字节输入流读取数据的read()方法返回值为什么是int类型而不是byte类型
1、read()的底层是由C++实现的,返回的是unsigned byte,取值范围为[0~255],在java中没有对应的类型,所以只能用int类型接收,由Java接收得到的就是int[0、255]。java的byte只能表示[0-127]的范围,所以需要更大的类型来表示,提升为int2、读取字节的时候,假如某个字节的八位是11111111,即-1,和表示流结束的标志相冲突,提升为int的时候,int为32位,前面不足补0,即为255,而输出流在写数据的时候则是强制转换为字节数据,只保留后面八位..原创 2020-10-16 17:15:36 · 1658 阅读 · 0 评论 -
java解析Excel获取空的单元格时会报null
java使用POI解析Excel的时候发现对于值为空的单元格的时候,会获取不到问题:row = sheet.getRow(i); //获取某行的数据为了方便测试出问题:在拿来导入的excel第四个单元格默认是没有填充值的;然后发现在获取的该行的单元格集合里,单元格并不是从0-6,而是在下标为4(即第五个单元格这里出现缺失)cell = row.getCell(4); //这里获取单个单元格下方如果对cell操作的时候,由于上面是没有获取到cell的对象,这里就会出现空指针...原创 2020-08-25 17:42:04 · 4240 阅读 · 0 评论 -
subList方法误区
subList(from,to)一般用于切割list方法,取出list对应下标范围内的值,但存在序列化问题,有时候会导致项目报序列化错误;subList方法返回的是视图,即操作的元素实际还是原list的元素,并且本身也未被序列化,也不支持序列化解决方法:List list = new ArrayList(subList(from,to))或者list.addAll(subList(from,to))用新的list对象去存储返回的视图...原创 2020-08-17 15:42:08 · 238 阅读 · 0 评论 -
异常的简单使用
对于异常我们可以使用try…catch进行捕获,但是对于捕获的异常在catch中进行throw new ..Exception进行抛出给调用层,捕捉异常是捕捉给开发人员,方便与调试bug,而最终我们返回给用户的Controller层要对可能出现的异常进行处理并且返回信息给用户;作用:1、捕获可能出现的异常,抛出定义的异常触发事务进行回滚2、调用层检测到异常后,对异常加以处理成提示信息返回给用户,提升体验3、捕捉可能出现的异常方便开发进行调试,以及对异常进行处理例如:一、不进行捕获原创 2020-08-17 15:36:26 · 133 阅读 · 0 评论 -
javaWeb前端调试的三种方法
前端调试常用三种方法1、通过alert()在js代码适当的位置使用alert方法打印变量的值,执行程序就可以看到浏览器中弹出结果2、通过console.log()方法在js代码适当的位置使用cosole.log(),执行程序就可以在浏览器console控制台看到输出结果,也可以直接在浏览器cosole控制台使用该方法打印3、前端断点调试类似于后端断点调试的方法,当执行程...原创 2019-12-26 16:48:27 · 2403 阅读 · 0 评论