自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 设计模式七大原则

常用七大原则设计模式常用的七大原则有:单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则迪米特法则合成复用原则单一职责原则单一职责原则注意事项和细节降低类的复杂度,一个类只负责一项职责。提高类的可读性,可维护性降低变更引起的风险通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则...

2021-09-28 09:11:37 82

原创 Redis持久化

RDB是什么在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里什么过程Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能 如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢

2021-09-13 14:06:54 114

原创 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 86

原创 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 81

原创 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 90

原创 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 178

原创 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 64

原创 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 40

原创 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 127

原创 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 187

原创 Redis的List操作

从左边开始添加元素127.0.0.1:6379> lpush k1 v1 v2 v3(integer) 3

2021-09-02 19:26:13 91

原创 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 53

原创 Redis 的 key 操作

在这里插入代码片

2021-09-02 15:08:42 416

原创 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 38

原创 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 61

原创 Docker 基本命令

帮助命令docker version #显示docker的版本信息docker info #显示docker的详细信息,包括镜像和容器的数量镜像命令------------------------------------------------------------------------docker images #查看本地镜像------------------------------------------------------------------------REPOSITOR

2021-08-23 18:11:14 50

原创 根据文件头判断文件真实类型,让更改后缀的文件无所遁形!

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 823

原创 GatWay网关

POM <dependencies> <!--包含了sleuth+zipkin--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dep

2021-06-29 20:32:46 78

原创 Hystrix服务降级,服务熔断,服务限流

pom文件 <dependencies> <!--hystrix--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </d

2021-06-19 00:31:45 56

原创 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 76

原创 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 290

原创 Mybatis-plus入门

springboot项目导入依赖<!--数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--lombok--> <depen

2021-04-07 11:49:03 41

原创 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 208

原创 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 71

原创 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 200

原创 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 50

原创 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 31

原创 springboot数据访问

导入场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency><!--mysql数据库驱动--> <dependency>

2021-02-18 11:12:42 28

原创 springboot如何配置拦截器

1 定义拦截器写一个类,实现HandlerIntecepter接口并重写需要的方法preHandler()是在请求执行以前对请求进行逻辑处理,如判断用户是否登录,未登录则跳转登陆页面,登陆了则放行public class MyIntecepter implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse respo

2021-02-15 13:29:54 105

原创 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 70

原创 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 113

原创 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 57

转载 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 4753

原创 PL/SQL游标

什么是游标?oracle在执行增删改查语句的时候,都会开辟一块内存空间,用来暂时存放被影响的行的数据,这块内存空间就被称为游标区域我们可以借助游标来分析这些收到影响的数据游标的常用属性%ROWCOUNT:返回游标中的行数%FOUND:返回游标中下一列是否还有数据%NOTFOUND:返回游标中下一列是否无%ISOPEN:返回游标是否被打开游标的分类隐式游标DECLAREc_count NUMBER;BEGINDELETE FROM test1 WHERE ID>50;c_cou

2020-09-26 11:47:14 283

原创 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 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除