学习
文章平均质量分 58
神仙刘
这个作者很懒,什么都没留下…
展开
-
网页轻聊系统
技术选型:springboot ,mybatisplus,websocket,vue,element-ui,axios,mysql,shiro只是做的一个很简单的demo,能完成消息的发送和展示,但是由于前端技术很菜,所以细节方面就没搞好,稍稍参照了一下微信的布局,不然指不定怎么辣眼睛。暂时这个东西是一个公告聊天室,登录一个用户,就自动加入聊天室,可以聊天,现在还不能实现指定用户一对一聊天,文件发送,动态图等等都发送不了。一开始我是有把这个系统完全完善的想法,可是前端太难搞了,于是就先这样吧。链接发这原创 2022-01-27 11:56:46 · 3515 阅读 · 0 评论 -
Java拷贝目录,即拷贝文件夹及其子文件和子目录,和自定义日志工具类
拷贝文件夹及其子文件和子目录这两天学习了IO流,所以做了一个小Demo,挺有趣的。拷贝的文件大概率是没问题的,如果被拷贝的目录被其它程序占用可能会出现一点问题。1. 拷贝目录大多用的是File类方法。2. 拷贝文件用的是IO流。FileInputStream和FileOutputStream,这两个流是万能的,所有类型的文件都可以复制。3. 子目录是利用递归不停循环调用拷贝目录的方法。4. 这个花了一些时间,主要遇到的一个问题就是,你下一次要拷贝的路径和目标路径一定要想好是哪一个。其它也就没啥原创 2021-09-05 18:59:05 · 314 阅读 · 0 评论 -
Vue3 纯前端实现表格内容的添加,修改和删除
Vue纯前端实现表格内容的添加和删除 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>test</title> <script src="https://unpkg.com/vue@next"></script> <style> span{原创 2021-07-24 03:25:00 · 7270 阅读 · 2 评论 -
Shiro笔记
Shiro入门案例package com.liu;import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.UnknownAccountException;import org.apache.shiro.authc.UsernamePasswordToken;import org.apache.shiro.mgt.DefaultSecurityManager;import org.apache.shiro.mgt.原创 2021-03-24 23:47:56 · 102 阅读 · 1 评论 -
动态代理
动态代理(AOP原理) 通过jdk提供的proxy这个类,动态为现有的业务生成代理类 参数一:当前线程类加载器 参数二:生成代理类的接口类型 参数三:通过代理类对象调用方法时会优先进入参数三中的invoke方法Proxy.newProxyInstance(loader,interfaces,h);//返回值就是动态代理对象动态代理开发UserService.javapublic interface UserService { void save(String name);原创 2021-02-15 16:24:15 · 83 阅读 · 0 评论 -
简单六步,完成Linux安装tomcat
下载tomcat到Linux上 wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz解压到当前目录tar -zxvf apache-tomcat-9.0.41.tar.gz改个名字,好进行操作 mv apache-tomcat-9.0.41 tomcat进入tomcat bin目录,启动tomcatcd tomcat/bin./start.原创 2021-01-27 13:08:58 · 123 阅读 · 0 评论 -
Redis集群
Redis集群主从复制用来解决数据的冗余备份,从节点仅仅用来同步数据,而哨兵机制实现了故障转移,但是,哨兵机制无法解决:1)单节点并发压力问题2)单节点内存和磁盘物理上限问题。1.集群redis在3.0之后开始支持Cluster(模式),目前redis的集群支持节点的自动发现,支持skave-master选举和容错,支持在线分片(sharding shard)等特性。2. 集群细节所有的redis节点彼此互联(PING-PANG机制),内部使用二进制协议优化传输速度和带宽。节点的fail原创 2021-01-26 13:34:45 · 127 阅读 · 0 评论 -
Redis搭建主从复制并实现哨兵转移故障,以及会出现的一些问题
Redis搭建主从复制并实现哨兵转移故障,以及会出现的一些问题一、主从复制架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据,不具备故障自动转移。二、搭建主从复制准备三台机器用虚拟机模拟,安装好redis之后,在root目录下创建三个文件夹 mkdir master salve1 salve2并修改相关配置- master#端口port 6379#开启远程连接bind 0.0.0.0- slave1port 6380bind 0.0.0.0#复制主节点re原创 2021-01-21 21:43:22 · 286 阅读 · 2 评论 -
Redis分布式缓存的实现
Redis分布式缓存的实现什么是缓存:定义:就是计算机内存中一段数据内存中数据特点:读写快断电立即丢失缓存解决了什么问题?提高了网站吞吐量提高网站运行效率核心解决问题:缓存的存在是用来减轻数据库访问压力既然缓存能提高效率,那项目中所有数据加入缓存,岂不是更好?注意:使用缓存时一定是数据库中数据极少发生修改,更多用于查询这种情况本地缓存和分布式缓存区别?本地缓存:存在应用服务器内存中数据称之为本地缓存(local cache)分布式缓存:存储在当前应用服务原创 2021-01-20 13:16:46 · 2636 阅读 · 2 评论 -
SpringBoot整合Redis
SpringBoot整合Redis Spring Boot Data Redis中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate的子类,两个方法基本一致,不同之处主要体现在操作的数据类型不同,RedisTemplate中的两个泛型都是Object,意味着存储的key和value都可以是一个对象,而StringRedisTemplateの两个泛型都是String,意味着StringRedisTemplate原创 2021-01-19 12:32:13 · 179 阅读 · 0 评论 -
Java操作redis
Java操作redis引入依赖<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.4.1</version></depend原创 2021-01-18 19:04:38 · 81 阅读 · 0 评论 -
redis持久化机制
什么是摘要?原创 2021-01-18 01:13:59 · 155 阅读 · 0 评论 -
redis开启远程连接
redis服务器默认没有开启远程连接,也就是默认拒绝所有客户端连接修改配置开启远程连接。vim redis.conf修改bind参数,允许所有连接bind 0.0.0.0重启redis服务即可。原创 2021-01-17 22:09:26 · 181 阅读 · 0 评论 -
Redis给各种数据类型的操作命令
Redis给各种数据类型的操作命令String类型内存存储模型key:Stringvalue:String常用操作命令命令说明set设置一个key/valueget根据key获得对应的valuemset一次设置多个key/valuemget一次获得多个key的valuegetset获得原始key的值,同时设置新值strlen获得对应key存储value的长度append为对应key的value追加内容getrange原创 2021-01-17 21:36:15 · 152 阅读 · 0 评论 -
Redis细节以及key的操作指令
Redis细节以及key的操作指令一、Redis细节redis启动服务的细节注意:直接使用./redis-server方式启动使用的是redis-server这个shell脚本的默认配置。(我们可以覆盖这个文件)如何在启动redis时指定配置文件启动注意:默认在redis安装完成之后,在安装目录没有任何配置文件,需要在源码目录中复制redis.conf配置文件到安装目录.redis会设置默认编码,不显示中文:启动redis-cli时加入 --raw即可显示中文:./redis-cli -p原创 2021-01-16 22:44:49 · 330 阅读 · 0 评论 -
Centos8安装Redis6.0.10
下载Rediswget https://download.redis.io/releases/redis-6.0.10.tar.gz解压Redistar xzf redis-6.0.10.tar.gz安装gcc(下载的文件需要编译才能使用)yum install -y gcc进入Redis解压目录并编译Redismake MALLOC=libc编译完成之后执行如下命令,指定安装目录make install PREFIX=/usr/redis进入/usr/r.原创 2021-01-16 20:09:41 · 308 阅读 · 0 评论 -
Vmware中配置双网卡
Vmware中配置双网卡一、解决VM中ip变化问题在当前虚拟机设置中添加两块网卡两块网卡都要选择nat模式启动虚拟机复制ens33的配置文件作为ens37的配置cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens37修改ens37的配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens37修改:①BOOTPROTO原创 2021-01-15 23:29:39 · 1520 阅读 · 0 评论 -
Nginx安装
Nginx安装安装必要依赖yum install -y gcc pcre-devel zlib-devel下载Nginx(这里会直接下载到Linux根目录)wget http://nginx.org/download/nginx-1.19.6.tar.gz解压缩,并把解压好的文件改名为nginxtar -zxvf nginx-1.19.6.tar.gz mv nginx-1.19.6 nginx查看安装目录ls nginx/在Nginx安装目录下执行如下命令:(原创 2021-01-15 21:46:29 · 110 阅读 · 0 评论 -
nginx搭载负载均衡集群
nginx搭载负载均衡集群(load balance cluster)序言单点故障定义:系统中某个服务以节点形式部署,在某一时刻出现这个服务不可用这种情况称之为单点故障。单点并发压力问题定义:系统在某一时刻出现大量请求,导致当前服务无法处理大量请求而出现突然宕机 称之为单点压力问题集群 cluster定义:同一种产品的多个服务组合在一起同时为一个系统提供服务的过程,称之为集群。分布式系统定义:由不同产品集群组成服务 共同为一个系统提供服务过程 称之为分布式。应用服务器集群扩展:由于原创 2021-01-15 18:08:08 · 369 阅读 · 0 评论 -
Mysql8实现读写分离
1、MySQL8读写分离 mycat不支持MySQL8的读写分离,但是MySQL官方提供了解决方案2、项目引入MySQL8.0<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version></dependency>3、url驱动原创 2021-01-15 13:20:13 · 1247 阅读 · 3 评论 -
搭建Mysql主从复制
主从复制准备三台MySQL8数据库服务(使用虚拟机完成)通过Vmware链接克隆三台机器启动三台机器master:192.168.0.109slave1:192.168.0.108slave2:192.168.0.110通过CRT连接搭建主从复制master、slave1、slave2修改默认配置文件vim /etc/my.cnf 每个文件的id均不同,其它三样配置一样master: server-id=1slave1: server-id=3slave2原创 2021-01-15 01:24:03 · 1148 阅读 · 0 评论 -
MySQL架构相关笔记
主从复制定义:‘从节点’从‘主节点’复制数据(同步数据)过程称之为主从复制解决问题:解决是数据冗余备份。一主多从式架构解决问题:在一定程度上保证数据冗余备份安全性无法解决:现有系统中单节点压力问题集群(Cluster)集群:将同一种产品多个服务组合在一起,同时为同一个系统提供服务过程 称之为集群解决问题:系统在某一时刻并发压力过大,导致单节点压力问题。读写分离架构定义:系统中主节点负责项目中写操作(insert、update、delete)系统中从节点负责项目读操作PS.原创 2021-01-14 23:48:14 · 80 阅读 · 0 评论 -
Linux系统学习笔记
Linux下载文件命令wget 文件下载地址1.1 目录结构bin(binaries)存放二进制可执行文件[重点]sbin(super user binaries)存放二进制可执行文件,只有root才能访问etc(etcetera)存放配置文件[重点]user(unix shared resources)用于存放共享的系统资源[重点]home存放用户文件的根目录 [重点]root 超级用户目录[重点]dev(devices)用于存放设备文件lib(library)存放跟文件系统中的程原创 2021-01-14 22:48:35 · 96 阅读 · 0 评论