面试
月~枫
这个作者很懒,什么都没留下…
展开
-
hashmap的多线程问题
1.死循环https://www.cnblogs.com/developer_chan/p/10450908.html2.两个线程,一个添加,一个取值造成二义性的问题#1.在jdk1.7中,在多线程环境下,扩容时会造成环形链或数据丢失。#2.在jdk1.8中,在多线程环境下,会发生数据覆盖的情况。https://www.cnblogs.com/developer_chan/p/10450908.html...原创 2020-12-17 21:24:54 · 415 阅读 · 0 评论 -
java多线程安全问题及解决办法
1、为什么会出现线程安全问题计算机系统资源分配的单位为进程,同一个进程中允许多个线程并发执行,并且多个线程会共享进程范围内的资源:例如内存地址。当多个线程并发访问同一个内存地址并且内存地址保存的值是可变的时候可能会发生线程安全问题,因此需要内存数据共享机制来保证线程安全问题。使用并发程序带来的主要风险有以下三种:(1)安全性问题:竞态条件:由于不恰当的执行时序而出现不正确的结果。对于1中的线程安全的例子就是由于竞态条件导致的最终结果与预期结果不一致。关键代码块如下:int count = par原创 2020-12-17 20:49:52 · 507 阅读 · 0 评论 -
osi七层协议
https://blog.csdn.net/Yansky58685/article/details/98118124?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1转载 2020-10-08 15:08:31 · 124 阅读 · 0 评论 -
二叉树遍历非递归
后序遍历/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right)原创 2020-10-05 22:27:48 · 256 阅读 · 1 评论 -
中创一面
类加载的过程中如果一个类被加密了,是如何加载的自己手写一个类加载器,如何去实现2.一条sql语句查询速度变慢,如何筛查3.什么时候触动gc,如何去检测原创 2020-09-30 10:29:43 · 103 阅读 · 0 评论 -
京东提前批一面
简单介绍一下redis说下事务有哪些特性以及隔离级别,隔离级别解决那些问题有哪些设计模式设计原则原创 2020-07-17 10:29:10 · 238 阅读 · 0 评论 -
mysql binlog三种模式
1.1 Row Level 行模式日志中会记录每一行数据被修改的形式,然后在slave端再对相同的数据进行修改优点:在row level模式下,bin-log中可以不记录执行的sql语句的上下文相关的信息,仅仅只需要记录那一条被修改。所以rowlevel的日志内容会非常清楚的记录下每一行数据修改的细节。不会出现某些特定的情况下的存储过程或function,以及trigger的调用和触发无法被正确复制的问题缺点:row level,所有的执行的语句当记录到日志中的时候,都将以每行记录的修改来记录,会产转载 2020-05-09 17:30:31 · 729 阅读 · 0 评论