随笔 - 203
文章 - 0
评论 - 18
阅读 -
24万
03 2020 档案
Redis数据模型
摘要:1)String类型 常用命令:见http://doc.redisfans.com/ 应用场景:. 统计相关业务,例如朋友圈点赞 解决多线程的线程安全问题 缓存功能:字符串最经典的使用场景,redis最为缓存层,Mysql作为储存层,绝大部分请求数据都是redis中获取,由于redis具有支撑高并发
阅读全文
Redis集群使用的一些命令(持续更新)
摘要:1、集群启动命令(带密码需要加-a): redis-cli --cluster create 192.168.192.128:7006 192.168.192.128:7016 192.168.192.129:7007 192.168.192.129:7017 192.168.192.130:700
阅读全文
Redis简单集群搭建
摘要:一、redisz主从集群最少需要6个节点首先我们既然要搭建集群,那么master节点至少要3个,slave节点也是3个,为什么呢?这是因为一个redis集群如果要对外提供可用的服务,那么集群中必须要有过半的master节点正常工作。基于这个特性,如果想搭建一个能够允许 n 个master节点挂掉的集
阅读全文
观察者模式
摘要:什么是观察者模式 观察者模式又叫发布/订阅模式,属于行为模式的一种,他的作用就是当一个对象的状态发生改变时能够自动通知其它关联对象。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持同步状态。 观察者模式中的角色 Subject(被观察者): 维护观察者对象列
阅读全文
抽象工厂模式
摘要:1.抽象工厂模式概述: 抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型情况下,能够创建多个产品族的产品对象。 2.抽象工厂模式包含的角色及其职责: 抽象工厂:抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都
阅读全文
简单工厂模式及其简单Java案例代码实现
摘要:1.简单工厂模式概述: 简单工厂模式又叫静态工厂方法模式,属于类的创建型模式,但不属于23种GOF设计模式之一。通过专门定义一个类负责创建其他类的实例,被创建的实通常具有共同的父类。。 2.简单工厂模式包含的角色及其职责: (1)工厂角色[Creator]:简单工厂模式的核心,它负责实现创建所有实例
阅读全文
工厂方法模式及简单Java案例代码实现
摘要:1.工厂方法模式概述: 工厂方法模式(Pattern:Factory Method)属于创建型模式,其意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,将核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法
阅读全文
Java中的双重检查锁(double checked locking)
摘要:在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码: 1 public class Singleton { 2 private static Singleton uniqueSingleton; 3 4 private Singleton() { 5 } 6 7 public Sin
阅读全文
Spring中bean的注入方式
摘要:一、spring基于xml的装配方式 1、Set()注入: 这是最简单的注入方式,假设有一个SpringAction,类中需要实例化一个SpringDao对象,那么就可以定义一个private的SpringDao成员变量,然后创建SpringDao的set方法(这是ioc的注入入口) 1 publi
阅读全文
复制表结构和数据SQL语句
摘要:1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立. 3.复制旧表的数据到新表(假设两个表结构一样) INSERT IN
阅读全文
阿里云centos7服务器安装redis并配置远程连接
摘要:设置外网访问 1.编辑redis.conf文件 vim redis.conf 将redis-service设置为后台服务(no改为yes) 将绑定的本机给注释掉 关闭保护模式 2.开放防火墙的redis端口6379 iptables -I INPUT 4 -p tcp -m state --stat
阅读全文
第一次用idea把项目上传到自己的GitHub仓库
摘要:Git下载及安装:https://jingyan.baidu.com/article/7f766dafba84f04101e1d0b0.html GitHub注册账号:https://github.com/ 》》本地安装配置git: 一、注册账户 要想使用github第一步当然是注册github账号
阅读全文
关于js中"window.location.href"、"location.href"重定向
摘要:关于js中"window.location.href"、"location.href"、"parent.location.href"、"top.location.href"的用法 "window.location.href"、"location.href"是本页面跳转 "parent.locatio
阅读全文
win下mysql5.7.29服务安装和卸载
摘要:卸载服务: 1、以管理员身份打开dos命令 输入:sc query mysql(对应的SQL服务名称) 如果存在则会弹出一些信息,不存在则提示未找到服务 2、再输入:sc delete mysql(对应的SQL服务名称)即可删除服务 安装服务: 下载:https://dev.mysql.com/do
阅读全文
springboot之server属性(session,compression,context,ssl,tomcat)
摘要:springboot的server属性 server.address 指定server绑定的地址 server.port 设定http监听端口 server-servlet-path 设定dispatcher-servlet 的监听路径,默认为/ server.compression.enabled
阅读全文
Spring Boot Freemarker之获取contextPath
摘要:第一种: 在springboot的配置文件中,可以指定contextPath,如: server: port: 8848 servlet: #通用请求头,配合freemarker的request-context-attribute属性使用,通过${ctx.contextPath}获取该配置文件的上下
阅读全文
linux启动项目提示java.net.ConnectException: 拒绝连接 (Connection refused)或提示Host XXX is not allowed to connect to this MySQL server。
摘要:这是由于Mysql配置了不支持远程连接引起的。 1、在安装Mysql数据库的主机上登录root用户: mysql -u root -p 3.依次执行如下命令: use mysql; select host from user where user='root'; 可以看到当前主机配置信息为local
阅读全文
linux下发布和结束项目(java -jar方式启动)
摘要:1、将文件复制到linux下(可以通过SCP 文件路径\文件名 root@虚拟机ip:虚拟机存方的位置) 2、通过以下四种方式运行jar包 一、java -jar XXX.jar 这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。 二、java -jar X
阅读全文