自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 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 237

原创 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 3229

原创 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 278

原创 session、cookie、token的关系以及应用场景分析

先来了解几个概念。1、无状态的HTTP协议:协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。2、...

2019-03-12 16:48:16 1233

原创 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 290

原创 Docker编排技术——概述

1、Docker Compose适用于单机编排(一个docker host)2、Docker Swarm适用于集群编排(多个docker host)3、Docker Machine给主机提供docker环境DevOps,MicroService(微服务),BlockchainCI:持续集成CD:持续交付DeliveryCD:持续部署Deployment早起部...

2019-02-01 14:25:13 4791

原创 缓存技术架构02——Redis持久化

单机版redis的安装以及redis生产环境启动方案大纲1、安装单机版redis2、redis的生产环境启动方案3、redis cli的使用------------------------------------------------------------------------1、安装单机版redis大家可以自己去官网下载,当然也可以用课程提供的压缩包wget h...

2019-02-01 11:23:30 188

原创 java并发编程与高并发解决方案

知识点线程安全,线程封闭,线程调度,同步容器,并发容器,AQS,J.U.C,等等高并发解决思路与手段扩容:水平扩容、垂直扩容缓存:Redis、Memcache、GuavaCache等队列:Kafka、RabitMQ、RocketMQ等应用拆分:服务化Dubbo与微服务Spring Cloud限流:Guava RateLimiter使用、常用限流算法、自己实现分布式限流等...

2019-01-17 18:49:04 23309 5

原创 maven多模块聚合工程搭建

待建

2019-01-11 17:08:33 181

原创 缓存技术架构01——缓存技术的意义

简单来跟大家说一下,4块1、现在常见的java工程师/架构师对缓存技术的了解和掌握程度缓存技术,复杂的场景的时候,很复杂的缓存架构工作中都会用到一些缓存技术,redis/memcached基础使用,初步的集群知识能掌握到很少的缓存架构的人,屈指可数,个位数,而且都是在大公司有过类似的大型复杂系统架构经验的人2、缓存架构/技术掌握的不够,对你的发展带来了哪些阻碍?工作中如...

2019-01-11 17:08:22 454

原创 电商购物车设计与实现

待建

2019-01-11 17:08:00 989

原创 创建单点登录系统

待建

2019-01-11 17:07:48 197

原创 分布式共享锁的程序逻辑流程

待建

2019-01-11 17:07:03 277

原创 java并发包

待建

2019-01-11 17:06:28 146

原创 jvm

待建

2019-01-11 17:06:15 142

原创 反射和动态代理

待建

2019-01-11 17:06:05 134

原创 activemq

待建

2019-01-11 17:05:44 155

原创 自定义rpc框架设计思路

待建

2019-01-11 17:05:15 212

原创 软件架构进化

一层架构MVCdubbo 单体架构:功能、业务集中在一个发布发包里,部署运行在同一个进程中单体架构优势:    易于开发    易于测试    易于部署    易于水平伸缩单体架构面临单独挑战    代码膨胀,维护成本增加    构建和部署成本大    可扩展性查:    新人上手难:代码量和复杂度大    创新性差:难于技术升级什么...

2019-01-11 17:03:46 407

原创 权限管理——总结

1、基于资源的权限管理方式2、掌握权限数据模型3、掌握基于url的权限管理(不使用shiro)4、shiro实现用户认证5、shiro实现用户授权6、shiro与实际的企业web项目整合开发的方法 1 权限管理基础知识1 .1 什么是权限管理?基本上涉及到用户参与的系统艘要进行权限管理,权限管理属于系统安全范畴,权限管理实现对用户访问系统的控制,按照安全规则或安...

2019-01-11 17:03:14 641

原创 zookeeper分布式锁

