- 博客(96)
- 资源 (14)
- 收藏
- 关注

原创 Redis-数据删除策略以及逐出(淘汰)策略
文章目录Redis-删除策略以及逐出(淘汰)策略篇Redis简介删除策略以及逐出策略什么是过期数据?Redis提供的删除策略定时删除惰性删除|被动删除定期删除|主动删除删除策略比对逐出(淘汰)策略介绍逐出(淘汰)算法策略及其相关配置1. 检测带有时效性的数据进行淘汰(**`第i个数据库的expire空间`**)2. 检测全库的数据进行淘汰(**`第i个数据库的dict空间`**)3. 不进行淘汰--**`NO_EVICTION`**Redis-删除策略以及逐出(淘汰)策略篇Redis简介Redis 是
2020-06-21 18:09:25
5289
47

原创 Redis-事务篇
同系列一:Redis 缓存数据库入门教程同系列二:Redis-通用指令篇同系列三:Redis-RDB-AOF持久化篇文章目录Redis-事务篇Redis简介什么是事务(Transaction)?特征Redis中的事务?事务的基本操作事务的工作流程事务操作注意事项事务回滚Redis——锁watch 命令unwatch 命令分布式锁setnx(set if not exists)实现改良1 setnx + expire改良2 set扩展参数其他文章Redis-事务篇Redis简介Redis是C语言开
2020-06-12 15:52:05
5127
54

原创 Redis-RDB-AOF持久化篇
Redis-RDB-AOF持久化篇,持久化是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存),Redis 的持久化方式 RDB 和 AOF
2020-06-10 00:27:24
3335
47

原创 Redis-通用指令篇
上一篇:Redis-数据类型篇文章目录Redis-通用指令篇Redis简介Redis——通用命令操作key是什么?针对key的一些常用操作?1. 对于key的自身状态控制的相关操作:2. 对于key的时效性相关操作:3. 对于key的查询检索相关操作:4. 对于key的其他操作:Redis-通用指令篇Redis简介Redis是C语言开发的一个高性能键值对(key -value) 内存数据库,可以用作数据库,缓存和消息中间件等。特点作为内存数据库,它的性能非常优秀,数据存储在内存当中,读写速度
2020-06-08 12:35:40
1627
32

