- 博客(42)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 15个经典的Spring面试常见问题
一个Java菜鸟的学习之路 个人博客 youngljx.top15个经典的Spring面试常见问题作者:JavaGuide原文链接:15个经典的Spring面试常见问题什么是 Spring 框架?Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 官网:https://spring.io/。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心.
2020-05-28 22:20:11
450
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 接近8000字的Spring/SpringBoot常用注解总结!安排!
一个Java小白的学习之路 个人博客 youngljx.top原文链接:https://mp.weixin.qq.com/s/HVBGhtJ6Cm6hwpLUEz76BQ接近8000字的Spring/SpringBoot常用注解总结!安排!原创 Guide哥 [JavaGuide](javascript:void(0)???? 4月23日整个目录如下,内容有点多:****因为我个人的能力和精力有限,如果有任何不对或者需要完善的地方,请帮忙指出!Guide 哥感激不尽!1. @Sprin
2020-05-09 14:29:42
560
1
原创 微服务下的几个难点问题及常见的解决方案
原文链接: https://cloud.tencent.com/developer/news/1362051背景介绍1.1 幂等性定义数学定义在数学里,幂等有两种主要的定义:在某二元运算下,幂等元素是指被自己重复运算(或对于函数是为复合)的结果等于它自己的元素。例如,乘法下唯一两个幂等实数为0和1,即s*s=s某一元运算为幂等的时,其作用在任一元素两次后会和其作用一次的结果相同。例如,高斯符号便是幂等的,即f(f(x))=f(x)HTTP规范定义在HTTP/1.1规范中幂等性的定义是:A request.
2020-11-19 17:03:49
2838
转载 Git 操作从入门到精通
作者:静默虚空https://juejin.im/post/5c8296f85188257e3941b2d4简介Git 是什么?Git 是一个开源的分布式版本控制系统。什么是版本控制?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。什么是分布式版本控制系统?介绍分布式版本控制系统前,有必要先了解一下传统的集中式版本控制系统。集中化的版本控制系统,诸如 CVS,Subversion 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们.
2020-07-25 22:00:47
840
原创 SpringBoot jar项目配置最新阿里云服务器免费SSL证书(Https)
一个java菜鸟的学习记录, 个人博客 youngljx.top前言:HTTPS有什么好处?1、HTTPS相对HTTP来说更安全,HTTPS 对传输的数据进行加密。2、搜索引擎会优先收录HTTPS网站,谷歌和百度已经公开承诺。3、HTTPS,能够有效防止运营商流量劫持、阻止弹窗广告。4、对用户浏览体验更友好,现在的主流浏览器针对普通HTTP网站会标注不安全站点,HTTPS标注安全。1.阿里云购买免费的SSL证书2.签发之后先下载到tomcat版证书到本地3.解压之后得到两个文件4.
2020-06-30 16:20:41
2144
转载 Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
一个java菜鸟的学习记录,个人博客 youngljx.toplinux的常用命令,涉及到linux的文件操作、vim操作、系统命令等,建议收藏哈!作者:longctwhttps://blog.csdn.net/xulong_08/article/details/81463054Linux 是目前应用最广泛的服务器操作系统,基于 Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux 不仅可以长时间的运行我们编写的程序代码,还可以安.
2020-06-28 22:39:33
248
转载 彻底理解Cookie,Session,Token
一个jav菜鸟的学习记录, 个人博客 youngljx.top彻底理解Cookie,Session,Token作者:墨颜丶—— 在南方的北方少年郎 出处:http://www.cnblogs.com/moyand/发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮2、但是.
2020-06-19 23:15:38
229
转载 java匠人手法-优雅的处理空值
一个Java菜鸟的学习记录 个人博客 youngljx.top原文链接: java匠人手法-优雅的处理空值 导语在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不这头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业务系统发生问题。此篇文章,我总结了几种关于空值的处理手法,希望对读者有帮助。业务中的空值场景存在一个UserSearchService用来提供用户查询.
2020-06-10 19:21:06
194
转载 一个案例学会Spring Security 中使用 JWT!
一个Java菜鸟的学习之路 个人博客 youngljx.top作者:江南一点雨原文链接:https://mp.weixin.qq.com/s/riyFQSrkQBQBCyomE__fLA在前后端分离的项目中,登录策略也有不少,不过 JWT 算是目前比较流行的一种解决方案了,本文就和大家来分享一下如何将 Spring Security 和 JWT 结合在一起使用,进而实现前后端分离时的登录解决方案。1 无状态登录1.1 什么是有状态?有状态服务,即服务端需要记录每次会话的客户端信息,从而.
2020-06-02 16:21:34
344
原创 推荐几个开源的SprinBoot+Vue.js前后端分离实战项目
一个Java菜鸟的学习之路 个人博客 youngljx.top微人事项目地址:https://github.com/lenve/vhr体验地址:http://vhr.itboyhub.com/微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot + Vue 开发。项目打通了前后端,并且提供了非常详尽的文档,从 Spring Boot 接口设计到前端 Vue 的开发思路,作者全部都记录在项目的 wiki 中,是不可多得的 Java 全栈学习资料。项目效果图:项目部分文档.
2020-05-31 10:43:20
976
1
原创 SpringBoot项目实践之参数校验,统一异常,统一结果
一个Java菜鸟的学习之路 个人博客 youngljx.top参数校验数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通过一些 HTTP 工具直接向后端请求一些违法数据。我们最常见的做法,就是在业务层进行参数校验,不过这样太繁琐了,使用Spring Validator和Hibernate Validator这两套Validator来进行方便的参数校验!这两套Validator依赖包已经包含在前面所说的web依赖包里了,.
2020-05-30 23:21:36
842
转载 一个Java程序猿眼中的前后端分离以及Vue.js入门
一个java 小白的学习之路, 个人博客youngljx.top原文链接:http://www.javaboy.org/2019/0419/springboot-vue.html前后端不分后端模板:Jsp、FreeMarker、Velocity前端模板:Thymeleaf前后端不分,Jsp 是一个非常典型写法,Jsp 将 HTML 和 Java 代码结合在一起,刚开始的时候,确实提高了生产力,但是时间久了,大伙就发现 Jsp 存在的问题了,对于后端工程师来说,可能不太精通 css ,.
2020-05-13 09:20:56
410
原创 SpringBoot使用记录之定时任务(@Scheduled和Quartz)
一个Java小白的学习之路 个人博客 youngljx.top定时任务@Scheduled1.启动类上添加 @EnableScheduling注解,开启定时任务2.配置定时任务/*** @Scheduled 注解开启一个定时任务。* fixedRate 表示任务执行之间的时间间隔,具体是指两次任务的开始时间间隔,* 即第二次...
2020-05-08 16:23:29
417
原创 SpringBoot使用记录之发送邮件,Freemarker,Thymeleaf做模板页面
一个Java小白的学习之路 个人博客 youngljx.top邮件发送1.前提:首先要申请开通POP3/SMTP服务或者IMAP/SMTP服务,SMTP是简单邮件传输协议,定义了邮件客户端和SMTP服务器之间,以及SMTP服务器和SMTP服务器之间的通信协议,而POP3是邮局协议,定义了邮件客户端和POP3服务器之间的通信规则,SMTP服务器是用来接受邮件的,POP3服务器是用户用来读取...
2020-05-07 18:11:12
658
原创 SpringBoot整合MQ(JMS和AMQP)的使用
一个Java小白的学习之路 个人博客 youngljx.topMQ消息队列(Message Queue)是一种进程间或线程间的异步通信方式,实现消息队列的服务即消息中间件JMSJMS(Java Message Service )是java消息服务,统一java api层次的标准似的多个客户端可以通过JMS进行交互,包括两种消息模型:点对点和发布者/订阅者,同时JMS仅支持java平台。...
2020-05-07 07:39:32
758
原创 SpringBoot整合WebSocket的使用
一个Java小白的学习之路 个人博客 youngljx.topSpringBoot自动化配置后使用WebSocket很方便,通过@MessageMapping 注解配置消息接口,通过@SendTo或者SimpMessageingTemplate进行消息转发,通过简单的配置就能实现点对点,点对面的消息发送。消息群发1.添加依赖: <dependency> ...
2020-05-04 21:07:41
437
原创 Spring Sercurity OAuth2的介绍以及主要授权模式的使用
一个Java小白的学习之路 个人博客 youngljx.topOAuth2的介绍OAuth2的基本角色:用户(资源所有者)客户端(第三方应用)授权服务器资源服务器授权流程:用户打开客户端以后,客户端要求用户给予授权用户同意给予客户端授权用户端使用获取的授权向认证服务器申请令牌。认证服务器对客户端进行认证以后,确认无误,同意发放令牌。客户端使用令牌,向资源服务器申请...
2020-05-03 22:30:09
459
原创 SpringBoot整合Spring Secruity的基本用法和数据库动态权限配置
文章目录SpringBoot 安全管理之 Spring Security基本配置基于数据库的认证,动态权限配置SpringBoot 安全管理之 Spring SecuritySpringBoot的自动化配置安全管理使用Spring Security比Shiro更适用基本配置基本用法,引入依赖,项目中的所有资源会默认的被保护起来 <dependency> <...
2020-05-02 21:20:22
375
原创 MyBatis重点归纳
MyBatis的开发流程:MyBatis核心文件配置和相关属性设置Mapper.xml映射文件实现SQL映射操作使用SqlSessionFactoryBuilder加载配置文件创建核心对象SqlSessionFactory每次开启数据库会话有SqlSessionFactory开启SqlSession通过SqlSession调用执行mapper中设置的数据访问操作MyBatis的重点...
2020-05-01 15:03:26
214
转载 IDEA快捷键大全
原文链接:https://blog.csdn.net/qq_38963960/article/details/89552704Ctrl快捷键 介绍 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)...
2020-04-29 15:52:54
211
转载 java学习路线总结
原文链接:https://blog.csdn.net/ThinkWon/article/details/103592572本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的...
2020-04-23 09:18:56
1369
原创 SpringBoot整合使用MyBatis
文章目录SpringBoot整合MyBatis[快速生成代码工具 EasyCode](https://www.jianshu.com/p/e4192d7c6844)Mybatis和Spring Boot的整合的两种方式1:使用 mybatis-spring-boot-starter1.1:无配置文件使用注解1.2极简xml版本2:使用mybatis-spring整合的方式,使用java配置方式取代...
2020-04-23 09:05:44
313
转载 Java Optional类
原文链接:http://www.justdojava.com/2019/10/13/java-optional/ 一、前言如果要给 Java 所有异常弄个榜单,我会选择将 NullPointerException 放在榜首。这个异常潜伏在代码中,就像个遥控炸弹,不知道什么时候这个按钮会被突然按下(传入 null 对象)。还记得刚入行程序员的时候,三天两头碰到空指针异常引发的 Bug,解...
2020-04-23 08:52:54
335
原创 SpringBoot使用记录之日志Logback
SpringBoot实现使用日志日志框架日志的使用logger的使用@slf4j 之lombok注解的使用application.properties或yml配置日志属性自定义日志配置logback-spring.xml 的详细配置切换日志框架日志框架日志门面日志实现JCL(Jakarta Commons Logging)、SLF4j(Simple Logging Faca...
2020-03-24 21:23:14
183
原创 SpringBoot使用记录之Junit单元测试
文章目录JUnit4 与 JUnit 5 对比常用注解断言org.junit.Assert类断言assertThat使用假设 Assume类打包测试SpringBoot使用Junit单元测试JUnit4 与 JUnit 5 对比常用注解JUnit 4将所有内容捆绑到单个jar文件中,Junit 4需要Java 5或更高版本。Junit 5由3个子项目组成即JUnit Platform,...
2020-03-21 20:37:48
332
转载 RedisTemplate数据操作常用方法 opsForXXX 解析和使用
文章目录RedisTemplate的数据操作方法1、String2、Hash3、List4、Set5、ZsetRedisTemplate的数据操作方法针对 key 的操作,相关的方法就在 RedisTemplate 中针对具体数据类型的操作,相关的方法需要首先获取对应的数据类型,获取相应数据类型的操作方法是 opsForXXX ,部分源码如下: public ClusterOpe...
2020-03-20 22:40:38
5736
原创 RedisTemplate使用记录之 序列化器
RedisTemplate使用记录之序列化器为什么要实现序列化?将对象的状态信息转为存储或传输的形式需要序列化。1、将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;2、按值将对象从一个应用程序域发送至另一个应用程序域。实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复。所以你想如果你的对象没实现序列化怎么才能进行网络传输呢,要网络传输就...
2020-03-20 11:59:54
638
原创 SpringBoot整合Redis缓存的方式
Redis重点知识Redis 是一个高性能的key-value非关系性数据库(NoSql)。Redis可以存储键与5种不同数据结构类型之间的映射:String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)Redis 教程Redis介绍、安装部署、操作SpringBoot 中使用Redis缓存方案一:Spring Data Redis<!...
2020-03-19 18:00:19
215
原创 SpringBoot整合之Spring Data JPA (CRUD,分页,动态条件查询)
Spring Data JPASpring Data JPA是Spring基于ORM框架、JPA规范的基础上封装的一套JPA应用框架,是基于Hibernate之上构建的JPA使用解决方案,用极简的代码实现了对数据库的访问和操作,包括了增、删、改、查等在内的常用功能.SpringBoot整合JPApom文件添加依赖 <!-- 配置mysql数据库连接驱动 --> <...
2020-03-17 18:17:15
860
原创 SpringBoot整合之使用Thymeleaf,Freemarker
SpringBoot整合Thymeleaf1、pom.xml配置依赖 <!-- 首先引入springboot整合thymeleaf依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr...
2020-03-16 23:13:15
171
原创 SpringBoot整合之使用web开发整合jsp
记录整合jsp的易错问题(springboot不推荐使用jsp)1、打包格式只能是war包,jar包内嵌Tomcat容器由于和jsp相关api的名称重复,故而无法兼容jsp。2、使用maven的原型webapp创建webapp目录或者手动添加webapp目录手动添加webapp目录后需要将该目录添加为Web Resources Directories重点: pom.xml文件添加相关...
2020-03-16 22:48:49
145
原创 Thymeleaf中使用内联表达式,JavaScript,ajax等应注意的问题
Tymeleaf使用的注意点 前端问题在此做个记录 日后再整理Thymeleaf 内联表达式、文本、JavaScript等参考链接 Thymeleaf 内联表达式、文本、JavaScript、CSSThymeleaf使用ajax请求注意的问题参考链接thymeleaf模板应用 及 ajax请求问题thymeleaf-js获取当前用户以及遍历ajax的json数组html动态遍历后...
2020-03-15 23:42:21
679
原创 Spring Data JPA中各注解的使用@MappedSuperclass,@LastModifiedDate,@CreatedDate
SpringBoot整合JPA之Spring Data JPA@MappedSuperclass在进行实体类的封装时,有时候几张表中可能有很多的共同属性。每次都去建立不同的类很麻烦。这个时候可以建立一个共同属性的类,让其他类去继承这个类。然后映射到数据表中,例如编号ID,创建者,创建时间,修改者,修改时间,备注等。使用环境:1.@MappedSuperclass注解使用在父类上面,是用来标...
2020-03-11 22:30:37
829
原创 Thymeleaf 之基本用法和常见错误
Thymeleaf 的基础使用Thymeleaf的使用是由两部分组成的:标签 + 表达式,标签是Thymeleaf的语法结构,而表达式就是语法里的内容实现。通过标签 + 表达式,让数据和模板结合,最终转换成html代码,返回给用户。thymeleaf 基本表达式${...} 变量表达式,用于访问容器上下文环境中的变量,功能同jstl中${}*{...} 选择表达式,一般是th:obje...
2020-03-10 16:54:25
3277
2
原创 SpringBoot静态资源访问和拦截器处理
一、springboot静态资源访问1、webapp目录下的资源文件在创建spring boot工程中,默认是没有创建webapp目录的,如果要把静态资源放在webapp目录下,需要手动在src/main/目录下创建一个webapp目录,然后把静态资源放在该目录下就可以,此时从浏览器中是可以直接访问到spring boot工程中的这些资源的。默认状态下 用户不具备src/main/webap...
2020-03-06 15:21:32
4381
原创 SpringBoot中.properties或.yml重点配置和pom.xml中依赖总结
application.properties或yml重点配置总结application.properties和yml格式转换 格式在线转换工具 yml格式注意点:大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可kye-value的关系使用冒号代表,格式为key: value,注意冒号后面要加一个空格,不然解...
2020-03-05 23:38:37
1171
原创 SprngBoot jar和war包目录结构分析和静态资源访问不到的问题
一、war包和jar包的目录结构分析1、war包目录结构分析WAR(Web Archivefile)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。WAR包标准目录结构:说明:1、index.jsp[可选]2、METAINF[MAVEN自动生成目录]3、WEB-INF[必含]①classes目录:存放Java类文件②lib目录:所需要的jar包③...
2020-03-05 16:17:52
776
1
原创 SpringBoot 项目出现的错误问题 持续总结
SpringBoot maven项目易错问题一、pom.xml常见问题 常出现在eclipse1、springboot项目POM文件第一行报错 Unknown Error常出现在eclipse原因:是springboot版本太高,可以更换低版本解决也可以在pom中加上<maven-jar-plugin.version>3.1.1</maven-jar-plugin...
2020-03-04 22:18:05
1114
原创 SpringBoot Maven项目的启动方式
第一种 运行带有main方法的启动类IDEA和Eclipse大同小异第二种 通过spring-boot-plugin的方式IDEAEclipseDOS命令在项目的根目录输入命令mvn sprint-boot:run 启动时指定执行参数命令mvn spring-boot:run -Drun.arguments="--server.port=8888"指定的参数会传递给具体应...
2020-03-04 17:14:38
1551
原创 maven生命周期,基本命令总结
maven的生命周期(重要)• validate• generate-sources• process-sources• generate-resources• process-resources 复制并处理资源文件,至目标目录,准备打包。• compile 编译项目的源代码。• process-classes• generate-test-sources• process-te...
2020-03-03 19:29:15
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人