学习笔记
文章平均质量分 78
TMHJHZTMGB
这个作者很懒,什么都没留下…
展开
-
会话控制技术分析
**一、会话控制**浏览器访问服务器时会自动携带Cookie,相同域名登录验证根据浏览器端存储的名为JSESSIONID的Cookie查找服务器端保存的Session对象。但这样会出现较多问题:1、在分布式和集群环境下,每个具体模块运行在单独的Tomcat上,而Session是被不同Tomcat所“区隔”的,所以不能互通,会导致程序运行时,用户会话数据发生错误。有的服务器上有,有的服务器上没有。针对这个问题的解决办法有如下:(1)、Session同步Session同步可以解决不同服务器之间原创 2020-12-10 11:16:01 · 248 阅读 · 0 评论 -
2020-12-4 rabbitMQ进阶使用
一、rabbitMQ消息可靠性消息可靠性控制主要分为两个方面,一个是在生产端的消息控制,另一方面是消费端的消息接收确认。1、生产端消息确认机制消息发送有两种方式控制消息的投递可靠性模式confirm 确认模式:此模式是消息从 producer 到 exchange 的过程控制,并会返回一个 confirmCallbackreturn 退回模式:此模式是消息从 exchange 到 queue 的过程控制,并会返回一个 confirmCallback(1)confirm 确认模式开启conf原创 2020-12-04 20:15:46 · 256 阅读 · 0 评论 -
2020-12-02RabbitMQ
一、初识MQ和RabbitMQ1、MQ介绍MQ全称为Message Queue,即消息队列中间件。通常用于不同系统之间的通信。使用消息队列的以下优点:异步处理任务,应用解耦,削峰填谷。(1)异步处理任务如图,在同步的情况下,下一步操作必须等待上一步操作完成后再进行,用户在使用订单系统时则需要920ms,而使用MQ,用户发送数据后到MQ后即可在数据库进行存储,然后就可以给用户进行反馈,这个过程可能只要几十ms。后续三个消费者系统在到MQ中获取数据进行操作,也可以在这300ms内同时进行操作。相对之下原创 2020-12-03 16:34:01 · 191 阅读 · 0 评论 -
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 · 116 阅读 · 0 评论 -
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 · 93 阅读 · 0 评论 -
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 · 145 阅读 · 0 评论 -
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 · 152 阅读 · 0 评论 -
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 · 171 阅读 · 0 评论 -
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 · 193 阅读 · 0 评论 -
2020-11-27 springboot嵌入式servlet分析
在使用springboot时,可以不配置Tomcat,运行springbootApplicatoion即可部署项目,究其原因就是因为springboot使用了嵌入式Servlet。原创 2020-11-28 14:48:55 · 112 阅读 · 0 评论 -
2020-11-22spring-Security笔记
登录成功后,页面获取登录信息,可以使用<security:authentication property=""/>标签,其中property其实是User:原创 2020-11-27 20:24:59 · 144 阅读 · 0 评论 -
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 · 148 阅读 · 0 评论 -
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 · 287 阅读 · 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 · 120 阅读 · 0 评论 -
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 · 109 阅读 · 0 评论