原创 Redis 缓存数据库入门教程
Redis是C语言开发的一个高性能键值对(key -value) 内存数据库,可以用作数据库,缓存和消息中间件等。1. 作为内存数据库,它的性能非常优秀,数据存储在内存当中,读写速度非常快,支持并发10W QPS(每秒查询次数),单进程单线程,是线程安全的,采用IO多路复用机制。2. 丰富的数据类型,支持字符串,散列,列表,集合,有序集合等,支持数据持久化。可以将内存中数据保存在磁盘中,重启时加载。3. 主从复制,哨兵,高可用,可用作分布式锁。可以作为消息中间件使用,支持发布订阅
2020-06-06 00:26:53
4069
48
原创 数据仓库-笔记
数据仓库的特点:面向主题集成相对稳定反映历史变化ETL抽取过程:抽取转换加载建立数据仓库的步骤:收集和分析业务需求建立数据模型和数据仓库的物理设计定义数据源选择数据仓库技术和平台从操作型数据库中抽取,清洗及转换数据到数据仓库选择访问和报表工具,选择数据库连接软件,选择数据分析和数据展示软件更新数据仓库自动摘要:主题摘要信息摘要纲目摘要摘录型摘...
2020-06-26 15:57:27
380
原创 Java项目中利用Freemarker模板引擎导出--生成Word文档
应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档在项目中难免和各种数据报表打交道,如导出XX申请表,登记表,推荐表之类。就可以通过现有信息导出Word文档。基于Java语言来导出Word文档的方式也有很多种,如Jacob,Apache POI,Freemarker,PageOffice,java2word 等等。。。。在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring Boot 之类的。。。。。。。
2020-06-24 18:45:41
10512
33
原创 MYSQL数据库导入SQL报错 [Err] 1273 - Unknown collation: utf8mb4_0900_ai_ci
MYSQL数据库导入SQL报错 [Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci’目前用的数据库版本:MySQL 5.7在导入sql时发现报错:[Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci原因是数据库排序规则的问题,MySQL 5.7使用的默认为utf8mb4_unicode_ci,但是从MySQL8.0开始使用的已经改成utf8mb4_0900_ai_ci了[SQL]CREATE
2020-06-24 14:02:52
6249
8
原创 ssm/springboot框架实现多文件上传--MultipartFile类+multiple属性+Ajax
ssm/springboot框架实现多文件上传–MultipartFile类+multiple属性+Ajax首先搭建一个 SSM 或者 Spring Boot 项目,这里简单起见,项目就自行搭建了,直接用现成的一个 Spring Boot 项目来做这个功能实现。(代码可以直接用在两种项目上)接下来开始功能实现:1.首先新建一个 upload.ftl 文件,如果用的是JSP就新建 upload.jsp,其他模板如thymeleaf、Freemarker、Velocity,就建相应的,这里我这个项目已经配
2020-06-20 19:00:42
6934
39
原创 layui动态表格渲染
Javalayui 官网参考文档:table 数据表格文档 - layui.tableayui 官网代码示例:https://www.layui.com/demo/table/page.htmlContrller 层 //不分页 @GetMapping("/test") public ResponseEntity<TestMe> getData(){ return ResponseEntity.ok(TestMe.data((long) knowle
2020-06-17 23:19:52
300
原创 【LeetCode】【Java】58. 最后一个单词的长度-给定一个仅包含大小写字母和空格的字符串,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词.
58. 最后一个单词的长度给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: "Hello World"输出: 5写得最快的,但是需要额外空间 public int lengthOfLastWord(String s) { String[] a
2020-06-16 16:28:13
999
原创 【LeetCode】【Java】53. 最大子序和-给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
53. 最大子序和给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。暴力穷举,超时了,有用例超过一万个数字class Solution { public int maxSubArray(int[] nums)
2020-06-16 16:25:44
2286
2
原创 【LeetCode】【Java】38. 外观数列-「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项....
38. 外观数列「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下:1. 12. 113. 214. 12115. 1112211 被读作 “one 1” (“一个一”) , 即 11。11 被读作 “two 1s” (“两个一”), 即 21。21 被读作 “one 2”, “one 1” (“一个二” , “一个一”) , 即 1211。给定一个正整数 n(1 ≤ n ≤ 30),输出外观数
2020-06-10 14:00:02
1383
2
原创 【LeetCode】【Java】35. 搜索插入位置-给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
35. 搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0内存会稍大,空间换时间,可以考虑二分法class Solution { public i
2020-06-09 22:47:13
1201
1
原创 【LeetCode】【Java】28. 实现 strStr()-给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置
实现 strStr()实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needle = "bba"输出: -1说明:当 needle 是空字符串时,我们应当返回什么值呢?.
2020-06-08 17:27:01
2607
2
原创 IDEA 项目编译时出现异常-Error:java: Compilation failed: internal java compiler error
IDEA 项目编译时出现异常:Error:java: Compilation failed: internal java compiler error解决:进入设置菜单找到路径:File 》 Settings 》 Build, Execution, Deployment 》 Compiler 》 Java Compiler修改 Target bytecode version 与上面Project bytecode version设置的一样,然后应用保存,退出...
2020-06-08 12:10:02
885
原创 IDEA-Error: java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
IDEA编译报错:Error:(21, 60) java: -source 1.5 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符)Error:(34, 38) java: -source 1.5 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式)Error:(36, 31) java: -source 1.5 中不支持方法引用(请使用 -source 8 或更高版本以启用方法引用
2020-06-07 23:55:33
2714
原创 【LeetCode】【Java】26. 删除排序数组中的重复项—给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
2020-06-07 18:45:02
1604
2
原创 【LeetCode】【Java】27. 移除元素——给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度
27. 移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,1,
2020-06-06 17:28:17
1222
原创 【LeetCode】【Java】20. 有效的括号——给定一个字符串,判断字符串是否有效有效字符串需满足左括号必须用相同类型的右括号闭合 左括号必须以正确的顺序闭合。
# 20. 有效的括号给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。
2020-06-05 13:25:55
1943
原创 【LeetCode】【Java】14. 最长公共前缀——编写一个函数来查找字符串数组中的最长公共前缀 如果不存在公共前缀 返回空字符串
14. 最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。因为找的是数组的最长公共前缀,所以我们可以对这个数组进行一个排序处理==Arrays.sort(strs);==这样的话我们就可以得到一个排序后的结
2020-06-05 13:22:15
2579
原创 【LeetCode】【Java】9. 回文数——判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
【LeetCode】【Java】9. 回文数——判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
2020-06-04 15:58:03
969
原创 【LeetCode】【Java】13. 罗马数字转整数——给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。
罗马数字转整数-罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。
2020-06-04 15:26:03
1647
1
转载 eclipse springboot项目,有时候会出现如下错误Project build error: Non-resolvable parent POM
在IDEA创建的Springboot项目,在导入Eclipse时,或者直接在eclipse初次创建springboot项目,有时候会出现如下错误 Project build error: Non-resolvable parent POMOriginal error: Could not transfer artifact
2020-06-04 15:00:54
3904
原创 MAVEN项目pom报错-Error parsing lifecycle processing instructions
MAVEN项目pom报错-Error parsing lifecycle processing instructions搭建spring boot项目的时候pom.xml文件报出的1.删掉MAVEN配置的仓库.m2\repository\org\springframework\boot 目录下的 所有包都删除2.然后 右键工程(project)–》maven–》update project...
2020-06-04 14:46:06
1341
1
原创 负载均衡-完全随机算法
负载均衡-完全随机算法1、将应用服务器集群的IP存到表里2、通过系统随机数从IP列表的 0~list.size() ,随机取出来一个IP作为处理服务器地址返回3、在调用量较大情况下,每台服务器的处理概率接近轮询算法效果(也就是趋于平均分配用户流量)package nginx;import java.util.ArrayList;import java.util.List;import java.util.Random;/** * 负载均衡 * 完全随机算法 * 1、将应用服务器
2020-06-01 16:51:49
1119
原创 负载均衡-加权随机算法
由于访问概率大致相同,所以如果部分服务器性能不一致的话,容易导致性能差的服务器压力过大,所以要根据服务器性能不一致的情况,给性能好的服务器多处理请求,给差的少分配请求(能者多劳)所以就需要在轮询算法的基础上给每台服务器设置权重,延伸为加权轮询算法
2020-06-01 16:47:14
1538
8
原创 Nginx-使用以及几种负载均衡算法
文章目录Nginx (engine x)Nginx 能做什么?1. 正向代理2. 反向代理3. HTTP 服务器(动静分离等)4. 负载均衡负载均衡模块-upstreamupstream 负载均衡算法:轮询(round robin)加权轮询(Weighted Round Robin)IP_Hashfair(第三方)url_hash(第三方)Nginx 配置文件Nginx location匹配规则Nginx (engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3
2020-06-01 16:40:02
1668
20
原创 韩信点兵-相传韩信才智过人,从不直接清点自己部下的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c
相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过100 。输入输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b&...
2020-06-01 16:29:58
5996
原创 Freemarker生成菜单树
FreeMarker 中文官方参考手册参考:http://zhaojun.im/permission-tree/数据库表设计: @GetMapping(URL+"/index.html") @ResponseBody public ModelAndView index() { log.info("登录进入主页:/index.html"); ...
2020-04-20 13:36:51
597
原创 MAVEN项目pom报错-Error parsing lifecycle processing instructions
搭建spring boot项目的时候pom.xml文件报出的1.删掉MAVEN配置的仓库C:\Users\Administrator\.m2\repository\org\springframework\目录下的 所有包都删除2.然后 右键工程(project)--》maven--》update project...
2020-04-20 12:10:03
662
原创 反转元音字母
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。示例 1:输入: "hello"输出: "holle"示例 2:输入: "leetcode"输出: "leotcede"说明:元音字母不包含字母"y"。package newhomework;public class ssss { public static void main(String[] args...
2019-10-19 17:20:29
692
原创 解决连接ORACLE错误:ORA-01033: ORACLE 正在初始化或关闭
之前在运行项目时,死活卡在这里,检查了好多遍都没发现问题,就这样,一直不动,无论你等多久,就是不会往下走半步。后面打开数据库才发现oracle连接不上了。一直显示这个错误。ORA-01033: ORACLE 正在初始化或关闭解决办法:(1)打开CMD输入以下命令:(2)SQL> conn /as sysdba已连接。(3)SQL> shutdown nor...
2019-08-06 09:37:17
5630
原创 数据结构复习(8)---冒泡排序
上一章 数据结构复习(7)—双向循环链表package cjy.datastructure;import java.util.Arrays;/** * 冒泡排序 * Title: BubbleSort.java * @author CJY》10258 * @date 2019年7月13日 */public class BubbleSort {/** * 冒泡排序的优点:每...
2019-07-13 17:08:41
339
原创 数据结构复习(7)---双向循环链表
上一章:数据结构复习(6)—循环链表package cjy.datastructure;/** * 双向循环链表 * Title: DoubleNode.java * @author CJY》10258 * @date 2019年7月12日 */public class DoubleNode { //数据域 int data; //双向循环 ,前驱 ,后继 = this 循环...
2019-07-12 21:27:39
350
原创 数据结构复习(6)---循环链表
上一章:数据结构复习(5)—单链表循环链表: 其实就是将 单链表 终端节点的(next)指针域,由单链表的 null 变为指向头节点,从而形成一个环。就变成了循环链表与单链表 有 区别的代码:单链表: Node next = null ; 下一个指针域为空循环链表: LoopNode next = this; 指向自身头尾相连使得循环链表没有明显的尾端,可能会使一些方法进入死循...
2019-07-12 19:20:11
460
原创 数据结构复习(5)---单链表
上一章:数据结构复习(4)—队列package cjy.datastructure;/** * 节点 Title: Node.java 单链表 * * @author CJY》10258 * @date 2019年7月12日 */public class Node { /** * 节点对应的值(数值域) */ int data; /** * 下一个节点的位置(...
2019-07-12 17:35:40
332
原创 数据结构复习(4)---队列
上一章:数据结构复习(3)—栈package cjy.datastructure;import java.util.Arrays;public class Queue { private int[] elements; public Queue() { elements = new int[0]; } /** * 入队 * * @param element...
2019-07-12 15:28:10
279
Java项目中利用Freemarker模板引擎导出--生成Word文档
2022-03-29
Spring框架-简单通讯录项目
2020-07-06
基于B/S架构的信息系统
2020-06-06
Java坦克大战源码.rar
2020-06-06
基于WEB的小说网站开发
2020-06-01
仿实验室安全知识在线学习网/系统
2020-06-01
基于WEB的在线小说网站
2020-06-01
学生辅助教学系统.zip
2020-06-01
校园门户网站SSMv9-29.zip
2020-06-01
jsp新闻发布系统.zip
2020-06-01
基于JSP的网上购物系统.zip
2020-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人