编程匠工
码龄5年
关注
提问 私信
  • 博客:115,194
    115,194
    总访问量
  • 133
    原创
  • 634,025
    排名
  • 53
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广西
  • 加入CSDN时间: 2019-06-21
博客简介:

Java高级教程、Java架构师、Java进阶教程

博客描述:
HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、MySQL,redis、jvm、多线程、netty、kafka
查看详细资料
个人成就
  • 获得44次点赞
  • 内容获得11次评论
  • 获得245次收藏
  • 代码片获得162次分享
创作历程
  • 40篇
    2022年
  • 94篇
    2019年
成就勋章
TA的专栏
  • java进阶分享教学
    35篇
  • 语言
    1篇
兴趣领域 设置
  • Java
    eclipsejavatomcathibernatespringmavenstrutsintellij-ideajava-ee
  • 编程语言
    java
  • 后端
    sqlmysqlspring boot后端架构
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

182人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Redis最全解析,保姆式教学

—1—Redis简介Redis 是C语言开发的一个开源高性能键值对的 内存数据库 ,可以用来做数据库、缓存、消息中间件等场景,是一种NoSQL(not-only sql,非关系型数据库)的数据库—2—Redis特点优秀的性能,数据是存储在内存中,读写速度非常快,可支持并发10W QPS单线程但进程,是线程安全的,采用IO 多路复用制可作为分布式锁支持五种数据类型支持数据持久化到磁盘可以作为消息中间件使用,支持消息发布及订阅对于学习Java还有相关的一切疑惑与难
原创
发布博客 2022.05.07 ·
454 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

架构师必备:Redis的几种集群方案

结论有以下几种Redis集群方案,先说结论:Redis cluster:应当优先考虑使用Redis cluster。codis:旧项目如果仍在使用codis,可继续使用,但也推荐迁移到Redis cluster。twemproxy:不建议使用,与codis同为proxy方案,但不如codis(twemproxy不能平滑地扩容)。客户端分片:应当禁止使用,因为扩容复杂,如果2个服务同时读写,其中一个修改了路由,另一个不修改会有问题。下面重点介绍Redis cluster和codis。对于学
原创
发布博客 2022.05.07 ·
2398 阅读 ·
0 点赞 ·
0 评论 ·
11 收藏

轻松搭建Dubbo架构体系,你也能成为一流架构师

基于Dubbo架构体系,拿来即用,毫无任何杂糅的组件,可以基于此作为Dubbo分布式微服务的脚手架。dubbo-admin地址为:https://github.com/apache/dubbo-admin官方文档:https://github.com/apache/dubbo-admin/blob/develop/README_ZH.md注意需要安装Zookeeper(因为Dubbo使用Zookeeper作为注册中心)一定要把dubbo-admin中的duboo-admin-server运行起来
原创
发布博客 2022.05.07 ·
1198 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

从0到1详解ZooKeeper的应用场景及架构原理

导语 | ZooKeeper作为Apache的顶级开源项目,基于Google Chubby开源实现,在Hadoop、Hbase、Kafka等技术中充当核心组件的角色。虽然历史悠久,但就像陈酿一样,其设计思想和实现不论何时还是值得仔细学习和品味。作者在参考和阅读相关文章时,浩如烟海的文章经常东一榔头,西一棒槌,使得学习者不得不花费大量的精力去查找学习, 因此有了总结一篇全面文章的想法。一、背景(一)后台系统由集中式发展为分布式随着计算机系统的规模越来越大,业务量的迅速提升和互联网的爆炸式增长,集中式
原创
发布博客 2022.05.07 ·
2245 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java难题解决之:安全框架Shiro和Spring Security对比

Shiro简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Shiro架构与功能介绍1.认证与授权相关基本概念两个基本的概念安全实体:系统需要保护的具体对象数据权限:系统相关的功能操作,例如基本的CRUDAuthentication: 认证。即验证是哪个用户登录。Authorization:也被称为访问控制,即决定当前登录用
原创
发布博客 2022.05.06 ·
760 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

工作8年的程序员感慨:final、finally、finalize面试这么卷?

面试题:final、finally、finalize的区别面试考察点考察目的: 了解求职者对Java基础的了解。考察范围: 工作1-3年的Java程序员。好友添加:huany6880 加入资深Java学习交流圈,并有系统整理了一套java初学/进阶者最佳的学习方法以及路 线图大纲,Java各核心知识点、架构主流技术资料/源码以及最新大厂面试题定期更新!背景知识final/finally在工作中几乎无时无刻不再使用,因此即便是没有系统化的梳理这个问题,也能回答出一些内容。但是finali.
原创
发布博客 2022.04.25 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

