自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 收藏
  • 关注

原创 硬气!终于有架构大神把Spring源码用最朴素的语言讲明白了

第1节Spring简介第2节Spring发展历程第3节Spring的优势第4节Spring的核心结构第5节Spring框架版本。

2022-07-15 18:13:11 217

原创 Java常见bean mapper的性能及原理分析

在分层的代码架构中,层与层之间的对象避免不了要做很多转换、赋值等操作,这些操作重复且繁琐,于是乎催生出很多工具来优雅,高效地完成这个操作,有BeanUtils、BeanCopier、Dozer、Orika等等,本文将讲述上面几个工具的使用、性能对比及原理分析。...

2022-07-15 18:10:37 1427

原创 多线程高并发编程(2) -- 可重入锁介绍和自定义

什么是 “可重入”?可重入就是说某个线程已经获得某个锁,可以再次获取锁而不会出现死锁。即可重入锁的作用就是为了避免死锁,java中synchronized和ReentrantLock都是可重入锁。一.自定义不可重入锁所谓不可重入锁,即若当前线程执行某个方法已经获取了该锁,那么在方法中尝试再次获取锁时,就会获取不到被阻塞。下面的线程执行test1()方法首先获取lock,接下来执行test2()方法就无法执行test2()中的逻辑,必须先释放锁。二.自定义可重入锁流程:...

2022-07-14 17:51:45 206

原创 多线程高并发编程(1) -- 基础及详解

进程和线程的区别:进程的内存大小为:**堆内存+线程数量*栈内存,即线程数量 =( 最大地址空间[MaxProcessMemory] - JVM堆内存 - 系统保留内存[ReservedOsMemory] )/ ThreadStackSize(XSS),**从中可以看出,线程的数量随栈内存的增多而减少。线程是程序执行的一个路径,每一个线程都有自己的局部变量表、程序计数器(指向正在执行的指令指针)以及各自的生命周期。当启动了一个Java虚拟机(JVM)时,从操作系统开始就会创建一个新的进程(JVM进程),JV

2022-07-14 17:47:02 408

原创 ActiveMQ --- 整合篇

之前说到了activeMQ的一些基本用法,本文将介绍activeMQ如何与spring以及spring boot整合。一、activeMQ与spring整合1、需要的依赖:配置很简单,就是四步:开启注解扫描;配置连接;配置目的地;配置spring提供的jmsTemplate.如果想将目的地由queue换成topic,只需要在配置j...

2022-07-13 19:52:00 233

原创 ActiveMQ --- 整合篇

MQ,中文名字叫做消息中间件。既然是中间件,那么就说明它左边有东西,右边也有东西。那么左边是什么?右边又是什么呢?MQ在中间能干嘛呢?看看下面的例子。1、生活中的case:老师讲完了练习,然后对同学们说有问题的现在就过来问。然后张三李四王五赵六都有问题要问。那么他们就按顺序排队。张三需要5分钟,然后是李四8分钟,再然后才是王五10分钟,最后是赵六。这就相当于dubbo的RPC远程调用。也就是说,张三问的时候老师这个系统只能响应张三,后面的人都得等着。这样就会导致学生和老师耦合度高,而且效率低,如果问问题的

2022-07-13 19:51:19 181

原创 ActiveMQ --- 入门篇

MQ,中文名字叫做消息中间件。既然是中间件,那么就说明它左边有东西,右边也有东西。那么左边是什么?右边又是什么呢?MQ在中间能干嘛呢?看看下面的例子。1、生活中的case:老师讲完了练习,然后对同学们说有问题的现在就过来问。然后张三李四王五赵六都有问题要问。那么他们就按顺序排队。张三需要5分钟,然后是李四8分钟,再然后才是王五10分钟,最后是赵六。这就相当于dubbo的RPC远程调用。也就是说,张三问的时候老师这个系统只能响应张三,后面的人都得等着。这样就会导致学生和老师耦合度高,而且效率低,如果问问题的

2022-07-13 19:50:41 2561

原创 Java面试之基础问题答案口述整理

