<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[有上进心的阿龙]]></title><description><![CDATA[从事大数据技术工作]]></description><link>https://blog.youkuaiyun.com/qq_41709577</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_41709577]]></copyright><item><title><![CDATA[Spring全家桶的注解合集]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/122033531</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/122033531</guid><author>qq_41709577</author><pubDate>Mon, 20 Dec 2021 04:46:11 +0800</pubDate><description><![CDATA[1、@JsonIgnore
这个注解是使用在某个bean的某个属性上面。
比如使用在用户这个类的密码属性上。
作用：
不使用它：

使用它：后端接口返回的时候，不会带上这个属性。

使用场景：

2、@Repository
使用场景：

一般使用在mapper上面。表示和数据库交互的类。
3、@RestController
这个注解一般使用在Controller类上。
这个注解是@ResponseBody和@Controller注解的合体。
这个接口里面的所有方法的返回值是bean的话，那么就会转化为jso]]></description><category></category></item><item><title><![CDATA[小滴滴课堂学习第1天（2021-12-18）]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/122015435</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/122015435</guid><author>qq_41709577</author><pubDate>Mon, 20 Dec 2021 03:01:27 +0800</pubDate><description><![CDATA[小滴滴课堂学习第1天（2021-12-18）
1、学前基础：
1、javaweb + maven
2、html + js
3、linux命令
4、后端开发工具：
jdk8 + IDEA + maven3.X
5、后端技术栈：
SpringBoot2.X
Spring5
MyBatis3.X
Mysql
JWT
Guava缓存
Jmeter5.X压测
6、前端技术栈：
VueCli4.3
Vue2.6
VueX
Axios
移动端CUBE-UI框架
VScode
7、部署：
阿里云CentOS7
Nginx静]]></description><category></category></item><item><title><![CDATA[spring面试题5（ 2021-12-17）]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/122004670</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/122004670</guid><author>qq_41709577</author><pubDate>Fri, 17 Dec 2021 20:44:25 +0800</pubDate><description><![CDATA[2021-12-17积累
27、描述BeanDefinition的加载过程
这个问的不多，但是属于Spring源码里面比较难的知识点。调用链很深很复杂。
BeanDefinition用来描述Bean的生产信息，决定Bean以什么方式去生产。定义态的bean。
以javaConfig+@Bean的方式配置bean的形式为例：
1、new AnntationConfigApplicationContext 了一个Spring容器
2、解析配置类
3、注册成BeanDefinition，统一放到一个map里面
4]]></description><category></category></item><item><title><![CDATA[spring面试题4（ 2021-12-16）]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/122004633</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/122004633</guid><author>qq_41709577</author><pubDate>Fri, 17 Dec 2021 20:41:58 +0800</pubDate><description><![CDATA[2021-12-16积累
26、Spring是如何帮助我们在并发下避免获取不完整的Bean？【阿里面试题】
搞清楚概念：
1、什么是不完整的bean？
是在实例化之后，已经有一个bean的实例了，获取的bean是不完整的，因为此时没有进行属性赋值，里面依赖注入的属性值为null且没有进行初始化的话，没有进行生命周期的回调，如果实现了AOP，会在初始化的时候创建代理对象，初始化之前的bean，并没有创建动态代理对象。
2、怎么样才算并发情况下获取bean呢？
有两个线程同时去获取BeanA。
线程1以微弱的优]]></description><category></category></item><item><title><![CDATA[CRM项目第一天（2021-12-16）1]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121986184</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121986184</guid><author>qq_41709577</author><pubDate>Fri, 17 Dec 2021 03:35:44 +0800</pubDate><description><![CDATA[CRM项目第一天（2021-12-16）1
1、CRM项目介绍：
从0到1的项目开发。
涉及到的技术点：
1、前后端交互。
2、UI
3、jQuery
4、Ajax
5、Spring
6、SpringMVC
7、MyBatis
8、SpringBoot
…
2、CRM模块介绍
涉及到的模块：
1、基础模块
2、营销管理
3、系统管理
4、客户管理
5、服务管理
6、数据报表
7、项目部署

3、CRM概念介绍
什么是CRM？
客户关系管理系统。
管理公司与客户之间的关系。
改善企业与客户之间关系的新型管理机]]></description><category></category></item><item><title><![CDATA[spring面试题3（ 2021-12-15）]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121961409</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121961409</guid><author>qq_41709577</author><pubDate>Wed, 15 Dec 2021 21:49:58 +0800</pubDate><description><![CDATA[2021-12-15
19、什么是bean装配？什么是bean的自动装配？
装配 = 注入
自动装配  =  自动注入
bean的装配：
spring会帮我们创建一个个的对象，但是如果没有装配，那么这些创建好的对象之间是没有任何关系的。如果想让这些创建好的对象之间有关系，肯定是需要进行装配的。
1、装配的方式可以采用手动装配的方式：
在xml里面写bean标签的时候，有property属性。也可以引用外部bean
2、自动装配的方式：
使用Autowired，设置自动装配的方式。 只要符合自动装配的原则就会]]></description><category></category></item><item><title><![CDATA[spring面试题2（2021-12-14）]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121926704</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121926704</guid><author>qq_41709577</author><pubDate>Tue, 14 Dec 2021 21:12:15 +0800</pubDate><description><![CDATA[2021-12-14
7、BeanFactory的作用。【spring底层核心API】
这个是Spring源码里面的最核心的API。地位很重要。BeanFactory是Spring最核心的顶层接口。他是Bean的工厂。主要职责就是生产Bean它实现了简单工厂设计模式。调用getBean方法生产一个beanBeanfactory接口有很多个实现类，但是其中DefaultListableBeanFactory是最强大的工厂，Spring的底层就是使用这个实现类来生产beanBeanFactory也是容器，它管理]]></description><category></category></item><item><title><![CDATA[Springboot2狂神的学习第2天（2021-12-14）]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121938278</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121938278</guid><author>qq_41709577</author><pubDate>Tue, 14 Dec 2021 20:06:37 +0800</pubDate><description><![CDATA[10、JSR303校验
首先需要在Bean类体上加上注解@Validated
然后在Bean的一些属性上面家=加上合适的注解，比如：
@Email
@NotNull
…
正则表达式：@Pattern
这个正则表达式是万能的。

springboot的多环境配置：active
推崇使用yml写配置文件。

...]]></description><category></category></item><item><title><![CDATA[Springboot2狂神的学习第一天（2021-12-13）]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121912858</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121912858</guid><author>qq_41709577</author><pubDate>Tue, 14 Dec 2021 09:01:41 +0800</pubDate><description><![CDATA[1、这个阶段该如何学习
从今天开始进入微服务阶段
javase：oop思想
mysql：持久化
html+css+js+jQuery+框架：视图层，框架不熟练。css不好。
javaweb：独立开发MVC三层架构的网站了。原始
ssm：框架，企业级框架。简化了开发流程，但是配置较为复杂
springboot：微服务架构。他是Spring的再简化
在Springboot出现之前，java的项目打包方式都是war，程序是在Tomcat里面运行
但是在springboot的时候，打包方式改为jar包，内嵌Tomc]]></description><category></category></item><item><title><![CDATA[spring的面试题1（2021-12-13）]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121916303</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121916303</guid><author>qq_41709577</author><pubDate>Mon, 13 Dec 2021 22:46:03 +0800</pubDate><description><![CDATA[2021-12-13
1、谈谈你理解的Spring是什么？【难度系数：一颗星】
答：Spring是一个很庞大的生态体系。但是通常说到的Spring指的就是SpringFramework。Spring是一个轻量级的开源容器框架是一个IOC和AOP的容器框架【重点】Spring使用IOC解决了企业级开发的业务逻辑层和其他各层对象的直接耦合问题。AOP：可以对程序进行无缝的，无痕迹的进行增强。容器：创建并管理应用对象的生命周期。
2、Spring的优缺点是什么？【难度系数：两颗星】
优点=Spring的特性
1、]]></description><category></category></item><item><title><![CDATA[Git学习第6天（2021-12-11）2]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121868131</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121868131</guid><author>qq_41709577</author><pubDate>Sat, 11 Dec 2021 03:55:48 +0800</pubDate><description><![CDATA[42、Git-GitLab-安装&amp;初始化服务&amp;启动服务
安装GitLab
【注意】：
因为安装GitLab比较繁琐。
所以：参考GitLab的官网制作了一个安装脚本。
在module目录下面新建一个脚本文件：gitlab-install.sh
sudo rpm -ivh /opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm

sudo yum install -y curl policycoreutils-python openssh-serve]]></description><category></category></item><item><title><![CDATA[Git学习第6天（2021-12-11）1]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121867646</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121867646</guid><author>qq_41709577</author><pubDate>Sat, 11 Dec 2021 02:44:18 +0800</pubDate><description><![CDATA[41、Git-GitLab-简介和安装环境的准备：
GitLab：自建代码托管平台：
它作为局域网的代码托管中心，在公司里面用的还是比较多的。
这里讲解如何搭建自己的GitLab服务器？
GitLab的官网地址：

https://about.gitlab.com/


安装：GitLab

安装GitLab的要求比较高：
1、首先需要有一台服务器，配置大于等于centOS7

示例：使用centOS7来安装GitLab
首先准备服务器：
准备一个系统为CentOS7以上版本的服务器，要求内存4G，磁盘50]]></description><category></category></item><item><title><![CDATA[Git学习第5天（2021-12-10）2]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121864393</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121864393</guid><author>qq_41709577</author><pubDate>Sat, 11 Dec 2021 00:38:18 +0800</pubDate><description><![CDATA[37、Git-IDEA集成GitHub-克隆代码到本地。
【注意】：这个操作一定要掌握。
因为一进公司，肯定要将代码clone一份到本地。
现在我们git-test代码相当于在代码托管中心GitHub上已经有一份了。然后本地也有一个作为备份存在。
现在假如把本地的代码删除了：
找到该项目存在电脑磁盘的位置：
项目右键：


直接把本地的代码删除掉：

现在就没有git-test了：

打开idea，使用克隆将远程库的代码克隆下来。


这里的URL：
去GitHub网站这里复制下来：
复制：

git@gi]]></description><category></category></item><item><title><![CDATA[Git学习第5天（2021-12-10）1]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121863419</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121863419</guid><author>qq_41709577</author><pubDate>Fri, 10 Dec 2021 20:28:14 +0800</pubDate><description><![CDATA[35、Git-IDEA集成GitHub-推送代码到远程库
我们在本地库修改了代码：
修改前：

修改之后：


修改了之后变蓝了，就需要将代码提交到本地库。


这个时候，本地库和远程库的代码是不一致的。
本地库的代码：

远程库：




将本地代码push到远程库：




刷新浏览器：


push成功。
刚才的push都是默认使用HTTPS链接。
因为使用HTTPS很可能因为网络关系导致push失败。
这个别名也是默认的。

现在我们自定义使用SSH链接进行push。
点击这个：

选择自定义：

]]></description><category></category></item><item><title><![CDATA[Git学习第4天（2021-12-09）3]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121805029</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121805029</guid><author>qq_41709577</author><pubDate>Thu, 09 Dec 2021 03:50:46 +0800</pubDate><description><![CDATA[33、Git-IDEA集成GitHub-设置GitHub账号
学习idea如何连接GitHub
进入idea的settings：


idea默认有GitHub这个插件。
如果没有就去plugins里面安装插件：
1、设置GitHub账号

我们一般选择token的登陆方式：

然后进入到GitHub的头像，找到settings

然后找到：

选择Personal access tokens，其中的Note随便写：rao

全部选上这些权限：

ghp_neuqTuqXixJqLPDXIyeufsO8LI]]></description><category></category></item><item><title><![CDATA[Git学习第4天（2021-12-09）2]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121804991</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121804991</guid><author>qq_41709577</author><pubDate>Thu, 09 Dec 2021 03:03:35 +0800</pubDate><description><![CDATA[30、Git-IDEA集成Git-创建分支&amp;切换分支
如何创建分支？
右键项目：

或者点击idea的右下角：



新建一个分支：hot-fix


说明当前分支是hot-fix
将分支从hot-fix切换回master


31、Git-IDEA集成Git-合并分支（正常合并）
切换版本到hot-fix分支。
然后再hot-fix分支上修改代码。
修改之前：

修改之后：

一旦修改了这个文件，这个文件就会变蓝。

然后我们将刚才的修改进行提交。
项目右键：


commit之后就正常了。


]]></description><category></category></item><item><title><![CDATA[Git学习第4天（2021-12-09）]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121804683</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121804683</guid><author>qq_41709577</author><pubDate>Thu, 09 Dec 2021 01:56:32 +0800</pubDate><description><![CDATA[27、Git-IDEA集成Git-环境准备
之前我们玩Git都是在Git的命令行里面输入命令进行操作。
现在集成到IDEA里面。
配置Git忽略文件。
在idea项目里面，会存在一些配置文件


我们希望使用git管理的idea项目。只需要管理pom文件和代码就好了
其他的文件忽略就行。
为什么要忽略他们？
这些文件与项目的实际功能没有关系。
也不参与服务器部署运行。
忽略掉他们可以屏蔽IDE工具之间的差异。
如何忽略他们呢？
1、创建忽略规则的文件。
后缀名一定要是.ignore
文件的存放位置原则上在哪]]></description><category></category></item><item><title><![CDATA[Git学习第3天（2021-12-08）2]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121782680</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121782680</guid><author>qq_41709577</author><pubDate>Wed, 08 Dec 2021 03:18:38 +0800</pubDate><description><![CDATA[24、Git-GitHub-团队内协作
模拟团队内协作的实验需要至少两个GitHub的账号和密码。
比较复杂，容易绕晕。
明天需要使用qq的小号来申请再注册一个GitHub账号。

]]></description><category></category></item><item><title><![CDATA[Git学习第3天（2021-12-08）]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121782001</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121782001</guid><author>qq_41709577</author><pubDate>Wed, 08 Dec 2021 00:44:26 +0800</pubDate><description><![CDATA[Git学习第3天（2021-12-08）
19、Git-团队协作-团队内协作和跨团队协作。
在.git文件夹里面有个文件：HEAD

它里面的内容是代表当前的分支是哪一个。
文件夹refs：


里面记录的是某个分支对应的版本是哪一个。
其实就是指针在操作。
之前学习的都是在PC端进行控制。
如何利用Git进行团队合作呢？
这就需要用到代码托管中心了。
团队协作分为两种：
1、团队内协作

2、跨团队协作

20、Git-GitHub-创建远程库&amp;创建别名

...]]></description><category></category></item><item><title><![CDATA[Git学习第2天（2021-12-07）]]></title><link>https://blog.youkuaiyun.com/qq_41709577/article/details/121778605</link><guid>https://blog.youkuaiyun.com/qq_41709577/article/details/121778605</guid><author>qq_41709577</author><pubDate>Tue, 07 Dec 2021 23:33:46 +0800</pubDate><description><![CDATA[9、Git命令-初始化本地库
命令：git init
文件夹：
下面有个项目叫做GitDemo

现在想要使用git来管理这个GitDemo的项目。
怎么管理呢？
进入GitDemo目录里面点击右键。



然后输入命令：git init

然后GitDemo里面就会多一个.git的文件夹。

.git文件夹里面的东西

这里面的文件不要去修改。
这就给本地库初始化好了。
输入：
ll -a
才可以查看到当前在这个项目GitDemo下面有个文件夹.git。

输入 ll是没有的。
进入.git 目录：
cd]]></description><category></category></item></channel></rss>