阿里java面试官问:写一个你认为最好的单例模式?怒写了7个

面试题:写一个你认为最好的单例模式面试考察点考察目的: 单例模式可以考察非常多的基础知识,因此对于这种问题,很多面试官都会问。 小伙伴要注意,在面试过程中,但凡能够从多个维度考察求职者能力的题目,一定不会被抛弃,特别是比较泛的问题,比如: ”请你说说对xxx的理解“之类。考察范围: 工作1到5年经验,随着经验的提升,对于该问题的考察深度越深。好友添加:huany6880 加入资深Java学习交流圈,并有系统整理了一套java初学/进阶者最佳的学习方法以及路 线图大纲,Java各核心知识点、架构.
原创
发布博客 2022.04.25 ·
436 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

工作8年,第一次这么清醒的理解final关键字?面试官都服了

面试题:用过final关键字吗?它有什么作用面试考察点考察目的: 了解面试者对Java基础知识的理解考察人群: 工作1-5年,工作年限越高,对于基础知识理解的深度就越高。好友添加:huany6880 加入资深Java学习交流圈,并有系统整理了一套java初学/进阶者最佳的学习方法以及路 线图大纲,Java各核心知识点、架构主流技术资料/源码以及最新大厂面试题定期更新!背景知识final关键字大家都不陌生,但是要达到深度理解,还是欠缺了一些。我们从三个方面去理解final关键字。fin.
原创
发布博客 2022.04.25 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java面试内卷,这份阿里内部10W字简直江湖救急

看到标题肯定好多小伙伴疑惑“内卷”是什么意思?**内卷:**内卷很简单的理解就是学生时期的课代表。你和你同学每天放学花一小时就做完了作业,剩下了三小时的游戏时间。你的课代表为了好好表现,做了一小时作业后,还花了一小时预习了一下,剩下了两小时游戏时间。老师听说了,鼓励了课代表,并在班级上表扬了他。第一次月考,你们大部分从90分进步到了95分。而课代表从90分到了100分,到了第一。(其实言简意赅就是花最少的时间选择最直接的资料掌握最多的知识)朋友圈 输入:huany6880 添加冠亦老师 对于
原创
发布博客 2022.04.18 ·
1388 阅读 ·
2 点赞 ·
1 评论 ·
10 收藏

几乎涵盖你需要的 Spring Boot 所有操作

SpringBoot目前的使用已经很普遍了,实际的项目中,我们需要集成各种的插件支持,不仅如此,还有很多可能我们平时不知道,但是很方便的操作。pdf里面的东西还是比较全面的。以下是pdf的目录,由于目录过长,所以只截图一部分。中间还有很多目录…对于学习Java还有相关的一切疑惑与难题,皆可随时私信我咨询,朋友圈 输入:huany6880 本人接触Java语言将近20年时间,敢说自己对于Java的了解是精通的水平,如能尽自己的绵薄之力为大家提供一些微薄的帮助,不胜荣幸。另外还有专属IT编程就
原创
发布博客 2022.04.18 ·
519 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java入门到架构师知识点整理 | Java核心类 | StringBuilder

Java编译器对String做了特殊处理,使得我们可以直接用+拼接字符串。考察下面的循环代码:String s = "";for (int i = 0; i < 1000; i++) { s = s + "," + i;}虽然可以直接拼接字符串,但是,在循环中,每次循环都会创建新的字符串对象,然后扔掉旧的字符串。这样,绝大部分字符串都是临时对象,不但浪费内存,还会影响GC效率。为了能高效拼接字符串,Java标准库提供了StringBuilder,它是一个可变对象,可以预分配缓冲
原创
发布博客 2022.04.16 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java入门到架构师知识点整理 | Java核心类 | 字符串和编码

String在Java中,String是一个引用类型,它本身也是一个class。但是,Java编译器对String有特殊处理,即可以直接用"..."来表示一个字符串:String s1 = "Hello!";实际上字符串在String内部是通过一个char[]数组表示的,因此,按下面的写法也是可以的:String s2 = new String(new char[] {'H', 'e', 'l', 'l', 'o', '!'});因为String太常用了,所以Java提供了"..."这种字
原创
发布博客 2022.04.16 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java入门到架构师知识点整理 | 面向对象基础 | 模块

