
后端
GavinZhera
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式系统架构设计
待建原创 2019-01-11 17:00:28 · 258 阅读 · 0 评论 -
创建单点登录系统
待建原创 2019-01-11 17:07:48 · 257 阅读 · 0 评论 -
电商购物车设计与实现
待建原创 2019-01-11 17:08:00 · 1069 阅读 · 0 评论 -
缓存技术架构01——缓存技术的意义
简单来跟大家说一下,4块1、现在常见的java工程师/架构师对缓存技术的了解和掌握程度缓存技术,复杂的场景的时候,很复杂的缓存架构工作中都会用到一些缓存技术,redis/memcached基础使用,初步的集群知识能掌握到很少的缓存架构的人,屈指可数,个位数,而且都是在大公司有过类似的大型复杂系统架构经验的人2、缓存架构/技术掌握的不够,对你的发展带来了哪些阻碍?工作中如...原创 2019-01-11 17:08:22 · 551 阅读 · 0 评论 -
maven多模块聚合工程搭建
待建原创 2019-01-11 17:08:33 · 258 阅读 · 0 评论 -
java并发编程与高并发解决方案
知识点线程安全,线程封闭,线程调度,同步容器,并发容器,AQS,J.U.C,等等高并发解决思路与手段扩容:水平扩容、垂直扩容缓存:Redis、Memcache、GuavaCache等队列:Kafka、RabitMQ、RocketMQ等应用拆分:服务化Dubbo与微服务Spring Cloud限流:Guava RateLimiter使用、常用限流算法、自己实现分布式限流等...原创 2019-01-17 18:49:04 · 23848 阅读 · 5 评论 -
个人理解什么是分布式系统——杂记
很多台计算机(服务)组成一个整体,一个整体一致对外并且处理同一请求内部每台计算机(服务)之间都可以互相通信(rest/rpc...)客户端到服务端的一次请求到响应结束会经理多台计算机(服务)例如互联网公司中,网盘、电商服务、打车服务等都采用分布式服务架构,对于用户来说是不透明的,但对于服务提供商来说,他们会将整个服务拆分成多个子服务或者是子模块,这些子服务独立运行于公司集群中的各个物理...原创 2019-01-08 11:29:10 · 199 阅读 · 0 评论 -
zookeeper——小记
zookeeper的特性一致性:数据一致性,数据按照顺序分批入库原子性:事务要么成功,要么失败,不会局部变化单一视图:客户端连接集群中的任一zk节点,数据都是一致的可靠性:每次对zk的操作状态都会保存在服务端实时性:客户端可以读取到zk服务端的最新数据zookeeper配置(zoo.cfg配置)tickTime:用于计算的时间单元(单位:毫秒)。比如session超时:...原创 2019-01-09 14:38:09 · 382 阅读 · 0 评论 -
缓存技术架构02——Redis持久化
单机版redis的安装以及redis生产环境启动方案大纲1、安装单机版redis2、redis的生产环境启动方案3、redis cli的使用------------------------------------------------------------------------1、安装单机版redis大家可以自己去官网下载,当然也可以用课程提供的压缩包wget h...原创 2019-02-01 11:23:30 · 249 阅读 · 0 评论 -
dubbo——小记
官网 dubbo.io国产的优秀开源框架(阿里巴巴团队开发)2012停止维护更新,2017.9恢复维护更新注入京东、当当都在使用最大程度进行解耦,降低系统耦合性,使得程序员最大限度关注自己的业务单元基于生产者/消费者模式,使用dubbo需要使用zookeeper来支持zk注册中心,admin监控中心,协议支持 单体到分层模式代码演示考虑一下maven聚合项目...原创 2019-01-09 20:54:27 · 179 阅读 · 0 评论 -
dubbo核心配置和高可用
一、配置文件1、生产者配置provider.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2019-03-08 11:47:15 · 350 阅读 · 0 评论 -
session、cookie、token的关系以及应用场景分析
先来了解几个概念。1、无状态的HTTP协议:协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。2、...原创 2019-03-12 16:48:16 · 1357 阅读 · 0 评论 -
maven工程jar包下载问题解决方案
打开maven工程时,有时候某些jar包货插件xiazai 不了,可以尝试以下方法解决:1 手动下载相应的jar包,将下载的jar包放到本地仓库对应的目录中,或者用mvn命令,以ojdbc6.jar为例:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpac...原创 2019-04-29 18:49:13 · 344 阅读 · 0 评论 -
linux centos7安装配置nexus3.16.1-02
环境:1、操作系统:CentOS release 72、安装版本:nexus-3.16.1-02-unix.tar.gz3、下载地址:https://www.sonatype.com/4、下载说明:可以直接通过下边链接下载最新版本:https://www.sonatype.com/oss-thank-you-tar.gz可以通过后边的这个链接选择历史版本:https:/...原创 2019-05-27 10:42:57 · 3380 阅读 · 0 评论 -
分布式共享锁的程序逻辑流程
待建原创 2019-01-11 17:07:03 · 339 阅读 · 0 评论 -
Docker的技术原理介绍
Docker就是虚拟化的一种轻量级替代技术。Docker的容器技术不依赖任何语言、框架或系统,可以将App变成一种标准化的、可移植的、自管理的组件,并脱离服务器硬件在任何主流系统中开发、调试和运行简单的说就是,在 Linux 系统上迅速创建一个容器(类似虚拟机)并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非常方便。因为使用了容器,所以可以很方便的把生...转载 2018-12-19 16:48:36 · 969 阅读 · 0 评论 -
创建Docker镜像的两种方式---------------基于容器和基于Dockerfile
1、基于容器制作镜像1)获取一个基础镜像(docker pull)2)根据此基础镜像启动一个docker容器(docker run)3)然后在这个容器中进行定制化(安装、配置服务等)4)执行docker commit命令创建一个镜像5)查看镜像(docker images)或者登录docker hub,并将该镜像push到docker仓库,成功之后,就可以登录docke...原创 2018-12-20 15:14:14 · 781 阅读 · 0 评论 -
docker介绍
Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。1、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接d...原创 2018-12-19 10:18:29 · 161 阅读 · 0 评论 -
docker安装
1、安装linux虚拟机 1)、VMWare、VirtualBox(安装); 2)、导入虚拟机文件centos7-atguigu.ova; 3)、双击启动linux虚拟机;使用 root/ 123456登陆 4)、使用客户端连接linux服务器进行命令操作; 5)、设置虚拟机网络; 桥接网络===选好网卡====接入...原创 2018-12-19 11:07:09 · 1199 阅读 · 0 评论 -
java 初始化与清理
初始化和清理正式设计安全的两个问题。然而java在这方面做得工作比较出色。一、初始化无论怎样,java都会对成员变量进行初始化。假设没有对我们的成员变量赋予值,那么java是如何对其进行初始化的呢?首次创建类的对象时(构造器可以看成静态方法),或者类的静态方法/静态域首次被访问时,java解释器必须查找类路径,以定位.class文件。将文件系统中的.class文件加载到内存,有关静态初...原创 2019-01-11 16:59:49 · 203 阅读 · 0 评论 -
微信公众号开发——微信特性
微信授权获取openid手工方式微信开发文档https://mp.weixin.qq.com/wiki普通商户版 和 服务商版:微信代理商具体而言,网页授权流程分为四步:0、设置域名(需要二级域名)需要内网穿透工具,将本地网络映射到公网http://natapp.cn设置好域名后,在微信公众号平台配置,测试1、引导用户进入授权页面统一授权,获取code...原创 2019-01-11 17:01:22 · 659 阅读 · 0 评论 -
zookeeper分布式锁
死锁与活锁死锁:增删改查所有操作都枷锁活锁:查询不加锁分布式锁的目的是使数据最终一致获取分布式锁的流程进程A访问资源R,判断锁是否被占用,没有则获取锁(创建zk临时节点)->业务处理->释放锁(删除节点),否则等待释放(使用CountDownLatch的await方法)锁总结点,锁业务节点,给锁总结点添加监听器(watcher),当释放锁(删除业务节点时,触发w...原创 2019-01-11 17:02:08 · 266 阅读 · 0 评论 -
权限管理——总结
1、基于资源的权限管理方式2、掌握权限数据模型3、掌握基于url的权限管理(不使用shiro)4、shiro实现用户认证5、shiro实现用户授权6、shiro与实际的企业web项目整合开发的方法 1 权限管理基础知识1 .1 什么是权限管理?基本上涉及到用户参与的系统艘要进行权限管理,权限管理属于系统安全范畴,权限管理实现对用户访问系统的控制,按照安全规则或安...原创 2019-01-11 17:03:14 · 771 阅读 · 0 评论 -
软件架构进化
一层架构MVCdubbo 单体架构:功能、业务集中在一个发布发包里,部署运行在同一个进程中单体架构优势: 易于开发 易于测试 易于部署 易于水平伸缩单体架构面临单独挑战 代码膨胀,维护成本增加 构建和部署成本大 可扩展性查: 新人上手难:代码量和复杂度大 创新性差:难于技术升级什么...原创 2019-01-11 17:03:46 · 522 阅读 · 0 评论 -
自定义rpc框架设计思路
待建原创 2019-01-11 17:05:15 · 265 阅读 · 0 评论 -
activemq
待建原创 2019-01-11 17:05:44 · 213 阅读 · 0 评论 -
反射和动态代理
待建原创 2019-01-11 17:06:05 · 180 阅读 · 0 评论 -
jvm
待建原创 2019-01-11 17:06:15 · 183 阅读 · 0 评论 -
java并发包
待建原创 2019-01-11 17:06:28 · 181 阅读 · 0 评论 -
CentOS7 安装Mysql5.6
环境:1、操作系统:CentOS release 72、安装版本: mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz3、下载地址:http://dev.mysql.com/downloads/mysql/4、下载说明:上边的下载地址是最新版的,如果想下载老版本可以点击页面中的超链接“Looking for previous GA versions...原创 2019-05-27 10:47:24 · 333 阅读 · 0 评论