自定义博客皮肤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)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 System Java Compiler was not found in classpath

网上一片的说 改 Settings > java compiler > javac 改成 eclipse 要是这样有用的话,我就不写这篇博客了,我发想改 eclipsek可以用,但是好像只针对 java8 的 ,我这里还有一种选项可以供你们选择。原因: IDEA 会记住之前用的jdk 目录,当你使用的上一个版本的jdk 卸载删除之后,idea还是 有记录存在,会去找上个版本的javac 地址,这样就不好了呀,我们就不让他自己找,我指定你用啥,你就用啥,真 好,舒服了。

2023-05-29 17:24:06 161 1

原创 SpringBoot 源码解析(一)—— SpringBoot入门

1、Spring Boot 概述上面是引用官方的一段话:大概意思是说,Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。1.1.什么是SpringBootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速...

2022-02-09 09:24:36 1102

原创 mysql高级篇-docker mysql主从

mysql高级篇-docker mysql主从搭建一、docker环境准备1、VM安装centos-7安装详情见https://blog.csdn.net/chaojiangroke/article/details/1086607822、安装centos-7版docker安装详细见https://blog.csdn.net/chaojiangroke/article/details/1086667913、为mysql主从自定义网段doc...

2020-10-09 17:10:16 275 2

原创 redis从入门到精通(十五)——— docker redis-sentinel哨兵集群及java实战

vdocker redis-sentinel哨兵集群及java实战一、docker环境准备1、VM安装centos-7安装详情见https://blog.csdn.net/chaojiangroke/article/details/1086607822、安装centos-7版docker安装详细见https://blog.csdn.net/chaojiangroke/article/details/1086667913、为redis集群自定义网段docker ne..

2020-09-21 17:39:31 216 1

转载 docker随意记录(二)———— docker网络模式详解

Docker:网络模式详解袖珍指南Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面。Docker自身的4种网络工作方式,和一些自定义网络模式安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、hosthost:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。Container:创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围。

2020-09-21 14:40:43 405

原创 docker随意记录(一)———— linux之Centos7安装docker

Centos7安装docker一、在线安装docker1、查看linux发行版,内核[root@localhost /]# cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)[root@localhost /]# uname -r3.10.0-862.el7.x86_642、替换yum镜像(这里选择的是阿里云的)#下载阿里y...

2020-09-18 15:48:54 174

原创 VM应用(一)———— CentOs-7的安装

VM安装CentOS-71、安装VMVmware官网下载VM,官网地址:https://www.vmware.com/2、下载SentOS-7Centos官方下载sentOS-7,官方地址:https://www.centos.org/3、VM安装sentos-71)打开VM首页2)创建虚拟机3)一路点击下一步,几个界面需要注意选择你的centos-7系统路径注意:分配的磁盘空间需小于等于虚拟机所在磁盘大小,并不是分...

2020-09-18 10:46:30 192

原创 redis从入门到精通(十四)——— redis-sentinel哨兵集群

运行时修改master-slave修改一台slave为master命令该服务不做其他redis服务的slave命令:replicaof(slave) no one2) 修改readonly为yes其他的slave再指向new master A1)命令该服务为new master A的slavereplicaof(slave) ip portport,daemonize,logfile和dirport表示Sentinel节点的端口;daemonize表示守护...

2020-09-18 09:54:50 102

原创 redis从入门到精通(十三)——— redis常用命令

一、key pattern 查询相应的key  (1)redis允许模糊查询key  有3个通配符 *、?、[]  (2)randomkey:返回随机key    (3)type key:返回key存储的类型  (4)exists key:判断某个key是否存在  (5)del key:删除key  (6)rename key newkey:改名  (7)renamenx key newkey:如果newkey不存在则修改成功  (8)move key 1:将key移动到1.

2020-09-15 15:42:08 301

原创 redis从入门到精通(十二)——— redis主从集群

Redis主从集群一个master可以拥有多个slave,一个slave又可以拥有多个slave。如此下去,形成了强大的多级服务器集群架构。master用写数据,经统计:网站的读写比率是10:1通过主从分离可以实现读写分离master和slave都是一个redis实例(redis服务)在这里插入图片描述主从通信过程配置主从1、由于持久化需要消耗cpu,所有将主的持久化去掉,交给从服务器2、只需再从服务器上配置replicaof masterI...

