- 博客(198)
- 资源 (9)
- 收藏
- 关注

原创 Java入门学习路线目录索引(持续更新中)
新增:使用IDEA搭建SpringBoot框架整合Mybatis、MySQL、Thymeleaf实现用户查询、注册、登录一、Java基础Java基础-继承 Java基础-抽象 Java基础-接口 Java基础-多态 Java基础-重写 Java基础-匿名对象 Java基础-内部类 Java基础-final、static关键字 Java基础-ArrayList集合 ...
2019-10-08 17:47:06
80968
87
原创 CentOS7安装配置Kafka3.2.0(含SpringBoot连接测试)
Kafka是分布式发布-订阅消息系统,它最初由 LinkedIn 公司开发,使用 Scala语言编写,之后成为 Apache 项目的一部分。
2022-07-20 18:00:57
1874
原创 博客系统cdn失效问题修复
博客系统css样式失效问题修复本次bug修复提交的代码同步了现在博客所有功能,之前增加了资源库页面和流年记页面并添加了部分功能,但代码一直没有提交,本次bug修改将所有功能同步,喜欢的小伙伴别忘了给个star以鼓励 -GitHub地址:https://github.com/onestarlr/myblog-mybatis博客地址:首页-ONESTARの客栈一、问题复现前两天访问我自己的博客,发现css样式全乱了,而且使用我这套代码的小伙伴们也出现了这个问题,如下图所示,css样
2022-05-20 16:46:48
1402
2
原创 CentOS7 搭建EMQ X 服务
目录一、EMQ X简介1. MQTT是什么2. EMQ X是什么3. 为什么使用EMQ X二、安装EMQ X1. 下载安装2. 启动常见问题3. 开放服务器端口4. 启动访问三、常用命令一、EMQ X简介1. MQTT是什么要想了解 EMQ ,首先要知道什么是 MQTT MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议):是一种基于发布/订阅(publish/subscribe)模式的"轻
2022-03-09 18:02:16
13740
原创 Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is java.lang.NullPointerEx
Bug描述在使用 SpringBoot 整合 Swagger2Config 的时候报错,报错信息如下:Bug分析博主使用的是Springboot2.6.3的版本,Spring Boot 2.6.X使用PathPatternMatcher匹配路径,Swagger引用的Springfox使用的路径匹配是基于AntPathMatcher的,所以需要进行配置Bug消除在yml配置文件加上如下配置:spring: mvc: pathmatch: match
2022-02-17 11:04:53
1100
原创 如何写出让面试官眼前一亮的Java开发简历(附模板)
目录零、前言一、页首二、基本信息三、专业技能四、工作经历五、教育背景六、自我评价七、福利零、前言关注文末公众号,回复【简历】领取简历模板对于程序员找工作而言,简历可以说是整个面试过程中至关重要的一环,HR每天要过几百上千份简历,如何在几秒内就让HR记住你的简历,让面试官眼前一亮?总体来说,对于程序员的简历,一切从简,不要弄的花里胡哨,简约的模板,简约的字体,颜色黑白就好,要让HR有看下去的欲望,内容要突出个人亮点,下面会细说,文末会分享我自己前段时间出去面
2021-10-25 17:04:17
83398
5
原创 金九银十,该如何备战(自身经历,纯干货)
目录零、前言一、基础二、数据库三、框架四、分布式五、中间件六、面试资料分享零、前言 都说金三银四,金九银十,我在金三银四的尾声去面试了一波,在这里就将之前面试的要点以及自己准备时所参考过的资料总结一下,在这金九银十之际,给大家做一个参考,希望大家能够找到一个满意的工作,早日达成自己的小目标! 从三月份开始(实际可能更早),便开始准备笔试面试,刷过算法(到现在为止都还是两数之和),看过源码(这个给我加分挺多的),也花了时间在一些基础的底层,总之,八股对于面试还是必不
2021-10-15 15:06:10
862
原创 我想要的,到底是什么
六月份,我换工作了三月、四月刷题,五月面试,六月、七月入职,适应新公司,八月.......八月做了一个决定,不知是好还是坏。停更的日子里,想了很多,一直在思考一个问题:我想要的,到底是什么?毕业后,我从事的是嵌入式软件开发相关的工作,机缘巧合之下自学了Java后端相关的知识,平日里上班还是干着嵌入式相关的开发,闲暇之余学习Java,这一学就是两年,相对于嵌入式软件,Java后端开发似乎更加的吸引我,那时便有了转Java开发的想法。恰巧,在我自学Java期间,部门有后端开发的需求,我便一个人承
2021-10-09 11:44:26
659
4
原创 被繁华遗忘的古村
不经意间,了解到在深圳市区有这么一个古村落,没有显赫的名声,没有华丽的外表,青堂瓦舍、雕栏画壁,古朴、深沉,低调的如同深闺的少女,几乎不为人所知,它就是凤凰古村。在深圳宝安区福永街道凤凰山脚下,有一个南宋民族英雄文天祥后代的聚集地,一个拥有700多年历史的古老村落——凤凰古村,当深圳这个昔日的小渔村已成为举世瞩目的大都市后,凤凰古村却依然像一个大家闺秀,不被外界的繁华和喧嚣所诱惑,默默地坚守着。古村印象工作了一周,想找个清静的地方走走,凤凰古村便成了首选出地铁口,找了辆摩的,...
2021-04-01 19:12:54
578
1
原创 @EventListener注解 -【Spring底层原理】
目录一、注解用法二、实例分析三、源码分析四、总结上篇我们讲到实现事件监听可以使用实现ApplicationListener接口Spring中ApplicationListener -【Spring底层原理】,如果有多个方法需要监听事件,那岂不是每个方法都要放在类中实现ApplicationListener接口,这样并不是很方便,所以spring为我们提供了另外一种方式实现事件监听:使用@EventListener注解一、注解用法注解源码如下,有如下作用:可以...
2021-03-25 08:50:10
1866
1
原创 Spring中ApplicationListener -【Spring底层原理】
目录一、概述二、实例分析三、源码分析四、总结一、概述在前面讲到了bean的拓展,这篇文章将讲述事件的拓展ApplicationListener 是用来监听容器中发生的事件,只要事件发生,就会触发监听器的回调,完成事件驱动模型的开发这里通过两个问题来进行概述,什么是事件?spring是如何实现的?【1】什么是事件事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(..
2021-03-24 09:24:23
884
原创 Spring中BeanDefinitionRegistryPostProcessor接口 -【Spring底层原理】
目录一、概述二、实例分析三、源码分析四、总结一、概述上一篇我们讲到spring中BeanFactoryPostProcessor可以对bean进行修改拓展,Spring中BeanFactoryPostProcessor接口 -【Spring底层原理】,BeanDefinitionRegistryPostProcessor是BeanFactoryPostProcessor的一个子接口,那BeanDefinitionRegistryPostProcessor是不是可以对BeanD.
2021-03-24 09:21:15
629
原创 Spring中BeanFactoryPostProcessor接口 -【Spring底层原理】
目录一、概述二、实例分析三、源码分析四、总结一、概述BeanFactoryPostProcessor是实现spring容器功能扩展的重要接口,例如修改bean属性值,实现bean动态代理等。很多框架都是通过此接口实现对spring容器的扩展,例如mybatis与spring集成时,只定义了mapper接口,无实现类,但spring却可以完成自动注入,这些都是如何实现的呢,本文将一探究竟。区分:BeanPostProcessor:bean后置处理器,bean创建对象初始化.
2021-03-18 11:02:00
538
原创 @Profile注解 -【Spring底层原理】
目录@Profile注解 -【Spring底层原理】一、注解用法二、实例分析三、源码追踪四、总结一、注解用法在我们开发开发测试部署当中,有不同的环境,比如有:开发环境、测试环境、上产环境,不同的环境有不同的组件,这听着怎么那么像springboot中的多环境配置呢?今天,咱们来看看在spring中是如何实现的。为了多环境开发,Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能,比如数据源组件的配置,不同开发环境连接的数据源可能会不同,就可以使用@P
2021-03-17 09:08:28
1141
原创 Spring中Aware接口 -【Spring底层原理】
目录一、概述二、实例分析三、源码追踪四、总结一、概述不管是我们平时开发中,还是在看spring源码中,都会遇到Aware这个接口,Aware的英文意思:意识到,察觉到,发觉,发现。从英文翻译来看,Aware做的事情应该是发现某一个东西。注释的大致意思是:Aware是一个标记性的超接口(顶级接口),指示了一个Bean有资格通过回调方法的形式获取Spring容器底层组件。实际回调方法被定义在每一个子接口中,而且通常一个子接口只包含一个接口一个参数并且返回值为void的方法。.
2021-03-15 13:31:07
795
原创 @Autowired注解 -【Spring底层原理】
目录一、概述二、实例分析三、源码追踪四、总结一、概述【1】注解用法根据@Autowired注解的源码,可以看到该注解可以作用在构造器、参数、方法、属性,都是从容器中获取参数组件的值标注在方法上:@Bean+方法参数,参数从容器中获取,默认不写@Autowired效果是一样的,都能自动装配 标注在构造器上:如果组件上只有一个有参构造,这个有参构造的@Autowired可以省略,参数位置的组件还是可以自动从容器中获取 标注在参数位置 标注在属性位置@Target(.
2021-03-15 13:27:11
1539
原创 Spring Bean的生命周期源码详解 - 【Spring底层原理】
一、源码分析先分析源码,再来总结,从启动类开始,只会截取部分重要代码,但方法调用不会断先来看看bean生命周期源码的脑图,可以跟着这个脑图来分析源码源码分析:从AnnotationConfigApplicationContext开始public AnnotationConfigApplicationContext(Class<?>... componentClasses) { this(); // 将beanDefinition对象存储到beanDefini
2021-03-10 08:50:59
606
原创 Bean的生命周期 - 【Spring底层原理】
Bean的生命周期 - 【Spring底层原理】一、概述1. Bean的生命周期Bean的生命周期包括Bean的创建、存活、销毁的过程,创建就是实例化的过程,存活包括属性赋值和初始化,所以又说Bean的生命周期为:实例化、属性赋值、初始化和销毁,而这个过程单例和多例有所不同:【1】单例Bean实例化:容器启动的时候实例化对象 存活:只要容器还在,Bean对象就一直存活(和容器共存亡) 销毁:容器关闭的时候就销毁【2】多例Bean实例化:获取对象的时候实例化对象 存活:对象只要
2021-03-04 09:50:17
1741
1
原创 FactoryBean -【Spring底层原理】
目录一、FactoryBean用法二、实例分析三、源码追踪四、总结一、FactoryBean用法注意:这里是FactoryBean,而不是BeanFactoryFactoryBean是一个工厂Bean,用于生成某一个类型Bean实例 BeanFactory是Spring容器中的一个基本类也是很重要的一个类,用于创建和管理Spring容器中的BeanFactoryBean首先它是一个Bean,但又不仅仅是一个Bean。它是一个能生产或修饰对象生成的工厂Bean,类似.
2021-03-02 08:49:32
894
原创 @Import注解 -【Spring底层原理】
目录一、注解用法二、实例分析三、源码追踪一、注解用法@Import注解也是用来给容器注册组件的,使用@Import注解快速给容器中导入一个组件有三种方法导入@Configuration注解的配置类使用@Import(要导入到容器中的组件):容器中就会自动注册这个组件,ID默认为全类名 导入ImportSelector的实现类:通过实现ImportSelector类,实现selectImports方法,返回需要导入组件的全类名数组 导入ImportBeanDefinitio.
2021-03-01 09:59:19
888
原创 @Conditional注解 -【Spring底层原理】
案例已上传GitHub,欢迎star以鼓励:https://github.com/oneStarLR/spring-annotation一、注解用法@Conditional是Spring4新提供的注解,也是用来注册bean的,作用如下:按照一定的条件进行判断,满足条件的给容器注册bean 从源码中我们可以看到,可以作用在类和方法上 需要传入一个Class数组,并继承Condition接口// 可以作用在类上,也可以作用在方法上@Target({ElementType.TYPE.
2021-02-25 09:08:14
1028
1
原创 深入理解单例模式
目录【1】方法一:饿汉单例【2】方法二:懒汉单例【3】方法三:懒汉单例加强(同步方法)【4】方法四:懒汉单例加强(DCL)【5】方法五:DCL加强【6】方法六:懒汉单例加强(静态内部类)【6】方法七:枚举单例(最完美写法)总结单例模式有八种写法,不是说设计模式是代表了最佳的实践吗,这一下冒出八种写法,何谈最佳?每一种单例的写法基本上都可以破坏其单例的属性,这就带来了安全隐患,所以每一种写法都是在之前的基础上进行加强,但是比消此涨,这会增加空间复杂度或者时间复杂.
2021-02-25 08:56:50
364
原创 @Scope注解 、@Lazy注解 -【Spring底层原理】
一、注解用法【1】@Scope注解@Scope注解是用来控制实例作用域的,单实例还是多实例,该注解可以作用在类和方法上面,通过属性来控制作用域,如下: prototype:多实例,IOC容器启动的时候并不会创建对象放在容器中,每次获取的时候才会调用方法创建对象 singleton:单实例,IOC容器启动的时候就会调用方法创建对象放到容器中,以后每次获取都是从容器map中拿同一个对象 request:同一次请求创建一个实例 session:同一个session创建一
2021-02-25 08:45:35
984
2
原创 记一次博客被恶意刷留言处理方式
目录前言:【0】创建Springboot工程【1】自定义一个注解【2】自定义一个拦截器【3】将拦截器注册到容器中【4】测试前言:博客被恶意刷留言了,导致短时间内无法正常访问,并让我博客的留言板看起来比较糟,本以为攻击者只是一时兴起,看我有开放接口,就攻击测试一下,可第二天博客又受到了攻击,第三天还是如此,看样子是被盯上了,更可恶的是还利用留言回复自动发邮件功能,留下一个公司的邮箱地址,导致通过我的博客作死的给那个公司邮箱回复邮件(好像是狂神公司的邮箱地址,实在是抱歉).
2021-01-25 09:02:19
658
1
原创 @ComponentScan注解 -【Spring底层原理】
目录一、注解用法1. 背景知识2. @ComponentScan注解作用二、实例分析1. excludeFilters=Filter[ ]2. includeFilters=filter[ ]3. FilterType.CUSTOM三、源码追踪案例已上传GitHub,欢迎star:https://github.com/oneStarLR/spring-annotation一、注解用法1. 背景知识什么是组件?组件也是抽象的概念,可以理解为一些符.
2021-01-21 09:36:02
1722
2
原创 @Configuration注解 -【Spring底层原理】
目录一、注解用法1. 知识背景2. @Configuration注解作用二、实例分析1. 案例2. 问题三、源码追踪四、总结一、注解用法1. 知识背景lite @Bean mode:当@Bean方法在没有使用@Configuration注解的类中声明时称之为lite @Bean mode Full @Configuration:如果@Bean方法在使用@Configuration注解的类中声明时称之为Full @ConfigurationFull @C.
2021-01-18 09:21:43
3726
2
原创 Spring框架底层原理- AOP
一、概述1. 什么是AOPAOP(Aspect Oriented Programming):面向切面编程,指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的操作。如:性能监控、日志记录、权限控制等,通过AOP解决代码耦合问题,让职责更加单一。AOP技术它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为”Aspect”,即切面。所谓”切面”,简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少
2021-01-09 09:23:38
949
原创 【每日一问】- 谈谈你对面向对象思想的理解
面向对象,这是一种思想,“万物皆对象”,在编程过程中,任何资源都可视为对象,可以是各种变量,也可以是生活中的事物,每个对象都具有各自的状态特征和行为特征,也就是属性和方法,而在编程当中,就是通过对象之间行为的交互来解决问题的。在Java语言中,可以如下理解: 在Java语言范畴当中,我们都将功能、结构等封装到类中,通过类的实例化来调用功能结构,也就是对象之间属性的调用 涉及到Java相关的技术,包括前端HTML页面、后端数据库的交互,以及文件资源、网络资源URL等等,这些都可以视为对象
2021-01-05 10:12:19
715
1
原创 Spring框架底层原理-IoC
目录一、概述二、IoC解耦推导1. 传统直接调用对象2. 接口解耦3. 工厂模式解耦4. xml 配置 + 反射 + 工厂解耦(IoC底层的实现)三、IoC 原理理解1. IoC是什么2. IoC能做什么3. IoC和DI一、概述 Spring是一个轻量级的开源JavaEE框架 Spring可以解决企业应用开发的复杂性 Spring两大核心部分:IoC和AOP 特点: 方便解耦,简化开发 AOP编.
2021-01-05 10:10:41
462
原创 150个超实用的网站,整理成资源库页面分享给大家
这里写自定义目录标题1. 页面2. 资源导航3. 添加资源4. 资源分类4.1 学习资源4.2 图片资源4.3 办公资源4.4 娱乐资源4.5 设计资源4.6 搜索资源4.7 工具资源5. 维护页面地址:https://onestar.newstar.net.cn/resources建议【Ctrl+D】收藏该页面1. 页面正如你所看到的,这里将150+个实用网站整理成了一个资源库的导航页面,这些网站都可以在线直接使用,不需要下载客户端,方便在线学习、办公、设计、追剧、听音乐等,每个资源以卡片的形
2020-12-19 09:23:57
11201
2
原创 Typora+PicGo+七牛云实现图片上传存储
目录一、概述二、配置七牛云图床1. 注册七牛云2. 配置存储空间2.1 新建空间2.2 获取空间信息三、配置PicGo1. 下载安装2. 配置四、配置Typora1. 下载安装2. 配置3. 验证五、七牛云配置自己的域名1. 获取CNAME1.1 配置二级域名1.2 获取CNAME2. 配置服务器解析域名2.1 添加解析记录一、概述以前都是使用有道云写博客、存储图片,后面觉得操作比较繁琐,而且有道云的空间也不是很大,.
2020-11-22 22:27:27
1536
原创 RESTful接口设计
目录一、概述1. 什么是REST2. REST和RESTful3. 为什么用RESTful接口4. RUSTful设计二、Springboot开发RESTful服务1. 创建Springboot项目2. 创建实体类3. 设计接口实例一、概述1. 什么是REST前提:理解REST首先要理解”资源“,所谓“资源”,就是网络上的一个实体,或者说是网络上的一个具体信息,可以是一段文本,一张图片,一首歌曲,一种服务,总之就是一个具体的实体,可以用一个URI(统一资源标识
2020-10-26 20:14:01
1037
转载 Intellij IDEA快捷键大全
古人有云:工欲善其事,必先利其器,要是只是手握利器,而不能发挥其最大的效益,那无异于赤手空拳,对敌对垒。那古人所云,未得其精髓,只能为碎语闲言尔。自动代码常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。例如要输入for(User user : users)只需输入user.for+Tab ;再比如,要输入Date birthday = user.getBirthday()只需输入user.getBirthday().
2020-10-13 17:22:00
560
1
原创 二十个 IntelliJ IDEA 实用配置(含类和方法注释模板)
欲善其事,必先利其器,本文将讲述IDEA 2020.2版本的一些基本配置,包括主题、编码、字体,包括类和方法注释模板配置讲解。 1、主题 2、JDK 3、字体大小、样式(两种方法,看自己喜好) 4、编码格式UTF-8 5、智能提示不区分大小写 6、关闭自动更新 7、隐藏无关文件 8、设置默认浏览器 9、Git配置 10、自动导包 11、鼠标悬浮提示 12、maven配置 13、自动编译(热部署) 14、多行显示文.
2020-10-13 17:20:09
644
原创 【Vue学习】- Node.js入门学习
原文地址:https://onestar.newstar.net.cn/blog/58本文将从Node的介绍、安装、基本使用以及Node的管理工具NPM进行学习一、概述 1. 是什么Node.js 2. Node.js优势 二、Node.js安装 1. 下载 2. 安装查看版本 3. 使用运行 三、Node.js包管理工具NPM 1. 什么是NPM 2. 使用NPM管理项目 2.1 创建项目文件夹 2.2 初始化项目 2.3 修改npm镜..
2020-08-20 13:11:35
554
原创 MyBatis-Plus学习使用(Springboot整合MyBatis-Plus)
原文地址:https://onestar.newstar.net.cn/blog/54本文将对MyBatis-Plus进行学习,主要是对简单的增删改查、分页查询、自动填充、乐观锁、逻辑删除、性能分析进行学习。一、MyBatis-Plus介绍MyBatis-Plus官网:https://mp.baomidou.com/1. Mybatis-Plus简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高.
2020-08-04 10:53:30
1199
原创 完结——十年之约
博客地址:ONESTARの客栈源码领取方式一:扫一扫文末二维码,关注公众号【编程日刊】,后台回复【博客】,即可领取源码源码领取方式二: 前端页面源码地址:https://github.com/oneStarLR/myblog-page 以jpa为持久层源码地址:https://github.com/oneStarLR/myblog-jpa 以mybatis为持久层源码地址:https://github.com/oneStarLR/myblog-mybaits 欢迎给.
2020-07-31 08:51:41
2799
6
原创 【SpringBoot搭建个人博客】- 线上部署(十三)
博客地址:ONESTARの客栈源码领取方式一:扫一扫文末二维码,关注公众号【编程日刊】,后台回复【博客】,即可领取源码源码领取方式二: 前端页面源码地址:https://github.com/oneStarLR/myblog-page 以jpa为持久层源码地址:https://github.com/oneStarLR/myblog-jpa 以mybatis为持久层源码地址:https://github.com/oneStarLR/myblog-mybaits 欢迎给.
2020-07-13 20:11:05
2878
9
原创 【SpringBoot搭建个人博客】- 其他页面显示(十二)
博客地址:ONESTARの客栈源码领取方式一:扫一扫文末二维码,关注公众号【编程日刊】,后台回复【博客】,即可领取源码源码领取方式二: 前端页面源码地址:https://github.com/oneStarLR/myblog-page 以jpa为持久层源码地址:https://github.com/oneStarLR/myblog-jpa 以mybatis为持久层源码地址:https://github.com/oneStarLR/myblog-mybaits 欢迎给.
2020-06-28 09:13:59
1623
4
原创 【SpringBoot搭建个人博客】- 博客详情页面显示(十一)
博客地址:ONESTARの客栈源码领取方式一:扫一扫文末二维码,关注公众号【编程日刊】,后台回复【博客】,即可领取源码源码领取方式二: 前端页面源码地址:https://github.com/oneStarLR/myblog-page 以jpa为持久层源码地址:https://github.com/oneStarLR/myblog-jpa 以mybatis为持久层源码地址:https://github.com/oneStarLR/myblog-mybaits 欢迎给.
2020-06-23 15:11:40
1894
faceReco.py
2019-08-21
zhangben.rar
2019-08-09
rzsz源码包ddddd
2019-03-25
Qt局域网通信测试效果
2018-06-30
Qt局域网通信源代码
2018-06-30
arm-none-linux-gnueabi-linux.zip
2018-06-15
Qt使用http协议实现简单的请求功能
2018-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人