![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java相关知识
文章平均质量分 53
weixin_45614626
这个作者很懒,什么都没留下…
展开
-
java kotlin混合变成java编译提示找不到符号
java编译提示找不到符号原创 2024-03-08 11:01:50 · 605 阅读 · 0 评论 -
java面试之jvm基础问题
2022Java后端面试总结原创 2022-06-21 17:28:52 · 76 阅读 · 0 评论 -
关于Spring中BeanUtils.copyProperties的注意事项
BeanUtils相关方法复制时候的几种情况如果是拷贝的引用,那么两次输出的应该不一样,但是结果是两次输出都一样。这种情况和我遇到的bug不太一样,我就又试了如果是子对象的情况。此时,神奇的事情来了,如果赋值的两个类的属性名一样,但是种类不同,他还是会把source的种类复制到target上。看一下调试结果:明明T2这个类的values属性应该是List,但是现在却变成了List!!!再玩的花一点,把T2的属性改为其它类,T1的.........原创 2022-06-13 13:45:43 · 844 阅读 · 0 评论 -
关于kafka中一个consumer消费多个partition时消息拉取的问题
今天思考的时候突然想到一个问题。正常情况下,我们都知道一个partition只能被同一个消费组中的一个consumer消费,而且实际场景中,一般我们都是consumer多于partition或者等于partition,也就是,一个consumer只会从一个partition里pull消息。但是如果consumer比partition数量要少时,一个consumer就会对应多个partition,这个时候它会怎么拉消息呢?你的配置文件max.poll.records到底是从一个partition拉取的消息最原创 2022-05-18 18:58:56 · 5397 阅读 · 0 评论 -
MySQL中联合索引问题,
经常被问到,如果创建一个联合索引(a,b,c),那么那些查询会用到索引。首先,创建这个联合索引相当于创建了a,(a,b),(a,b,c)三个索引,且=可以乱序。问的比较多的是(a,c),(b,c),b这种查询是否会用到索引。我自己试了一下,具体是否用到是分情况的,这种情况就是是否是覆盖索引。首先创建的数据库如下:建立的索引如下:查询如下:此时我们看到是没有用到索引的。但是再看下边的情况:这种查询就用到了索引,因为查询的是索引里边的字段a,不需要再回表进行查询。explain sele原创 2022-02-28 11:01:11 · 2250 阅读 · 0 评论 -
java的sleep,wait,join,yield,notify以及interrupt
1.sleep是Thread的静态方法,参数为线程睡眠的时间,线程此时不会让出监视器资源,在睡眠时间内不参与CPU调度,时间到了之后处于就绪状态,参与CPU调度。期间如果调用线程的interrupt方法会抛出异常。2.wait方法是Object类的方法,会释放线程的监视器资源,因此调用前必须先获取某个监视器资源。期间如果调用线程的interrupt方法会抛出异常。也可以传入一个等待时间参数wait(timeout),如果一个线程调用共享对象的该方法挂起后,没有在指定的 (timeout)ms 内被其他线程原创 2022-01-06 17:45:21 · 401 阅读 · 0 评论 -
mySQL数据库插入、删除数据对索引的影响
看了一篇博文索引插入数据时,索引也会进行相应的维护,如果索引较多就会影响插入速度。删除数据时同理,所以最好是逻辑删除而不是物理删除。原创 2021-12-10 10:57:34 · 2287 阅读 · 0 评论 -
MySQL中的锁
mySQL中有S锁,有X锁。这次先记录一下for update,使用这个语法的时候回去申请X锁,看到一篇博文讲的也挺清楚的,引用一下for update原创 2021-12-06 19:08:11 · 643 阅读 · 0 评论 -
十亿个数找到最大的1000个数
第一想法就是堆,这篇博文写的很好,找最大原创 2021-12-03 16:51:54 · 100 阅读 · 0 评论 -
MySQL的事务传播行为
发现一篇讲的比较清楚的博文,转载记录一下事务传播行为原创 2021-12-01 16:53:33 · 656 阅读 · 0 评论 -
MySql和Mongo中主键索引相关知识
1. MySQL中的主键是B+树,Mongo中的主键是B树(有些地方写作B-树,这不叫做B减树,还是B树的意思)。为什么两个数据库选择不一样呢?①B树和B+树的区别在于,B树的内部节点上也会存储有数据data,但是B+树所有的data都存储在叶子节点上,同时,叶子结点上还有指向右边叶子结点的指针。结构的不同造成查询的时间复杂度不同。B树的查询复杂度最好为O(1),而B+树则有稳定的查询时间复杂度,为O(LogN),但是B+树支持范围遍历查询。②Mongo为非关系型数据库,更强调的是单个数据的查询,所以选择原创 2021-11-30 10:03:48 · 763 阅读 · 0 评论