5 远方不足近在咫尺

尚未进行身份认证

我要认证

中国北方小镇的田园村落

等级
TA的排名 5w+

Session共享(SpringBoot)

一般HttpSession是通过Servlet容器创建并进行管理的, 创建成功之后都是保存在内存中。如果是项目是搭建的集群, 则来自于同一用户的http请求有可能备份发到不同的实例中, 如何保证各个实例之间的Session同步共享, SpringBoot提供了自动化的Session共享配置, 主要是结合Redis解决这个问题。使用Redis解决Session共享问题的原理非常简单, 就是把原本存储在不同服务器上的Session拿出来放在一个独立的服务器上,如图: 当一个请...

2020-06-04 15:53:46

MyBatis整合(SpringBoot)

导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2</version> </dependency>

2020-06-03 11:17:29

JdbcTemplate整合(SpringBoot)

第一步:导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId&g

2020-06-03 10:27:49

整合Servlet、Filter、Listener(SpringBoot)

一般情况下, 使用Spring, SpringMVC 这些框架之后, 基本上就告别Servlet、Filter、Listener了, 但是有时候整合一些第三方框架时, 可能还是不得不使用Servlet、Filter、Listener。整合Servlet使用@WebServlet("/my")注解@WebServlet("/my")public class MyServlet extends HttpServlet { @Override protected void doGet

2020-06-02 20:43:45

注册拦截器(SpringBoot)

SpringMVC 中提供了AOP风格的拦截器, 拥有更加精细的拦截处理能力。 Spring Boot中拦截器的注册则更加方便, 步骤:创建SpringBoot项目, 添加spring-boot-starter-web依赖。 创建拦截器实现HandleInterceptor接口, 代码如下: /** * 全局拦截器 */public class MyInterceptor implements HandlerInterceptor { @Override public

2020-06-02 19:44:59

SpringBoot配置HTTPS与HTTP同时使用

生成证书keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore Batac.p12 -validity 365放在项目根目录下配置文件server.ssl.key-store=Batac.p12server.ssl.key-alias=tomcathttpsserver.ssl.key-store-password=123456创建接口 @RestControllerpublic .

2020-06-01 18:08:02

字节序(Byte Order)之大端小端

大端: Big-Endian 小端: Little-Endian MSB: 最重要的位或者最重要的字节; LSB: 最不重要的位或者最不重要的字节; 数据: 0x12 0x34 0x56 0x78 Big-Endian规定: MSB在存储的时放在低地址, 在传输时, MSB放在流的开始;LSB在存储的高地址, 在传输时放在流的末尾; Little-Endian则相反; Little-Endian 主要用于我们现在的pc的cpu中, Big-Endian则主要应用在Mac机器中, 一般指Pow.

2020-05-31 17:57:51

手动实现动态数组二(java)

package com.batac;/** * Author: Batac * 动态数组: * 数组: 是一种连续存储结构的线性表; * 优点: 查询速度快, 根据地址直接查找到元素(寻址法); * 缺点: 插入与删减元素速度差, 最差需要移动其他所有元素 */public class ArrayList<E> { //数组 private E[]...

2020-04-18 21:39:18

手动实现动态数组(java)

数据结构:线性表, 树, 图, 集合等; 线性表: 是包含n个相同元素的有限序列; 数组是一种:内存连续的线性表; 动态数组: 动态的扩容与缩容, (缩容没有实现);//方法列表:public int sise();public boolean isEmpty();public boolean contains(int element);public void add(int e...

2020-04-16 23:50:57

(Redis)缓存处理的几个问题

目录目录问题一: 缓存穿透问题二: 缓存击穿问题三: 缓存雪崩测试代码问题一: 缓存穿透说明: 利用redis与mysql数据库的机制(redis中一旦不存在查询的ksy, 就访问mysql), 直接绕过缓存, 访问myslq, 而制造db的请求压力;解决: 将从mysql请求出的空存入redis一定时间;问题二: 缓存击穿说明: 某一热点key在高并发访问...

2020-04-09 11:57:03

整合Redis(SpringBoot)

整合步骤:第一步:添加依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId></dependency>第二步:添加全局配置文件 private JedisPool jedis...

2020-04-08 17:11:42

Nginx简单配置HTTPS.

server { listen 443 ssl; server_name www.batac.com batac.com; #证书 ssl_certificate /root/ssl_nginx/1_www.batac.com_bundle.crt; ssl_certificate_key /...

2020-04-05 22:30:32

Mac安装FastDFS的说明

说明: Mac环境比较完备, 很多依赖都已经具备;1. 在mac机器上, 如果文件路径建在桌面, 则可能由于权限问题, 无法访问, 注意查看nginx日志;2.几个配置文件的base_path尽量保持一致;3.整合nginx与fastdfs-nginx-module./configure --prefix=/usr/local/nginx --pid-path=/var/run/...

2020-04-05 22:20:52

Mac 安装FastDFS说明

说明:暂时使用几台mac作为服务器, 和linux上边安装配置基本一样, 由于mac环境已经安装了依赖, 则可以直接安装FastDFS对应的包;首先我们需要下载相对应的安装包:libfastcommon FastDFS 1.安装libfastcommon 我们进入到libfastcommon-master目录中执行./make.sh和sudo ./make.sh instal...

2020-03-31 14:53:49

SpringBoot项目集成Dubbo

一.提供者配置dubbo:1.导入依赖<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.2.0</version&g...

2020-03-21 20:16:34

Dubbo环境搭建说明

一:搭建dubbo1.下载dubbo文件->dubbo-adminhttps://github.com/apache/dubbo.git2.在项目的sources下可以修改application.propertie文件, 对项目进行配置server.port=7001 //访问端口号spring.velocity.cache=false spring.velocity...

2020-03-20 17:00:28

PyQt5-QLineEdit综合案例

# encoding: utf-8'''===================================================@Project -> File : qt5003 -> QLineEditDemo.py@IDE : qt5003@Author : Mr. Batac@Date : ...

2020-03-18 22:05:13

PyQt5-QLineEdit使用掩码限制输入内容

# encoding: utf-8'''===================================================@Project -> File : qt5003 -> QLineEditMask.py@IDE : qt5003@Author : Mr. Batac@Date : ...

2020-03-18 21:45:29

PyQt5-QLineEdit限制文本输入框

# encoding: utf-8'''===================================================@Project -> File : qt5003 -> QLineEditValidator.py@IDE : qt5003@Author : Mr. Batac@Date ...

2020-03-18 21:34:15

PyQt5-QLabel文本输入框的四种回显模式

# encoding: utf-8'''===================================================@Project -> File : qt5003 -> QLineEditEchoMode.py@IDE : qt5003@Author : Mr. Batac@Date ...

2020-03-18 21:15:43

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。