- 博客(100)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 jvm目录
1:什么情况下发生GC2:生产环境如何打印Dump快照,如何查询Dump3:jvm的流程,各区都存储什么数据信息4:jvm的内存图和原理5:系统优化和内存调优有哪些方法6:分析服务器运行状态的方式7:JVM的内存模型8:虚拟机调优9:永久代和新生代的区别...
2018-09-23 14:07:47 273
原创 目录
1:线程的工具类2:线程的生命周期3:多线程的理解4:线程池的运行机制5:线程池中变量的定义6:corePoolSize和maxPoolSize的区别7:线程池中的阻塞队列无限大是否合适8:线程池的队列一般设置多少9:线程池的实现,源码中常用的方法10:线程池和线程的区别,线程池有哪些,什么情况下使用,业务场景11:线程的状态,线程池的构造方式,常见线程池...
2018-09-23 14:05:54 221
原创 目录
1:hashMap的原理,hash冲突如何解决2:hashMap如何保证线程安全3:hashMap的数据结构,hashcode进行了几次转换4:hashMap的数据结构,get和put方法如何实现5:hashMap查询的时间复杂度6:linkedlist和arraylist的区别7: 如何理解迭代器8:btree结构和btree+结构的区别9:concurrentH...
2018-09-23 14:05:18 174
原创 资题-21~202108
目录1:并发情况下线程池的处理流程2:hashmap的数据结构3:Concurrenthashmap 底层结构是什么,如何实现线程安全的4:Jdk1.8与jdk1.7相比,concurrenthashmap 的时间复杂度是否发生变化5:红黑树,b树,b+树的区别,以及各自有哪些特点,以及在什么场景下使用6:有个围棋的棋牌,棋盘上有落子,查询落子共围成多少区间块,考虑图的结构7:nio是否了解 ,与io的区别,什么场景下使用8:redis的key查找的原理9:redis集群
2021-08-07 14:18:09 170
原创 资题-20~202108
1:离职原因答:2:系统项目的轮询系统,1百万用户申请了信用卡后,每个用户每5秒查询一寸客户状态接口后,如何解决大量调用客户系统接口的并发性问题以及两个系统数据一致性问题答3:最新项目中,调用其他系统新闻接口后,落库后,三天内的数据,直接查询库表数据,三天内如果其他系统出现新的新闻信息,如何保证系统间数据的实时性答:...
2021-08-06 19:52:46 147
原创 资题-19~202108
目录1:线程如何实现有序有效执行2:Arraylist如何实现数据元素排序3:arraylist.stream.sort如何实现倒序或者按照名字排序4:map中哪个是有序的5:SpringAop自己实现如何实现6:Spring bean的初始化之前和之后执行相关操作如何实现7:Spring 的一次请求如何找到controller8:Requestmapping,getmapping与postMapping的区别9:Socket执行有哪些参数10:Mybatis如何处理
2021-08-06 16:11:20 164
原创 资题-18~202108
目录1:单利模式的实现有哪些,懒加载有哪些缺点2:谈谈对代理模式的理解3:谈谈对jdk代理和Cglib代理的区别4:对jvm是否了解5:Kafka如何防止消息丢失6:谈谈项目中印象深刻的一件事7:大数据量的表中,将某字段值设置为0,有哪些高效的方法8:Mysql是否用过9:谈谈对缓存雪崩以及缓存穿透的理解,以及如何解决10:是否理解类的双亲委派机制1:单利模式的实现有哪些,懒加载有哪些缺点答:2:谈谈对代理模式的理解答:3:谈谈对jdk代理和C
2021-08-06 16:07:41 107
原创 资题-17~202108
目录1:系统中登录态怎么实现2:如何理解一致性hash3:spring aop底层实现是什么4:高并发需要注意什么5:Redis数据一致性怎么解决6:Redis中数据不存在,库中数据存在怎么解决7:Redis集群有几种实现方式8:redis使用需要注意哪些问题9:数据库存储成功,redis存储失败怎么解决10:Kafka如何实现多个消费者11:Mysql与其他数据库区别12:Es模糊查询的sql怎么写的13:分表是否用过或者了解,怎么做的14:是否自己
2021-08-06 16:00:23 107
原创 资题-16~202108
1:熟悉哪些线程,这些有哪些参数以及各自含义答:2:线程同步的方式有哪些答:3:有三个线程,如何保证线程顺序执行答:4:是否熟悉服务治理答:5:分布式事务是否了解,怎么解决答:6:redis有哪些数据结构,存储7:1,2的列表信息可以使用什么样的结构更有效率答:8:mysql有哪些索引类型答:9:拦截器和过滤器的区别答:10:传入一个请求信息,如果后台需要进行修改,使用拦截器还是过滤器答:11:spring boo..
2021-08-05 07:06:55 87
原创 资题-14~202108
目录1:Arraylist与linklist区别2:linkedlist添加数据的流程3:Hashmap1.8与1.7相比有什么区别4:hashmap的链表结构默认8,为什么5:Hashmap1.8与1.7相比,链表6:接口新增数据从后向前新增,为什么6:Concurrenthashmap 底层实现是什么7:jdk1.8有哪些新特性,是否用过8:常用的算法用过哪些9:红黑树有哪些特点10:红黑树中新增一个数据时,节点是什么颜色,为什么11:Spring bean的
2021-08-03 08:50:15 133
原创 资题-13~202107
目录1:tcp与http的区别2:Http与https的区别3:索引为什么快,索引为何是B+树而不是B树4:什么情况下出现栈溢出,如何模拟找溢出5:系统中多线程是否越多越好,越多的线程是否可以提高程序的并发性6:如果有800个请求,4核cpu,线程数应该设置多少7:事务的原理是什么,自己设计事务要怎么设计8:购票业务分为选择不同业务和时间进行预定,购票两个模块,进行系统拆分的话可以拆几个系统9:如果设计一个通知系统,给10万个人发消息要如何设计10:一个接口由不同的系
2021-08-03 08:45:05 92
原创 资题-12~202107
目录1:谈谈对多线程的理解,线程池的流程2:阻塞队列有哪些3:锁的渐变流程4:线程安全如何处理5:Jdk1.8与jdk1.7相比区别是什么,是否使用过1.8的函数式编程6:服务器cpu过高如何排查7:Spring的IOC依赖注入的流程8:能否附近搭建spring boot框架9:Spring boot中配置的redis是如何加载实现的10:Spring bean的生命周期11:Springboot创建对象的方式有哪些12:Redis为何并发那么大13:Re
2021-08-03 08:40:57 130
原创 资题-11~202107
目录1:谈谈对线程安全的理解2:项目中线程不安全的问题怎么处理3:Jdk1.8比1.7多了哪些4:谈谈对jvm的理解5:Spring, springMvc ,SpringBoot的关系6:SpringMvc的流程7:springboot中常用的注解有哪些8:spring中bean的生命周期9:项目中分布式事务怎么处理10:一个父类接口,多个实现类,如何创建指定实现类11:谈谈对序列化和反序列化的理解,有什么作用12:compater与comparable的区别
2021-08-03 08:34:41 139
原创 资题-10~202107
目录1:为何使用多线程,executer与executrtService的区别2:线程池中corecount与max count的区别3:hashmap与hashtable的区别4:hashmap的扩容机制,什么情况下扩容5:hashmap是否调整过负载因子,什么情况下调大或者调小6:concurrent hashmap与hashtable的区别7:concurrenthashmap的默认segment大小是否调整过8:hashmap的key如何保证唯一性9:服务器上如何
2021-08-03 08:21:20 125
原创 资题-09~202107
目录1:自己的优势,自己的职业规划2:java的基本数据类型有哪些3:hashmap的底层实现,扩容机制是什么4: jvm内存结构是什么5:jvm内存溢出是否遇到过,如何解决6:设计模式了解哪些,项目中是否用过7:Spring boot创建对象的方式是什么8:Activemq的结构是什么,为何使用9:Kafka是否用过10:Redis有哪些数据类型,各个类型的使用场景是什么11:Sql分组有哪些关键字12:Linux熟悉哪些指令,文件查找中向前向后查询是什么
2021-08-03 08:12:27 101
原创 资题-08~202107
目录1:JVM中minorGc,MajorGc的区别2:新生代和老年代的区别3:标记清除算法和复制算法的区别4:是否有JVM调优经验,如何调优5:架构演进流程,以及各个架构存在的问题6:短信系统架构设计方案7:通知类短信和营销类短信架构设计上如何区别8:系统之间交互的信息实时性如何处理9:是否有过架构设计经验1:JVM中minorGc,MajorGc的区别答:2:新生代和老年代的区别答:3:标记清除算法和复制算法的区别答:4:是否有JVM调优经
2021-07-26 17:03:39 100
原创 资题-07~202107
1:线程池的运行流程答:2:线程池拒绝策略有哪些答:3:如何优雅的终止线程答:4:谈谈最近一个项目的架构答:5:redis如何存储有三个属性信息(用户id,商品id,浏览时间的时间戳)的对象信息,适合使用什么类型存储答:6:redis内部的对象数据(三个属性用户id,商品id,浏览时间的时间戳的对象信息)如何去重,按照浏览时间倒序排列答:7:如何实现单点登陆,同一个浏览器同时打开两个登陆页面,单点登陆后台如何实现答:8:如何实现幂等答:9:如何
2021-07-23 18:53:23 105
原创 资题-06~202107
1:线程池中coreSize与MaxSize的区别答:2:线程中出现死锁怎么排查答:3:synchronized与volitile的区别答:4:jvm中什么情况下出现oom答:5:spring boot启动类@SpringBootApplication 注解包含哪些注解,以及执行流程是什么答:6:spring中bean的生命周期答:7:spring cloud 与dubbo的区别答:8:redis有哪些数据类型答:9:redis中sort s.
2021-07-23 18:45:28 113
原创 资题-05~202107
1:线程池的生命周期答:2:hashmap获取数据的流程答:3:谈谈对时间复杂度的理解答:4:谈谈自己觉得有成长的项目答:5:java有哪些数据类型答:6:java基本数据类型和包装类型的区别答:7:字符有哪些类型答:8:redis中list如何实现的答:9:redis的分布式锁怎么使用的答:ling jian...
2021-07-23 18:31:50 118
原创 资题-04~202107
1:谈谈对集合的理解,list和map的区别答:2:项目中是否用过设计模式答:3:spring循环依赖怎么解决答:4:谈谈对事物的理解答:5:项目中是否处理过文件 ,什么场景下使用答:6:谈谈对redis的理解答:7:是否用过activemq,activemq的结构是什么答:8:mybatis的$和#的区别是什么答:9:服务器上怎么查看日志答:10:项目怎么部署的,谁打的项目包答:11:是
2021-07-23 18:28:06 100
原创 资题-03~202107-未
1:spring中有哪些设计模式答:2:缓存穿透和缓存雪崩是什么意思答:3:redis中由哪些数据类型,各个类型什么场景下使用答:4:项目中有哪些亮点答:5:说下自己熟悉的一个项目,自己有哪些收获答:6:redis的拒绝策略有哪些答:7:redis为什么是单线程的答:wei meng...
2021-07-23 18:12:58 84
原创 资题-02~202107
1:分布式事物怎么实现答:2:不同银行间的转账如何实现答:3:线程池的流程答:4:线程池中队列是干嘛的,作用有哪些答:5:Arraylist与LinkedList的区别答:6:set为何不能重复答:7:斐波那契数列使用java如何实现,时间复杂度是多少答:8:线程同步的方法有哪些答:...
2021-07-23 17:59:44 93
转载 13.Java多线程之Callable和Future接口
Callable和Future Callable接口定义了一个call方法可以作为线程的执行体,但call方法比run方法更强大: A、call方法可以有返回值 B、call方法可以申明抛出异常 Callable接口是JDK5后新增的接口,而且不是Runnable的子接口,所以Callable对象不能直接作为Thread的target。而且call方法还有一个返回值, call方法不能直接调用,它作为线程的执行体被调用。那么如何接收call方法的返回值?...
2021-06-19 14:05:18 314
转载 12.CountDownLatch,CyclicBarrier,Semaphore的原理
一:CountDownLatchCountDownLatch适用于在多线程的场景需要等待所有子线程全部执行完毕之后再做操作的场景。举个例子,早上部门开会,有人在上厕所,这时候需要等待所有人从厕所回来之后才能开始会议。1...
2021-06-19 10:52:03 158
转载 02-java设计模式知识点-下篇
目录一:设计模式在源码中的应用1.1设计模式在JDK中的应用1.工厂方法模式的应用2.抽象工厂模式的应用3.单例模式的应用4.建造者模式的应用5.原型模式的应用6.适配器模式的应用7.装饰模式的应用8.代理模式的应用9.外观模式的应用10.桥接模式的应用11.组合模式的应用12.享元模式的应用13.策略模式的应用14.模版方法模式的应用15.观察者模式的应用16.迭代器模式的应用17.责任链模式的应用18.命令模式的应用19
2021-05-26 16:00:07 109
转载 01-java设计模式知识点-上篇
GoF 的 23 种设计模式的分类和功能1. 根据目的来分根据模式是用来完成什么工作来划分,这种方式可分为创建型模式结构型模行为型模式创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。 结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种结构型模式。 行为型模式:用于描述类或对象之间怎样相互协作共同完成单个对象都
2021-05-15 15:19:16 386
原创 idea常用快捷键
一:编写代码Ctrl+E, 最近的文件。Ctrl+Shift+E, 最近更改的文件。Alt+Shift+C, 最近的更改。Ctrl+F, 查找文本。F3, 向下查找Shift+F3, 向上查找Ctrl+F12, 查找类中的方法Ctrl+Shift+Alt+N,查找类中的方法或变量。Alt+F1, 查找...
2020-02-17 11:14:38 224
转载 美团技术四面1
分享一位美团面试经历:美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会。10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准备好网络环境。结果5点半还没打电话过来,被放鸽子。与hr重新沟通过后,确定下周一下午再面,可是跟hr沟通预约这一套貌似在美团并没有什么用。美团技术一面20分钟晚7...
2019-05-05 15:52:46 403
转载 高并发架构1
前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。 在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档...
2019-05-05 13:58:34 727
原创 目录
1:mysql优化2:sql查询优化,sql写入优化3:分库分表如何实现,使用什么工具4:数据库分库分表分区5:有哪些索引6:索引什么情况下失效7:什么是索引,Oracle索引的数据结构8:oracle索引建立时需要注意什么9:什么是游标10:海量数据如何更新11:mybatis如何分页12:hibernate和mybatis的区别13:mybati...
2018-11-10 15:00:59 179
原创 1.什么情况下发生GC
一:jvm运行时数据区的划分 (1)程序计数器(Program Conuter Register) 程序计数器是一块较小的内存空间,它是当前线程执行字节码的行号指示器,字节码解释工作器就是通过改变这个计数器的值来选取下一条需要执行的指令。它是线程私有的内存,也是唯一一个没有OOM异常的区域。 (2)Java虚拟机栈区(Java Virtua...
2018-10-05 22:35:27 3898
转载 9.btree结构和b+tree结构的区别
(1)B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如...
2018-10-05 17:09:36 1658
转载 8.如何理解迭代器
一:概念迭代器:对Collection进行迭代二:源码中的参数介绍Collection接口的定义: public interface Collection<E> extends Iterable<E>Iterable<E>接口的定义: public interface Iterable<T> { ...
2018-10-05 15:52:55 426
转载 7.谈谈对集合的理解
Java集合是java提供的一个工具包,全部继承自java.util.*。主要包括两大接口Collection接口和Map接口以及相关的工具类(Iterator迭代器接口、Enumeration枚举类、Arrays和Colletions)。 (1)Collection是一个接口,包含List列表和Set集合。其中List是有序的队列,元素值可以重复,索引从0开始,...
2018-10-05 11:08:10 1894
转载 6.linkedlist和arraylist的区别
ArrayList和LinkedList的大致区别如下:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 上代码:...
2018-10-04 19:31:12 239
高等数学第七版.7z
2019-07-15
java 如何将ogg的字节流转为opus文件
2021-12-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人