自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (12)
  • 收藏
  • 关注

原创 application.properties 常用属性列表

# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appl...

2018-06-20 12:55:58 1706 1

原创 设计模式——装饰者模式

装饰器模式 Decorator  [ˈdekəreɪtə(r)]动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们...

2018-06-19 16:19:34 289 1

原创 ResponseEntity下载

代码@RequestMapping("/testResponseEntity") public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException{ byte [] body = null; ServletContext servletContext = sessi...

2018-06-29 20:22:57 1294 2

原创 mvc:annotation-driven

区别和联系:注意:a.DefaultAnnotationHandlerMapping 和 AnnotationMethodHandlerAdapter 的使用已经过时!spring 3.1 开始我们应该用RequestMappingHandlerMapping 来替换 DefaultAnnotationHandlerMapping,用 RequestMappingHandlerAdapter 来替...

2018-06-28 09:35:13 656

原创 springboot——@Import,@ConditionalOn

SpringBoot 的 @Import 用于将指定的类实例注入之Spring IOC Container中。public class Name{}@Component@Import({Name.class})/** *使用Import 将指定的类的实例注入至Spring 容器中 */public class ImportDirect {}代码解读:使用 @Import({Na...

2018-06-27 16:51:12 777

原创 SpringBoot——SpringMvc自动配置与扩展

一、以前xml配置<mvc:annotation-driven message-codes-resolver ="bean ref" validator="" conversion-service=""></mvc:annotation-driven>现在改为:@Configurationpublic class MyWebMvcConfigurer implemen...

2018-06-27 16:30:09 1445

原创 springboot时差,data返回值,日期转换

一、部署到liunx服务器上有8小时的时间差。    解决方案  在 application.properties 文件里面添加  spring.jackson.time-zone=GMT+8二、如果 从controller  返回出来的时间数据需要直接成 固定的String 格式 需要在application.properties 添加如下配置   spring.jackson.date-for...

2018-06-27 15:24:37 1719

原创 SpringMVC——数据绑定流程

一、流程 Spring MVC 主框架将 ServletRequest • 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象2. DataBinder 调用装配在 Spring MVC 上下文中的 ConversionService 组件进行数据类型转换、数据格式化工作。将 Servlet 中的请求信息填充到入参对象中3. 调用...

2018-06-27 12:28:50 228

原创 from表单提交DELETE请求

1.在web.xml中配置过滤器<!-- 将POST请求转化为DELETE或者是PUT 要用_method指定真正的请求参数 --><!-- 配置 org.springframework.web.filter.HiddenHttpMethodFilter: 可以把 POST 请求转为 DELETE 或 POST 请求 --> <filter> &lt...

2018-06-27 10:03:40 6008

原创 springMVC——视图解析器

一、执行流程请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个ModelAndView 对象,它包含了逻辑名和模型对象的视图Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是 JSP ,也可能是...

2018-06-26 11:42:17 220

原创 SpringMVC中——源码分析 HandlerMethod的请求参数解析过程

SpringMVC中处理请求的方法叫做HandlerMethod 但是现在HandlerMethod属于过时的方法. private Object[] resolveHandlerArguments(Method handlerMethod, Object handler, NativeWebRequest webRequest, ExtendedModelMap implicitModel)...

2018-06-21 18:56:21 5537

原创 设计模式——观察者模式

观察者模式 Observer [əbˈzɜ:və(r)]在对象之间定义一对多依赖,这样一来,当一个对象改变状态,依赖它的对象都会受到通知,并自动更新当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。介绍意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得...

2018-06-19 16:06:09 233

原创 设计模式——策略模式

策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。介绍意图:定义一系列的算法,把它们一...

2018-06-19 15:56:17 149

原创 设计模式——基础

使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。四...

2018-06-19 15:37:28 155

原创 前后端分离之session问题

背景目前正在开发的项目是前后端分离的项目,前端是react,后端springboot开发的微服务,在调试登录的时候发现,登录成功后把所需的信息都放到session中并存到redis里,但当用户从session中取信息的时候发现始终取不到,每次跨域请求时ajax发送的都是新的sessionid,导致无法获取信息。解决思路通过度娘查询发现必须在前后端配置一些东西,后端需在登录拦截器里增加一些响应头信息...

2018-06-15 10:28:30 44588 7

原创 将springboot的jar包注册为Linux服务

Apr 24, 2018 | springboot文章目录1. 开始配置1.1. 修改pom.xml1.2. 将程序打jar包放服务器上1.3. linux服务器注册服务linux下的jar包我们通常把它注册为服务,这样就可以通过命令开启,关闭以及保持开机启动。若要使用此功能,需要做以下步骤:开始配置修改pom.xml将pom.xml中关于spring-boot-maven-plugin的配置文件...

2018-06-15 10:28:23 829

原创 mysql慢查询日志

      MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,...

2018-06-15 10:28:16 136

原创 MySQL EXPLAIN介绍

EXPLAIN :模拟Mysql优化器是如何执行SQL查询语句的,从而知道Mysql是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。ColumnJSONNameMeaningidselect_id查询标识。id越大优先执行;id相同自上而下执行;select_typeNone查询的类型tabletable_name查询的表partitionspartitionsThematchi...

2018-06-15 10:28:06 140

原创 mysql 索引的选择

是否需要创建索引,几点原则:1、较频繁的作为查询条件的字段应该创建索引2、唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件3、更新非常频繁的字段不适合创建索引4、不会出现在WHERE子句中的字段不该创建索引索引太多的缺点:索引是完全独立于基础数据之外的一部分数据,更新数据会带来IO量和调整索引所致的计算量的资源消耗。索引...

2018-06-15 10:27:59 375

原创 springboot处理前台字符串日期自动转换成后台date类型

思路: 当前台提交日期格式数据到后台保存时,一般以字符串的形式传输,如果后台是data类型接收就会报错@JsonFormat (timezone = "GMT+8", pattern = "yyyyMMddHHmmss"):出参DateTimeFormate : 入参1、先用字符串接受在转换为data类型2.使用@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm...

2018-06-15 10:27:50 9243

原创 微服务互相调用-Feign

背景实际开发中我们经常会面临在同一个eureka注册中心下的各个微服务之间互相调用彼此的接口来获取预期的数据。通过Spring Cloud Feign,我们只需要创建一个接口并用注解的方式来配置它,即可完成对服务提供方的接口绑定。被调用服务及接口: hello-service服务的/hello接口。返回 hello world.主微服务:feign-consumer步骤修改pom.xml创建spr...

2018-06-13 10:38:25 10917 2

原创 Centos7防火墙端口

在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理。常用命令:systemctl status firewalld 查看防火墙状态systemctl start/stop/resatart firewalld 开启/停止/重启防火墙firewall-cmd –zone=public –add-port=80/tcp –permanent 开启80端口,perman...

2018-06-13 10:37:37 141

原创 前端OPTIONS请求

背景今天在项目调试中,需要在拦截器里获取前端请求头里的token,结果死活获取不到。debug了半天发现前端一共发送了两次请求,真正的请求的第二次。OPTIONS请求OPTIONS请求方法的主要用途有两个:1、获取服务器支持的HTTP请求方法;也是黑客经常使用的方法。2、用来检查服务器的性能。例如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判...

2018-06-13 10:36:34 7256

原创 实现redis高可用

思路 有两台redis服务器,主197,备198,通过keepalived实现高可用.1231,若主197挂了,备198成为master,当197问题修复重启后,同步与198的差异数据。成为备胎。2,若备198挂了,没有变动,198问题修复重启后同步与197的差异数据,继续当备胎。需要分配同网段的虚拟IP (VIP)安装1,两台服务器安装redis,keepalived。12red...

2018-06-13 10:35:51 1099 1

原创 实现nginx高可用

两台nginx服务器通过keepalived做主从高可用,通过虚拟IP,若主Nginx宕机,则自动切换到备用服务器上。环境12345VIP(虚拟IP):192.168.1.20 需同网段IP主nginx: 192.168.1.182从nginx:192.168.1.183web服务器:192.168.1.94:8080web服务器192.168.1.95:8080步骤安装ng...

2018-06-13 10:34:48 683

原创 nginx配置之proxy_pass

proxy模块的内容很多,我们暂时说一下最常用的 proxy_pass这个指令。当我们遇到跨域问题,而且客户端无法支持 CORS 时,最好的办法就是让服务器来做代理。在前端页面所在的服务器 nginx 配置上开一个路由,然后使用 proxy 去请求另一个域名下的资源。如果跨域资源也部署在同一台机器上,我们甚至可以 proxy 到 127.0.0.1,比如:123location /api ...

2018-06-13 10:33:55 43771 3

原创 Centos7安装mysql5.6

Centos7将默认数据库mysql替换成了Mariadb,如果需要使用mysql需要自己安装。安装mysql下载mysql的linux安装包。卸载系统自带的Mariadb打开终端12rpm -qa | grep mariadb //查询已安装的mariadbrpm -e --nodeps 文件名 //卸载,文件名为刚查出来的删除/etc 目录下的 my.cnf1rm /etc/...

2018-06-13 10:32:44 282

原创 mysql批量修改表引擎

应用场景:两台MySQL数据库读写分离,将读库的引擎修改为MyISAM来加快查询速度。操作:通过字符串拼接的方法拼出SQL语句,到命令行执行。查询表引擎12SELECT CONCAT(table_name,' ', engine) FROM information_schema.tables WHERE table_schema="表名" AND ENGINE="InnoDB";...

2018-06-13 10:31:40 2106

原创 Centos7配置MySQL主从复制

有两台MySQL数据库服务器master和slave,master为主服务器,slave为从服务器,初始状态时两台服务器数据相同,当master数据变化时slave中的数据同步变化,达到备份的目的。Mysql 之间数据复制的基础是二进制日志文件(bin log file) Slave 数据库作为slave通过一个 I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现,m...

2018-06-13 10:30:03 1414

原创 Centos7配置MySQL读写分离

背景82和83两台Mysql已经实现了主从复制。即将使用mysql-proxy进行读写分离,配置192为proxy,写82读83。mysql-proxymysql-proxy是一个处于客户端和服务器之间的中间件,它可以检测,分析或改变它们的通信。简单说就是一个中间层代理,一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载...

2018-06-13 10:27:27 1741 1

原创 GlobalAuthenticationConfigurerAdapter.class 整合activiti 报错

整合activiti                 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>5.22.0</ver...

2018-06-12 20:44:18 14923 6

原创 Excel批量下载

思路:把要下载的文件放到exportExcel目录下,利用url查找是否有改文件,有的话下载,没有的话报错。import io.swagger.annotations.ApiOperation;import org.apache.commons.io.IOUtils;import org.springframework.stereotype.Controller;import org.spr...

2018-06-12 17:07:37 1155

原创 docker安装PostgreSQL

一、安装docker pull postgres:9.4二、运行docker run --name postgres1 -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres:9.4解释: run,创建并运行一个容器; --name,指定创建的容器的名字; -e POSTGRES_PASSWORD=password,设置环境变量,指定数据库的...

2018-06-07 19:07:52 15774

原创 Spring 支持的事务传播行为

只能支付第一本书, 不够支付第二本书:required:两本书都买不成required new:第一本能买成 第二本回滚了

2018-06-06 17:48:37 424

原创 Aop 日志切面

import java.util.Arrays;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org...

2018-06-05 19:14:17 335

原创 docker 进入容器 内部

2018-06-04 12:48:13 1933

原创 Docker镜像缓慢 USTC

中国科学技术大学(LUG@USTC)的开源镜像https://docker.mirrors.ustc.edu.cn文件更改位置/etc/docker/daemon.json 没有的话就创建一个{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}重启docker服务命令docker pull 都不变 其实内部已经使用ustc...

2018-06-04 11:33:09 1426

原创 idea activiti报错no processes deployed with key 'leave'

出错原因:processes目录下leave.xml改为leave.bpmn问题解决2018-06-01 16:18:36.968 ERROR 9876 --- [nio-8081-exec-1] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in conte...

2018-06-01 16:54:48 15513 1

react-comment评论管理 -- 代码

react-comment评论管理 -- 代码

2022-01-26

springmvc框架基础知识学习笔记.docx

springmvc框架基础知识学习笔记

2019-07-12

2019史上最全Java面试大全.docx

2019史上最全Java面试大全

2019-07-12

大数据技术之Spark.docx

很好的很详细的讲解大数据的相关知识,是一个很好的学校的课件和大家分享

2019-06-28

大数据技术之Kafka.doc

很好的很详细的讲解大数据的相关知识,是一个很好的学校的课件和大家分享

2019-06-28

大数据技术之HBase.doc

很好的很详细的讲解大数据的相关知识,是一个很好的学校的课件和大家分享

2019-06-28

大数据技术之Flume.docx

很好的很详细的讲解大数据的相关知识,是一个很好的学校的课件和大家分享

2019-06-28

容器部署解决方案Docker

容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker

2018-04-09

java编程规范(含心得笔记及其解释)

java编程规范(含心得笔记及其解释)java编程规范(含心得笔记及其解释)java编程规范(含心得笔记及其解释)java编程规范(含心得笔记及其解释)

2018-04-09

velocity模板引擎

velocity与freemaker、jstl并称为java web开发三大标签技术,一、定义变量二、遍历数组三、遍历HashTable四、判断是否为空五、数值、日期格式化六、国际化七、内建对象八、include、parse实现布局模块化

2018-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除