首页
学习
活动
专区
工具
TVP
发布

Java后端技术栈cwnait

专栏作者
622
文章
544916
阅读量
45
订阅数
年后面试必备:95%错误率的9道面试题!
如果你试图用常识回答一个棘手的问题,你很可能会因为需要一些特定的知识而失败。大多数棘手的Java问题来自于令人困惑的概念,如函数重载和覆盖,多线程,掌握非常棘手,字符编码,检查与未检查的异常和Integer溢出等微妙的Java编程细节。
田维常
2023-02-27
9330
字节面试:项目中,什么地方用到了多线程?
多线程在面试中一直都是加分项,如果回答不上来,很有可能会影响接下来的发挥,严重的会影响面试的结果。
田维常
2023-02-27
5050
顺丰面试,第二个问题把我劝退了!
本文主人翁是我星球里一位同学,周一线上顺丰面试遇到的问题,反馈面经时,只记得部分的。
田维常
2023-02-16
4740
面试官再问currentHashMap,就将这篇文章甩给他
上周,我知识星球群里一位朋友去面试被问到ConcurrentHashMap,看来面试官也很关注。
田维常
2022-03-22
2660
周末,面试通过,但不想去!
春节一过,很多人就开始蠢蠢欲动了,准备给自己找个新的下家(主要是涨工资、换个新环境、找个好点的平台)。有的人估计又在造谣说“啊,受疫情影响,今年工作又非常难找了”,真的是这样吗?
田维常
2022-03-22
2960
这代码写的跟狗屎一样!怎么优化?19招搞定它
今天主要是分享如何优化我们的Java代码,代码写的好,自然bug就会少很多,但不是所有Bug都是代码导致,可能是其他方面,比如:数据问题、奇葩的需求等。
田维常
2022-03-22
1920
工作两年多,XX 征信 面试,offer已到手
大家好,我是老田,今天给大家分享的是一位两年多工作经验的小伙伴面试经历,恭喜他成功上岸,收到了offer!本文大部分内容是这位朋友所写,我对一小部分内容进行修正和调整,话不多说,咱们直入主题。
田维常
2021-07-15
3920
美团一面,看看你能否回答上来?
大家好,我是老田,今天给大家分享的是一位网友,去美团点评面试遇到的技术问题(一面),希望你先用这些题目进行默答,看看自己知道多少。
田维常
2021-07-15
4550
HashMap的31连环炮,我倒在第5个上
在面试中,HashMap基本必问,只是问法各有不同而已。曾经我也和很多面试官聊过关于HashMap的话题,使用HashMap就能考察面试者的很多知识点。不幸的是,很大部分人都拜倒在HashMap的石榴裙底下。
田维常
2021-04-22
4830
@万字长文 | MyBatis 缓存到底
在 Web 应用中,缓存是必不可少的组件。通常我们都会用 Redis 或 memcached 等缓存中间件,拦截大量奔向数据库的请求,减轻数据库压力。作为一个重要的组件,MyBatis 自然也在内部提供了相应的支持。通过在框架层面增加缓存功能,可减轻数据库的压力,同时又可以提升查询速度,可谓一举两得。MyBatis 缓存结构由一级缓存和二级缓存构成,这两级缓存均是使用 Cache 接口的实现类。因此,在接下里的章节中,我将首先会向大家介绍 Cache 几种实现类的源码,然后再分析一级和二级缓存的实现。
田维常
2020-12-30
4820
吊打面试官系列:说说hashCode和equals方法
首先我们需要知道hashCode方法和equals方法都是属于Object类的方法。既然属于Object中public修饰的方法,那言外之就是所有对象默认都有这两个方法,只是有时候有的对象已对这两个方法进行了重写。
田维常
2020-11-30
1.6K0
精解四大集合框架:Map核心知识总结
Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从概念上而言,您可以将 List 看作是具有数值键的 Map。而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。
田维常
2020-09-29
4150
精解四大集合框架:Set核心知识总结
Set继承于Collection接口,是一个不允许出现重复元素,并且无序的集合,主要有HashSet和TreeSet两大实现类,另外LinkedHashSet也有一定的使用频率。
田维常
2020-09-29
2770
HashMap为什么存在线程不安全呢?
本文主要探讨下HashMap 在多线程环境下容易出现哪些问题,深层次理解其中的HashMap。
田维常
2020-05-19
7770
深入探讨源码-HashMap
又聊到HashMap了,其实网上已经有很多关乎HashMap的文章了,本文将对HashMap的实现方式和一些关键点进行一一的说明,仅限个人理解,如有疑惑和问题,请联系作者更正。说明:JDK版本1.8.0_151
田维常
2020-03-25
3250
深入源码探讨HashSet
我们在工作中时常会用到HashSet,面试也有时候容易被问到,下面咱们就来聊聊HashSet。
田维常
2020-03-25
3670
你知道HashMap在高并发下可能会出现哪些问题吗
我们都知道,HashMap在并发环境下使用可能出现问题,但是具体表现,以及为什么出现并发问题, 可能并不是所有人都了解,这篇文章记录一下HashMap在多线程环境下可能出现的问题以及如何避免。
田维常
2019-10-23
1.8K0
再也不敢使用集合默认初始化值了
集合初始化通常进行分配容量、设定特定参数等相关工作。我们以使用频率相对较高的ArrayList和HashMap为例,简要说明初始化的相关工作,并解释为什么在任何情况下,都需要显示地为集合容器设定初始化大小。
田维常
2019-08-15
1.3K0
使用ConcurrentHashMap实现高效缓存框架
上述代码中,Computable接口定义的是一类用于执行某种类型计算的策略族。ExpensiveFunction实现了Computable接口,该类在概念上是通过传入的参数arg,经过一系列复杂计算而得到结果,这里为了方便起见,只是返回了一个BigInteger对象。Memorizer1类也实现了Computable接口,这里实际上用到了装饰者模式,在构造Memorizer1类时需要传入一个Computable类型对象进来,如ExpensiveFunction,当需要使用ExpensiveFunction类来进行复杂计算时,可以通过Memorizer1类来对其进行装饰,转而调用Memorizer1的compute方法。而在Memorizer1内部,其使用了一个HashMap来对真正的Computable对象(如ExpensiveFunction)的结果进行了缓存,如果传入的参数arg能够在cache中找到结果,那么直接返回,否则调用实际的Computable::compute方法进行计算,通过这种方式达到提高系统新能的目的。
田维常
2019-07-16
1.4K0
【刨根问底】String源码解析
String的内容是不可变的,并且String的底层就是使用char数组来存储的。
田维常
2019-07-16
6280
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档