自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

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

RocketMQ入门手册RocketMQ是一个分布式、队列模型的开源消息中间件,前身是MetaQ,是阿里研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目,具有高性能、高可靠、高实时、分布式特点,同时,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物联网、车联网等。...

2020-04-15 07:39:18 991

原创 Java多线程与并发之ThreadLocal

1. ThreadLocal是什么?使用场景ThreadLocal简介ThreadLocal是线程本地变量,可以为多线程的并发问题提供一种解决方式,当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。ThreadLocal使用场景多个线程去获取一个共享变量时,要求获...

2020-01-07 07:43:46 4716 4

原创 《面试宝典》:检验是否为合格的初中级程序员的面试知识点,你都知道了吗?查漏补缺

欢迎关注文章系列,一起学习《提升能力,涨薪可待篇》《面试知识,工作可待篇》《实战演练,拒绝996篇》也欢迎关注公 众 号【Ccww笔记】,原创技术文章第一时间推出如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!《面试知识,工作可待篇》-Java笔试面试基础知识大全前言是不是感觉找工作面试是那么难呢?在找工作面试应在学习的基础进行总结面试知识点,工作也指日可待,欢...

2019-11-26 09:27:24 8859 10

原创 简明易理解的@SpringBootApplication注解源码解析(包含面试提问)

欢迎关注文章系列 ,关注我《提升能力,涨薪可待》《面试知识,工作可待》《实战演练,拒绝996》欢迎关注我博客,原创技术文章第一时间推出也欢迎关注公 众 号【Ccww笔记】,同时推出如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!《提升能力,涨薪可待篇》- @SpringBootApplication注解源码解析一、@SpringBootApplication 的作用是什...

2019-11-22 09:59:58 9349

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

点击蓝色“Ccww笔记”关注我哟,获取最新知识、经典面试题以及技术分享  多线程和并发是求职大小厂面试中必问的知识点,其涉及到点很多,难度很大。有些人面对这些问题有点...

2019-11-11 21:08:05 6669 9

原创 Redis高可用总结:Redis主从复制、哨兵集群、脑裂...

Redis高可用总结:Redis主从复制、哨兵集群、脑裂…越努力,越幸运,本文已收藏在GitHub中JavaCommunity, 里面有面试分享、源码分析系列文章,欢迎收藏,点赞https://github.com/Ccww-lx/JavaCommunity在实际的项目中,服务高可用非常重要,如,当Redis作为缓存服务使用时, 缓解数据库的压力,提高数据的访问速度,提高网站的性能 ,但如果使用Redis 是单机模式运行 ,只要一个服务器宕机就不可以提供服务,这样会可能造成服务效率低下,甚至出现

2021-01-22 13:53:56 1961 2

原创 Redis缓存总结:淘汰机制、缓存雪崩、数据不一致....

越努力,越幸运,本文已收藏在GitHub中JavaCommunity, 里面有面试分享、源码分析系列文章,欢迎收藏,点赞https://github.com/Ccww-lx/JavaCommunity在实际的工作项目中, 缓存成为高并发、高性能架构的关键组件 ,那么Redis为什么可以作为缓存使用呢?首先可以作为缓存的两个主要特征:在分层系统中处于内存/CPU具有访问性能良好,缓存数据饱和,有良好的数据淘汰机制由于Redis 天然就具有这两个特征,Redis基于内存操作的,且其具有完善的.

2021-01-19 09:16:30 799 2

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

越努力,越幸运,本文已收藏在GitHub中JavaCommunity, 里面有面试分享、源码分析系列文章,欢迎收藏,点赞https://github.com/Ccww-lx/JavaCommunity在实际开发,Redis使用会频繁,那么在使用过程中我们该如何正确抉择数据类型呢?哪些场景下适用哪些数据类型。而且在面试中也很常会被面试官问到Redis数据结构方面的问题:Redis为什么快呢?为什么查询操作会变慢了?Redis Hash rehash过程为什么使用哈希表作为Redis的索引.

2021-01-12 18:14:35 1586 2

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

越努力,越幸运,本文已收藏在GitHub中JavaCommunity, 里面有面试分享、源码分析系列文章,欢迎收藏,点赞https://github.com/Ccww-lx/JavaCommunity数据库索引在平时的工作是必备的,怎么建索引,怎么使用索引,可以提高数据的查询效率。而且在面试过程,数据库的索引也是必问的知识点,比如:索引底层结构选型,那为什么选择B+树?不同存储引擎的索引的体现形式有哪些?索引的类型组合索引存储方式查询方式最左前缀匹配原则覆盖索引是什么?看.

2020-12-01 19:34:34 391 1

原创 理解完这些基本上能解决面试中MySql的事务问题

