面试:Redis为什么快呢?查询为何会变慢呢?

2021-01-12
阅读 6 分钟
6k
在实际开发,Redis使用会频繁,那么在使用过程中我们该如何正确抉择数据类型呢?哪些场景下适用哪些数据类型。而且在面试中也很常会被面试官问到Redis数据结构方面的问题:

MySQL查询性能优化前,必须先掌握MySQL索引理论

2020-12-01
阅读 4 分钟
2.9k
越努力,越幸运,本文已收藏在GitHub中JavaCommunity, 里面有面试分享、源码分析系列文章,欢迎收藏,点赞[链接]数据库索引在平时的工作是必备的,怎么建索引,怎么使用索引,可以提高数据的查询效率。而且在面试过程,数据库的索引也是必问的知识点,比如:索引底层结构选型,那为什么选择B+树?不同存储引擎的索引的体...

面试:面试官有没有在Mybatis执行过程上为过难你呢?看完就不再怂(图文解析)

2020-09-27
阅读 17 分钟
2.8k
在了解了MyBatis初始化加载过程后,我们也应该研究看看SQL执行过程是怎样执行?这样我们对于Mybatis的整个执行流程都熟悉了,在开发遇到问题也可以很快定位到问题。

面试:为了进阿里,必须掌握HashMap原理和面试题(图解版一)

2020-09-16
阅读 6 分钟
3.2k
集合在基础面试中是必备可缺的一部分,其中重要的HashMap更是少不了,那面试官会面试中提问那些问题呢,这些在JDK1.7和1.8有什么区别??

面试:为了进阿里,死磕了ConcurrentHashMap源码和面试题(二)

2020-09-13
阅读 9 分钟
3.9k
该系列文章收录在公众号【Ccww技术博客】,原创技术文章早于博客推出在上篇《面试:为了进阿里,死磕了ConcurrentHashMap源码和面试题(一)》,研究了基础原理,以及ConcurrentHashMap数据put的流程等线程安全的,来回顾一下面试的问题点:ConcurrentHashMap的实现原理ConcurrentHashMap1.7和1.8的区别?ConcurrentHashMa...

面试:为了进阿里,死磕了ConcurrentHashMap源码和面试题(一)

2020-09-12
阅读 8 分钟
8.8k
在平时中集合使用中,当涉及多线程开发时,如果使用HashMap可能会导致死锁问题,使用HashTable效率又不高。而ConcurrentHashMap在保持同步同时并发效率比较高,ConcurrentHashmap是最好的选择,那面试中也会被常常问到,那可能的问题是:

面试:为了进阿里,需要深入理解ReentrantLock原理

2020-09-08
阅读 8 分钟
3.8k
该系列文章收录在公众号【Ccww技术博客】,原创技术文章早于博客推出前言在面试,很多时间面试官都会问到锁的问题,ReentrantLock也是常问一个点,但具体会问什么呢?在网上收集到一些问题:重入锁是什么?公平锁和非公平锁是什么?有什么区别?ReentrantLock::lock公平锁模式现实ReentrantLock如何实现公平锁?Reentrant...

面试:为了进阿里,重新翻阅了Volatile与Synchronized

2020-09-06
阅读 5 分钟
3.4k
Java内存(JMM)模型是在硬件内存模型基础上更高层的抽象,它屏蔽了各种硬件和操作系统对内存访问的差异性,从而实现让Java程序在各种平台下都能达到一致的并发效果。

面试:为了进阿里,又把并发CAS(Compare and Swap)实现重新精读一遍

2020-08-31
阅读 4 分钟
6.1k
#### 前言在面试中,并发线程安全提问必然是不会缺少的,那基础的CAS原理也必须了解,这样在面试中才能加分,那来看看面试可能会问那些问题:什么是乐观锁与悲观锁什么乐观锁的实现方式-CAS(Compare and Swap),CAS(Compare and Swap)实现原理在JDK并发包中的使用CAS的缺陷1. 什么是乐观锁与悲观锁?悲观锁总是假设...

面试:在面试中关于List(ArrayList、LinkedList)集合会怎么问呢?你该如何回答呢?

2020-06-14
阅读 12 分钟
2.6k
前言 在一开始基础面的时候,很多面试官可能会问List集合一些基础知识,比如: ArrayList默认大小是多少,是如何扩容的? ArrayList和LinkedList的底层数据结构是什么? ArrayList和LinkedList的区别?分别用在什么场景? 为什么说ArrayList查询快而增删慢? Arrays.asList方法后的List可以扩容吗? modCount在非线程安...

对于单例模式面试官会怎样提问呢?你又该如何回答呢?

2020-06-04
阅读 7 分钟
6.3k
前言 在面试的时候面试官会怎么在单例模式中提问呢?你又该如何回答呢?可能你在面试的时候你会碰到这些问题: 为什么说饿汉式单例天生就是线程安全的? 传统的懒汉式单例为什么是非线程安全的? 怎么修改传统的懒汉式单例,使其线程变得安全? 线程安全的单例的实现还有哪些,怎么实现? 双重检查模式、Volatile关键字 ...

必须先理解的RocketMQ入门手册,才能再次深入解读

2020-04-15
阅读 5 分钟
3.2k
RocketMQ是一个分布式、队列模型的开源消息中间件,前身是MetaQ,是阿里研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目,具有高性能、高可靠、高实时、分布式特点,

《提升能力,涨薪可待》-Java多线程与并发之ThreadLocal

