自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springcloud微服务架构实战:商家管理微服务设计

商家管理微服务设计商家管理微服务是一个独立的RESTAPI应用,这个应用通过接口服务对外提供商家信息管理、商家权限管理和菜单资源管理等方面的功能。商家管理微服务开发在merchant-restapi模块中实现,有关这一类型模块的依赖引用、配置、启动程序的设计等,可以参考前面章节中有关RESTAPI微服务开发中的相关说明,不再重复。商家管理微服务将直接调用权限管理模型的领域服务,在调用之前,我们可以对领域服务层进行一个单元测试,以验证领域服务层的程序正确性。同时,也可以通过单元测试生成一个管理员用

2021-01-30 22:35:12 348 1

原创 微服务架构实战:商家管理后台与sso设计:SSO设计

SSO设计Spring Security是一个功能强大、可定制的身份验证和访问控制框架.Spring Security OAuth2是一个基于Spring框架支持第三方应用授权的工具组件。通过使用Spring Security OAuth2,我们可以在商家后台中进行单点登录(SSO)设计,从而为多个微服务应用的系统集成,使用统一的安全控制管理。SSO设计分为服务端和客户端两大部分。SSO服务端为每个应用提供了统一的访问控制和授权认证服务,是一个Web UI微服务应用,在模块merchant-sso中

2021-01-30 22:33:44 543

原创 微服务架构实战:商家管理后台与sso设计,SSO客户端设计

SSO客户端设计下面通过模块merchant-security对 SSO客户端安全认证部分的实现进行封装,以便各个接入SSO的客户端应用进行引用。安全认证的项目管理配置SSO客户端安全认证的项目管理使用了如下所示的依赖配置:<dependencies><dependency><groupId>com.demo</groupId><artifactId>merchant-client</artifactId&g.

2021-01-30 22:32:25 517

原创 平台管理后台与商家菜单资源管理:平台管理后台数据服务设计

平台管理后台与商家菜单资源管理平台管理后台是为电商平台的运营方提供服务的,它主要包含商家管理和一些公共配置管理的功能。在商家管理的设计中,包括商家的注册、审核、商家用户的权限管理和菜单资源管理等功能。除一些公共管理功能的设计外,平台管理后台本身也有安全控制管理的设计。平台管理后台的项目工程为manage-microservice,完整的源代码可以从本书源代码中下载。本章实例代码的分支为V2.1,检出请注意更新。平台管理后台的开发主要包含两大部分内容,一部分是管理后台本身的访问控制管理设计,另一部

2021-01-30 22:31:43 750

原创 平台管理后台与商家菜单资源管理:平台管理后台的访问控制设计

平台管理后台的访问控制设计这里的访问控制设计使用了Spring Secutiry来实现,这些内容与第10章SSO设计中的访问控制部分的实现方法相差不多,不同之处在于这里并不需要OAuth 2,而对权限管理的设计也使用了一种更为简便的方法来实现。下面略过一些相同的地方,只针对不同点进行说明。这些设计都是在模块manage-web 中实现的。在访问控制中使用操作员创建一个MyUserDetails类,实现Spring Secutiry的UserDetails,从而导入Operators用户.

2021-01-30 22:26:48 322

原创 终于学完阿里P8架构师多年实战经验总结分享微服务之道实战文档

前言在程序员的世界里,新概念、新技术层出不穷,诚如庄子所言:“吾生也有涯,而知也无涯,以有涯随无涯,殆已!”把学习新技术当作一种乐趣,掌握其精髓,并应用到日常的开发工作中,提高开发效率,构建出更酷、更符合用户需求的产品,是一件很快乐的事。高级软件架构师多年实战经验的结晶,多位专家联袂推荐!手把手带你体会从微服务的设计、实现到运维的全过程。涵盖了微服务度量的概念、设计,实现、聚合分析、展示和报警,以及如何通过度量来推动服务的改进和完善本文从一开始接触微服务到熟练应用度量驱动开发方法,.

2021-01-30 22:26:12 391 1

原创 平台管理后台与商家菜单资源管理:商家的注册管理设计

