自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 Netty笔记

参考:12

2021-10-14 10:18:11 110

原创 工作开发踩坑记录一

HTTP请求之文件传输长度问题在不同平台进行文件交互时,准备通过request.getContentLength()获取文件长度,以便判断文件长度合法再进行写入。但是文件写入一直失败,通过日志发现request.getContentLength() = -1,如图。然后通过打印所有请求头,发现请求投中并没有Content-Length。但是通过postman发送请求就会有Content-Length,如图。最后通过对比请求头,发现平台交互时,发送文件请求头设置了Transfer-Encodin

2021-04-15 18:55:07 191

原创 会话控制技术分析

**一、会话控制**浏览器访问服务器时会自动携带Cookie,相同域名登录验证根据浏览器端存储的名为JSESSIONID的Cookie查找服务器端保存的Session对象。但这样会出现较多问题:1、在分布式和集群环境下,每个具体模块运行在单独的Tomcat上,而Session是被不同Tomcat所“区隔”的,所以不能互通,会导致程序运行时,用户会话数据发生错误。有的服务器上有,有的服务器上没有。针对这个问题的解决办法有如下:(1)、Session同步Session同步可以解决不同服务器之间

2020-12-10 11:16:01 238

原创 2020-12-4 rabbitMQ进阶使用

一、rabbitMQ消息可靠性消息可靠性控制主要分为两个方面,一个是在生产端的消息控制,另一方面是消费端的消息接收确认。1、生产端消息确认机制消息发送有两种方式控制消息的投递可靠性模式confirm 确认模式:此模式是消息从 producer 到 exchange 的过程控制,并会返回一个 confirmCallbackreturn 退回模式:此模式是消息从 exchange 到 queue 的过程控制,并会返回一个 confirmCallback(1)confirm 确认模式开启conf

2020-12-04 20:15:46 248

原创 2020-12-02RabbitMQ

一、初识MQ和RabbitMQ1、MQ介绍MQ全称为Message Queue,即消息队列中间件。通常用于不同系统之间的通信。使用消息队列的以下优点:异步处理任务,应用解耦,削峰填谷。(1)异步处理任务如图,在同步的情况下,下一步操作必须等待上一步操作完成后再进行,用户在使用订单系统时则需要920ms,而使用MQ,用户发送数据后到MQ后即可在数据库进行存储,然后就可以给用户进行反馈,这个过程可能只要几十ms。后续三个消费者系统在到MQ中获取数据进行操作,也可以在这300ms内同时进行操作。相对之下

2020-12-03 16:34:01 183

原创 centos7连不上CRT,ping不通百度

1.centos7连不上CRT电脑重启后,发现CRT连接不上linux系统,问题解决过程遇到的问题也比较多,通过查询资料,将遇到问题的解决过程总结一下。从以下几个方面排查:(1)检查linux的ip地址和主机是否在同一个网段如果出现eth0中没有IP地址,编辑/ect/syconfig/network-scripts/ifcfg-eth0,需要使用root权限修改,否则会出现readonly is set无法保存和退出的问题。vim /etc/sysconfig/network-scripts/if

2020-12-03 11:54:10 764

原创 springboot整合redis

1、搭建环境<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、使用springboot封装了两个操作redis的对象,因为使用中String类型使用比较多,所以封装了StringRedisTemplate是专门操作k-v都

2020-12-01 23:22:06 109

原创 2020-12-01 springboot缓存

一、JSR-107Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。1、CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。2、CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于CacheManager的上下文中。一个CacheManager仅

2020-12-01 19:54:52 83

原创 2020-11-29springboot自定义stater

一、搭建环境1、创建一个空项目2、分别创建启动器模块和自动配置模块(1)启动器只是传递作用,故创建一个maven工程即可,并在其中导入自动配置模块。 <dependencies> <dependency> <groupId>my-spring-boot-autoconfigure</groupId> <artifactId>my-spring-boot-autoconfigure&

2020-11-29 22:18:25 140

原创 2020-11-29springboot启动分析

一、springboot启动创建SpringApplication对象1、启动SpringApplication,调用构造方法创建SpringApplication对象。 public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return (new SpringApplication(primarySources)).run(args);

2020-11-29 19:56:56 139

原创 springboot整合数据

一、整合Jdbc1、在pom.xml中导入jdbc依赖和数据库驱动 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId>

2020-11-29 17:03:59 157

原创 2020-11-27springboot中Servlet容器运用

一、定制和修改Servlet容器的相关配置1、修改和server有关的配置ServerProperties;server.port=8081server.context-path=/crudserver.tomcat.uri-encoding=UTF-8//通用的Servlet容器设置server.xxx//Tomcat的设置server.tomcat.xxx2、编写一个EmbeddedServletContainerCustomizer的Servlet容器的定制器,并将这个定制器

2020-11-28 17:39:36 185

原创 2020-11-27 springboot嵌入式servlet分析

在使用springboot时,可以不配置Tomcat,运行springbootApplicatoion即可部署项目,究其原因就是因为springboot使用了嵌入式Servlet。

2020-11-28 14:48:55 106

原创 2020-11-25 springboot国际化