2020-01-08
阅读 9 分钟
2.2k
欢迎关注公众号【Ccww笔记】,原创技术文章第一时间推出 往期文章: 《提升能力,涨薪可待》-Java并发之AQS全面详 《提升能力,涨薪可待》—Java并发之Synchronized java多线程并发系列--基础知识点(笔试、面试必备) ... 1. ThreadLocal是什么?使用场景 ThreadLocal简介 ThreadLocal是线程本地变量,可以为多线程的并...

你知道Neo4j这是什么数据库吗?有什么用呢?

2019-12-18
阅读 3 分钟
5.7k
欢迎关注文章系列,一起学习 《提升能力,涨薪可待篇》 《面试知识,工作可待篇》 《实战演练,拒绝996篇》 也欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!

【如何让代码变“高级”(一)】-Spring组合注解提升代码维度(这么有趣)

2019-11-29
阅读 5 分钟
2.6k
在定义某个类或接口时,使用了Spring自带的注解(@Controller、@Service,@Conditional),同时又要使用公司特定的注解标注公司的业务,接着就出现了以下处理方式的那一幕。

《面试知识,工作可待:集合篇》-java集合面试知识大全

2019-11-19
阅读 9 分钟
2.6k
欢迎关注我,一起学习 《提升能力,涨薪可待 》 《面试知识,工作可待 》 《实战演练,拒绝996》 也欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!

java多线程并发系列--基础知识点(笔试、面试必备)

2019-11-11
阅读 12 分钟
4.5k
多线程和并发是求职大小厂面试中必问的知识点,其涉及到点很多,难度很大。有些人面对这些问题有点迷茫,为了解决这情况,总结了一下java多线程并发的基础知识点。而且要想深入研究java多线程并发也必须先掌握基础知识,可为后续各个模块深入研究做好做好准备。现在废话不多说,各位看官请查看基础知识点,后续还有源码...

安全开发规范:开发人员必须了解开发安全规范(一)(涉及安全问题,以及解决方法和代码实现)

2019-11-06
阅读 21 分钟
15.2k
安全问题其实是很多程序员想了解又容易忽略的问题,但需要我们重视起来,提高应用程序的安全性。常出现的安全问题包括,程序接受数据可能来源于未经验证的用户,网络连接和其他不受信任的来源,如果未对程序接受数据进行校验,则可能会引发安全问题等等,具体也可以分成以下几方面:

MongoDB系列--深入理解MongoDB聚合(Aggregation )

2019-10-14
阅读 5 分钟
8k
关注公众号【Ccww笔记】,领取干货资料  MongoDB中聚合(aggregate) 操作将来自多个document的value组合在一起,并通过对分组数据进行各种操作处理,并返回计算后的数据结果,主要用于处理数据(诸如统计平均值,求和等)。MongoDB提供三种方式去执行聚合操作:聚合管道(aggregation pipeline)、Map-Reduce函数以及单一的...

Spring security(三)---认证过程

2019-10-10
阅读 11 分钟
3.6k
当请求来临时,在默认情况下,请求先经过AbstractAuthenticationProcessingFilter的子类UsernamePasswordAuthenticationFilter过滤器。在UsernamePasswordAuthenticationFilter过滤器调用attemptAuthentication()方法现实主要的两步过程:

Spring Security(二)--WebSecurityConfigurer配置以及filter顺序

2019-10-09
阅读 9 分钟
4.2k
在认证过程和访问授权前必须了解spring Security如何知道我们要求所有用户都经过身份验证? Spring Security如何知道我们想要支持基于表单的身份验证?因此必须了解WebSecurityConfigurerAdapter配置类如何工作的。而且也必须了解清楚filter的顺序,才能更好了解其调用工作流程。

Spring security (一)架构框架-Component、Service、Filter分析

2019-10-07
阅读 13 分钟
2.4k
想要深入spring security的authentication (身份验证)和access-control(访问权限控制)工作流程,必须清楚spring security的主要技术点包括关键接口、类以及抽象类如何协同工作进行authentication 和access-control的实现。

【SpringBoot2.x】-SpringBoot Web开发中Thymeleaf、Web、Tomcat以及Favicon

2019-10-06
阅读 9 分钟
2.7k
Web开发是开发中至关重要的一部分, Web开发的核心内容主要包括内嵌Servlet容器和Spring MVC。更重要的是,Spring Boot`为web开发提供了快捷便利的方式进行开发,使用依赖jar:spring-boot-starter-web,提供了嵌入式服务器Tomcat以及Spring MVC的依赖,且自动配置web相关配置,可查看org.springframework.boot.autoconfi...

【SpringBoot】-自定义Spring boot Starter(原理、demo代码实现以及解决面试问题)

2019-10-02
阅读 8 分钟
4.6k
SpringBoot的方便快捷主要体现之一starter pom,Spring Boot为我们提供了简化企业级开发绝大多数场景的starter pom, 只要使用了应用场景所需要的starter pom,只需要引入对应的starter即可,即可以得到Spring Boot为我们提供的自动配置的Bean。

【SpringBoot】--Spring Boot核心(原理以及代码实现)

2019-10-01
阅读 9 分钟
2.4k
SpringBoot作为我们日常开发的框架,我们必须熟悉掌握SpringBoot基础核心,包括SpringBoot运行原理、基础配置、外部配置、日志配置、Profile配置、核心注解等等,其中: