自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (4)
  • 收藏
  • 关注

原创 面试官问:动态数组(arraylist)和LinkedList有什么区别

2020-04-16 16:52:12 188

原创 面试官问:Vector与ArrayList有什么区别?

Vector:旧版,线程安全的,扩容为原来的2倍,支持迭代的方式更多,支持旧版Enumeration迭代器ArrayList:新版,线程不安全,扩容为原来的1.5倍,不支持老版的Enumeration迭代器...

2020-04-16 16:50:48 139

原创 哪些情况需要、不需要建索引(可以对照着记)

2020-04-14 12:02:06 903

原创 redis哪些操作或方法是原子性的

2020-04-14 01:05:04 4508 1

原创 zookeeper的znode节点类型

2020-04-13 23:55:36 792

原创 线程池,7大参数

核心,最大线程数,空闲保留的最长时间,单位,任务队列,线程工厂,拒绝策略,

2020-04-13 23:17:06 150

原创 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

原创 乐观锁(思想)与悲观锁(加锁)定义

乐观锁和悲观锁的定义

2020-04-05 19:55:52 381

原创 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

原创 消息队列简介

2020-04-05 14:45:34 78

原创 分布式事务的使用场景.

场景,想下支付流程,,,最终目的是拿到钱,而不是非要及时的去减库存

2020-04-05 14:04:54 947

原创 分布式事务(面试必问)

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

原创 vmstat------Linux的命令

每隔2秒钟在系统上采样1次,共3次、

2020-04-03 22:50:22 85

原创 客户抱怨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

原创 Static----从父到子,静态先行,且只有一次

2020-04-03 18:06:27 266

原创 数值范围---Integer有个取值范围(-127到128)--超过相当于new了 两个对象

2020-04-03 14:52:49 636

原创 各种加载类顺序(类的加载机制)

代码块:从上到下按顺序加载。。非静态构造代码块:在每次创建对象的时候都会被调用,调用顺序优先于类的构造函数。。普通代码块的优先级大于构造器=======================大厂面试题普通代码块静态代码块...

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

原创 传值

2020-04-03 12:54:09 96

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除