- 博客(25)
- 问答 (4)
- 收藏
- 关注
原创 面试官问:Vector与ArrayList有什么区别?
Vector:旧版,线程安全的,扩容为原来的2倍,支持迭代的方式更多,支持旧版Enumeration迭代器ArrayList:新版,线程不安全,扩容为原来的1.5倍,不支持老版的Enumeration迭代器...
2020-04-16 16:50:48 139
原创 FastDfs面试题
流程:把文件从client写入tracker,tracker先去storage获取ip地址和端口号,storage会生成id,把文件存入磁盘,浏览器获取时通过nginx做反向代理,然后浏览器才能用,...
2020-04-07 23:13:32 2924
原创 端口号
nginx(http协议端口号):80zookeeper : 2181Linux : 22MySQL :3306Oracle : 1521Sqlserver : 1433Tomcat : 8080Redis :6379HTTPS : 443es : 9200kibana : 5601dubbo : 20880
2020-04-05 20:45:49 77
原创 synchronized和lock的区别
公平锁。syn是非公平锁,无法保证线程按照申请锁的顺序获得锁,而Lock锁提供了可选参数,可以配置成公平锁,也可以配置成非公平锁。通常来说,非公平锁的效率比公平锁要高。可中断锁。一个线程使用syn获取锁,除非该线程成功获取到锁,否则将一直阻塞住。而Lock锁提供了lockInterruptibly()接口,提供了可中断的操作。带超时时间的锁。Lock锁提供了tryLock(long time,...
2020-04-05 19:36:40 744
原创 ConcurrentHashMap和Hashtable的区别
Hashtable和ConcurrentHashMap有什么分别呢?它们都可以用于多线程的环境,但是当Hashtable的大小增加到一定的时候,性能会急剧下降,因为迭代时需要被锁定很长的时间。因为ConcurrentHashMap引入了分割(segmentation),不论它变得多么大,仅仅需要锁定map的某个部分,而其它的线程不需要等到迭代完成才能访问map。简而言之,在迭代的过程中,Concu...
2020-04-05 19:18:12 476
原创 分布式事务(面试必问)
1.对分布式事务的理解CAP,BASE理论2.对分布式事务解决方案3.分布式事务的使用场景4.整合场景使用==================================================一、 简介分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免。二、数据库事务数据库事务的几个特性...
2020-04-05 13:43:16 2909
原创 GC垃圾回收算法和垃圾回收器(重要,重要,很重要)
**sericl 串行回收 (回收时,其他程序都暂停)Parallel 并行回收 (找多个清洁工,工作,其他程序都有暂停)CMS 并发标记回收(分4步,扫描几次?)G1(不在区分区)**============================垃圾收集器有哪几种?(7种)默认:并行垃圾收集器serialGcParallerlGcCMSGcParNewGcParal...
2020-04-04 17:26:55 171
原创 客户抱怨Linux_server很慢,你会怎么来检查资源使用情况
功能型程序员性能型程序员负载均衡值(一共有三个)分别代表第一分钟,五,十五 分钟看,系统平均负载值。如果三个数相加除以3.高于60%,说明系统吃力,高于80%,说明我们系统已经挂了。。如果这个值短期内有震荡,正常,如果长期标高,100%以上,说明系统负载大,我们需要做扩容和升级相关处理。负载均衡,什么是分布式,什么是集群单核cpu和多核cpuzombie 僵尸:僵死程序,越小越好。。...
2020-04-03 20:08:37 142
原创 高频面试题:定位高CPU占用---解决问题不难,难的是定位和发现问题
常用的Linux命令:top 查看整机性能PID 进程id死循环4000行:定位到某一行(1024):vim中的命令需要熟悉:步骤CPUJPS 相当于java版的ps找出进程中惹事的线程是哪一个。。。...
2020-04-03 19:26:20 167
原创 双亲委派-类加载器有几个。我爸是李刚,有事往上投
启动类加载器:Bootstrap扩展类加载器:Extension应用程序类加载器:AppClassLoader用户自定义加载器=============================================
2020-04-03 18:41:26 90
原创 各种加载类顺序(类的加载机制)
代码块:从上到下按顺序加载。。非静态构造代码块:在每次创建对象的时候都会被调用,调用顺序优先于类的构造函数。。普通代码块的优先级大于构造器=======================大厂面试题普通代码块静态代码块...
2020-04-03 14:12:51 443
原创 set和map
set的add方法调的就是map的put方法初始化长度16,默认加载因子0.75Node类型的数组hash比较为false,把原来的值覆盖,为true则挂鸡蛋,到8个左右树化set判断是否为同一个值,判断的是hashcode。。。...
2020-04-03 13:43:14 105
原创 ==和Object的equals方法
new String(“abc”);string类被复写了https://www.cnblogs.com/yuan-zhou/p/10848796.html
2020-04-03 13:23:41 114
空空如也
跳槽,请在9月上旬完成跳槽
2021-09-09
为什么大数据招聘信息中很少提到Scala?
2021-07-26
java程序员怎么提升自己
2021-06-28
大数据工资低于20K正常吗
2021-06-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人