自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java多线程与并发之ThreadLocal

1. ThreadLocal是什么?使用场景 ThreadLocal简介 ThreadLocal是线程本地变量,可以为多线程的并发问题提供一种解决方式,当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,...

2020-01-07 07:43:46

阅读数 1691

评论数 2

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

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

2019-11-26 09:27:24

阅读数 2764

评论数 9

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

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

2019-11-11 21:08:05

阅读数 3392

评论数 9

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

ThreadLocal内存泄露分析 前言 在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露、强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这样情况发生,增强系统的健壮性。 内存泄露 内存泄露为程序在申请...

2020-01-12 10:10:10

阅读数 1072

评论数 1

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

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

2019-12-26 08:02:16

阅读数 569

评论数 0

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

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

2019-12-18 09:32:03

阅读数 469

评论数 0

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

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

2019-12-10 19:41:31

阅读数 470

评论数 1

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

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

2019-12-06 10:20:15

阅读数 630

评论数 1

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

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

2019-11-29 10:28:26

阅读数 744

评论数 3

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

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

2019-11-23 11:15:19

阅读数 539

评论数 3

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

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

2019-11-22 09:59:58

阅读数 298

评论数 0

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

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

2019-11-21 13:35:14

阅读数 498

评论数 0

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

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

2019-11-20 00:13:55

阅读数 153

评论数 0

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

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

2019-11-19 07:20:00

阅读数 633

评论数 1

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

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

2019-11-18 00:25:27

阅读数 378

评论数 0

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

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

2019-11-14 23:32:39

阅读数 429

评论数 0

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

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

2019-11-06 21:32:39

阅读数 505

评论数 0

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

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

2019-10-31 21:27:39

阅读数 122

评论数 0

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

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

2019-10-30 22:20:24

阅读数 350

评论数 0

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

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

2019-10-25 23:03:34

阅读数 127

评论数 0

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

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

2019-10-23 23:20:32

阅读数 121

评论数 0

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

关注我,可以获取最新知识、经典面试题以及微服务技术分享   MongoDB复制集(replica set):MongoDB复制集维护相同数据集的一组mongod进程,复制集是生产部署的基础,具有数据冗余以及高可用性。 那为什么要设置复制集(replica set)呢? 由于复...

2019-10-23 22:45:25

阅读数 194

评论数 0

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

关注我,可以获取最新知识、经典面试题以及微服务技术分享   在Redis中会涉及很多数据结构,比如SDS,双向链表、字典、压缩列表、整数集合等等。Redis会基于这些数据结构自定义一个对象系统,而且自定义的对象系统有很多好处。 通过对以下的Redis对象系统的学习,可以了解Re...

2019-10-22 23:25:02

阅读数 144

评论数 0

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

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

2019-10-21 21:18:20

阅读数 119

评论数 0

原创 当遇到美女面试官之如何理解Redis的Expire Key(过期键)

  在面试中遇到美女面试官时,我们以为面试会比较容易过,也能好好表现自己技术的时候了。然而却出现以下这一幕,当美女面试官听说你使用过Redis时,那么问题来了。????面试官:...

2019-10-17 21:44:23

阅读数 207

评论数 0

原创 MongoDB系列--轻松应对面试中遇到的MongonDB索引(index)问题

  索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中( 索引存储在特定字段或字段集的值),而且是使用了B-tree结构。索引可以极大程度提升MongoDB查询效率。   如果没有索引,MongoDB必须执行全集合collections扫描,即扫描集合中的每个文档,选取符合查询条件的文档...

2019-10-17 21:30:39

阅读数 156

评论数 0

转载 分布式秒杀

点击蓝色“Ccww笔记”关注我哟,获取干货资料,获取干货资料链接:https://my.oschina.net/u/3768341/blog/3114923一般在具体的业...

2019-10-15 22:40:47

阅读数 117

评论数 0

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

  MongoDB中聚合(aggregate) 操作将来自多个document的value组合在一起,并通过对分组数据进行各种操作处理,并返回计算后的数据结果,主要用于处理数据(诸如统计平均值,求和等)。MongoDB提供三种方式去执行聚合操作:聚合管道(aggregation pipeline)...

2019-10-14 21:47:56

阅读数 132

评论数 0

原创 快2020年了,赶紧收藏起MongoDB面试题轻松面对BAT灵魂式的拷问

点击蓝色“Ccww笔记”关注我哟,获取干货资料,获取干货资料  MongoDB是基于分布式文件存储的数据库,由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案,且MongodDB是一个介于关系数据库与非关系数据库之间的产品,是非关系型数据库中功能最丰富,最像关系数据库。  由于M...

2019-10-14 08:20:00

阅读数 123

评论数 0

原创 推荐收藏系列:Spring boot 2.x注解Annotation大全(持续更新....)

  为了方便我们在日常开发注解的使用,本文将开发所需要的注解统一并进行归类起来,并结合用例进行解析,这样收藏起来以便日后使用。最主要本文将持续更新日常使用的注解,也可以评论中告知其他注解。 1依赖注入 1.1组件注解 @component   @component,而其余 @Controller、...

2019-10-13 22:22:11

阅读数 148

评论数 0

原创 【SpringBoot2.x】--Spring Boot核心(原理以及代码实现)

  SpringBoot作为我们日常开发的框架,我们必须熟悉掌握SpringBoot基础核心,包括SpringBoot运行原理、基础配置、外部配置、日志配置、Profile配置、核心注解等等,其中: SpringBoot运行原理: 入口类和@SpringBootApplication Start...

2019-10-10 21:57:20

阅读数 149

评论数 0

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

github:https://github.com/Ccww-lx/SpringBoot.git 模块:spring-boot-starter-base-web   Web开发是开发中至关重要的一部分, Web开发的核心内容主要包括内嵌Servlet容器和Spring MVC。更重要的是,Spri...

2019-10-06 00:32:41

阅读数 143

评论数 0

原创 Spring security(五)-完美权限管理系统(授权过程分析)

1. 权限管理相关概念   权限管理是一个几乎所有后台系统的都会涉及的一个重要组成部分,主要目的是对整个后台管理系统进行权限的控制。常见的基于角色的访问控制,其授权模型为“用户-角色-权限”,简明的说,一个用户拥有多个角色,一个角色拥有多个权限。其中, 用户: 不用多讲,大家也知道了; 角色: ...

2019-10-04 23:12:42

阅读数 142

评论数 0

原创 Spring security(四)-spring boot +spring security短信认证+redis整合

  现在主流的登录方式主要有 3 种:账号密码登录、短信验证码登录和第三方授权登录,前面一节Spring security(三)—认证过程已分析了spring security账号密码方式登陆,现在我们来分析一下spring security短信方式认证登陆。   Spring security ...

2019-10-03 01:29:02

阅读数 134

评论数 0

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

  在前面两节Spring security (一)架构框架-Component、Service、Filter分析和Spring Security(二)–WebSecurityConfigurer配置以及filter顺序为Spring Security认证作好了准备,可以让我们更好的理解认证过程以...

2019-10-02 16:58:29

阅读数 133

评论数 0

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

  在认证过程和访问授权前必须了解spring Security如何知道我们要求所有用户都经过身份验证? Spring Security如何知道我们想要支持基于表单的身份验证?因此必须了解WebSecurityConfigurerAdapter配置类如何工作的。而且也必须了解清楚filter的顺序...

2019-07-24 22:02:19

阅读数 187

评论数 0

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

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

2019-07-21 09:38:44

阅读数 178

评论数 0

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