一、springmvc国际化步骤1)、编写国际化配置文件;2)、使用ResourceBundleMessageSource管理国际化资源文件3)、在页面使用fmt:message取出国际化内容二、springboot国际化步骤1、编写国际化配置文件,抽取页面需要显示的国际化消息(1)建立配置文件(2)配置配置文件2、SpringBoot自动配置好了管理国际化资源文件的组件源码中:国际化获取国际化文件名称时是按this.basename获取的,而默认了国际化配置文件的基础名称为messa

2020-11-28 01:41:36 189

原创 2020-11-27 springboot错误页面解析

一、 springboot错误页面解析参照ErrorMvcAutoConfiguration的错误处理自动配置。1、错误页面处理的组件:(1)、ErrorPageCustomizer:错误页面定制器在访问出错时,出现4xx,5xx等错误,就会出发该定制器,并制定错误响应规则。在中有一个注册错误页面的方法,通过调用ServerProperties的get方法得到Errorproperties类。最后在Errorproperties类得到处理错误信息的路径,即配置的路径,未配置则是/error。

2020-11-28 01:33:57 309

转载 springboot2.x以上自定义异常以及定制异常界面exception和message的值获取不到

springboot2.x以上自定义异常以及定制异常界面exception和message的值获取不到解决方法,在properties文件里面加上这两句:server.error.include-exception=trueserver.error.include-message=always参考文档:https://blog.csdn.net/weixin_42260782/article/details/108044934...

2020-11-28 00:45:28 152

原创 解决springboot配置@ControllerAdvice不能捕获Exception问题

在学习自定义异常处理时,为了快捷测试,使用@ExceptionHandler直接捕获了Exception.class,而也没有定义异常,而是直接访问不存在的页面,导致抛出的异常为NoHandlerFoundException。@ControllerAdvicepublic class MyExceptionHandler { @ResponseBody @ExceptionHandler(Exception.class) public Map<String, Object

2020-11-27 23:38:25 2036 1

原创 2020-11-22spring-Security笔记

登录成功后,页面获取登录信息,可以使用<security:authentication property=""/>标签,其中property其实是User:

2020-11-27 20:24:59 137

原创 2020-11-25 springboot和日志

**一、常用日志框架**常用日志框架包括JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j等。其中JCL,SLF4J,Jboss-logging日志的抽象层,log4j、Log4j2、Logback、 JUL(java.util.logging)为日志实现框架。spring框架默认使用commos-logging框架,springboot默认使用SLF4J+LogBack日志。二、springboot+日志的使用1、SLF4J+LogBackimp

2020-11-25 20:22:30 139

原创 2020-11-24 Springboot 入门

一、springboot简介springboot是对整个Spring技术栈的一个整合,以自动配置的方式简化了简化了Spring应用开发的相关配置。Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。二、入门案例1、创建一个maven工程编写一个Hello World案例:浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串:(1)导入依赖 <parent&

2020-11-25 00:02:44 277 3

原创 2020-11-24 zookeeper学习笔记

一、zookeeper安装Zookeeper 是一个用于维护配置信息、命名、提供分布式同步和提供组服务的注册中心,并使用树形结构管理数据,以“/”作为根节点,每个节点znode既可以存放其他节点znode地址,也可以存放一个具体的值,每个znode上都有一套状态信息:stat。1、linux系统上传zookeeper-3.4.9.tar.gz2、解压`tar -zxvf /opt/zookeeper-3.4.9.tar.gz3、配置配置文件/conf/zoo_sample.cfg 需改为conf

2020-11-24 09:42:32 111

原创 2020-11-23 Redis学习笔记

一、Redis在Linux系统安装及启动: (1)上传redis安装包,redis-4.0.2.tar.gz,下载C语言编译环境,yum install -y gcc-c++; (2)将redis解压到/usr/local/redis目录下,并执行make命令,进行编译; (3)安装:make install (4)配置配置文件:将redis.config复制到redis/bin目录下,修改如下配置:daemonize:控制是否以守护进程形式运行Redis服务器(设置为no则会直

2020-11-23 20:59:40 99

原创 使用SpringSecurity注意事项

使用SpringSecurity注意事项:1.在设置权限时,权限限制应该设置在拦截设置之前.antMatchers("/level1/**") //设置匹配/level1/**的地址.hasRole("学徒") //要求具备“学徒”角色.antMatchers("/level2/**").hasRole("大师").antMatchers("/level3/**").hasRole("宗师").anyRequest() //其实未设置的所有请求.auth

2020-11-22 10:31:34 145

原创 2020-11-16初学dubbo问题

初学dubbo问题在tomcat中部署dubbo-admin时,出现tomcat报错org.springframework.beans.factory.BeanDefinitionStoreException:Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/webx.xml];困扰了很久,最终通过各个方面咨询,试了多种方案,发现是安装的Tomcat版本过高导致冲突,原本装的14版,改成1.8

2020-11-16 18:00:29 125

原创 [JQuery]pagination分页插件不显示页码,或者pagination is not a method.

[JQuery]pagination分页插件不显示页码,或者pagination is not a metho在idea中使用pagination进行分页时,出现页面不显示页码的问题,通过浏览器抓包调试了一下午,发现是在访问过程中pagination找不到jquery包。代码如下:页面开头导入了pagination包,在后台引入页面加入了jquery包:代码检查了很多遍,都没问题,最终定位在$("#Pagination").pagination(num_entries,paginationPro

2020-11-16 17:47:30 1183 1

空空如也

空空如也

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

TA关注的人

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