越努力,越幸运,本文已收藏在GitHub中JavaCommunity, 里面有面试分享、源码分析系列文章,欢迎收藏,点赞https://github.com/Ccww-lx/JavaCommunity前言在面试中,基本上都会问到关于数据库的事务问题,如果啥都不会或者只回答到表面的上知识点的话,那面试基本上是没戏了,为了能顺利通过面试,那MySql的事务问题就需要了解,所以就根据网上的资料总结一版Mysql事务的知识点,巩固一下事务的知识。事务事务是指逻辑上的一组操作,要么都执行,要么都不执行.

2020-10-16 09:47:20 2002 4

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

前言在了解了MyBatis初始化加载过程后,我们也应该研究看看SQL执行过程是怎样执行?这样我们对于Mybatis的整个执行流程都熟悉了,在开发遇到问题也可以很快定位到问题。更重要的,在面试中遇到面试官咨询Mybatis的知识点的时候,可以很顺畅的把这一套流程讲出来,面试官也会觉得你已掌握Mybatis知识点了,可能就不问了。赶紧瞄瞄。简介SQL执行过程经过MyBatis初始化加载Sql执行过程所需的信息后,我们就可以通过 SqlSessionFactory 对象得到 SqlSession ,然后执

2020-09-27 09:10:40 1116

原创 面试:你知道MyBatis执行过程之初始化是如何执行的吗?

前言在了解MyBatis架构以及核心内容分析后,我们可以研究MyBatis执行过程,包括MyBatis初始化SQL执行过程而且在面试会问到一下关于MyBatis初始化的问题,比如:Mybatis需要初始化哪些?MyBatis初始化的过程?MyBatis初始化在 MyBatis 初始化过程中,会加载 mybatis-config.xml 配置文件、Mapper.xml映射配置文件以及 Mapper 接口中的注解信息,解析后的配置信息会形成相应的对象并保存到 Configuration

2020-09-23 09:22:18 1048 1

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

前言在平时中集合使用中,当涉及多线程开发时,如果使用HashMap可能会导致死锁问题,使用HashTable效率又不高。而ConcurrentHashMap在保持同步同时并发效率比较高,ConcurrentHashmap是最好的选择,那面试中也会被常常问到,那可能的问题是:ConcurrentHashMap的实现原理ConcurrentHashMap1.7和1.8的区别?ConcurrentHashMap使用什么技术来保证线程安全ConcurrentHashMap的put()方法Con

2020-09-13 10:19:33 462 1

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

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

2020-09-08 20:57:59 303 1

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

