
坑你没商量!盘点 JDK 中最常见的“翻车”现场,你都踩过那些坑?
前言jdk作为我们每天必备的调用类库,里面大量提供了基础类供我们使用.可以说离开jdk,我们的java代码寸步难行,jdk带给我们的便利可谓是不胜枚举,但同时这些方法在使用起来也存在一些坑,如果不注意就很容易掉入到陷阱里面,导致程序抛出错误。jdk中的很多方法都不会做非null判断,可能设计jdk的...
阅读全文前言jdk作为我们每天必备的调用类库,里面大量提供了基础类供我们使用.可以说离开jdk,我们的java代码寸步难行,jdk带给我们的便利可谓是不胜枚举,但同时这些方法在使用起来也存在一些坑,如果不注意就很容易掉入到陷阱里面,导致程序抛出错误。jdk中的很多方法都不会做非null判断,可能设计jdk的...
阅读全文Java 中什么是强引用?强引用是指把一个对象赋值给一个引用变量,这个引用变量就是一个强引用,Java中最常见的就是强引用。当一个对象被强引用变量引用时,那么是不可能被垃圾回收机制回收的,因此强引用是造成Java内存泄漏的主要原因之一。代码如下:Objectobj=newObject;当内存空间不足...
阅读全文1. 拷贝 Mybatis 反向工程配置文件到项目的根目录下2. 根据项目及表的情况,修改 GeneratorMapper.xml 配置如果使用 高版本 , 驱动类变为:com.mysql.cj.jdbc.Driverurl 后面应该加属性nullCatalogMeansCurrent=true否则...
阅读全文前言在一次项目开发中,使用到了Netty网络应用框架,以及MQTT进行消息数据的收发,这其中需要后台来将获取到的消息主动推送给前端,于是就使用到了MQTT,特此记录一下。一、什么是websocket?WebSocket协议是基于TCP的一种新的网络协议。它实现了客户端与服务器全双工通信,学过计算机网...
阅读全文Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态:什么是 RUNNABLE?直接看它的 Javadoc 中的说明:一个在 JVM 中执行的线程处于这一状态中...
阅读全文开发微信小程序“Java精选面试题”后台管理系统时,遇到根据状态判断是或否发布。MySQL数据库中设计数据库表,其中某字段status使用tinyint数据类型,当修改状态的时候,赋值status属性的值为0,用于改变状态记录试题库中发布情况。但是通过Debug模式查看Controller控制层明显...
阅读全文