技术杠精
没有简介
展开
-
YAML配置文件中配置变量
YAML配置文件中配置变量,类型包括基础类型,对象类型,List等原创 2022-12-07 17:09:28 · 3718 阅读 · 1 评论 -
SpringCloud与SpringBoot 版本不匹配
org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.<init>(DiscoveryCompositeHealthIndicator.java:42)原创 2022-04-24 19:38:33 · 1071 阅读 · 0 评论 -
Spring定时任务@Scheduled注解使用配置方式(cron表达式、fixedRate和fixedDelay)
Spring定时任务@Scheduled注解使用配置方式(cron表达式、fixedRate和fixedDelay)序言:个人推荐一个很方便的在线Cron生成器(网页版):https://qqe2.com/cron/index一、前言spring的@Scheduled定时任务相信大家都是十分熟悉。最近在项目开发过程中发现了一些问题,写篇文章,和大家分享一下。结论在最后,想直接看的可以拉到最后。二、使用@Scheduled的使用方式十分简单,首先在项目启动类添加注解@E..原创 2020-05-28 15:53:12 · 17632 阅读 · 2 评论 -
RocketMQ报错:Cannot open file /dev/shm/rmq_srv_gc.log due to No such file or directory
RocketMQ之Mac访问权限问题:Cannot open file /dev/shm/rmq_srv_gc.log due to No such file or directory导致原因:mac中/dev路径下没有创建文件夹的权限sunhuideMacBook-Pro:dev root# mkdir shmmkdir: shm: Operation not permittedsunhuideMacBook-Pro:dev root#解决办法:将bin目录下的runs..原创 2020-05-19 11:40:42 · 1731 阅读 · 2 评论 -
通俗的语言解释REST以及RESTful
http是目前在互联网上使用最多的协议,没有之一。可是http的创始人一直都觉得,在过去10几年来,所有的人都在错误的使用Http.这句话怎么说呢?如果说你要删除一个数据,以往的做法通常是 delete/{id}如果你要更新一个数据,可能是Post数据放Body,然后方法是 update/{id}, 或者是artichle/{id}?method=update这种做...转载 2019-07-31 15:07:59 · 9721 阅读 · 0 评论 -
RequestContextHolder的源码解析与使用
一、RequestContextHolder的使用 在Web开发中,Service层或者某个工具类中需要获取到HttpServletRequest对象还是比较常见的。一种方式是将HttpServletRequest作为方法的参数从Controller层一直放下传递,不过这种有点费劲,且做起来不是优雅;还有另一种方式则是使用RequestContextHolder,可以新建一个工具...原创 2019-08-01 09:58:58 · 5108 阅读 · 0 评论 -
SpringBoot之使用PageHelper插件
一、在pom.xml中引入PageHelper插件的依赖 <!-- 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</arti...原创 2019-07-16 16:54:06 · 4274 阅读 · 0 评论 -
常用的HQL语句
HQL: Hibernate Query Language.特点:与SQL相似,SQL中的语法基本上都可以直接使用。 SQL查询的是表和表中的列;HQL查询的是对象与对象中的属性。 HQL的关键字不区分大小写,类名与属性名是区分大小写的。 SELECT可以省略.1、简单的查询:Employee为实体名而不是数据库中的表名(面向对象特性)hql = "FROM Employee...原创 2019-07-05 09:11:44 · 4011 阅读 · 0 评论 -
Shiro中设置session超时时间
一、通过配置文件方式进行设置<!-- 会话管理器 --><bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"> <!-- 设置超时时间--单位:ms --> <property...原创 2019-01-16 21:04:40 · 9741 阅读 · 0 评论 -
@PathVariable注解的用法和作用
@PathVariable注解的作用 映射URL绑定的占位符 @PathVariable 注解可以将 URL 中占位符参数绑定到控制器处理方法的入参中;URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。 Demo: /** * 用户注册 根据code获取sessionKey和OpenId并保...原创 2018-11-24 22:05:42 · 22985 阅读 · 0 评论 -
@EnableAutoConfiguration注解的自动配置原理详解
1、@SpringBootApplication@SpringBootApplication用来标注一个主程序类,说明这是一个Spring Boot应用。/** * @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 */@SpringBootApplicationpublic class HelloWorldMainApplic...原创 2018-10-19 14:44:12 · 2087 阅读 · 0 评论 -
SpringMVC中几个常用注解的用法
开发中常用的注解@Controller、@RequestMapping以及数据绑定的几个注解@PathVariable,@RequestBody、@RequestParam的使用场景以及优缺点。原创 2018-10-06 14:09:01 · 8434 阅读 · 0 评论 -
SpringMVC实现原理
Spring mvc是一个基于mvc的web框架。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。原创 2018-10-03 13:32:07 · 6961 阅读 · 0 评论 -
dom4j解析Spring-Config.xml配置文件的底层代码实现
一、创建一个标准的applicationContext.xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2018-09-19 20:01:15 · 8212 阅读 · 0 评论 -
注解@Component、@Controller、@Service、@Repository的区别?
主题:注解@Component、@Controller、@Service、@Repository的区别?Spring 2.5 中除了提供 @Component 注释外,还提供了几个特殊语义的注释:@Repository、@Service、@Controller。其实,这三个注释和@Controller是等效的,由于Web应用程序现在采用了三层架构原理,为了层次更加鲜明,降低耦合度,又细分了一下,分...原创 2018-07-01 11:21:05 · 4837 阅读 · 0 评论 -
new与newInstance()的区别?
一、官方解释:newInstance:弱类型。效率低。只能调用无参构造。----类加载机制new:强类型。相对高效。能调用任何public构造。 ----废话少说,上代码:@Testpublic void getInstance() throws ClassNotFoundException, InstantiationException, IllegalAccessException {...原创 2018-07-01 18:17:25 · 3101 阅读 · 1 评论 -
JavaWeb学习路线图
JavaWeb学习路线图!由于图片太大,可以放大看或者保存本地后查看。原创 2018-07-02 20:13:36 · 2832 阅读 · 0 评论 -
Mybatis框架运行原理
1、Mybatis运行原理图:2、Mybatis测试类代码:public class MybatisTest { //根据id查询用户信息,得到一条记录 @Test public void findUserById() throws IOException { //mybatis配置文件 String resource = "SqlMapConfig.xml"; ...原创 2018-07-03 16:03:46 · 5204 阅读 · 0 评论 -
SpringMVC的@Validated校验注解使用方法
一、SpringMVC校验注解@Validated的使用第一步:编写国际化消息资源文件编写国际化消息资源ValidatedMessage.properties文件主要是用来显示错误的消息定制items.name.length.error=请输入1-30个字符的商品名称!items.createtime.isNULL=请输入商品的日期!items.price.isNull=请输入商...原创 2018-07-25 10:39:10 · 8934 阅读 · 0 评论 -
Spring中的IOC容器比New对象的好在哪里?
名词解释: 依赖注入(DI):甲方开放接口,在它需要的时候,能够讲乙方传递进来(注入) 控制反转(IOC):甲乙双方不相互依赖,交易活动的进行不依赖于甲乙任何一方,整个活动的进行由第三方负责管理。注意:这里说的第三方指的是Spring的核心配置文件(xml)IOC思想的好处: 1、资源集中管理,实现资源的可配置和易管理; 2、降低了使用资源双方的依赖程度,也就是我们说的耦合...原创 2018-06-30 21:48:02 · 9218 阅读 · 0 评论