![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验
文章平均质量分 51
猴子敲代码
猴子胖成猩猩
展开
-
MySQL八股文面试
1.MySQL有哪些存储引擎(表类型)MyISAM成熟稳定、快速读取,不支持事务,有表锁InnoDB支持事务、外键、数据行锁,空间占用大,不支持全文索引HEAPBOBARCHIVECSV常用的就MyISAM和InnoDB2.myisam和innodb的区别最大的区别就在于事务和锁上myisam不支持事务,适合频繁查询、小数据量、小并发的应用。表锁,不会出现死锁。innodb支持事务,适合插入、更新操作比较多的应用,行锁。3.MySQL数据库,一天五万条左右的增量,预计运维原创 2022-05-24 15:58:53 · 382 阅读 · 0 评论 -
Java花里胡哨的深拷贝
方法一JSON序列化String json = JSONArray.toJSONString(this);DbValidator dbValidator = JSONArray.parseObject(json, this.getClass());方法二使用流输出并读取ByteArrayOutputStream bos = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(bos);o原创 2021-09-02 16:27:24 · 149 阅读 · 0 评论 -
JAVA 线程中断究竟是个啥玩意
个人对中断的理解:线程中断就是一个信号,当有调用中断方法之后会发送一个中断信号,interrupted()或isInterrupted()的返回值会是true,没有中断信号时interrupted()或isInterrupted()的返回值是false。接收到信号之后,线程是进入执行状态、就绪状态、阻塞状态、还是死亡状态要看你程序怎么写了。你可以自己写一套判断机制,接收到中断信号之后再判断一下线程目前执行的任务到了什么地步,和线程的属性来决定将线程设置成什么状态。如果你自己不写的话,貌似是有系统默认原创 2021-08-20 10:46:43 · 371 阅读 · 0 评论 -
JAVA 线程Wati使用中出现的问题
首先先声明一点,wiat()方法必须释放CPU资源和锁资源,因此wiat()方法必须在锁里面调用,不在锁里面写就没有锁可释放,没锁资源可释放的话就会抛出异常。有了上述的铺垫我们来看以下代码:package test;/* 主线程测试类 */public class Thread3 extends Thread{ public static void main(String[] args) throws InterruptedException { //创建对象并且原创 2021-08-20 10:42:26 · 1089 阅读 · 1 评论 -
JAVA 不同情况下byte里存储的是什么编码格式
string转成byte[]存成什么?并不一定是ASCII码。1、 在java语言中,String 对象通过方法geBytes()可以获得byte[]对象,它实际上是把内部的char字符,按照平台默认的字符集编码成byte数组,2、 此外,也可以使用getBytes(Charset charset)指定字符集编码。3、 byte[] 既可以理解为数组,它本身也是个对象,在该数组中,每个数组成员都是基础数据类型byte,表达范围是-128 至 127。4、 所以,如果按照uinicode字.原创 2021-08-20 10:29:19 · 1897 阅读 · 0 评论