06 2020 档案

摘要:打赏图片 头像 阅读全文
posted @ 2020-06-12 13:54 忘忧山的兰木
摘要:引用学习:https://space.bilibili.com/95256449/ 所有的问题针对的都是服务器的高可用 这里不会分析解决方案的底层,只会说明问题的产生和基本的解决方案 Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。 但同时,它带来了一些问题。 其中,最要 阅读全文
posted @ 2020-06-10 14:35 忘忧山的兰木 阅读(262) 评论(3) 推荐(0)
摘要:引用学习:https://space.bilibili.com/95256449/ (自动选举老大的模式) 概述 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费时费力,还会造成一段时间内服务不可用。这不是一种推荐方式。 更多的时候,我们会优先考虑哨 阅读全文
posted @ 2020-06-09 17:54 忘忧山的兰木 阅读(538) 评论(0) 推荐(0)
摘要:引用学习:https://space.bilibili.com/95256449/ 概念 主从复制,就是指一台Redis服务器的数据,复制到其他的Redis服务器。目前称为主节点(master/leader),后者称为从节点(slave/follower); 需要注意: 1、数据的复制是单向的,只能 阅读全文
posted @ 2020-06-07 22:25 忘忧山的兰木 阅读(200) 评论(0) 推荐(0)
摘要:引用学习:https://space.bilibili.com/95256449/ 介绍 Redis发布订阅(pub/sub)是一种消息通信模式:发布者(pub)发送消息,订阅者(sub)接收消息。 应用的领域:微信公众号、微博的关注、还有一些关注系统等! Redis客户端可以订阅任意数量的频道。 阅读全文
posted @ 2020-06-06 15:24 忘忧山的兰木 阅读(242) 评论(0) 推荐(0)
摘要:引用学习:https://space.bilibili.com/95256449/ Jedis连接工具 什么是Jedis? 它是官方推荐的Java连接开发工具!使用Java操作 Redis中间件!如果你使用java操作 Redis ,那么要对 jedis 十分的熟悉! 测试 在本地主机进行测试 1、 阅读全文
posted @ 2020-06-06 14:50 忘忧山的兰木 阅读(2991) 评论(0) 推荐(2)
摘要:引用学习:https://space.bilibili.com/95256449/ 描述 Redis 事务本质:一个事务就是一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中按照顺序执行! 特性 Reids事务保证:一次性、顺序性、排他性!执行一系列的命令! 一次性:只有当所有的命令 阅读全文
posted @ 2020-06-06 14:18 忘忧山的兰木 阅读(244) 评论(0) 推荐(0)
摘要:Geospatal 地理位置 Reids的 Geo 在 Redis3.2 版本就推出了!这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人! 可以查询一些测试数据(城市的纬度和经度):http://www.jsons.cn/lngcodeinfo/0706D99C19A781A3/ 官方文 阅读全文
posted @ 2020-06-06 14:00 忘忧山的兰木 阅读(367) 评论(0) 推荐(0)
摘要:引用学习:https://space.bilibili.com/95256449/ Redis-key:基本命令 127.0.0.1:6379> keys * # 查看当前数据库所有的key (empty list or set) 127.0.0.1:6379> set name zxh # set 阅读全文
posted @ 2020-06-05 21:30 忘忧山的兰木 阅读(282) 评论(0) 推荐(0)
摘要:引用学习:https://space.bilibili.com/95256449/ 概述 Redis是什么? Redis(Remote Dictionary Server),即远程字段服务! 是一个使用 C语言 编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的 阅读全文
posted @ 2020-06-05 20:56 忘忧山的兰木 阅读(251) 评论(2) 推荐(0)
摘要:引用学习:https://space.bilibili.com/95256449/ Redis是内存数据库,如果不将内存中的数据库保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失,所以 Redis 提供了持久化的功能(RDB 和 AOF)! RDB(Redis DataBase) 什 阅读全文
posted @ 2020-06-03 17:01 忘忧山的兰木 阅读(194) 评论(0) 推荐(0)
摘要:引用学习:https://space.bilibili.com/95256449/ 启动redis服务的时候,就通过该配置文件启动的! 单位 配置文件设置 unit单位 可以看到对大小写不敏感! 包含文件 INCLUDES 就好可以引入其他的文件,和spring中的 include差不多 网络 NE 阅读全文
posted @ 2020-06-03 14:46 忘忧山的兰木 阅读(401) 评论(2) 推荐(0)
摘要:为什么要使用NoSQL? 引用学习:https://space.bilibili.com/95256449/ 发展过程 1、单机MySQL的年代! APP:应用,一个网站。 DAL:数据库访问层,简单来说实现对数据库的CRUD MySQL:数据库 早期的访问量不大的时候,单个数据库足够!那个时候的服 阅读全文
posted @ 2020-06-03 11:34 忘忧山的兰木 阅读(256) 评论(0) 推荐(0)
摘要:分支的理解 我们先说一个简单的案例,团队开发一个项目时,A同事想要增加一个新的功能,假设需要一周完成,但是A同时写了其中的30%,先提交到了主分支,其他人就无法提交自己改的,因为其他人提交上去的话,就被覆盖了,所以需要等到A同事写完才能提交上去,但是大家又看不到他的进度,也不能继续干活,这怎么办呢? 阅读全文
posted @ 2020-06-02 23:12 忘忧山的兰木 阅读(12453) 评论(0) 推荐(1)
摘要:新建项目,绑定git 1)首先创建一个SpringBoot项目,当然其他项目也可以,就是不会自动生成.gitignore文件 这里我存放在第5小节:使用码云中演示的文件夹里了 2)绑定git 这里有一个小技巧,直接将之前clone下来的仓库git-study 中的所有文件,复制粘贴到demo目录下 阅读全文
posted @ 2020-06-02 23:02 忘忧山的兰木 阅读(213) 评论(0) 推荐(0)
摘要:介绍 Git是分布式版本管理系统,Gitee是基于Git实现的代码托管的仓库。 github 在国外是有墙的,比较慢; 在国内的话,我们一般使用gitee; 公司中有时候会搭建自己的gitlab服务器 使用 注册登录码云,完善个人信息 设置SSH公钥 设置本机绑定SSH公钥,实现免密码登录!(免密码 阅读全文
posted @ 2020-06-02 22:54 忘忧山的兰木 阅读(370) 评论(0) 推荐(0)
摘要:命令 git rm filename git checkout filename git reset HEAD filename 文件4种状态 版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。 阅读全文
posted @ 2020-06-02 22:43 忘忧山的兰木 阅读(205) 评论(0) 推荐(0)
摘要:基本理论 工作区域 Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果再加上远程的git仓库(Remote DIrectory)就可以分为四个工作区域。文件在这四个区域之间的转换 阅读全文
posted @ 2020-06-02 22:32 忘忧山的兰木 阅读(218) 评论(0) 推荐(0)
摘要:引用学习 Git下载、卸载与安装 下载 git官网:https://git-scm.com/ 巨慢,使用淘宝镜像下载 淘宝镜像:http://npm.taobao.org/mirrors/git-for-windows/ 下载对应系统的版本即可! 卸载旧版本 1、删除环境变量 2、控制面板卸载即可! 阅读全文
posted @ 2020-06-02 22:25 忘忧山的兰木 阅读(341) 评论(0) 推荐(0)
摘要:引用学习 版本控制 什么是版本控制 就是版本的不断更新、迭代,出现新的版本! 版本控制( Revision control )是一种在开发的过程中用于 管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者 阅读全文
posted @ 2020-06-02 22:13 忘忧山的兰木 阅读(353) 评论(0) 推荐(0)
摘要:非公平锁和公平锁 非公平锁:非常不公平的锁,效率高!(Lock和synchronized 默认是这个锁) 公平锁:非常公平的锁,遵循先来后到的原则! 比如:有两个线程耗时 3h 3s,公平锁回去等待3h后在执行3s 非公平锁会直接执行3s 怎么创建呢? public ReentrantLock() 阅读全文
posted @ 2020-06-02 16:13 忘忧山的兰木 阅读(572) 评论(0) 推荐(0)
摘要:什么是原子引用? 解决ABA 问题,引入原子引用! 对应的思想:乐观锁! 带版本号 的原子操作!每次对值进行修改时,都会对比版本号,判断这个值是否被修改过。 如果没有修改则对其进行修改,如果修改过了,那么就会导致修改不成功。 判断值是否有修改过 查看官方文档中,原子引用的类 可以设置带版本的原子操作 阅读全文
posted @ 2020-06-02 10:24 忘忧山的兰木 阅读(319) 评论(0) 推荐(0)
摘要:引用学习(狂神说) 什么是CAS? CAS:Compare and Swap,即比较再交换,直接对内存中的值进行的操作 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronous同步锁的一种乐观锁。JDK 5之前Java语言是靠syn 阅读全文
posted @ 2020-06-01 23:15 忘忧山的兰木 阅读(331) 评论(0) 推荐(0)
摘要:引用学习(狂神说) 饿汉式 DCL懒汉式,深究! 饿汉式创建单例 饿汉式:顾名思义很饿:在类加载的时候,直接初始化对象 缺点:很浪费资源,因为对象没有被使用,但是已经初始化在内存了 比如:有下面这样的数组,会很浪费资源 package com.zxh.single; /** * 饿汉式:顾名思义很饿 阅读全文
posted @ 2020-06-01 23:09 忘忧山的兰木 阅读(246) 评论(0) 推荐(0)
摘要:引用学习(狂神说) 谈谈你对 volatile 的理解 Volatile 是 Java 虚拟机提供的轻量级的同步机制 它的3个特性: 1、保证可见性 2、不保证原子性(原子性就是任务要么完整执行,要么都不执行) 3、禁止指令重排 深刻理解volatile的3个特性 1、保证可见性 上面代码中程序不是 阅读全文
posted @ 2020-06-01 22:49 忘忧山的兰木 阅读(328) 评论(0) 推荐(0)
摘要:引用学习(狂神说) 什么是JMM? JMM:Java内存模型,不存在的东西,是一种概念!是一种约定!隶属于JVM。 关于JMM的一些同步的约定: 主存和线程之间的关系图: 正因为它们之间存在这种关系(线程有自己的工作内存),所以才会有JMM的约定,约定如下: 1、线程在解锁前,必须把共享的变量立刻刷 阅读全文
posted @ 2020-06-01 22:32 忘忧山的兰木 阅读(384) 评论(0) 推荐(0)
摘要:uni-app:https://uniapp.dcloud.io/ 阅读全文
posted @ 2020-06-01 14:42 忘忧山的兰木 阅读(173) 评论(0) 推荐(0)
摘要:引用学习(狂神说) 介绍 线程执行的时候,不想要等待怎么办。 多线程的异步处理,与同步处理相比,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其他线程处理完成,并回调通知该线程。 客户端与服务器端有 ajax 可以实现异步。 而我们 Java 也有 Future接口实现同步。 如何使 阅读全文
posted @ 2020-06-01 10:49 忘忧山的兰木 阅读(1015) 评论(0) 推荐(1)

她只是想吃这个而已啊……这一定是她非常爱吃的,我居然连如此细微的幸福也夺走了……
Hide
Switch
Save