该系列文章收录在公众号【Ccww技术博客】,原创技术文章早于博客推出在深入理解使用Volatile与Synchronized时,应该先理解明白Java内存模型 (Java Memory Model,JMM)Java内存模型(Java Memory Model,JMM)Java内存(JMM)模型是在硬件内存模型基础上更高层的抽象,它屏蔽了各种硬件和操作系统对内存访问的差异性,从而实现让Java程序在各种平台下都能达到一致的并发效果。JMM的内部工作机制主内存:存储共享的变量值(实例变量和.

2020-09-06 10:40:29 3138 3

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

前言在面试中,并发线程安全提问必然是不会缺少的,那基础的CAS原理也必须了解,这样在面试中才能加分,那来看看面试可能会问那些问题:什么是乐观锁与悲观锁什么乐观锁的实现方式-CAS(Compare and Swap),CAS(Compare and Swap)实现原理在JDK并发包中的使用CAS的缺陷1. 什么是乐观锁与悲观锁?悲观锁总是假设最坏的情况,每次读取数据的时候都默认其他线程会更改数据,因此需要进行加锁操作,当其他线程想要访问数据时,都需要阻塞挂起。悲观锁的实现:传统的关.

2020-08-30 23:14:31 613

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

前言在一开始基础面的时候,很多面试官可能会问List集合一些基础知识,比如:ArrayList默认大小是多少,是如何扩容的?ArrayList和LinkedList的底层数据结构是什么?ArrayList和LinkedList的区别?分别用在什么场景?为什么说ArrayList查询快而增删慢?Arrays.asList方法后的List可以扩容吗?modCount在非线程安全集合中的作用?ArrayList和LinkedList的区别、优缺点以及应用场景ArrayList(1.8)A

2020-06-26 08:33:52 683

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

前言在面试的时候面试官会怎么在单例模式中提问呢?你又该如何回答呢?可能你在面试的时候你会碰到这些问题:为什么说饿汉式单例天生就是线程安全的?传统的懒汉式单例为什么是非线程安全的?怎么修改传统的懒汉式单例,使其线程变得安全?线程安全的单例的实现还有哪些,怎么实现?双重检查模式、Volatile关键字 在单例模式中的应用ThreadLocal 在单例模式中的应用枚举式单例那我们该怎么回答呢?那答案来了,看完接下来的内容就可以跟面试官唠唠单例模式了单例模式简介单例模式是一种常用的软件设

2020-06-04 22:57:23 761

原创 如何快速批量导入非Oracle DB格式的数据--sqlloader

前言在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:A表记录利用toad或者pl/sql工具将其导出为一条条分号隔开的insert语句,然后再执行插入到B表中建立数据库间的dblink,然后使用 create table B as select * from A@dblink where…,或者insert into B select * from A@dblink where…exp/expdp A表,再imp/impdp到B表那么除了上面的三种常用

2020-05-23 09:18:13 1848 1

原创 《干货分享》分区表改造(方案、脚本模板生成),值得收藏起来实战再用

前言太久没有更新技术博客,后续还是保持以前的更新速度,走向2020的学习之路,也欢迎大家一起来学习学习.一、分区表简介1.1 什么是分区表?分区表是将大表的数据分成称为分区的许多小的子集,分区表的种类划分主要有:range(范围)、list(列表)和hash(散列)分区。划分依据主要是根据其表内部属性。分区表可以创建其独特的分区索引,分区表可以从物理上将一个大表分成几个小表,但是从逻辑...

2020-04-12 11:29:37 974

原创 《提升能力,涨薪可待》-ThreadLocal的内存泄露的原因分析以及如何避免

ThreadLocal内存泄露分析前言在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露、强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这样情况发生,增强系统的健壮性。内存泄露内存泄露为程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟...

2020-01-12 10:10:10 3833 1

原创 《提升能力,涨薪可待》—Java并发之Synchronized

欢迎关注公众号【Ccww笔记】,原创技术文章第一时间推出往期文章:《提升能力,涨薪可待》-Java并发之AQS全面详java多线程并发系列–基础知识点(笔试、面试必备)…Synchronized简介线程安全是并发编程中的至关重要的,造成线程安全问题的主要原因:临界资源, 存在共享数据多线程共同操作共享数据而Java关键字synchronized,为多线程场景下防止临界...

2019-12-26 08:02:16 1625

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

欢迎关注公众号【Ccww笔记】,原创技术文章第一时间推出前言你和任何一个陌生人之间所间隔的人不会超过六个即最多通过6个中间人你就能够认识任何一个陌生人对于一个社交网络APP,一定会存在着错综复杂的用户关系以及用户属性,在数据库表的设计中除了要存储每个用户的姓名、性别、喜好这些基本信息外,还需要存储一个用户和哪些用户是朋友 ,和哪些用户是亲人等这些关系数据的用户关系,那Neo4j图...

2019-12-18 09:32:03 2847

原创 【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)

