- 博客(252)
- 资源 (5)
- 收藏
- 关注
原创 Spring全家桶的注解合集
1、@JsonIgnore这个注解是使用在某个bean的某个属性上面。比如使用在用户这个类的密码属性上。作用:不使用它:使用它:后端接口返回的时候,不会带上这个属性。使用场景:2、@Repository使用场景:一般使用在mapper上面。表示和数据库交互的类。3、@RestController这个注解一般使用在Controller类上。这个注解是@ResponseBody和@Controller注解的合体。这个接口里面的所有方法的返回值是bean的话,那么就会转化为jso
2021-12-20 04:46:11
671
原创 小滴滴课堂学习第1天(2021-12-18)
小滴滴课堂学习第1天(2021-12-18)1、学前基础:1、javaweb + maven2、html + js3、linux命令4、后端开发工具:jdk8 + IDEA + maven3.X5、后端技术栈:SpringBoot2.XSpring5MyBatis3.XMysqlJWTGuava缓存Jmeter5.X压测6、前端技术栈:VueCli4.3Vue2.6VueXAxios移动端CUBE-UI框架VScode7、部署:阿里云CentOS7Nginx静
2021-12-20 03:01:27
557
原创 spring面试题5( 2021-12-17)
2021-12-17积累27、描述BeanDefinition的加载过程这个问的不多,但是属于Spring源码里面比较难的知识点。调用链很深很复杂。BeanDefinition用来描述Bean的生产信息,决定Bean以什么方式去生产。定义态的bean。以javaConfig+@Bean的方式配置bean的形式为例:1、new AnntationConfigApplicationContext 了一个Spring容器2、解析配置类3、注册成BeanDefinition,统一放到一个map里面4
2021-12-17 20:44:25
962
原创 spring面试题4( 2021-12-16)
2021-12-16积累26、Spring是如何帮助我们在并发下避免获取不完整的Bean?【阿里面试题】搞清楚概念:1、什么是不完整的bean?是在实例化之后,已经有一个bean的实例了,获取的bean是不完整的,因为此时没有进行属性赋值,里面依赖注入的属性值为null且没有进行初始化的话,没有进行生命周期的回调,如果实现了AOP,会在初始化的时候创建代理对象,初始化之前的bean,并没有创建动态代理对象。2、怎么样才算并发情况下获取bean呢?有两个线程同时去获取BeanA。线程1以微弱的优
2021-12-17 20:41:58
754
原创 CRM项目第一天(2021-12-16)1
CRM项目第一天(2021-12-16)11、CRM项目介绍:从0到1的项目开发。涉及到的技术点:1、前后端交互。2、UI3、jQuery4、Ajax5、Spring6、SpringMVC7、MyBatis8、SpringBoot…2、CRM模块介绍涉及到的模块:1、基础模块2、营销管理3、系统管理4、客户管理5、服务管理6、数据报表7、项目部署3、CRM概念介绍什么是CRM?客户关系管理系统。管理公司与客户之间的关系。改善企业与客户之间关系的新型管理机
2021-12-17 03:35:44
914
1
原创 spring面试题3( 2021-12-15)
2021-12-1519、什么是bean装配?什么是bean的自动装配?装配 = 注入自动装配 = 自动注入bean的装配:spring会帮我们创建一个个的对象,但是如果没有装配,那么这些创建好的对象之间是没有任何关系的。如果想让这些创建好的对象之间有关系,肯定是需要进行装配的。1、装配的方式可以采用手动装配的方式:在xml里面写bean标签的时候,有property属性。也可以引用外部bean2、自动装配的方式:使用Autowired,设置自动装配的方式。 只要符合自动装配的原则就会
2021-12-15 21:49:58
985
2
原创 spring面试题2(2021-12-14)
2021-12-147、BeanFactory的作用。【spring底层核心API】这个是Spring源码里面的最核心的API。地位很重要。BeanFactory是Spring最核心的顶层接口。他是Bean的工厂。主要职责就是生产Bean它实现了简单工厂设计模式。调用getBean方法生产一个beanBeanfactory接口有很多个实现类,但是其中DefaultListableBeanFactory是最强大的工厂,Spring的底层就是使用这个实现类来生产beanBeanFactory也是容器,它管理
2021-12-14 21:12:15
647
原创 Springboot2狂神的学习第2天(2021-12-14)
10、JSR303校验首先需要在Bean类体上加上注解@Validated然后在Bean的一些属性上面家=加上合适的注解,比如:@Email@NotNull…正则表达式:@Pattern这个正则表达式是万能的。springboot的多环境配置:active推崇使用yml写配置文件。...
2021-12-14 20:06:37
240
原创 Springboot2狂神的学习第一天(2021-12-13)
1、这个阶段该如何学习从今天开始进入微服务阶段javase:oop思想mysql:持久化html+css+js+jQuery+框架:视图层,框架不熟练。css不好。javaweb:独立开发MVC三层架构的网站了。原始ssm:框架,企业级框架。简化了开发流程,但是配置较为复杂springboot:微服务架构。他是Spring的再简化在Springboot出现之前,java的项目打包方式都是war,程序是在Tomcat里面运行但是在springboot的时候,打包方式改为jar包,内嵌Tomc
2021-12-14 09:01:41
273
原创 spring的面试题1(2021-12-13)
2021-12-131、谈谈你理解的Spring是什么?【难度系数:一颗星】答:Spring是一个很庞大的生态体系。但是通常说到的Spring指的就是SpringFramework。Spring是一个轻量级的开源容器框架是一个IOC和AOP的容器框架【重点】Spring使用IOC解决了企业级开发的业务逻辑层和其他各层对象的直接耦合问题。AOP:可以对程序进行无缝的,无痕迹的进行增强。容器:创建并管理应用对象的生命周期。2、Spring的优缺点是什么?【难度系数:两颗星】优点=Spring的特性1、
2021-12-13 22:46:03
415
原创 Git学习第6天(2021-12-11)2
42、Git-GitLab-安装&初始化服务&启动服务安装GitLab【注意】:因为安装GitLab比较繁琐。所以:参考GitLab的官网制作了一个安装脚本。在module目录下面新建一个脚本文件:gitlab-install.shsudo rpm -ivh /opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpmsudo yum install -y curl policycoreutils-python openssh-serve
2021-12-11 03:55:48
183
原创 Git学习第6天(2021-12-11)1
41、Git-GitLab-简介和安装环境的准备:GitLab:自建代码托管平台:它作为局域网的代码托管中心,在公司里面用的还是比较多的。这里讲解如何搭建自己的GitLab服务器?GitLab的官网地址:https://about.gitlab.com/安装:GitLab安装GitLab的要求比较高:1、首先需要有一台服务器,配置大于等于centOS7示例:使用centOS7来安装GitLab首先准备服务器:准备一个系统为CentOS7以上版本的服务器,要求内存4G,磁盘50
2021-12-11 02:44:18
1341
原创 Git学习第5天(2021-12-10)2
37、Git-IDEA集成GitHub-克隆代码到本地。【注意】:这个操作一定要掌握。因为一进公司,肯定要将代码clone一份到本地。现在我们git-test代码相当于在代码托管中心GitHub上已经有一份了。然后本地也有一个作为备份存在。现在假如把本地的代码删除了:找到该项目存在电脑磁盘的位置:项目右键:直接把本地的代码删除掉:现在就没有git-test了:打开idea,使用克隆将远程库的代码克隆下来。这里的URL:去GitHub网站这里复制下来:复制:git@gi
2021-12-11 00:38:18
541
原创 Git学习第5天(2021-12-10)1
35、Git-IDEA集成GitHub-推送代码到远程库我们在本地库修改了代码:修改前:修改之后:修改了之后变蓝了,就需要将代码提交到本地库。这个时候,本地库和远程库的代码是不一致的。本地库的代码:远程库:将本地代码push到远程库:刷新浏览器:push成功。刚才的push都是默认使用HTTPS链接。因为使用HTTPS很可能因为网络关系导致push失败。这个别名也是默认的。现在我们自定义使用SSH链接进行push。点击这个:选择自定义:
2021-12-10 20:28:14
861
原创 Git学习第4天(2021-12-09)3
33、Git-IDEA集成GitHub-设置GitHub账号学习idea如何连接GitHub进入idea的settings:idea默认有GitHub这个插件。如果没有就去plugins里面安装插件:1、设置GitHub账号我们一般选择token的登陆方式:然后进入到GitHub的头像,找到settings然后找到:选择Personal access tokens,其中的Note随便写:rao全部选上这些权限:ghp_neuqTuqXixJqLPDXIyeufsO8LI
2021-12-09 03:50:46
402
原创 Git学习第4天(2021-12-09)2
30、Git-IDEA集成Git-创建分支&切换分支如何创建分支?右键项目:或者点击idea的右下角:新建一个分支:hot-fix说明当前分支是hot-fix将分支从hot-fix切换回master31、Git-IDEA集成Git-合并分支(正常合并)切换版本到hot-fix分支。然后再hot-fix分支上修改代码。修改之前:修改之后:一旦修改了这个文件,这个文件就会变蓝。然后我们将刚才的修改进行提交。项目右键:commit之后就正常了。
2021-12-09 03:03:35
509
原创 Git学习第4天(2021-12-09)
27、Git-IDEA集成Git-环境准备之前我们玩Git都是在Git的命令行里面输入命令进行操作。现在集成到IDEA里面。配置Git忽略文件。在idea项目里面,会存在一些配置文件我们希望使用git管理的idea项目。只需要管理pom文件和代码就好了其他的文件忽略就行。为什么要忽略他们?这些文件与项目的实际功能没有关系。也不参与服务器部署运行。忽略掉他们可以屏蔽IDE工具之间的差异。如何忽略他们呢?1、创建忽略规则的文件。后缀名一定要是.ignore文件的存放位置原则上在哪
2021-12-09 01:56:32
617
1
原创 Git学习第3天(2021-12-08)2
24、Git-GitHub-团队内协作模拟团队内协作的实验需要至少两个GitHub的账号和密码。比较复杂,容易绕晕。明天需要使用qq的小号来申请再注册一个GitHub账号。
2021-12-08 03:18:38
3239
原创 Git学习第3天(2021-12-08)
Git学习第3天(2021-12-08)19、Git-团队协作-团队内协作和跨团队协作。在.git文件夹里面有个文件:HEAD它里面的内容是代表当前的分支是哪一个。文件夹refs:里面记录的是某个分支对应的版本是哪一个。其实就是指针在操作。之前学习的都是在PC端进行控制。如何利用Git进行团队合作呢?这就需要用到代码托管中心了。团队协作分为两种:1、团队内协作2、跨团队协作20、Git-GitHub-创建远程库&创建别名...
2021-12-08 00:44:26
445
原创 Git学习第2天(2021-12-07)
9、Git命令-初始化本地库命令:git init文件夹:下面有个项目叫做GitDemo现在想要使用git来管理这个GitDemo的项目。怎么管理呢?进入GitDemo目录里面点击右键。然后输入命令:git init然后GitDemo里面就会多一个.git的文件夹。.git文件夹里面的东西这里面的文件不要去修改。这就给本地库初始化好了。输入:ll -a才可以查看到当前在这个项目GitDemo下面有个文件夹.git。输入 ll是没有的。进入.git 目录:cd
2021-12-07 23:33:46
456
原创 Git学习第1天(2021-12-06)
Git学习第一天(2021-12-06)1、Git课程介绍Git是分布式版本控制工具。除了有分布式版本控制工具还有集中式版本控制工具。官网发布的最新版本2.34.1安装讲解。Git命令。Git的分支。分支的特性,创建,转换,合并解决代码合并冲突。idea集成gitGitHub(在国外)Git官方的远程代码的托管中心。用来在服务器上存放公司代码。创建远程库。命令push命令pull代码克隆clone(很重要)因为GitHub的服务器在国外。所以连接的时候会出现连不上或者很
2021-12-07 00:46:06
597
原创 学习springboot2的第7天(2021-12-06)44-web实验-后台管理系统的基本功能
学习springboot2的第7天(2021-12-06)44-web实验-后台管理系统的基本功能1、创建一个新的项目将一些静态资源放到static文件加下面:2、将login.html返回到templates文件夹下面:为什么放到这个templates文件夹下面呢?ctrl + N : 搜索类:ThymeleafProperties发现前缀就是templates设计登录页就是访问项目根目录或者登陆页就会进入的。写一个Controller1、新建一个包:contr
2021-12-06 03:20:45
461
原创 学习springboot2的第7天(2021-12-06)43-视图解析-Thymeleaf初体验
学习springboot2的第7天(2021-12-06)43-视图解析-Thymeleaf初体验视图解析:指的就是springboot在处理完请求之后想要跳转到某个页面的过程。springboot默认不支持JSP,需要引入第三方模板引擎技术实现页面渲染。springboot默认打包方式为jar包,他是一个压缩包jsp不支持在一个压缩包内编译的方式。所以springboot默认不支持jsp想要实现页面跳转,就要借助第三方的模板引擎。springboot它支持哪几个模板引擎呢?1、freem
2021-12-06 00:59:18
392
原创 学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能
学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能springboot支持的两种方式的欢迎页欢迎页的支持:1、静态资源下面放index.html在resources下面new一个文件index.html现在就是默认/static里面就是静态资源,没有加访问前缀。浏览器直接访问:http://localhost:8080/直接进入首页。如果application.yml里面配置了静态资源的前缀的话。重启服务器:在浏览器
2021-12-06 00:31:36
383
原创 学习springboot2的第6天(2021-12-05)23-web场景-静态资源规则与定制化
学习springboot2的第6天(2021-12-05)23-web场景-静态资源规则与定制化1、新建一个springboot的项目来使用springboot开发web项目。选中几个标配:2、添加配置文件application.yml测试使用springboot开发web项目的第一个功能:1、静态资源的访问。静态资源目录:类路径下:/static/public/resources/META-INF/resources我们准备好一张照片:名字是24.jpg把它复制到下面
2021-12-05 18:58:45
113
原创 学习springboot2的第6天(2021-12-05)22-web场景-web开发简介
学习springboot2的第6天(2021-12-05)22-web场景-web开发简介正式进入使用springboot进行web开发:
2021-12-05 17:39:41
268
原创 学习springboot2的第6天(2021-12-05)21-配置文件-自定义绑定的配置提示
学习springboot2的第6天(2021-12-05)21-配置文件-自定义绑定的配置提示刚才写Person的属性配置的时候,没有任何提示性的语句。但是写spring内部的配置就有。其实人家也提示你了:说注释处理器没有找到。解决办法:在pom文件里面加上依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId&
2021-12-05 17:33:06
410
原创 学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法
学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法基础入门篇的学习已经结束了。现在正式进入 核心功能篇的学习。先说一下配置文件,下面几点都是比较大的内容模块。文件类型:1、properties2、yamlyaml是一种非常适合做以数据为中心的配置文件。省资源。写法:key:value(中间是冒号+空格)使用缩进来表示层级关系#表示注释字符串不需要加引号怎么写数组和list呢?举例子1、引入lombok的依赖<dependency
2021-12-05 17:02:14
260
原创 学习springboot2的第6天(2021-12-05)19-实践-spring Initailizr
学习springboot2的第6天(2021-12-05)19-实践-spring Initailizr在idea里面直接new选择sprigboot的版本接下来它就开始下载依赖:静态资源就是:css文件,js文件…还帮我们创建好了主程序类:以后初始化项目都是使用这个spring Initailizr。...
2021-12-05 14:12:02
247
原创 学习springboot2的第6天(2021-12-05)18-实践-dev-tools
学习springboot2的第6天(2021-12-05)18-实践-dev-toolshttps://docs.spring.io/spring-boot/docs/current/reference/html/index.html<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>
2021-12-05 13:57:39
98
原创 学习springboot2的第6天(2021-12-05)17-实践-Lombok简化开发
学习springboot2的第6天(2021-12-05)16-实践-Lombok简化开发开发小技巧1、Lombok写javabean的时候。第一步:引入Lombok的依赖。进入当前pom文件进入:进入:搜索Lombok我们不需要写版本号:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactI
2021-12-05 13:49:02
509
原创 学习springboot2的第6天(2021-12-05)16-实践-springboot应用如何编写
学习springboot2的第6天(2021-12-05)16-最佳实践-springboot应用如何编写
2021-12-05 13:11:45
139
原创 学习springboot2的第6天(2021-12-05)15-自动配置【源码分析】自动配置的流程
学习springboot2的第6天(2021-12-05)15-自动配置【源码分析】自动配置的流程我们之前讲的是会按照条件装配的原则@Conditional,最终会按需分配。springboot默认会在底层配置好所有的组件,但是如果用户自己配置了的话,就以用户配置的优先。总结:springboot先加载所有的自动配置类。每个自动配置类按照条件进行生效生效的配置类就会给容器中装配很多组件只要容器中有这些组件,相当于功能就有了。只要用户自己配置了,那么就用用户的。用户定制化配置的方法:1、自
2021-12-05 03:27:56
400
原创 学习springboot2的第5天(2021-12-04)14-自动配置【源码分析】初始加载自动配置类
学习springboot2的第5天(2021-12-04)14-自动配置【源码分析】初始加载自动配置类第一个:第二个:第三个:之前讲的是第三个:AutoConfigurationPackage现在准备将它下面的:@Import(AutoConfigurationImportSelector.class)看源码:看一下这个类:这个类它有一个方法叫做:selectImports这个方法的作用是确定我们到底要给容器里面导入哪些组件呢?都在返回值String数组里面。研究这个方法
2021-12-05 02:57:20
311
原创 学习springboot2的第5天(2021-12-04)13-自动配置【源码分析】自动包规则原理
学习springboot2的第5天(2021-12-04)13-自动配置【源码分析】自动包规则原理【springboot自动配置原理的入门】springboot到底是怎么神不知鬼不觉地帮我们做了很多事情。只让我们关注业务逻辑的开发。带着这个问题开始学习。【核心注解】:@SpringBootApplication这个注解一般是在启动程序类的类体上。其中@SpringBootApplication这个注解等同于:下面三个注解(1=3)1、@SpringBootConfiguration2、@C
2021-12-04 21:56:02
347
原创 学习springboot2的第4天(2021-12-03)12-底层注解-@ConfigurationProperties配置绑定
学习springboot2的第4天(2021-12-03)12-底层注解-@ConfigurationProperties配置绑定举一个场景例子:我们习惯于把一些爱变化的东西。比如数据库的账号密码,链接地址,数据库连接池的大小等参数配置到配置文件里面。为了方便起见,未来可能要创建数据库连接池,把写道配置文件里面的内容用javaee解析,解析到数据库连接池。把properties里面的所有配置绑定到javabean里面。这个绑定过程使用java的原生代码来做有点复杂。过程:properties类
2021-12-04 19:09:53
356
原创 学习springboot2的第4天(2021-12-03)11-底层注解-@ImportResource导入spring配置文件
学习springboot2的第4天(2021-12-03)11-底层注解-@ImportResource导入spring配置文件导入使用资源,它的使用场景:他是导入Spring的配置文件,让配置文件里面配置的bean也加载进容器里面。1、写一个spring的配置文件这个组件配置了两个bean标签,但是此时这两个组件默认在容器里面是没有的。默认容器里面都没有spring配置文件里面写的两个配置文件。那,现在为了加载进去,就需要在主程序类上面加上注解:@ImportResource@Imp
2021-12-03 00:29:44
533
原创 学习springboot2的第3天(2021-12-02)10-底层注解-@Conditional条件装配
学习springboot2的第3天(2021-12-02)10-底层注解-@Conditional条件装配条件装配的应用场景就是:当发现容器中没有A组件的时候,那么这个组件也不要帮我自动装配。当我们满足注解里面写的条件的时候,才给容器里面注册组件。@Conditional是一个父组件,下面有很多个派生组件。例如:@ConditionalOnBean先不使用注解@ConditionalOnBean两个组件单独互不影响。根据组件名字来测试容器中是否有该组件:现在默认组件名就是方法名。user0
2021-12-02 04:32:40
337
原创 学习springboot2的第3天(2021-12-02)09-底层注解-@Import详解
学习springboot2的第3天(2021-12-02)09-底层注解-@Import详解给容器中添加组件的方式2:@Import这个注解获取的组件,它的名字默认是组件的全类名。在哪里写@Import注解呢?只要这个组件已经在容器里面了,就可以写在这个类体上。比如现在HelloController已经在容器里面了,因为现在容器里面已经有很多个User的组件了。所以我们获取所有的组件来看看,有没有通过@Import组件自动注入的组件。我们测试发现通过@Import注解获取的组件的组件id默
2021-12-02 03:42:06
98
原创 学习springboot2的第3天(2021-12-02)08-底层注解-@Configuration详解
学习springboot2的第3天(2021-12-02)08-底层注解-@Configuration详解为了后面深入理解Springboot的自动配置的原理。我们先学习几个注解。先准备好两个java bean:根据前面讲的:因为启动类:com.rtl.boot.MainApplication在这里所以其他组件应该在com.rtl.boot包下面或者子包下面。所以:我们在com.rtl.boot包下新建一个包bean以前:需要把这两个bean类添加到容器里面的方式:在resour
2021-12-02 03:23:43
299
maven工具包本地仓库
2020-12-07
查看电脑内存频率程序
2020-12-07
JavaSE阶段测试题库.docx
2020-12-05
NotePad++工具安装包
2020-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人