- 博客(35)
- 收藏
- 关注
原创 设计模式七大原则
常用七大原则设计模式常用的七大原则有:单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则迪米特法则合成复用原则单一职责原则单一职责原则注意事项和细节降低类的复杂度,一个类只负责一项职责。提高类的可读性,可维护性降低变更引起的风险通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则...
2021-09-28 09:11:37
110
原创 Redis持久化
RDB是什么在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里什么过程Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能 如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢
2021-09-13 14:06:54
154
原创 Redis事务基本操作,以及乐观锁
从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard来放弃组队。127.0.0.1:6379> multi##队列开始OK127.0.0.1:6379> flushdbQUEUED127.0.0.1:6379> set k1 v1QUEUED127.0.0.1:6379> exec##执行队列1) OK2) OK127.0.0.1:6379&g
2021-09-10 14:58:29
131
原创 Jedis操作
1.新建maven工程2.加入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven
2021-09-07 18:00:30
115
原创 HyperLogLog解决基数问题,去重
常用命令##添加数据127.0.0.1:6379> pfadd language java(integer) 1127.0.0.1:6379> pfadd language php(integer) 1127.0.0.1:6379> pfadd language mysql(integer) 1127.0.0.1:6379> pfadd language java(integer) 0127.0.0.1:6379> pfadd language java c
2021-09-07 17:10:30
146
原创 Bitmap类型
常用操作##将指定下标(偏移量)设置为1127.0.0.1:6379> setbit user1001 1 1(integer) 0127.0.0.1:6379> setbit user1001 12 1(integer) 0127.0.0.1:6379> setbit user1001 15 1(integer) 0127.0.0.1:6379> setbit user1001 20 1---------------------------------------
2021-09-07 15:53:45
242
原创 Redis发布和订阅
客户端1 订阅频道127.0.0.1:6379> subscribe channel1Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "channel1"3) (integer) 1客户端2 发布消息127.0.0.1:6379> publish channel1 hello(integer) 1127.0.0.1:6379> 客户端1 自动接受127.0.0.1:6379> sub
2021-09-07 14:51:23
89
原创 Redis的Zset
常用命令127.0.0.1:6379> zadd topn 100 java 300 c++ 400 mysql 500 php ##添加数据(integer) 4127.0.0.1:6379> zrange topn 0 -1##按照顺序取出全部数据1) "java"2) "c++"3) "mysql"4) "php"-------------------------------------------------------------------127.0.0.1:637
2021-09-07 10:59:20
67
原创 Redis的Hash操作
常用命令127.0.0.1:6379> hset user:1001 id 1 ##存值(integer) 1127.0.0.1:6379> hset user:1001 name zhangsan ##存值(integer) 1127.0.0.1:6379> hset user:1001 age 22 ##存值(inte
2021-09-07 09:59:44
179
原创 Redis的set操作
常用命令127.0.0.1:6379> sadd k1 v1 v2 v3 ## 存入一个set(integer) 3------------------------------127.0.0.1:6379> smembers k1 ##按照key取出set1) "v2"2) "v3"3) "v1"127.0.0.1:6379> ----------------------------
2021-09-06 17:57:56
246
原创 Redis的String数据类型
set已经存在的key会被更新append已经存在的key会追加127.0.0.1:6379> set k1 v100OK127.0.0.1:6379> set k2 v200OK127.0.0.1:6379> get k1"v100"127.0.0.1:6379> get k2"v200"127.0.0.1:6379> set k1 v300OK127.0.0.1:6379> get k1"v300"127.0.0.1:6379> ap
2021-09-02 16:44:12
79
原创 Redis安装
C语言编译环境安装--ubuntusudo apt update------------------------sudo apt install build-essential--------------gcc --version安装redis##进入redis的安装目录并且解压redis压缩包zcj@zcj-virtual-machine:~/桌面$ lsredis-6.2.1.tar.gzzcj@zcj-virtual-machine:~/桌面$ tar -zxvf redis-
2021-08-31 14:24:11
58
原创 docke安装tomcat
下载tomcat[root@localhost ~]# docker pull tomcatUsing default tag: latestlatest: Pulling from library/tomcat1cfaf5c6f756: Pull complete c4099a935a96: Pull complete f6e2960d8365: Pull complete dffd4e638592: Pull complete a60431b16af7: Pull complete 4
2021-08-26 17:06:18
92
原创 Docker 基本命令
帮助命令docker version #显示docker的版本信息docker info #显示docker的详细信息,包括镜像和容器的数量镜像命令------------------------------------------------------------------------docker images #查看本地镜像------------------------------------------------------------------------REPOSITOR
2021-08-23 18:11:14
78
原创 根据文件头判断文件真实类型,让更改后缀的文件无所遁形!
MultipartFile转为Filepackage cn.com.ebidding.web.file.util;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;public class MultipartFileTo
2021-08-17 15:24:28
906
原创 GatWay网关
POM <dependencies> <!--包含了sleuth+zipkin--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dep
2021-06-29 20:32:46
130
原创 Hystrix服务降级,服务熔断,服务限流
pom文件 <dependencies> <!--hystrix--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </d
2021-06-19 00:31:45
85
原创 mybatis-plus代码自动生成器
package com.jun.Excutable;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;im
2021-04-09 11:42:21
99
原创 mybatisplus条件构造器,分页,逻辑删除
1.条件构造器package com.jun;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.jun.beans.User;import com.jun.mapper.UserMapper;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;imp
2021-04-09 09:51:09
339
原创 Mybatis-plus入门
springboot项目导入依赖<!--数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--lombok--> <depen
2021-04-07 11:49:03
61
原创 vue组件,局部组件,全局组件,模板抽取
代码定义局部组件,和模板抽取的两种方式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no"> <script src="https://cdn.jsdelivr.net/np
2021-03-25 14:55:55
246
原创 vue实例常用的生命周期演示
效果点击数字数字增加,生命周期发生变化updated被触发代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no"> <script src="https://cdn.j
2021-03-23 14:45:00
92
原创 vue点击事件
效果点击显示红色div在点击隐藏div<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no"> <script src="https://cdn.jsdelivr.net/n
2021-03-23 13:53:02
256
原创 vue入门笔记1
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalaable=no"> <title>vueTest</title> <script src="https
2021-03-22 19:45:27
70
原创 springboot整合mybatis
导入mybatis官方starter依赖<!--整合mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</vers
2021-02-19 14:56:38
44
原创 springboot数据访问
导入场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency><!--mysql数据库驱动--> <dependency>
2021-02-18 11:12:42
44
原创 springboot如何配置拦截器
1 定义拦截器写一个类,实现HandlerIntecepter接口并重写需要的方法preHandler()是在请求执行以前对请求进行逻辑处理,如判断用户是否登录,未登录则跳转登陆页面,登陆了则放行public class MyIntecepter implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse respo
2021-02-15 13:29:54
156
原创 SpringBoot-Web开发模块01
springboot对SpringMVC的自动配置有哪些?1 内容协商视图解析器和BeanName视图解析器2 静态资源(包括webjars)3 自动注册 Converter,GenericConverter,Formatter4 自动注册 MessageCodesResolver (国际化用)5 静态index.html 页支持6 自定义 Favicon静态资源访问这些都是静态资源文件夹先访问处理器http://localhost:8080/c.jpg若没有,则访问静态资源添加静
2021-02-11 14:20:39
86
原创 MyBatis使用PageHelper实现分页
导包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.3</version> </dependency>注意版本别弄错,其他版本有问题(返回的不是目标集合)5.1.3最好用要实现的功能点击左下角按钮实现各自功能,第一页
2021-02-09 21:22:24
163
原创 Ajax实现细节(SSM)
导包 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.1</version> </dependency>这个包可以让后台数据以json串的格式响应给前台要实现的功能点击删除员工,不刷
2021-02-09 21:04:15
88
转载 Mysql字符串转日期
原链接:https://zhidao.baidu.com/question/297277775.htmlmysql中把字符串转换成日期类型:select date_format(‘2013-03-09’,’%Y-%m-%d’);select date_format(‘2013-03-09’,’%y-%m-%d’);select STR_TO_DATE(‘2013-03-09’,’%Y-%m-%d’);select STR_TO_DATE(‘2012-10-11 16:42:30’,’%Y-%m-%
2021-02-07 20:23:29
4885
1
原创 PL/SQL游标
什么是游标?oracle在执行增删改查语句的时候,都会开辟一块内存空间,用来暂时存放被影响的行的数据,这块内存空间就被称为游标区域我们可以借助游标来分析这些收到影响的数据游标的常用属性%ROWCOUNT:返回游标中的行数%FOUND:返回游标中下一列是否还有数据%NOTFOUND:返回游标中下一列是否无%ISOPEN:返回游标是否被打开游标的分类隐式游标DECLAREc_count NUMBER;BEGINDELETE FROM test1 WHERE ID>50;c_cou
2020-09-26 11:47:14
369
原创 PL/SQL入门
PL/SQL的格式DECLARE--此处定义变量--BEGIN--此处处理逻辑END;--结束PL/SQL定义变量有哪些方式?DECLARE--方式1:定义一般类型变量v_a number(4):=3;--定义数值变量并赋值v_b DATE;--定义日期类型--方式2:定义表类型TYPE my_type is table of number(3) index by INDEX BY BINARY_INTEGER;v_c my_type;--方式3:用已知类型变量来声明变量v_
2020-09-25 19:47:04
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人