商家的注册管理设计对商家的注册管理设计主要是通过调用商家服务的REST API实现的。在注册一个商家时,除创建一个商家对象外,还必须为商家创建一个用户,这样商家才能使用这个用户登录商家管理后台。在商家的查询对象设计中增加两个字段,用来表示商家所属用户的简要信息,代码如下所示:public class MerchantQo extends PageQo implements Serializable {private Long id;private String name;private

2021-01-30 22:25:36 368

原创 80W美团架构师7年心血终成轻量级框架SSM整合开发实战文档

前言Spring + Spring MVC + MyBatis(简称:SSM框架)在Java Web开发领域中占据着十分重要的地位,一路走来已十余载,作为目前流行的轻量级J2EE框架,其在保留了经典Java EE应用架构高度可扩展性和高度可维护性的基础上,降低了Java EE应用的技术和部署成本,对于大部分企业应用是第一首选。因此掌握并学会使用SSM框架进行项目开发,成为Java Web开发人员必备技能之一。本文将带大家从原理到实践,详解Spring 5+SpringMVC 5+MyB.

2021-01-30 22:25:02 247

原创 平台管理后台与商家菜单资源管理:商家权限及其菜单资源管理设计

商家权限及其菜单资源管理设计在商家的菜单体系中,我们设计了一个三级菜单,分别为分类、模块和资源。其中,分类菜单是顶级菜单,表示一个微服务应用;模块菜单是一个二级菜单,表示一个应用功能(实体)的主页;资源菜单是三级菜单,表示一个实体的增删改查中某一个具体的操作的权限。在平台管理后台中,必须对这些菜单进行统一管理。下面就对各个菜单的管理及其设计分别加以说明。分类菜单管理设计分类菜单是一个顶级菜单,它所连接的是一个Web微服务应用,如库存管理、订单管理等,所以顶级菜单只在SSO首页中进行展示。

2021-01-30 22:24:24 689

原创 SpringCloud微服务实战:带你走进微服务架构的世界

微服务概述微服务架构被认为是当下最流行的技术架构。它并不是一个新鲜事物,最早由 Martin Fowler 在20世纪80年代提出,他倡导使用面向对象技术构建多层企业应用。随着时间的推移,尤其是在用户量与数据量激增的当下,微服务这个概念逐渐被重视,变得流行起来。我们要学习微服务架构,就要了解它,本章将带领大家初步了解微服务,为后面系统学习微服务架构奠定良好的基础。应用架构概述如今,互联网技术正在飞速发展,应用架构也在不断更新,它给我们带来了挑战,但同时也带来了机遇。从互联网诞生之初到现在的大

2021-01-28 22:35:32 231

原创 一线开发大牛带你初步了解如何使用SpringBoot搭建框架

Spring Boot基础本文以实战为导向,讲解了如何使用Spring Cloud开发微服务项目,而Spring Cloud基于SpringBoot,所以本篇先来初步了解如何使用Spring Boot搭建框架。Spring Boot简介Spring Boot是由Pivotal 团队提供的基于Spring 的全新框架,其设计目的是简化Spring应用的搭建和开发过程。该框架遵循“约定大于配置”原则,采用特定的方式进行配置,从而使开发者无须进行大量的XML配置。Spring Boot致力于.

2021-01-28 22:35:01 530

原创 springcloud实战:springboot的核心原理

Spring Boot核心原理通过上篇的学习,读者应该对Spring Boot有了一个大致的认识,利用Spring Boot可以极大地简化应用程序的开发,这都归功于Spring Boot的四大核心原理:起步依赖、自动配置、Actuator和Spring Boot命令行。本篇中,我们将深入探讨Spring Boot 的核心原理,以便读者能更好地学习和使用Spring Boot。起步依赖机制我们在使用Spring Boot搭建框架时,使用最频繁的特性就是起步依赖。所谓起步依赖,其本质是.

2021-01-28 22:34:30 413

原创 springcloud实战:探索springcloud的秘密

Spring Cloud概述从本篇开始,我们将正式踏上探索Spring Cloud秘密的旅程。学完本文后,读者将学会搭建一个完整的分布式架构,从而向架构师的目标靠近。简介Spring Cloud基于Spring Boot,是微服务架构思想的一个具体实现,它为开发人员提供了一些快速构建分布式系统中常见模式的工具,如配置管理、服务发现、熔断器、智能路由、微代理、控制总线等。Spring Cloud 的底层基于Spring Boot框架,它不重复“造轮子”,而是将一些第三方实现的微服务应用模.

2021-01-28 22:33:59 242

原创 SpringCloud实战:项目准备,构建大型实战项目

项目准备阶段本章中,我们将开始一个大型实战项目——博客网站。通过“以战代练”的方式来学习如何构建Spring Cloud微服务架构,让读者走出理论的丛林,在实践中玩转微服务架构。我们知道,在正式开始搭建框架之前,首先应分析项目需求,再进行原型和UI设计,接着设计数据库结构,最后根据项目特点进行技术选型。本章将依次为大家介绍框架搭建前的准备事宜。项目介绍相信大家都使用过博客,一个完整的博客网站大多包括以下功能。 博客列表:通过搜索或者分类展示用户发布的博客列表。 评论点赞:每个用户都可以对

2021-01-28 22:33:28 528

原创 阿里技术大牛终于分享出了解决我多年困扰的微服务开发架构文档

前言随着互联网时代的发展,软件项目规模、数据量在不断增长,软件产品的复杂程度也在不断提高。现代企业开发需要支持高并发和大数据的软件开发架构,且需要快速发布,这使得微服务架构广泛应用在企业生产中。微服务架构有两种比较典型的产品,阿里的开源产品Dubbo和VMware的Spring Cloud。相比于Dubbo,Spring Cloud提供了一整套微服务解决方案,能够基于Spring Boot实现快速集成,且开发效率很高。目前Dubbo已经停止维护了,而Spring Cloud有庞大的社区支持,发布新版本的

2021-01-28 22:32:48 261

原创 SpringCloud实战:从公共模块搭建一套完整微服务架构

公共模块封装从本篇开始,我们将学习框架的搭建。由于代码量巨大,本书不可能全部贴出,所以只展示一些核心代码。全部源码可以从本书配套源码中查看。经过前几章的学习,读者应该对本项目有了大致的了解,也已搭建好了各个基本模块。为了保证应用程序的复用性和可扩展性,我们需要将一些常用的基本方法封装起来,以便各个模块调用。在一个完整的微服务架构体系中,字符串和日期的处理往往是最多的。在一些安全应用场景下,还会用到加密算法。为了提升应用的扩展性,我们还应对接口进行版本控制。因此,我们需要对这些场景进行一定的封装,

2021-01-28 22:32:17 1205

原创 终于有人把注册中心cloudNetflixEureka讲明白

注册中心:Spring Cloud Netflix Eureka通过前面的学习,我们可以总结出来,注册中心是整套微服务架构的核心,即系统的心脏,它能够帮助我们管理所有的微服务,精确定位到具体的服务就是通过注册中心来实现的。构建注册中心的好处也是不言而喻的,通过注册中心,我们可以实现服务的负载均衡、配置的统一管理、服务间的通信等。目前,我们可以采用多种技术实现注册中心,如Eureka、ZooKeeper、Consul等,本文采用SpringCloud默认集成的 Eureka框架来构建注册中心。

2021-01-28 22:31:42 463

原创 一文吃透微服务配置中心:SpringCloudConfig

配置中心:Spring Cloud Config我们知道,一个微服务系统可能由成千上万的服务组成,每个服务都会有自己的配置,不同服务之间的有些配置是相同的,比如数据库。如果对于每个服务,我们都复制相同的配置,一旦该配置发生了变化,那么每个服务都需要修改,代价可想而知。Spring Cloud已经考虑到了这一点,它为我们提供了一整套解决方案,那就是强大的Spring CloudConfig。Spring Cloud Config简介Spring Cloud Config是一个高可用的.

2021-01-28 22:31:10 528

原创 终于拿到了深入Java虚拟机:JVMG1GC的算法与实现文档

垃圾回收这门技术有许多谜团。很多程序员不太了解GC程序的运行原理,因此有时它也被称为“秘技”或“魔法”。本文的算法篇比原始论文更加详细地介绍了G1GC 的算法原理,对于我以前理解起来比较困难的地方,还特意进行了详细的说明,因此内容要比原始论文易于理解。即使是不太了解 GC 的读者,理解起来应该也没有什么问题。在实现篇中,我们将结合实用 JVM,聚焦算法篇中没有详细讲解的实现部分。首先,我们会了解 HotSpotVM。现在,HotSpotVM 实现了包括 G1GC在内的5种GC算法。不过这些算法并

2021-01-28 22:30:36 1025

原创 阿里云OSS的使用

文章目录1、第一步:阿里云申请账号:(以下可能有点混搭,因为涉及到钱。。。但是步骤是没错的) 2、Springboot整合OSS开发 2.1、maven依赖 2.2、增加OSS配置文件 2.3、文件上传接口开发 1、第一步:阿里云申请账号:(以下可能有点混搭,因为涉及到钱。。。但是步骤是没错的)搜索 RAM-> 进入 RAM 访问控制。创建用户:授予权限进入OSS控制台信息确认无误后,点击确定:记录地域地址:oss-cn-beijing.aliy.

2021-01-27 23:32:21 2765

原创 极验验证(滑动验证)的使用

极验验证目录 一、样例 二、注册账号 三、获取ID 四、极验官方文档(参考) 五、SpringBoot集成极验 5.1、maven依赖(可能有些需要自己去导,个人的包依赖太多不好全部放上来,核心就这两个) 5.2、yml配置文件 5.3、util类(读本地ip) 5.4、读取配置类 5.5、获取极验的第一次数据包 5.5.1、在资源服务器里面放行路径 5.5.2、添加控制器 GeetestController 5.5.3、

2021-01-27 23:28:43 842

原创 常考集合面试题之Map(四)

Map文章目录一、Map接口 1.1、说一下 HashMap 的实现原理? 1.2、HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层实现 1.3、HashMap的put方法的具体流程? 1.4、HashMap的get方法的具体流程? 1.5、HashMap的扩容操作是怎么实现的? 1.6、HashMap是怎么解决哈希冲突的? 1.7、能否使用任何类作为 Map 的 key? 1.8、为什么HashMap中String、Integer这样的包装

2021-01-27 23:27:53 337

原创 手撕SpringMVC简单版

文章目录,里面的类都有详细的注释1、创建过程与文件目录 1.1、创建Maven工程 2、pom依赖与配置文件 2.1、pom依赖 2.2、springmvc配置类 2.3、web.xml 3、实体类(User) 4、控制器(UserController) 5、业务处理类与实现类(UserService,UserServiceImpl) 6、手撕mvc具体代码 6.1、核心annotation注解 6.2、context上下文(SpringMVC容器)

2021-01-27 23:25:52 222

原创 SpringBoot实现身份证实名认证(阿里云实现)

文章目录 1、功能展示 2、购买API 3、 API 文档 4、SpringBoot集成身份认证 4.1、IdProperties 4.2、IdAutoConfiguration 4.3、完成身份认证 4.3.1抽取 GeetestForm: 4.3.2、UserAuthForm 4.3.3、UserController: 4.3.4、UserService: 4.3.5、UserServiceImpl 4.3.6

2021-01-27 23:24:50 2506 1

原创 MySQL—— MySQL的执行计划详解(Explain)

文章目录 1、MySQL执行计划的定义 2、MySQL整个查询的过程 3、如何启动执行计划 4、Explain分析示例 4、explain的 两个变种(我的版本是5.7) 5、explain中的列 5.1、id 5.2、select_type 5.3、table 5.4、type 5.5、possible_keys 5.6、key 5.7、key_len 5.8、ref 5.9、rows 5.10、fitered

2021-01-27 23:23:47 539

原创 MYSQL —— 一条SQL在MySQL中是如何执行

文章目录1、MySQL的内部组件结构(部分参考极客时间) 1.1、Server层 1.2、Store层 1.3、演示的DDL: 2、连接器 3、查询缓存(8.0已移除) 4、分析器(先词法后语法) 5、优化器 6、执行器 7、bin-log归档 7.1、配置my.cnf 7.2、binlog命令 7.3、查看binlog内容 7.4、归档测试准 7.4.1、定义一个存储过程,写入数据 7.4.2、删除数据 7.4.3、利用binlog归

2021-01-27 23:23:15 318 2

原创 一篇与面试官和蔼交流的深入了解JUC并发编程+集合

文章目录 1、Cas(比较并交换) 2、AQS(AbstractQueuedSynchronizer)=>抽象队列同步器 3、Volatile: 3.1、JMM 3.2、As-If-Serial原则 3.3、Happens-Before原则 3.4、volatile原理 3.5、作用 3.6、原子操作 3.7、高速缓存 3.8、MESI状态切换 3.9、伪共享 4、ReentrantLo

2021-01-27 23:16:15 456 1

原创 一篇与面试官和蔼交流的深入了解JVM(JDK8)

文章目录 1、类加载机制 2、双亲委派机制(先找父亲加载,不行再由儿子自己加载) 2.1、类加载器 2.2、加载器初始化过程 2.3、双亲委派机制 2.4、为什么要设计双亲委派机制? 2.5、全盘负责委托机制 2.6、自定义类加载器示例 3、tomcat怎么破解类加载机制 4、内存模型 4.1、线程私有区域 4.2、线程共享区域 5、对象的创建 5.1、对象

2021-01-27 23:14:54 308

原创 MySQL—— MySQL的索引最佳实践

文章目录1、测试表 2、最佳实战 2.1、全值匹配 2.2、最左前缀法则 2.3、不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描 2.4、存储引擎不能使用索引中范围条件右边的列 2.5、尽量使用覆盖索引(只访问索引的查询(索引列包含查询列)),减少 select * 语句 2.6、mysql在使用不等于(!=或者<>),not in ,not exists 的时候无法使用索引会导致全表扫描< 小于、 > 大

2021-01-27 23:13:23 317 1

原创 灵感来了挡也挡不住,基于Redis解决业务场景中延迟队列

在一次产品需求设计中,有这样一种场景,对于一个工单,专员可以选择将工单挂起(一次挂起2小时;二次挂起12小时),或者转存(表单输入转存的天数),然后提交工单 到既定时间后,该工单需要重新被领单,然后再次审核。对于工单,有优先级概念,意味着优先级越大,该工单则需要优先被派单,对于这种场景,我们可以基于Redis来解决场景问题。一、业务概述我们假定设置两个队列,一个队列维护正式工单,另一个队列维护挂起工单。对于挂起操作,我们通过Redis设置key有效时间,当key失效时,客户端监听失效事件,获取工.

2021-01-26 00:07:12 300

原创 在高可用这条路上你知道Redis有多努力吗

自我介绍我, Redis ,内存数据库,有着比 memcached 更强大的功能。现在已经是这个领域的头把金交椅。常规数据库这里所说的常规数据库是指基于硬盘读写的数据库,比如 Oracle , Mysql , Mongodb 等。基于硬盘读写的数据库可以有效的保证数据的高可用性。这里的高可用性指的是操作系统或者数据库崩溃之后,不会造成数据丢失,这也是对数据库的最基本要求。内存数据库基于硬盘读写的数据库虽然可以保证数据的高可用性,但是读写速度比较慢,这也是磁盘 I/O的天然属性。虽然切换固

2021-01-26 00:05:51 203

原创 IDEA 一键部署 SpringBoot 项目到远程服务器 Docker 内

Docker作为当前较为流行的微服务容器管理工具, 极大的方便了传统运维部署的工作. IDEA作为地表最强Java开发IDE, 自然提供了对Docker服务的支持. 本篇文章就来记录下如何使用IDEA 一键部署 SpringBoot 到远程服务器 Docker 内.应用场景先来看下传统的部署流程:传统开发流程还好, 每个版本的间隔时间较长. 但是对于小型敏捷开发团队, 这个流程就很要命了! 阿航个人的经验, 每个项目从打包到重启Docker服务器, 预计要花费近10~20分钟! 痛不欲.

2021-01-26 00:05:20 489

原创 国内开发者在 GitHub 上开源 LeetCode 刷题模板,火爆全网

许多开发者在初学算法时,都会跑到 LeetCode 网站上面刷题,也有一些开发者为了过微软、Google、Facebook 等国际大企的面试,会选择刷 LeetCode 来快速提升自己的编程能力与算法能力,以便顺利通过面试。于是,刷 LeetCode 的做法开始在技术圈传播开来,程序员彼此见面聊天时也会时不时问候几句,"你今天刷 LeetCode 了吗"。因此,GitHub 上各类 LeetCode 项目开始层出不穷,此前我们曾经在公众号上跟大家介绍过几个比较实用的 LeetCode .

2021-01-26 00:04:49 305

原创 阿里P8传授的80K+星的MySQL笔记助我修行,不吃透感觉都对不起他

MySQL 是最流行的关系型数据库之一,广泛的应用在各个领域。下面这些问题对于程序员的你来说应该很常见,来看看你面对这些问题是否会胆怯?MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? 为什么索引能提高查询速度? MySQL连接池的连接数说爆就爆了? 关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?最近小编在阿里P7大佬手里扒到这份MySQL高级调优笔记,竟然有80K+星,今天就拿出来分享给大家,本笔记主要讲解了MySQL中的视图/存储过程

2021-01-26 00:04:17 242

原创 阿里面试官:Java对象一定是在堆中分配吗?我被秒杀的体无完肤

面试经历记得几年前有一次阿里去面试,问到了这么一个问题:Java中的对象都是在堆中分配吗?说明为什么!当时我被问得一脸懵逼,瞬间被秒杀得体无完肤,当时我压根就不知道他在考什么知识点,难道对象不是在堆中分配吗?最后就没然后了,回去等通知了。对象的分配几乎所有的对象在堆中进行分配,这个是大家经常看到的一句话,但是这句话中并不意味着所有,JVM中对象是可以在栈中进行分配,但是前提是需要判断逃逸状态。对象逃逸状态1、全局逃逸(GlobalEscap...

2021-01-26 00:03:37 206

原创 springboot+Redis+Shiro+MyBatis炸翔版CMS开源系统(代码+视频)

最近有网友问我有没有好的java cms系统,做网站用,今天他来了,一款炸翔版CMS开源系统-梦想家CMS内容管理系统还是比较牛逼的。gitee开源地址:由于之前提示是交易类链接,所以有需要的朋友麻烦转发后关注@Java清风私信回复【CMS】即可获取!DreamerCMS(梦想家CMS内容管理系统)公开解决了快速搭建展示型网站(如:企业官网、技术博客、信息门户等)的框架体系,是电子政务、电信综合门户、企业信息门户、知识管理平台、电子商务平台的基础性软件系统。可以帮助政府、企业或组..

2021-01-26 00:03:06 357

原创 ZooKeeper的十连问,你顶得了嘛?面试官:你顶不了

1. 面试官:工作中使用过Zookeeper吗?你知道它是什么,有什么用途呢?小菜鸡的我:有使用过的,使用ZooKeeper作为dubbo的注册中心,使用ZooKeeper实现分布式锁。 ZooKeeper,它是一个开放源码的分布式协调服务,它是一个集群的管理者,它将简单易用的接口提供给用户。 可以基于Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。 Zookeeper的用途:命名服务、配置管...

2021-01-26 00:02:34 280

原创 权限系统控制到按钮级别开源推荐 Spring Boot-Shiro-Vue

再搞权限系统的时候,权限控制到菜单很容易,但是很多情况要控制到按钮接口级别,这个时候设计就要研究下了。方案好几种,这里推荐一个不错的开源方案,大伙可以参考学习下。Spring Boot-Shiro-Vue实现github开源地址及系统演示地址:由于头条提示不让发这些网址,有需要的朋友关注我私信回复【链接】获取吧!,觉得不错的朋友可以转发支持下!Spring Boot-Shiro-Vue提供一套基于SpringBoot-shiro-vue的权限管理思路.前后端都..

2021-01-26 00:02:00 565

原创 Alibaba内部出品“Java初学者宝典”,让你就业没压力

前言我常常在想,近些年来互联网行业裁员情况越来越严重,为什么还是会有特别多的人挤破脑袋想要入这一行,尤其是大部分已经工作的人也会想着要转行来学习编程,再根据今年的高考志愿填报情况来看,很明显,计算机学科已经成为热门行业,那对于刚刚入学的新生以及想要转行的人来说,怎么开始学习一门编程语言,确实是一大难题。所以,今天就关于Java这一类编程语言,我们对初学者的学习也有了以下的内容分享,这份内容看完之后可以说是相当精彩,由阿里内部出品的“Java初学者开发宝典”,堪称就业必备,现已嗨翻全网。以下将会从

2021-01-26 00:01:29 230

原创 面试官:为什么ConcurrentHashMap的读操作不需要加锁?

目录ConcurrentHashMap的简介 get操作源码 volatile登场 是加在数组上的volatile吗? 用volatile修饰的Node 总结我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢?ConcurrentHashMap的简介我想有基础的同学知道在jdk1.7中是采用Segment + HashEntry + Re

2021-01-23 23:21:10 355

空空如也

空空如也

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

TA关注的人

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