- 博客(16)
- 收藏
- 关注
原创 Redis哨兵机制
哨兵机制是通过一个或多个哨兵来监视多个服务器,当Redis主服务器断开连接时,哨兵会从从服务器中会推选出新的主服务器(需要超过半数的哨兵同意)。因此它具有故障转移的功能。搭建环境在上次redis主从复制环境的基础上https://blog.csdn.net/qq_44972847/article/details/115613720配置文件主节点新建配置文件[root@localhost ~]# lsmaster slave1 slave2[root@localhost .
2021-04-12 18:25:06 134
原创 Redis主从复制
一个Master,两个Slave负责备份数据创建节点我们创建三个文件夹,并将redis.conf复制过来[root@localhost ~]# mkdir master slave1 slave2[root@localhost ~]# lsmaster slave1 slave2[root@localhost master]# cp /home/redis-4.0.6/redis.conf /root/master[root@localhost master]# cp /home/r.
2021-04-12 10:10:28 128
原创 马踏棋盘
力扣688bfs+记忆化数组class Solution { private static int[][] move = { {2, 2, 1, 1, -1, -1, -2, -2}, {1, -1, 2, -2, 2, -2, 1, -1} }; private static double[][][] dp; // 记忆化 public double knightProbability(int N, int .
2021-04-10 21:01:56 136
原创 Redis+mybatis分布式缓存
完整代码地址:https://gitee.com/Gsomeone/my-batis-redis-cache环境搭建有点全,可以跳过。环境搭建建表CREATE TABLE teacher( id VARCHAR(255) PRIMARY KEY, name VARCHAR(255))CREATE TABLE student ( id VARCHAR(255) PRIMARY KEY, name VARCHAR(255), tid VARCHAR(255) REFER.
2021-03-31 22:43:55 150
原创 二叉树及其遍历
定义二叉树: 二叉树由根元素,以及左子树和右子树构成,当然它也可以是一颗空树。满二叉树: 除最后一层外,每一层的节点都有两个子节点。 二叉树的遍历中序遍历https://leetcode-cn.com/problems/binary-tree-inorder-traversal/访问顺序: 左子树 > 根 > 右子树class Solution { public List<Integer> inorder
2021-03-27 15:54:02 104
原创 SpringBoot发送简单邮件
目录环境准备新建一个SpringBoot项目(略)qq邮箱开启对应服务编写代码导入依赖配置文件发送邮件 环境准备新建一个SpringBoot项目(略) qq邮箱开启对应服务第一步,进入邮箱 第二步,点击设置 第三步,进入账户 第四步,开启服务注意:开启服务需要手机发送短信验证 验证完毕后会获得授权码,保存下来,等下的配置文件需要填
2020-11-11 13:41:16 295
原创 杭电acm平台java提交
学校acm平台的java提交非常坑,花了半天总结出规律以A+B Problem为例http://acm.hdu.edu.cn/showproblem.php?pid=1000 我刚开始写的package Judge;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner scanner = new Scanne.
2020-11-09 14:08:30 620
原创 Swagger入门以及404解决
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。简而言之,生成接口文档。官网: https://swagger.io/ 新建springboot项目@RestControllerpublic class TestController { @GetMapping(value = "hello") public String hello(){ return "hello"; .
2020-10-24 14:51:26 657 1
原创 JWT的组成
目录概念组成头部载荷签证最后概念JWT(JSON Web Token)定义:一种信息标准,是json信息加密后生成的token令牌,因此常用于信息交换和授权。由三部分组成,中间用 . 连接头部(header)载荷(payload)签证(signature) 组成头部json信息{"typ":"JWT","alg":"HS256"}声明token的类型是JWT,加密算法是HS256** HS256 对称算
2020-10-23 20:52:18 5059 1
原创 使用Editor.md实现博客markdown功能
建个人博客需要实现markdown功能。我最终在github上找到了相关方法。Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。github:https://github.com/pandao/editor.md官网:https://pandao.github.io/editor.md/安装Editor.md 用法Markdown编辑器 官方写法<link rel="st.
2020-10-04 20:15:03 209
原创 JVM字符串常量池
目录位置原则练习创建了几个对象?判断输出 位置StringTablejdk1.6在方法区常量池中。jdk1.8在堆中。 原则编译期在StringTable,运行期在Heap。使用""修饰的字符,编译期间存储到String Pool中,当再次用 ""创建的时候,会首先从常量池中去获取。使用构造器new String("")创建的对象会在运行期存储到heap。使用包含变量的字符串连接符如"aa" + s1创建的对象是运行期才创建的,存储在heap中。
2020-09-25 20:32:22 158
原创 高级排序
高级排序1、希尔排序2、归并排序3、快速排序 1、希尔排序排序原理选定一个增长量h,按照增长量h作为数据分组的依据,对数据进行分组。对分好组的每一组数据完成插入排序。减小增长量,最小减为1,重复第二步操作。public static int[] ShellSort(int[] arr) { int temp; int h = arr.length / 2;//增量 while (h > 0) { for (int i = h; i &l
2020-09-25 10:38:21 350
原创 mybatis动态SQL
动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。这里以上篇博客为环境进行练习 接口方法public interface UserMapper { ... List<User> getUserLikeName(Map<String,Object>.
2020-09-24 19:46:26 182
原创 mybatis复杂查询
目录环境搭建多对一第一种、按照结果嵌套处理第二种、按照查询嵌套处理 环境搭建mysql建表USE `mybatis`;CREATE TABLE `teacher`( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY(`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`,`name`) VALUES
2020-09-24 16:11:15 997
原创 mybatis ${} 和 #{}
#{}占位符,进行sql预编译,会自动加上’ ’ ,因此可以防止sql注入${}拼接符,进行字符串拼接,不会自动加上’ ',因此会参数sql注入 实例1.使用${}<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3
2020-09-23 11:17:05 162
原创 Kotlin使用Retrofit2简单实例
目录gradle添加依赖库新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入gradle添加依赖库新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点
2020-07-03 16:36:43 4346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人