2020-09-15 15:36:45 123

原创 redis从入门到精通(十一)——— redis持久化

rdb快照和AOF日志持久化持久化:即把数据存储与断电后不会丢失的设备中,通常是硬盘常见的持久化方式:主从:通过从服务器保存和持久化日志:操作生成相关日志,并通过日志来恢复数据一、rdb快照持久化rdb的工作原理每隔N分钟或者N次写操作后,从内存dump数据形成rdb文件,压缩放到备份目录注:红色的部分可以通过参数来配置save 900 1  # 时间策略sa...

2020-09-14 17:22:00 60

原创 redis从入门到精通(十)——— Redis消息发布和订阅

Redis消息发布和订阅Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式,比如说,在下图展示的这个 pubsub_channels 示例中, client2 、 client5 和 client1 就订阅了 channel1 , 而其他频道也分别被别的客户端所订阅:当客户端调用 SUBSCRIBE 命令时, 程序就将客户端和要订阅的频道在 ...

2020-09-14 14:59:14 538

原创 redis从入门到精通(九)———redis事务及锁的应用

redis事务及锁的应用一、redis支持简单的事务(不支持回滚)redis提供的事务是将多个命令打包,然后一次性、按照先进先出的顺序(FIFO)有序的执行。在执行过程中不会被打断(在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中),当事务队列中的所以命令都被执行(无论成功还是失败)完毕之后,事务才会结束。MULTI //开始事务SET ... //命令1入...

2020-09-14 14:03:00 127

原创 redis从入门到精通(八)———Hash结构及命令讲解

hash结构及命令讲解1、hmset key field1 value1 [filed2 value2 … filedn valuen]设置filed1->n个域,对应的值是value1->n127.0.0.1:6379> hmset xm name xiaoming age 29(integer) 22、hset key field1 value1 [filed2 value2...

2020-09-14 10:08:09 139

原创 redis从入门到精通(七)———order set结构及命令讲解

Order set结构及命令详解1、zadd key score1 value1 score2 key2 …添加元素127.0.0.1:6379> zadd class 12 lily 13 lucy 18 lilei 6 poly(integer) 42、zrem key value1 value2…删除集合中的元素127.0.0.1:6379> zrem class lily(integer) 13、zremrangebyscore ke...

2020-09-11 16:57:14 325

原创 redis从入门到精通(六)———set结构及命令讲解

set结构及命令讲解一、集合的性质唯一性无序性确定性注意:在string和line的命令中,可以通过range;来访问string中的某几个字符或某个元素,但因为集合的无序性,无法通过下标或范围来访问部门元素,因此想看元素,要么随机选一个,要么全选二、集合的相关命令1、dd key value1 value2往集合key中添加元素127.0.0.1:6379> sadd set a b c(integer) 32、srem key value1 ..

2020-09-11 14:51:38 173

原创 redis从入门到精通(五)———位图法统计活跃用户

位图法统计活跃用户问题:1、1亿用户,用户有频繁登录的,也有不经常登录的2、如何来记录用户的登录信息3、如何来查询活跃用户【如1周内登录3次的】1)周一10个用户的初始化登录----未登录:0127.0.0.1:6379> setbit mon 100000000 0(integer) 02)周一随机用户登录5号用户登录127.0.0.1:6379> setbit mon ...

2020-09-11 13:51:59 257

原创 spring jpa 连接数据库

最开始我们需要导入相关的依赖:<dependency> <groupId>org.springframework.boot</groupId <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependen...

2020-09-11 10:36:16 868

原创 时间戳格式(二)——响应格式