大家好,我是Java管彤,一个渴望在互联网行业做到很牛的狮狮。可柔可刚,点赞则柔,白嫖则刚!死鬼~~~看完记得给我来个三连哦!面向对象思想就是在计算机程序设计过程中,把具体事物的属性特性和行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程的思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步去操作实现。举个洗衣服的例子,采用面向过程的思想去完成洗衣服这个需求,需要一步步实现,首先把衣服脱下来,再找个盆,加入洗衣粉,加水浸泡,开始洗衣服,然后清洗,再拧干最后晾起来,它强调的是步骤;而采用面

2022-07-12 17:21:02 143

原创 图文详解分布式一致性算法,这种方式你确定不搞一下?

就是将所有的业务都部署在一个中心主机(节点)上,所有的功能都由这个主机集中处理。特点部署结构简单、不需要考虑多个主机之间的分布式协作问题。分布式系统:指将硬件或者软件组件部署在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。特点分布性:多台计算机可空间上随意分布,跨机房、跨城市都可以。对等性:分布式系统中没有主/从之分,都是对等的节点或者服务。 副本:指分布式系统对数据或服务冗余,以此提供高可用。数据副本:是指在不同的节点上持久化一份数据,当某一个节点上存储的数据丢失时,可以从副本上读取到

2022-07-12 17:18:51 672

原创 先到先得先学!Spring Cloud Alibaba第三版耀世升级全彩PDF版

众所周知,Spring Cloud Alibaba是致力于提供微服务开发的一站式解决方案。但是很多的同学还是不是很了解,或者说知识略懂一些浅显的知识,从没有深入地学习过。今天我们就来系统地学习一下Spring Cloud Alibaba第三版的内容,第三版提供的内容是**:微服务环境搭建以及基本知识、Nacos Discoveny–服务治理、Sentinel–服务容错、Gateway–服务网关、Sleuth–链路追踪、Rocketmq–消息驱动、SMS–短信服务、Nacos Config–服务配置、Seat

2022-07-11 21:28:33 309 5

原创 程序员必须掌握 21 个 Java 核心技术,你掌握了吗?

写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Java中各个框架相关的内容。经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。对于刚刚接触Java的人来说,J

2022-07-10 18:58:37 308

原创 Java 容器化有哪些好处?

Java容器化是将Java服务或应用程序打包到软件容器中的过程,通常包括执行该包所需的一切。容器通常用于创建基于微服务的应用程序,并允许在应用程序中提供易于复制和可扩展的服务。对Java 容器化感兴趣的同学可以报名参加java培训,有经验丰富的专业讲师指导教学,可以让你快速掌握这门技术,节约时间,少走弯路。Java 容器化的 4 个好处容器化 Java 有很多好处,但最大的四个好处是可扩展性、灵活性、弹性和成本。1. 粒度可扩展性容器化意味着技术和团队都被分解成更小的规模,通常有一个或两个团队负责生产、部署

2022-07-10 18:58:07 147

原创 Java性能优化的50个细节,不要错过哦

尽量在合适的场合使用单例使用单例可以减轻加载的负担, 缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例, 简单来说,单例主要适用于以下三个方面:

2022-07-09 21:00:08 109

原创 2022java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!学习Java开发,首先要学习java基础知识,尤其是校招的时候非常注重基础,即使没有项目也没关系,基础一定要打好,一般笔试以及面试的第一轮,对基础的考察是比较多的。Java面向对象面向对象设计思想面向对象的分析与设计Java与面向对象类中成员变量的定义与意义构造方法的定义和调用面向对象的封装特性局部变量和成员变量的作用域问题静态属性、静态方法、静态代码块面

2022-07-09 20:58:10 372

原创 讨论:初学Java遇到的困难有哪些?总结了4点