死锁与活锁死锁:增删改查所有操作都枷锁活锁:查询不加锁分布式锁的目的是使数据最终一致获取分布式锁的流程进程A访问资源R,判断锁是否被占用,没有则获取锁(创建zk临时节点)->业务处理->释放锁(删除节点),否则等待释放(使用CountDownLatch的await方法)锁总结点,锁业务节点,给锁总结点添加监听器(watcher),当释放锁(删除业务节点时,触发w...

2019-01-11 17:02:08 211

原创 微信公众号开发——微信特性

微信授权获取openid手工方式微信开发文档https://mp.weixin.qq.com/wiki普通商户版 和 服务商版:微信代理商具体而言,网页授权流程分为四步:0、设置域名(需要二级域名)需要内网穿透工具,将本地网络映射到公网http://natapp.cn设置好域名后,在微信公众号平台配置,测试1、引导用户进入授权页面统一授权,获取code...

2019-01-11 17:01:22 557

原创 分布式系统架构设计

待建

2019-01-11 17:00:28 192

原创 java 初始化与清理

初始化和清理正式设计安全的两个问题。然而java在这方面做得工作比较出色。一、初始化无论怎样,java都会对成员变量进行初始化。假设没有对我们的成员变量赋予值,那么java是如何对其进行初始化的呢?首次创建类的对象时(构造器可以看成静态方法),或者类的静态方法/静态域首次被访问时,java解释器必须查找类路径,以定位.class文件。将文件系统中的.class文件加载到内存,有关静态初...

2019-01-11 16:59:49 153

原创 hadoop学习笔记1

hadoop是什么?是一个开源的分布式计算平台。解决两个问题:1、海量数据的存储(HDFS  分布式文件系统)   2、海量数据的分析(MapReduce   并行计算框架,离线)hadoop生态圈(Hadoop Ecosystem Map)hadoop核心:HDFS,MapReduce,YARN(Yet Another Resource Negotiator资源管理调度系统)YARN...

2019-01-11 16:59:14 142

原创 netty

待建

2019-01-11 16:57:37 109

原创 数据库设计、日志框架选择——小记

mysql5.7表字段:id,varchar(32)——如果数据很多的话用字符,如果数据不多可以用int,自增图片链接, varchar(512)创建时间, timestamp, default currnet_timestamp更新时间, timestamp, default current_timestamp on update current_timestamp注意:...

2019-01-10 19:44:28 519

原创 dubbo——小记

官网 dubbo.io国产的优秀开源框架(阿里巴巴团队开发)2012停止维护更新,2017.9恢复维护更新注入京东、当当都在使用最大程度进行解耦,降低系统耦合性,使得程序员最大限度关注自己的业务单元基于生产者/消费者模式,使用dubbo需要使用zookeeper来支持zk注册中心,admin监控中心,协议支持 单体到分层模式代码演示考虑一下maven聚合项目...

2019-01-09 20:54:27 133

原创 zookeeper——小记

zookeeper的特性一致性:数据一致性,数据按照顺序分批入库原子性:事务要么成功,要么失败,不会局部变化单一视图:客户端连接集群中的任一zk节点,数据都是一致的可靠性:每次对zk的操作状态都会保存在服务端实时性:客户端可以读取到zk服务端的最新数据zookeeper配置(zoo.cfg配置)tickTime:用于计算的时间单元(单位:毫秒)。比如session超时:...

2019-01-09 14:38:09 256

原创 个人理解什么是分布式系统——杂记

很多台计算机(服务)组成一个整体,一个整体一致对外并且处理同一请求内部每台计算机(服务)之间都可以互相通信(rest/rpc...)客户端到服务端的一次请求到响应结束会经理多台计算机(服务)例如互联网公司中,网盘、电商服务、打车服务等都采用分布式服务架构,对于用户来说是不透明的,但对于服务提供商来说,他们会将整个服务拆分成多个子服务或者是子模块,这些子服务独立运行于公司集群中的各个物理...

2019-01-08 11:29:10 154

原创 创建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 666

转载 Docker的技术原理介绍

Docker就是虚拟化的一种轻量级替代技术。Docker的容器技术不依赖任何语言、框架或系统,可以将App变成一种标准化的、可移植的、自管理的组件,并脱离服务器硬件在任何主流系统中开发、调试和运行简单的说就是,在 Linux 系统上迅速创建一个容器(类似虚拟机)并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非常方便。因为使用了容器,所以可以很方便的把生...

2018-12-19 16:48:36 887

原创 docker安装

1、安装linux虚拟机​    1)、VMWare、VirtualBox(安装);​    2)、导入虚拟机文件centos7-atguigu.ova;​    3)、双击启动linux虚拟机;使用  root/ 123456登陆​    4)、使用客户端连接linux服务器进行命令操作;​    5)、设置虚拟机网络;​        桥接网络===选好网卡====接入...

2018-12-19 11:07:09 1124

原创 docker介绍

Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。1、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接d...

2018-12-19 10:18:29 119

原创 Scala Actor并发编程基本概念

1 概念Scala中的Actor能够实现并行编程的强大功能,它是基于事件模型的并发机制,Scala是运用消息(message)的发送、接收来实现多线程的。使用Scala能够更容易地实现多线程应用的开发。注:本节所说的是scala 2.10.x及以前版本的Actor,了解scala actor并发编程,便于了解Akka,而Scala在2.11.x版本中将Akka加入其中,作为其默认的Acto...

2018-11-02 22:34:27 209

原创 scala简述

1 scala概述1.1 什么时scala Scala是一种非常有趣又非常实用的语言,它以JVM为目标环境,将面向对象和函数式编程有机的结合在一起,为开发人员带来独特的编程体验。它既有动态语言那样的灵活简洁,同时又保留了静态类型检查带来的安全保障和执行效率,加上其强大的抽象能力,既能处理脚本化的临时任务,又能处理高并发场景下的分布式互联网大数据应用,可谓能缩能伸。Scala 源代码...

2018-11-01 21:11:17 206

原创 android学习之旅-android系统架构

四层架构:linux内核层,系统运行库层,应用框架层,应用层1、linux内层:Android系统是基于linux内核的,这一层为Android设备的各种硬件提供底层驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、wifi驱动、电源管理等。2、系统运行库层:这一层通过一些C/C++库来为Android提供主要的特性支持,如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘...

2018-10-27 23:34:32 184

原创 nginx反向代理及负载均衡

待建

2018-10-27 23:04:33 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除