从Java 9开始,JDK又引入了模块(Module)。什么是模块?这要从Java 9之前的版本说起。我们知道,.class文件是JVM看到的最小可执行文件,而一个大型程序需要编写很多Class,并生成一堆.class文件,很不便于管理,所以,jar文件就是class文件的容器。在Java 9之前,一个大型Java程序会生成自己的jar文件,同时引用依赖的第三方jar文件,而JVM自带的Java标准库,实际上也是以jar文件形式存放的,这个文件叫rt.jar,一共有60多M。如果是自己开发的程序,除
原创
发布博客 2022.04.16 ·
458 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java入门到架构师知识点整理 | 面向对象基础 | classpath和jar

在Java中,我们经常听到classpath这个东西。网上有很多关于“如何设置classpath”的文章,但大部分设置都不靠谱。到底什么是classpath?classpath是JVM用到的一个环境变量,它用来指示JVM如何搜索class。因为Java是编译型语言,源码文件是.java,而编译后的.class文件才是真正可以被JVM执行的字节码。因此,JVM需要知道,如果要加载一个abc.xyz.Hello的类,应该去哪搜索对应的Hello.class文件。所以,classpath就是一组目录的集合
原创
发布博客 2022.04.16 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java入门到架构师知识点整理 | 面向对象基础 | 内部类

在Java程序中,通常情况下,我们把不同的类组织在不同的包下面,对于一个包下面的类来说,它们是在同一层次,没有父子关系:java.lang├── Math├── Runnable├── String└── ...还有一种类,它被定义在另一个类的内部,所以称为内部类(Nested Class)。Java的内部类分为好几种,通常情况用得不多,但也需要了解它们是如何使用的。Inner Class如果一个类定义在另一个类的内部,这个类就是Inner Class:class Outer {
原创
发布博客 2022.04.16 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java入门到架构师知识点整理 | 面向对象基础 | 作用域

在Java中,我们经常看到public、protected、private这些修饰符。在Java中,这些修饰符可以用来限定访问作用域。public定义为public的class、interface可以被其他任何类访问:package abc;public class Hello { public void hi() { }}上面的Hello是public,因此,可以被其他包的类访问:package xyz;class Main { void foo() {
原创
发布博客 2022.04.15 ·
161 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java入门到架构师知识点整理 | 面向对象基础 | 包

在前面的代码中,我们把类和接口命名为Person、Student、Hello等简单名字。在现实中,如果小明写了一个Person类,小红也写了一个Person类,现在,小白既想用小明的Person,也想用小红的Person,怎么办?如果小军写了一个Arrays类,恰好JDK也自带了一个Arrays类,如何解决类名冲突?在Java中,我们使用package来解决名字冲突。Java定义了一种名字空间,称之为包:package。一个类总是属于某个包,类名(比如Person)只是一个简写,真正的完整类名是包名
原创
发布博客 2022.04.15 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java入门到架构师知识点整理 | 面向对象基础 | 静态字段和静态方法

在一个class中定义的字段,我们称之为实例字段。实例字段的特点是,每个实例都有独立的字段,各个实例的同名字段互不影响。还有一种字段,是用static修饰的字段,称为静态字段:static field。实例字段在每个实例中都有自己的一个独立“空间”,但是静态字段只有一个共享“空间”,所有实例都会共享该字段。举个例子:class Person { public String name; public int age; // 定义静态字段number: public sta
原创
发布博客 2022.04.15 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Boot 有哪些核心内容?

之前整理了一些SpringBoot知识点及笔记,碰巧遇到这个问题,觉着这么好的东西就应该拿出来给大家分享一起学习!SpringBoot如何学?说到如何学习SpringBoot,小编这里有一份SpringBoot的核心知识点的笔记,关于SpringBoot的学习分成了八个部分:Spring Boot入门配置文件日志Web开发DockerSpringBoot与数据访问启动配置原理自定义starter更多SpringBoot整合示例整体总目录由于篇幅原因,为了不影响阅读,在这展示了
原创
发布博客 2022.04.14 ·
876 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Java零基础可以直接入门spring boot吗?

不推荐。一般学习的路线是java基础,然后数据库,接着是spring,了解spring的核心思想,再学springmvc,之后才学springboot。什么是Spring BootSpring Boot 是 Spring 开源组织下的一个子项目,也是 Spring 组件一站式解决方案,主要是为了简化使用 Spring 框架的难度和简化 Spring 框架复杂的XML配置。使用 Spring Boot 可以很容易创建一个独立运行的、基于 Spring 的生产级应用程序,而且Spring Boot 对 S
原创
发布博客 2022.04.14 ·
4084 阅读 ·
0 点赞 ·
0 评论 ·
19 收藏
加载更多