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使用的示例代码网站:
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版)
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
版权声明:本文为博主原创文章,转载请附上博文链接!

浙公网安备 33010602011771号