每个人都会在学习的期间,会遇到一些过不去的坎,那你们在学习期间都会遇到什么坎呢,Java最大的困难是什么呢?初学Java的时候遇到了很多困难,相信有很多人跟我一样也遇到了这些困难,下面和大家简单聊一下这些困难,并且我们应该怎么做!困难一:能看懂,不会写这或许是很多初学者会遇到的问题。就是看视频或者听课的时候,能看懂,但是就是不会写。这个时候我们或许需要换一个适合自己的学习方法。课前预习课后复习,经常练习,不断地敲代码,这样可以加深你对代码的印象。这个课程就可以带你看懂问题二:学完就忘记我们如果克服了第一问题

2022-07-09 20:57:12 256

原创 讨论:初学Java遇到的困难有哪些?总结了4点

每个人都会在学习的期间,会遇到一些过不去的坎,那你们在学习期间都会遇到什么坎呢,Java最大的困难是什么呢?初学Java的时候遇到了很多困难,相信有很多人跟我一样也遇到了这些困难,下面和大家简单聊一下这些困难,并且我们应该怎么做!困难一:能看懂,不会写这或许是很多初学者会遇到的问题。就是看视频或者听课的时候,能看懂,但是就是不会写。这个时候我们或许需要换一个适合自己的学习方法。课前预习课后复习,经常练习,不断地敲代码,这样可以加深你对代码的印象。这个课程就可以带你看懂问题二:学完就忘记我们如果克服了第一问题

2022-07-08 22:02:33 1115

原创 初学Java需要重视的10个知识点

Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理。纸上得来终觉浅,绝知此事要躬行。学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试对于新手程序员和Java开发爱好者来说,多学多练才是王道。这里小编为大家重点总结了一些常见知识点和初学建议,方便大家学习和练习,如果有其他问题,也可以在评论或私信留言,一起讨论哦~1熟练的使用Java语言进行面向对象程

2022-07-08 22:01:58 115

原创 Java程序员进阶架构师难吗?不,那是你没找对方法

很多人做java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要。同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术。为什么?因为那个人懂原理,万物都有规律,掌握了规律学其他东西原理相通,一触就会,不懂原理就会处处碰壁,学习很慢还很折磨。很多程序员会

2022-07-05 21:06:07 217

原创 23种java设计模式之:门面模式、享元模式、代理模式

本文重点介绍java 23种设计模式中,7种结构型模型的后3种模式:门面模式、享元模式、代理模式。内容用思维导图的方式来表现。后面的文章将继续介绍java 23种设计模式。5. java设计模式 门面模式6. java设计模式 享元模式7. java设计模式 代理模式如果大家喜欢这些内容,请点赞、收藏、转发!关注“Java进阶营”,这样收看更多的精彩文章就不会迷路。开源框架源码,源码是你进阶必不可少的一步。微服务架构专题架构筑基专题设计模式工程化B2商城项目实战有了思维导图,有没有免费资料?有没有志同道合

2022-07-05 21:05:50 123

原创 最常见的Java框架有哪些?

Java语言仍然是程最受欢迎的编程语言之一。如果你想进入这个行业,Java可以引导你。很多初学者可能没有系统的了解过Java框架。今日为大家整理一下常见的Java框架有哪些?Java框架一、Spring框架。Spring框架是Java后端框架家族中最强大的,拥有IOC和AOP两大利器,简化了开发的复杂性。此外,Spring现在可以与所有主流开发框架集成,这是一个通用框架。Spring使Java开发变得简单。2.SpringMVC框架。它是MVC的开源框架,用来代替Struts,是Spring项目的重要组成部

2022-07-01 20:05:38 512 1

原创 Java基础逻辑面试题,最常见的Java框架有哪些?

1、什么是BOS?ERP系统是企业资源计划(Enterprise Resource Planning )的简称。BOS(Business & Operation Support )指的是业务运营支撑系统。BOS是ERP的集成与应用平台。BOS遵循面向服务的架构体系,是一个面向业务的可视化开发平台;是一个ERP和第三方应用集成的技术平台。它有效的解决了ERP应用的最主要矛盾:用户需求个性化和传统ERP软件标准化之间的矛盾。2、BOS与ERP是什么关系?ERP是企业管理信息化的全面解决方案,ERP是基于BOS

2022-07-01 20:03:07 142

空空如也

空空如也

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

TA关注的人

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