java相关

1、挺常见的一个问题,是个error

java.lang.NoClassDefFoundError: 当目前执行的类已经编译,但是找不到它的定义时

也就是说你如果编译了一个类B,在类A中调用,编译完成以后,你又删除掉B,运行A的时候那么就会出现这个错误;

 

2、eclipse中建立含有main方法的类,run as application,出现无法加载到该类错误;通过重新建立一个新工程解决;

3、mysql中设置了时区为cst,然后使用jdbc进行new java.util.Date()复制到mysql中时间戳字段上,发现最后保存的值提前了13个小时;

通过在数据库连接配置中

spring.datasource.url=jdbc:mysql://88.88/aaa?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai

可以解决;

另外网上资料通过修改mysql服务的时区也可以解决;

 

4、java api使用的示例代码网站:

http://www.java2s.com/

 

5、java poi 操作excel 合并单元格设置单元格格式;

 

6、jvm工具介绍

jvm指令与工具jstat/jstack/jmap/jconsole/jps/visualVM

 

7、面试题目参考 

 

8、极客学院中相关课程

https://blog.csdn.net/weixin_41724265/article/details/104562557

 

9、spring实战(第5版)

https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.1-shi-yong-jdbc-du-xie-shu-ju/3.1.3-ding-yi-mo-shi-bing-yu-jia-zai-shu-ju

 

10、java.io.IOException 断开的管道 解决方法 ClientAbortException: java.io.IOException: Broken pipe

“原来这个异常是客户端读取超时关闭了连接,这时候服务器端再向客户端已经断开的连接写数据时就发生了broken pipe异常!”

#查看了下当前tcpip连接的状态
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
#命令查看系统总句柄数
cat /proc/sys/fs/file-nr
#当前应用打开的文件句柄数
ls -l /proc/<pid>/fd | wc -l

#操作系统的keepalive查询
sysctl -a |grep keepalive

 

11、java 资源管理分为3类,为针对ClassLoader、文件、URL;

 

 

 

 

 

4、throws和throw的相关说明,我是跳转一我是跳转二

好的编程习惯:

1.在写程序时,对可能会出现异常的部分通常要用try{...}catch{...}去捕捉它并对它进行处理;

2.用try{...}catch{...}捕捉了异常之后一定要对在catch{...}中对其进行处理,那怕是最简单的一句输出语句,或栈输入e.printStackTrace();

3.如果是捕捉IO输入输出流中的异常,一定要在try{...}catch{...}后加finally{...}把输入输出流关闭;

4.如果在函数体内用throw抛出了某种异常,最好要在函数名中加throws抛异常声明,然后交给调用它的上层函数进行处理。
---------------------
作者:luoweifu
来源:CSDN
原文:https://blog.csdn.net/luoweifu/article/details/10721543
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @ 2019-04-28 10:46  zhucezmf  阅读(153)  评论(0)    收藏  举报