开发中的代码在开发中的代码是不是很常见这样的代码:这样的?for循环取元素取值List<User> szUserList = new ArrayList<>(); for (User user : userList) { if (user.getAddress().equals("shenzhen")) { szUserList.add(user);...

2019-12-10 19:41:31 1597 1

原创 【面试官之你说我听】-MyBatis常见面试题

【面试官之你说我听】-MyBatis常见面试题欢迎关注文章系列,一起学习《提升能力,涨薪可待篇》《面试知识,工作可待篇》《实战演练,拒绝996篇》也欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!精讲#{}和${}的区别是什么?mybatis在处理#{}时,会将sql中的#{}替换为?号,调用Prepare...

2019-12-06 10:20:15 1897 1

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

【如何让代码变“高级”】-Spring组合注解提升代码维度“致"高级"工程师(BUG工程师)一颗折腾的心????原创不易,点个赞????,支持支持开发中这样的代码对于每个开发人员都会遇到这样情况,代码如下:@Api(tags = "自定义组合注解", description = "组合注解优化代码")@StandardResult@RequestMapping("/ccww")@Cont...

2019-11-29 10:28:26 1383 3

原创 这么详细的Spring boot Starter自动配置教程,不了解一下?(原理、demo代码实现以及面试题)...

欢迎关注文章系列 ,关注我《提升能力,涨薪可待》《面试知识,工作可待》《实战演练,拒绝996》也欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出如果此文对你有...

2019-11-23 11:15:19 2133 3

原创 推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题(图解版)

欢迎一起学习《提升能力,涨薪可待篇》《面试知识,工作可待篇 》《实战演练,拒绝996篇 》欢迎关注我csnd博客也欢迎关注公 众 号【Ccww笔记】,原创技术文章第 一时间推出如果此文对你有帮助、喜欢的话,那就点个赞,点个关注呗!《能力提升,加薪可待-JVM篇》-JVM虚拟机(内存、垃圾回收、性能优化)一. JVM内存区域的划分1.1 java虚拟机运行时数据区java...

2019-11-21 13:35:14 2077

原创 【绝对有收获】看看?必须告诉你为什么要使用MQ消息中间件(图解版)

欢迎关注文章系列 ,关注我《提升能力,涨薪可待》-为什么要使用MQ消息中间件场景一:系统解耦假设你有个系统A,这个系统A会产出一个核心数据,现在下游有系统B和系统C需要使...

2019-11-20 00:13:55 710

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

欢迎一起学习《提升能力,涨薪可待 》《面试知识,工作可待 》《实战演练,拒绝996 》 也欢迎关注公 众 号【Ccww笔记】,原创技术文章第 一时间推出如果此文...

2019-11-19 07:20:00 2059 1

原创 《提升能力,涨薪可待》-如何设计一个符合自己公司的微服务架构

欢迎关注我,一起学习提升能力,涨薪可待面试知识,工作可待实战演练,拒绝996也欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出如果此文对你有帮助、喜欢的话,那...

2019-11-18 00:25:27 1020

原创 《提升能力,涨薪可待》-Java并发之AQS全面详解

欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出提升能力,涨薪可待面试知识,工作可待实战演练,拒绝996如果此文对你有帮助、喜欢的话,那就点个赞呗!前言是不是感觉在工作上难于晋升了呢?是不是感觉找工作面试是那么难呢?是不是感觉自己每天都在996加班呢?在工作上必须保持学习的能力,这样才能在工作得到更好的晋升,涨薪指日可待,欢迎学习【提升能力,...

2019-11-14 23:32:39 1786 1

原创 简明的图解Redis RDB持久化、AOF持久化

关注我,可以获取最新知识、经典面试题以及微服务技术分享1.持久化1.1 持久化简介持久化(Persistence),持久化是将程序数据在持久状态和瞬时状态间转换的机制,即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。1.2 redis持久化redis为内存数据库,为了防止服务器宕机以及服务器进程退出后,服务器数据丢失,Redis提供了持久化功能,即将Redis中内存数...

2019-11-06 21:32:39 1312

转载 在如今微服务热潮下,微服务架构是一个怎样的存在?

点击蓝色“Ccww笔记”关注我哟,获取最新知识、经典面试题以及微服务技术分享原文链接:https://learnku.com/laravel/t/16710/what...

2019-10-31 21:27:39 630

原创 微服务中如何使用RestTemplate优雅调用API(拦截器、异常处理、消息转换)

关注我,可以获取最新知识、经典面试题以及微服务技术分享  在微服务中,rest服务互相调用是很普遍的,我们该如何优雅地调用,其实在Spring框架使用RestTemplate类可以优雅地进行rest服务互相调用,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接,操作使用简便,还可以自定义RestTemplate所需的模式。其中:RestTe...

2019-10-30 22:20:24 3054

原创 MongoDB系列-复制集(Replica Set)应用部署(生产、测试、开发环境)

**关注我,可以获取最新知识、经典面试题以及微服务技术分享**  通过在不同的计算机上托管mongod实例来尽可能多地保持成员之间的分离。将虚拟机用于生产部署时,应将每个mongod实例放置在由冗余电源电路和冗余网络路径提供服务的单独主机服务器上,而且尽可能的将副本集的每个成员部署到自己的计算机绑定到标准的MongoDB端口27017。  其中三个成员节点的...

2019-10-25 23:03:34 912

转载 Nginx基本属性配置详解大全

关注我,可以获取最新知识、经典面试题以及微服务技术分享1. Nginx服务的基本配置1.1 用于调试进程和定位问题的配置项是否以守护进程的方式运行nginx# 默认on...

2019-10-23 23:20:32 956

原创 MongoDB系列-解决面试中可能遇到的MongoDB复制集(replica set)问题

关注我,可以获取最新知识、经典面试题以及微服务技术分享  MongoDB复制集(replica set):MongoDB复制集维护相同数据集的一组mongod进程,复制集是生产部署的基础,具有数据冗余以及高可用性。那为什么要设置复制集(replica set)呢?由于复制集是通过在不同服务器上保存来副本,可保证数据在生产部署的冗余和可靠性,不会因为单点问题而丢失数据。...

2019-10-23 22:45:25 1770

原创 面试:原来Redis的五种数据类型数底层结构是这样的

关注我,可以获取最新知识、经典面试题以及微服务技术分享  在Redis中会涉及很多数据结构,比如SDS,双向链表、字典、压缩列表、整数集合等等。Redis会基于这些数据结构自定义一个对象系统,而且自定义的对象系统有很多好处。通过对以下的Redis对象系统的学习,可以了解Redis设计原理以及初衷,为了我们在使用Redis的时候,更加能够理解到其原理和定位问题。 ...

2019-10-22 23:25:02 1193

转载 单点登录原理与简单实现

点击蓝色“Ccww笔记”关注我哟,获取最新知识、经典面试题以及微服务技术分享一、单一系统登录机制1.1、http无状态协议web应用采用browser/server架...

2019-10-21 21:18:20 609

空空如也

空空如也

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

TA关注的人

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