- 博客(18)
- 资源 (6)
- 收藏
- 关注
原创 深入理解 Kafka:概念、原理、作用与应用场景
Kafka是一款高吞吐量、低延迟、分布式的消息队列系统,本文深入探讨了Kafka的概念与架构,包括主题、分区、生产者、消费者、代理服务器和ZooKeeper等组件。详细阐述了Kafka的工作原理,如异步消息传递、分区和日志存储。此外,还分析了Kafka在实时数据流处理、日志收集和处理、消息队列以及事件驱动架构等场景的应用。Kafka的发布订阅模式和强大特性使其在分布式系统中发挥着重要作用。通过本文,读者将深入了解Kafka的运作方式,为合理应用Kafka解决实际问题提供了指导。
2023-07-31 20:06:21
1582
原创 MySQL的索引详解
MySQL索引是数据库管理系统中非常重要的一部分,它可以帮助我们快速地查询数据。在MySQL中,索引可以分为多种类型,每种类型都有不同的特点和适用场景。本文将介绍MySQL索引的基本原理、类型和使用方法。
2023-07-27 13:48:04
163
原创 你真正了解Spring的工作原理吗
Spring是一个开源的Java平台,提供了一种全面的基础架构支持,用于构建企业级应用程序。它包括各种模块和工具,可以简化开发人员的工作流程。Spring的核心特性是IoC(控制反转)和AOP(面向切面编程)。通过这些特性,Spring可以帮助开发人员管理对象之间的依赖关系,并在运行时自动处理横切关注点。
2023-07-27 13:43:06
130
原创 Nacos服务发现与注册源码剖析
为什么要看源码:1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提升自己的技术功底2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知道底层的实现,技术框架更新再快也不怕3、快速定位线上问题:遇到线上问题,特别是框架源码里的问题(比如bug),能够快速定位,这就是相比其他没看过源码的人的优势4、对面试大有裨益:面试一线互联网公司对于框架技术一般都会问到源码级别的实现
2023-07-07 13:56:50
106
原创 一款IDEA插件神器,帮你一键转换DTO、VO、BO、PO、DO,再见工具类
1、什么是DTO、VO、BO、PO、DO、POJOPOJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO、BO、 PO、 DTOVO (view object/value object)表示层对象1、前端展示的数据,在接口数据返回给前端的时候需要转成VO2、个人理解使用场景,接口层服务中,将DTO转成VO,返回给前台B0(bussines object)业务层对象1、主要在服务内部使用的业务对象2、可以包含多个对象,可以用于对象的聚合操作3、个人理解使用场景
2022-01-27 09:54:37
1201
原创 Spring5的IOC原理解析
IOC(概念和原理)1、什么是IOC(1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理(2)使用IOC目的:为了耦合度降低(3)做入门案例就是IOC实现2、IOC底层原理(1)xml解析、工厂模式、反射3、画图讲解IOC底层原理IOC(BeanFactory接口)1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂2、Spring提供IOC容器实现两种方式:(两个接口)(1)BeanFactory:IOC容器基本实现,是Spring内部的.
2021-07-30 14:09:02
137
原创 Spring5框架概述
Spring5Spring5框架概述:spring是轻量级的开源的javaEE框架 Spring可以解决企业级应用开发的复杂性 Spring有两个核心部分:IOC和AOP IOC:控制反转,把创建对象过程交给Spring进行管理 AOP:面向切面,不修改源码进行功能增强 Spring特点: 1.方便解耦.简化开发 2.AOP编程支持 3.方便程序测试 4.方便和其他框架进行整合 5.方便进行事务操作 6.降低API开发难度IOC(概念和原理)什么是IOC控制反转,把对象创建和对象之
2021-07-30 13:58:29
150
原创 SpringBoot初学习——什么叫springboot
1、SpringBoot简介回顾什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)
2021-04-23 14:26:12
207
原创 Windows 上的高效启动器—— Listary
Listary安装+激活Listary 是 windows 下一个可以快速搜索所有程序,文件,并且可以快速启动程序和打开相应文件的这么一个工具,但这只是它的一个主要功能详细的介绍参考:[Listary]好用到哭的快速搜索工具简单看了看网页,下载安装启动一气呵成,看着主界面的一条黑色搜索框,我顿时有了亲切的感觉输入点什么东西简单试试,检索速度很快,而且将可能的文件都列举了出来而且 Listary 有一点特别类似于之前的 Launchbar ——即是它的搜索方式为> “只要你记
2020-12-10 10:22:32
3163
1
原创 如何解决idea项目中左右侧边栏消失
如何解决idea项目中左右侧边栏消失很多朋友在使用idea的时候会发现左侧边栏的project目录树形结构不见了,或者右侧 maven、database等插件都没有显示打开idea-view-tool windows ,选择你想要出现的tool可以出现在右侧,还有很多小伙伴发现。当把这些tool 缩小之后又不见了,每次需要需要某一tools又得重新idea-view-tool windows这一个步骤其实还有一种能够更方便的方法可以把这些tools全部展示最小化在左右侧边栏打开ide
2020-12-09 14:16:45
21506
5
原创 认识JavaScript
JavaScript:* 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: 1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更
2020-10-14 23:11:46
138
转载 Nginx Linux和Windows安装教程
Nginx Linux和Windows安装教程前言本篇文章主要介绍的是Nginx Linux环境和Windows的安装教程。Nginx 介绍Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。HTTP基础功能:处理静态文件,索引文件以及自动索引; 反向代理加速(无缓存),简单的负载均衡和容错; FastCGI,简单的负载均衡和容错; 模块化的结构。
2020-09-23 22:37:36
117
转载 史上最全的Java面试题总汇,不再惧怕面试官,成功坐等offer
原因一:身边从事 Java 开发的人员越来越多,很多朋友们,每次问我要相同的面试复习材料,已经让我疲于应付,索性整理出来,直接发链接给他们。原因二:节省招聘双方彼此的时间,有些来公司面试人,无论是有几年工作经验的还是刚毕业的,就连这些最基础的面试题都搞不定,这确实让人很遗憾。常言道“一屋不扫何以扫天下”,也是同样的道理,如果连基础的概念都搞不明白,又怎么让面试官相信你能写出高质量的程...
2019-07-30 10:23:02
356
转载 史上最全的Java面试题总汇,成功坐等offer(答案版)上
本人是衔接上文(史上最全的Java面试题总汇,不再惧怕面试官,成功坐等offer)的带答案版本,答案已经整理完毕。希望大家采纳。上文链接https://blog.youkuaiyun.com/jwd1049044602/article/details/97756441本文内容偏多,建议收藏阅读。小编整理不易,给个关注吧~面试题如下:一、Java 基础1.JDK 和 JRE ...
2019-07-30 10:08:51
359
原创 JAVA学习---String类
每天学完之后给自己一个总结,理解,希望我的笔记能帮助到大家。String类的概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。特点1. 字符串不变:...
2019-07-17 14:53:32
137
原创 Static--方法与变量
首先说一下static关键字,static--修饰成员变量1.--用static修饰的成员变量不属于对象的数据结构;2.--static变量是属于类的变量,通常可以通过类名来引用static成员;3.--static成员变量和类的信息一起存储在方法区,而不是在堆中;4.--一个类的static成员变量只有“一份”,无论该类创建了多少对象。通过下图来理解一下static修饰成
2017-10-26 00:38:59
438
转载 浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1
2017-10-08 22:46:44
261
1
原创 Java基础-数组:猜字母数字
这是我个人写的第一个博客吧。分享下我的学习java路程。先介绍下java数组的概念:数组是编程语言中最常见的一种数据结构,可用于存储多个数据,每个数组元素存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值。1.数组可以装一组数,必须类型相同2.数组按线性顺序,一个跟一个3.数组也是一种数据类型4.数组new之后,数组中的每个元素都有一
2017-09-15 15:27:50
997
1
阿里巴巴Java开发手册(2019年详尽版).rar
2019-06-18
java反编译软件
2017-09-16
无懈可击的WEB设计第二版
2017-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人