- 博客(97)
- 资源 (1)
- 收藏
- 关注
原创 MyBatis原理深入解析:优缺点、参数映射、初始化机制、Configuration对象、SqlSession、框架整体设计
1 引言本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。欢迎各位大佬进群共同交流学习,我们的交流分享群:1149778920 暗号:CSDN博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料有,免费分享给各位进群的小伙伴2 JDBC实现查询分析
2020-12-25 16:26:06
2222
4
原创 (纯干货,非水文)一文1.5w字30图,彻底通透理解红黑树
写在前面当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构,要完全搞懂非常耗时耗力,红黑树怎么自平衡?什么时候需要左旋或右旋?插入和删除破坏了树的平衡后怎么处理?等等一连串的问题在学习前困扰着我。如果你在学习过程中也会存在我的疑问,那么本文对你会有帮助,本文帮助你全面、彻底地理解红黑树!本文将通过图文的方式讲解红黑树的知识点,并且不会涉及到任何代
2020-12-22 19:23:42
3369
4
原创 爆肝收集来的各大厂商面试题,JVM篇:核心知识点梳理(垃圾回收算法、GC、内存泄露、对象创建等)
目录前言1、JVN内存结构1、对象分配规则3、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法4、Perm Space中保存什么数据?会引起OutOfMemory吗?5、什么是类的加载6、如何⾃定义⼀个类加载器?你使⽤过哪些或者你在什么场景下需要⼀个⾃ 定义的类加载器吗?7、描述一下JVM加载class文件的原理机制?8、Java对象创建过程9、类的生命周期10、Java 中会存在GC吗,请简单描述。11、GC是什么?为什么要有GC?12、做GC时,⼀个对象在内存各个Sp
2020-12-21 15:05:17
3856
6
原创 自学JAVA的我提交给2020的问卷答案:JAVA核心知识点分享,这一年来的努力并没有白费!
这也算是这一年交出的一份答案吧目录1、面向对象的特征有哪些方面?2、访问修饰符public,private,protected,以及不写(默认)时的区别?3、String 是最基本的数据类型吗?4、float f=3.4;是否正确?5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?6、int和Integer有什么区别?7、&和&&的区别?8、解释内存中的栈(stack)、堆(heap)和静态区(static area
2020-12-20 20:32:53
798
原创 一位4年的JAVA工程师的面试总结:面试应该先从注意整体的节奏,然后从这些地方下手(数据结构、算法、JVM、多线程、数据库)
前言16年毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中…最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。欢迎各位大佬进群共同交流学习,我们的交流分享群:1149778920 暗号:CSDN博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、J
2020-12-16 14:35:37
3467
4
原创 你怕是对多线程有什么误解,详解JAVA并发的重要性,这就是JAVA这么多年都不使用协程的原因!
前言:发现面试时多线程是Java绕不去的坎,就有几个问题:1.为什么多线程在Java中这么重要2.据说多线程会出现难以排查的BUG,那么使用协程的话能否避免这些BUG呢3.go的协程是可以跑满整个核心的,但Java是不是除非从语言底层改造,否则做不到这一点4.Kotlin支持协程,是否用起来比多线程好呢所以,学好Java中的多线程是否还有必要呢?欢迎各位大佬进群共同交流学习,我们的交流分享群:1149778920 暗号:CSDN博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、
2020-12-15 21:42:28
3361
6
原创 JAVA专精:一看就会一遍就懂,如何快速记住Java常用的八种排序算法与代码实现!你学会了吗?
1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如何写成代码:首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用插入。设定插入数和得到已经排好序列的最后一个数的位数。insertNum和j=i-1。从最后一个数开始向前循环,如果插入数小于当前数,就将当前数向后移
2020-12-12 14:29:31
3549
4
原创 关于微服务,围绕着微服务架构里10个不得不讲的核心技术点(非决定论、金丝雀释放、持续集成、持续监测)
前言随着分布式技术栈逐渐成熟,近几年业界采用微服务架构设计的系统和领域越来越多,包括金融、电商、直播、物流、营销、采购、制造等,有互联网领域,也有传统领域。欢迎各位大佬进群共同交流学习,我们的交流分享群:1149778920 暗号:CSDN博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料有,免费分享给各位进群的小伙伴正题我们如何在测试中消除非决定论?非确定性测试(NDT)基本
2020-12-09 21:35:43
6227
40
原创 干货收集者:为什么大家都说程序员必须要学习JVM?真的是这样吗?(内存区域、栈、堆、对象创建、Full GC 、引用)
当然有必要。对于面试来说JVM知识是大厂必问的,你不会你就大概率被PASS,你说你学不学?对于平时工作来说,万一遇到内存异常的情况,你学过JVM有一定基础是不是对你查找问题更好呢?要注重实战,理论有时候也同样重要,学习JVM的过程中也是可以进行实战的。比如常见的JDK检测工具的基本功能是不是搞清了,出现问题了自己是否知道如何这些工具来分析。欢迎各位大佬进群共同交流学习,我们的交流分享群:1149778920 暗号:CSDN博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、S
2020-12-06 17:30:03
3711
18
原创 简单粗暴专教小白,让我们来细说Spring——AOP详解(动态代理实现AOP)
前言我决定由浅入深的讲解动态代理,然后用动态代理实现一个简单的AOP,感觉这样能够让人对AOP的原理有一个比较深刻的认识,希望能帮到大家。欢迎各位大佬进群共同交流学习,我们的交流分享群:1149778920 暗号:CSDN博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料有,免费分享给各位进群的小伙伴一、什么是动态代理动态代理其实就是Java中的一个方法,这个方法可以实现:动态创
2020-12-03 20:36:29
3901
4
原创 大厂架构师是如何炼成的《JAVA进阶秘籍》:JVM+Java并发+Java集合+Spring全家桶+Redis+中间件+分布式+数据库
作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些面试,肯定会遇到一些这样的问题:1、看你项目都用的框架,熟悉Spring、mybatis等框架实现原理吗?2、 看你上面有接触过消息中间件,负载均衡、RPC框架等技术吗,MySQL分库分表有做过吗?3、 分布式架构设计,Redis分布式锁呢?是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,那么说明你的技术还需.
2020-12-02 20:41:56
3439
5
原创 真实的面试翻车经历,我以为我对Mysql(ACID原理、事务隔离级别、Mysql的锁机制、事务底层实现原理)事务很熟,直到我遇到了阿里面试官。。。
前言感谢这位网友的分享,以下面试过程全程由第一人称欢迎各位大佬进群共同交流学习,我们的交流分享群:1149778920 暗号:CSDN博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料有,免费分享给各位进群的小伙伴闲话不多扯,咱们直接进入正题迎面走来了一个风尘仆仆的身穿格子衫的男子,手里拿着一个MacBook Pro,看着那稀少的发量,和那从容淡定的眼神。我心里一颤,我去,
2020-11-29 14:41:59
313
5
原创 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
前言Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热Spring Cloud Config 为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Config Server,您可以在中心位置管理所有环境中应用程序的外部属性。客户端和服务器上的概念与 SpringEnvironment 和 PropertySource 抽象,因此它们非常适合Spring应用程序,但可以与以任何语言运行的任何应用程序一起使用。Spring Boot 有哪些优点?Spring
2020-11-29 14:15:12
5050
8
原创 给2021年毕业的后辈们的一些建议: JAVA后端找工作难嘛?该找什么样的工作才算合格的程序员?
最近我看到不少在校的同学在学java,而且,在我最近举办的一次直播活动中,也有不少在校生同学来提问,java该怎么学。对于那些已经工作的同学,哪怕才工作不久,毕竟也能从项目实践里总结和探索java的学习途径和相关方法。但在校生同学由于没机会接触实际项目,在学习内容、进阶途径和学成标准这些方面都是两眼一抹黑,而大学里的内容可能偏重于理论,讲述的技术往往也和软件公司里常用的技术不匹配。这就导致了很多上心的在校生,虽然很努力,但到毕业时,才发现自己起早贪黑学成的技能并不能帮他们找到工作。在本文里,就将结合我面
2020-11-27 19:55:14
3032
1
原创 工作4年的我,站在程序员的角度以MySQL为例探索数据库的奥秘
前言数据库基本原理我对DB的理解第一,数据库的组成:存储 + 实例不必多说,数据当然需要存储;存储了还不够,显然需要提供程序对存储的操作进行封装,对外提供增删改查的API,即实例。一个存储,可以对应多个实例,这将提高这个存储的负载能力以及高可用;多个存储可以分布在不同的机房、地域,将实现容灾。第二,按Block or Page读取数据用大腿想也知道,数据库不可能按行读取数据(Why? _)。实质上,数据库,如Oracle/MySQL,都是基于固定大小(比如16K)的物理块(Block or
2020-11-26 21:27:46
225
4
原创 不多BB,程序员进阶都要学习的并发编程知识,搞懂涨新3K起!
并发编程简介并发编程式Java语言的重要特性之一,当然也是最难以掌握的内容。编写可靠的并发程序是一项不小的挑战。但是,作为程序员的我们,要变得更有价值,就需要啃一些硬骨头了。因此,理解并发编程的基础理论和编程实践,让自己变得更值钱吧。**博主已经讲文中的各种知识点以及其他核心知识进行了分类整合打包(里面包含了:Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种刚需知识点)如果有需要的小伙伴可以加群1149778920 来自行领取 暗号:qf使用
2020-11-24 20:57:26
4577
7
原创 (真实经验)我干了5年的JAVA面试官,发现很多求职者都忽略这七大方面的问题!
在上周,密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。但现实情况是,大多数人可能面试前没准备,或准备方法不得当。要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这类面试必问的问题
2020-11-23 21:22:36
1713
3
原创 为什么Spring Boot神奇般的爆火 , 传统企业使用它会给我们带来什么样变革?
Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我自己也在思考: Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革?带着这些问题,我们一起来了解下 Spring Boot 到底是什么?Spring 历
2020-11-20 17:32:14
2494
4
原创 后端指路手册(建议收藏):一文告诉你后端都要学习什么?应该从哪里学起!
1. 语言相关1.1 Java核心知识点:Java的类加载机制JVM相关:JVM内存模型和结构,GC原理,性能调优泛型集合体系异常体系IO体系多线程编程反射Servlet推荐数据:《Java编程思想》《Effective Java》《深入理解Java虚拟机》1.2 Shell、Python等脚本语言介绍此类脚本语言的意义在于辅助后端开发,包括系统运维,工具集成(借助管道、重定向),文本处理,数据计算等工作,提升后端工作效率核心知识点(Shell)常用的
2020-11-17 21:06:15
9897
41
转载 面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景。我:???
前言在编程世界里,「锁」更是五花八门,多种多样,每种锁的加锁开销以及应用场景也可能会不同。如何用好锁,也是程序员的基本素养之一了。高并发的场景下,如果选对了合适的锁,则会大大提高系统的性能,否则性能会降低。所以,知道各种锁的开销,以及应用场景是很有必要的。接下来,就谈一谈常见的这几种锁:正文多线程访问共享资源的时候,避免不了资源竞争而导致数据错乱的问题,所以我们通常为了解决这一问题,都会在访问共享资源之前加锁。最常用的就是互斥锁,当然还有很多种不同的锁,比如自旋锁、读写锁、乐观锁等,不同种
2020-11-13 20:48:09
4225
4
原创 好人一生平安,送给想学JVM却苦于没有学习路线的你!
随着互联网发展,Java 应用程序对高并发,高可用,快速响应等有较为严格的要求,这些其实都与 JVM 有关,互联网大厂对并发,性能的要求也越来越高。进行 JVM 性能调优,提升 Java 应用程序性能变得越来越重要,JVM性能调优旨在如何使用较少的内存获得较高的吞吐。通过本 Chat,和大家分享 JVM 性能调优相关的经验。本人在这里整理了20多家公司的面试题,以及各种关于Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等知识点,如果有需要的小伙伴可以加群1
2020-11-13 13:31:17
3992
14
原创 (纯干货)大伙:“我多线程这块没都还没搞懂,还好刷到了这篇文章!谢谢博主分享,真详细啊!”
这四十道来自阿里的多线程面试题看完,就能测出你的真实水平1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的
2020-11-10 21:15:49
3609
4
原创 优秀程序员修炼手册,Offer拿不停,JVM+Java并发+Java集合+Spring全家桶+Redis+中间件+分布式+数据库
作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些面试,肯定会遇到一些这样的问题:1、看你项目都用的框架,熟悉Spring、mybatis等框架实现原理吗?2、 看你上面有接触过消息中间件,负载均衡、RPC框架等技术吗,MySQL分库分表有做过吗?3、 分布式架构设计,Redis分布式锁呢?是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,那么说明你的技术还需.
2020-11-06 21:45:34
4045
10
原创 饿了?饿了么?3年工作经验的程序员天天点外卖决定投声了饿了么面经!
面试过程:通过boss直聘网站找相应的职位,找到就申请了。过了2天来电话了,是一个周六的早晨9点钟。电话面试问了 java基础,redis,jdk,spring原理,mybatis,dubbo;后来让我去现场面,问了java内存相关,redis内存相关,最擅长的技术领域。。电话面试的期间,面试官很有耐心的听我讲也不会突然打断我的思路(感觉很舒适)。现场面试不得不说大厂还是大厂,就挺气派的。公司看起来一切都是尽然有序。面试官问的面试题:技术人员一面对于进程中锁的理解。解决死锁的方.
2020-11-05 21:27:16
4133
5
原创 面试官:“我就靠着这7个Spring Cloud题,刷掉了70%的人!“
本文中我们主要介绍微服务开发框架——Spring Cloud。尽管Spring Cloud带有"Cloud"的字样,但它并不是云计算解决方案,而是Spring Boot的基础上构建的,用于快速构建分布式系统的通用模式的工具集。Spring Cloud简介Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。二、使用 S.
2020-11-04 19:17:08
4146
6
原创 跟面试官整整对线了一个小时的并发编程,最后赢得却是我!
前言BATJ等互联网公司的高薪和福利吸引了很多工程师的加入,面试难度也水涨船高。这不昨天有个同学找我说,上周去京东面试,一面就没过去被刷下来了,非常受打击。经过仔细交谈之后觉得他还是技术储备不够,对一些知识了解的不深,所以说他这次被刷的不亏,涨涨经验也是很好的。根据他的面试经过我整理一下题和答案,希望在金九银十能帮助大家。本人在这里整理了20多家公司的面试题,以及各种关于Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等知识点,如果有需要的小伙伴可以加
2020-11-03 21:19:45
185
4
原创 面试官:哟,Mybatis讲的挺透彻啊? 网友:看完这篇Mybatis,思路突然清晰了!
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。什么是 MyBatis?答:MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。mybatis框架讲下 MyBatis 的缓存答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Seri.
2020-10-31 19:41:39
14087
10
原创 MySQL数据库:超强优化,强悍与实用并齐的性能调优!
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web 应用尤其明显。关于数据库的性能,这并不只是 DBA 才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的 SQL 语句),我们都需要注意数据操作的性能。为查询缓存优化你的查询大多数的 MySQL 服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被 MySQL 的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询
2020-10-30 21:45:37
6247
10
原创 内界大佬分享,26进制、字符串高难算法题,一封来自地狱的邀请函!
前言:此题能1小时清晰的做出来的属实为大佬26进制的字符串相加两个大整数相加,每一位是一个小写字母,二十六进制,a表示0,z表示25,求结果。输入: 2个26进制数;输出: 2个26进制的和。实例: 输入: z bc 输出: cb#include<stdio.h>#include<string.h>#include<iostream>using namespace std;int main(){
2020-10-29 20:46:03
285
4
原创 强,一文惊醒梦中人!Spring MVC和Cstruts2之间的不同,又如何与AJAX相互调用?
SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java组件.并且和 Spring 提供的其他基础结构紧密集成.不依赖于 Servlet API(目标虽是如此,但是在实现的时候确实是依赖于 Servlet 的)可以任意使用各种视图技术,而不仅仅局限于 JSP支持各种请求资源的映射策略它应是易于扩展的想学好Spring MVC首先你要足够的了解它,毕竟你如果连她的.
2020-10-28 21:56:56
4318
3
原创 看完GC收集器的特点后,我发现事情并不简单!
在面试的后期,往往都会问性能优化的问题,譬如你优化过 JVM 吗,有没有遇到过 JVM 排查的场景,如果只能说点基本的见解,那面试官给你的定岗定薪很有可能是初级,为了避免这种尬聊,兄弟,你还是进来深入交流一番吧,内存模型以及分区,需要详细到每个区放什么。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class 类信息常量池(static 常量和 static 变量)等放在方法区new:方法区:主要是存储类信息,常量池(static 常量和 static 变量),.
2020-10-27 20:26:19
4138
4
原创 面试造火箭,小白学习 Spring,如何抓住重点提高自己的学习效率?
小白学习 Spring ,可能苦于资料繁多,无法抓住重点,这篇文章将带你们找到Spring的那些核心重点1 、什么是 Spring 框架?Spring 框架的主要模块有哪些?想学好Spring首先我们得搞懂一些Spring中最基本的概念Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环
2020-10-24 20:13:04
186
1
原创 聊一聊面试中那些差点翻车的地狱级Spring Cloud与Spring boot难题
不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。简单介绍首先先简单介绍一下二者Spring CloudSpring Cloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。Spring.
2020-10-23 21:26:16
4435
6
转载 Redis高级面试题,进大厂必需学会的技巧!(@含答案)
前言:Redis 是一个开源的,基于内存的可持久化的非关系型数据库存储系统。在实际项目中可以用 Redis 做缓存或消息服务器,Redis 也是目前互联网中使用比较广泛的非关系型数据库。本文的面试题如下:Redis 持久化机制缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题热点数据和冷数据是什么Memcache与Redis的区别都有哪些?单线程的redis为什么这么快redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构redis的过期策略以及内存淘汰机制【~】R
2020-10-21 22:02:50
1033
原创 (3年工作经验+秋招)小码农也有大梦想,挑战大厂重燃激情!
此次机会通过在网上投简历获取,面试总体分为3轮以下为我的面试经历一轮:第一轮面试官(是一位女性,喜欢钻研一些细节性的东西)自我介绍1、 HashMap和ArrayList的原理解释下。2、 Netty原理介绍下。3. 了解过NIO,BIO,AIO么?介绍下异同,代码中如何使用?4. 分布式锁用过么?用什么函数?什么使用场景?5. 能介绍下垃圾回收机制么?6. redis的数据结构介绍下。项目中用过哪些?什么场景7. 幂等性是什么?如何保障?8. 交易系统中的数据一致性咋保障?.
2020-10-20 16:17:17
3773
4
原创 (2年经验)自信满满去面试微信小程序,却被这些技术性问题问蒙蔽了!
技术类问题此篇限于篇幅只分享了小部分资料,在这里放出了部分资料的截图(内含所有题目答案),如需要更多的JAVA相关的面试题的朋友们请:点击这里 暗号:qf1. 请谈谈微信小程序作用?project.config.json 项目配置文件,用得最多的就是配置是否开启https校验;App.js 设置一些全局的基础数据等;App.json 底部tab, 标题栏和路由等设置;App.wxss 公共样式,引入iconfont等;pages 里面包含一个个具体的页面;index.json (配置
2020-10-19 17:00:26
600
4
原创 终于有人把JVM什么是同步讲清楚了,受益匪浅啊!
JVM 的内存模型和 JVM 的垃圾回收机制一直是 Java 业内从业者绕不开的话题(实际调优、面试),大家再来一起学习一下 JVM 的垃圾回收机制。作为 Java 从业者如果不掌握这些知识点可能很难跳过高级走向架构师阶段。怎么理解什么是同步?答案:同步用来控制共享资源在多个线程间的访问,以保证同一时间内只有一个线程能访问到这个资源。在非同步保护的多线程程序里面,一个线程正在修改一个共享变量的时候,可能有另一个线程也在使用或者更新它的值。同步避免了脏数据的产生。对方法进行同步:public syn
2020-10-16 20:37:25
3674
4
原创 我人傻了!程序员一年涨薪2次他到底是怎么做到的?
前言:又到了秋招的季节,今年的就业形势整体非常严峻,由于下游公司的广告预算等大幅度减少,对于一向依赖广告收入的互联网公司是有很大影响的,所以很多公司无论社招还是校招headcount都减少了,因此竞争十分激烈,如何拿到心仪的 offer 是摆在求职者面前一个永恒的话题。虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。有些面试官喜欢问自己擅长的问题,比如在实际编程中遇到的或者他自己一直在琢磨的这方面的问题,
2020-10-15 20:45:48
3697
4
原创 全网最经典26道Spring面试题总结(附带答案,看完觉得经典点个赞!)
前言:这篇文章主要介绍了26道Spring经典面试题总结(附带答案)的相关资料,小编在网上看到的觉得挺不错的,现在分享给大家,如果与网上作者相同,请通知我,本人会附上链接。一起跟随小编过来看看吧,希望对你们有所帮助。另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,下方只是部分截图 想要资料的话也可以点击1149778920 领取 暗号:qf。一、基础问题1.不同版本的 Spring Framework 有哪些主要功能?2. 什么是 Spring
2020-10-12 21:48:04
3748
5
原创 2020最新Spring面试题详解
前言Spring 框架核心组件之一是 IOC,IOC主要负责管理 Bean 的创建和 Bean 之间的依赖注入;在一般的项目实践中我们只需要一个 IOC 容器来管理所有的 Bean 就可以了,但是这不是必然的,在 Spring MVC 框架中就是用了两级 IOC 容器来更好的管理业务 Bean 与Controller Bean;另外使用级联容器我们可以实现子 IOC 容器共享父容器的 Bean,并且可以达到各个子IOC容器的 Bean 相互隔离。正文什么是spring?Spring是一个轻量级Jav
2020-10-10 19:29:08
461
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人