- 博客(13)
- 收藏
- 关注
原创 SpringBoot+SpringSecurity+RBAC+JWT实现动态权限框架
一、创建数据库表DROP TABLE IF EXISTS ;CREATE TABLE ( bigint(20) NOT NULL AUTO_INCREMENT, varchar(64) DEFAULT NULL, varchar(64) DEFAULT NULL, varchar(500) DEFAULT NULL COMMENT ‘头像’, varchar(100) DEFAULT NULL COMMENT ‘邮箱’, varchar(200) DEFAULT NULL COMMENT
2022-07-01 16:53:57 1738 2
原创 Redis
Redis面试常问问题Redisredis为啥访问速度快?redis有几种方式持久化数据?Redisredis为啥访问速度快?1.Redis具有缓存功能,缓存就是直接操作内存,内存的读写速度极快。2.Redis采用单线程,避免了不必要的上下文切换和竞争3.Redis使用I/O多路复用技术,可以处理并发的连接。redis使用非阻塞I/O;redis有几种方式持久化数据?1.由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,
2020-10-14 10:16:18 196
原创 JVM垃圾回收
为什么Java需要JVMjava相比C/C++最显著的特点便是引入了自动垃圾回收,它解决了C/C++最令人头疼的内存管理问题,让程序员更关注程序本身,不用太多的关注内存回收这些烦恼的问题,这也是Java能一直占领编程语言排行榜的重要原因之一,哪到底什么是垃圾回收(GC)下面将详细阐述:GC真正让程序员的生产力得到释放,但是程序员很难感知到他的存在,这就好比我们去吃自助餐吃完在桌子上放下餐具就走,服务员会替你收拾这些剩余的餐具和残留物,不用管他们什么时候来,怎么收哪有人说既然GC可以自动回收,那我们为
2020-10-14 10:14:58 372
原创 Eureka的工作原理
Eureka的工作原理以及它与ZooKeeper的区别)1.基本原理上图是来自eureka的官方架构图,这是基于集群配置的eureka;处于不同节点的eureka通过Replicate进行数据同步Application Service为服务提供者Application Client为服务消费者Make Remote Call完成一次服务调用服务启动后向Eureka注册,Eur...
2019-11-04 10:40:15 502
原创 分布式下缓存穿透,缓存击穿,缓存雪崩
一,缓存处理流程二,缓存穿透描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1024”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决方法:1.接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截;2.从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key...
2019-09-24 09:14:27 380
原创 Spring Cloud Eureka Consul搭建和使用
1.1下载镜像progrium/consul[root@localhost /]# docker pull docker.io/progrium/consul1.2查看镜像[root@localhost /]# docker images -a三、在Docker 容器中启动Consul Agent官方说明https://hub.docker.com/r/progrium/consul/2...
2019-09-20 16:48:09 521
原创 springcloud
spring cloud相关组件:注册中心:eureka版本选择:创建springboot项目依照自己的cloud版本来选择boot的版本,cloudF以上的版本是用springboot2.x(以下是它支持的一些版本)springcloud和springboot对照的版本要求本次使用的是springboot 1.5.9 cloud使用的是D 版本创建项目后导入springcloud和...
2019-04-27 10:14:44 1533
原创 docker 对于自己的提升
docker深入更改软件下载源1.apt update 更新下载库2.修改镜像下载地址:vi /etc/docker/daemon.json(如果不存在,新建文件添加以下内容) { "registry-mirrors": ["http://x9caqg3q.mirror.aliyuncs.com"] }3.重起服务:systemctl restart do...
2019-04-11 21:04:22 2480
原创 docker安装maven私服+springboot和dubbx
docker安装maven私服1.查找nexus3镜像docker search nexus32.拉取nexus3镜像docker pull docker.io/sonatype/nexus34.运行nexus容器docker run -id --privileged=true --name=nexus3 --restart=always -p 8081:8081 -v /kich...
2019-03-02 12:25:29 1739
原创 Ubuntu安装docker
微服系列docker安装docker安装1.安装ubuntu注意的问题:为root用户设置密码sudo passwd root切换用户su root1.需要安装ssh(允许远程访问)sudo apt-get install ssh2.ubuntu中vi下删除键和上下左右键的异常解决:sudo apt-get remove vim-commonsudo apt-get inst...
2019-02-27 11:08:04 3627
原创 linux下MySQL数据库的安装和solr配置
&amp;amp;lt;env-entry&amp;amp;gt; &amp;amp;lt;env-entry-name&amp;amp;gt;solr/home&amp;amp;lt;/env-entry-name&amp;amp;gt; &amp;amp;lt;env-entry-value&amp;amp;gt; F:/solr_home&amp;a
2019-02-18 23:42:21 2615 3
原创 使用Tengine+Lua+GM实现图片自动裁剪
使用的各个版本1.在/usr/local/下新建soft 并把所需的安装包上传到服务器上并解压2.安装Lua安装依赖(readline&amp;readline-devel)yum -y install readlineyum -y install readline-devel安装Lua(源码编译安装)make linuxmake install安装LuaJIT (源...
2019-02-18 08:45:09 1600
原创 nginx配置
CentOs6.4下nginx的配置nginx的配置1.配置jdk 1.解压tar包 2.配置环境变量(为后面tomcat做准备) vi /etc/profile #JAVA_HOME export JAVA_HOME=/opt/modules/jdk1.7.0_67 export PATH=$PATH:$JAVA_HOME/bin 3.生效配置文件 并进行测试 生效...
2019-02-16 14:04:09 1947
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人