TSA收到申请消息后,无论申请成功还是失败,都要给请求方返回一个响应消息,该响应消息或者是正确的时间戳,或者是包含了失败信息的时间戳。 定义时间戳响应消息的ASN.1数据格式如下: TimeStampResp ::= SEQUENCE { status PKIStatusInfo, timeStampT...

2020-09-11 10:35:08 988

原创 redis从入门到精通(四)———Link链表结构

Link链表结构1、lpush key value把值插入链头部,返回链表个数127.0.0.1:6379> lpush a a(integer) 1127.0.0.1:6379> lpush a a(integer) 22、rpush key value把值插入链尾部,返回链表个数127.0.0.1:6379> rpush a b(integer) 33、lrange key start stop返回链表中[strat,stop..

2020-09-11 10:33:48 118

原创 redis从入门到精通(三)———Redis字符串类型操作

一、Redis字符串类型操作1、Set key value [ex 秒数] /[px 毫秒数] [nx]/[xx]如: set a 1 ex 10 , 10秒有效 Set a 1 px 9000 , 9秒有效 注: 如果ex,px同时写,以后面的有效期为准 如 set a 1 ex 100 px 9000, 实际有效期是9000毫秒 nx: 表示key不存在时,执行操作 xx: 表示key存在时,执行操作127.0.0.1:6379> set a 1 ex 30OK...

2020-09-10 15:19:53 158

原创 redis从入门到精通(二)———key操作

1

2020-09-09 15:27:54 207

原创 redis从入门到精通(一)———初始redis及安装

一、初识Redis1、简介Redis是一款开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存也可持久化的日志型、Key-Value高性能数据库。Redis与其他Key-Value缓存产品相比有以下三个特点:支持数据持久化,可以将内存中的数据保存在磁盘中,重启可再次加载使用 支持简单的Key-Value类型的数据,同时还提供List、Set、Zset、Hash等数据结构的存储 支持数据的备份,即Master-Slave模式的数据备份同时,我们再看下Redis有什么优势:

2020-09-09 11:44:24 262

转载 SpringBootSecurity(七)网页版登录整合JDBC

数据库中定义用户前面我们定义用户是在配置文件和代码中定义死的默认用户,一般在开发中是不会这样做的,我们的用户都是来自我们的用户表,存储在数据库中。操作数据库的技术有很多,spring security默认支持了一个JDBC的方式,下面用这个方式来从数据库中查询用户。首先定义用户表users:enabled字段表示是否启用,改为0表示不允许此用户登录。在表里面添加两个用户 :注意密码前面都加了{noop}是JDBC这种查询方式默认的加密算法。实际上,这种方式还需要定义好几个表,此处我们演示

2020-05-18 16:02:16 280

转载 SpringBootSecurity(六)网页版登录方法级别的权限

用户授权前面讨论过,Web应用的安全管理,主要包括两个方面的内容,一个是用户身份的认证,即用户登录的设计,二是用户授权,即一个用户在一个应用系统中能够执行哪些操作的权限管理。前面介绍了登录,下面简单介绍一下用户授权。用户拥有的权限是根据用户的角色来决定的,并且security中,用户的权限可以控制到方法级别。方法级别的权限控制每个url的访问都是定义在controller方法上面的,因此需要配置方法权限。开启方法级别的权限,需要引入@EnableGlobalMethodSecurity注解:

2020-05-18 14:56:53 725

转载 SpringBootSecurity(五)网页版登录内存中配置默认用户

默认用户前面的例子中我们使用的都是配置文件中配置好的默认用户:除了可以配置账号密码,还可以在配置文件中配置角色:这个角色是后面实现权限过滤的重要内容,后面会重点讨论。在内存中配置默认用户这样在配置文件中默认用户局限性还是很大的。我们想配置多个不同的用户,每个用户拥有不同的角色,并且还有最重要的一点,用户的密码应该是加密的,不应该是明文。想在内存中配置,首先要实现security配置类的 configure(AuthenticationManagerBuilder auth)方

2020-05-18 14:08:39 652

转载 SpringBootSecurity(四)网页版登录其它授权和登录处理

其它授权配置security的配置类中,对所有路径进行了统一授权配置。但是有的内容我们也需要让未登录游客有权限访问,比如js,css等静态文件,还有一些宣传页面等等。这些路径可以单独配置:我们来试验一些,springboot项目的试图页面一般放在resource文件夹下面的templates文件夹下。而静态文件一般放在resource文件夹下面的static文件夹下。我们来建立一个test.css文件,随便写点内容,启动项目看看效果:可以看到在未登录的情况下是可以访问的。也可以弄

2020-05-18 13:54:01 454

转载 SpringBootSecurity(三)网页版登录添加自定义登录页面

自定义登录页面前面无论是使用默认配置,还是自定义配置类,都是使用的springboot-security自带的登录页面,自带的登录页面在这个版本虽然设计的非常不错,但是在实际开发中,我们通常还是使用自己的登录页面。下面来写一个非常简单的登录页面:这个页面只有填写用户名和密码的地方,然后就是一个form表单提交,没有任何其他内容。特别注意!!这里页面虽然引入了thymeleaf模板,但是没有使用thymeleaf的任何标签属性,使用的是原生的html标签。继续下面,然后是定义登录页面的路径:

2020-05-18 11:33:57 1573

转载 SpringBootSecurity(二)网页版登陆配置类代替默认配置

增加Security配置类前面演示了一个简单的登录入门例子,使用springboot-security默认的配置实现,虽然非常简单,但是基本实现了登录功能。不过在生产环境下,显然不能仅仅使用如此简单的登录功能,我们还需要更多个性化的登录配置,所以我们要使用配置类来代替默认配置。新建一个配置类 WebSecurityConfig,继承 WebSecurityConfigurerAdapter :现在的配置类没有配置任何内容,重启项目,访问登录页面发现找不到默认登录页面了:访问主页,发现可以

2020-05-18 11:03:33 368

转载 SpringBootSecurity(一)网页版登录入门介绍

Web应用安全管理Web应用的安全管理,主要包括两个方面的内容,一个是用户身份的认证,即用户登录的设计,二是用户授权,即一个用户在一个应用系统中能够执行哪些操作的权限管理。权限管理的设计一般使用角色来管理,即给一个用户赋予哪些角色,这个用户就具有哪些权限。Spring框架体系中,经典的安全体系框架是Security。关于系统的安全管理及各种设计,Spring Security已经大体上都实现了,只需要一些配置和引用就能够正常使用。SpringBoot使用Security更加的简单,因为SpringB

2020-05-18 10:59:49 663

转载 SpringBoot SpringSecurity(一)

Spring Security是一款基于Spring的安全框架,主要包含认证和授权两大安全模块,和另外一款流行的安全框架Apache Shiro相比,它拥有更为强大的功能。Spring Security也可以轻松的自定义扩展以满足各种需求,并且对常见的Web安全攻击提供了防护支持。如果你的Web框架选择的是Spring,那么在安全方面Spring Security会是一个不错的选择。下面记录讲解下SpringBoot集成SpringSecurtiy,SpringBoot版本2.1.6.RELEASE,S

2020-05-14 17:46:19 146

转载 JAVA深入浅出(一):理解RxJava Subject用法及原理分析

概述本文将尽可能将RxJava中的Subject相关类的用法做一个阐述,并对其原理进行简单的解析。说到Subject,很多人可能都不是很熟悉它,因为相对于RxJava的Observable、Schedulers、Subscribes等关键字来讲,它抛头露面的场合似乎很少。事实上,Subject作用是很大的,借用官方的解释,Subject在同一时间内,既可以作为Observable,也可以作为Observer:在RxJava2.x中,官方一共为我们提供了以下几种Subject:Replay

2020-05-14 14:27:50 1420

转载 线程安全第一期○CSA乐观锁

什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清楚了,这些词也就唬不住人了。synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是悲观锁。 CAS操作的就是乐观锁,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。在进入正题之前,我们先理解下下面的代码: private static int count = 0; .

2020-05-14 14:17:07 396

原创 时间戳格式(一)——请求格式

TimeStampReq ::= SEQUENCE { version INTEGER { v1(1) }, messageImprint MessageImprint, --a hash algorithm OID and the hash value of the data to beAd...

2019-10-11 13:48:23 3001

原创 时间戳原理

开局一张图,内容全靠编。。。言归正传时间戳服务工作流程:◆ 用户对文件数据进行Hash摘要处理;◆ 用户提出时间戳的请求,Hash值被传递给时间戳服务器;◆ 时间戳服务器对哈希值和一个日期/时间记录进行签名,生成时间戳;◆ 时间戳数据和文件信息绑定后返还,用户进行下一步电子交易操作。数字时间戳服务(DTS:digita1 time stamp service)是网上电...

2019-10-11 09:20:48 2847

第一套、Redis入门视频.zip

redis入门,主要讲解redis特点及安装、通用key操作、数据结构及使用、rdb快照和aof日志持久化

2020-09-14

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

TA关注的人

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