- 博客(12)
- 收藏
- 关注
转载 小白学docker(2)---docker安装私有仓库docker harbor
1、首先安装docker compose 此链接:https://github.com/docker/compose/releases查看最新版本和命令安装。 查看表即可查看对应docker版本关系。 2、此处由于网络原因,导致没有安装成功 3、去官网下载相关文件 4、将该文件重命名为docker-compose并放置在/usr/local/bin/目录下。 ...
2019-04-22 20:40:00 233
转载 小白学docker(1)---docker安装
最近学习下docker,并且工作需要,就总结下。 1、Docker安装 a、先查看下CentOS版本 b、查看下Linux内核版本 c、执行wget -qO- https://get.docker.com/|sh 其实就是一个执行脚本来快速安装开发环境docker d、启动sudo systemctl docker start 执行命令确保docker安装成功 ...
2019-04-22 18:10:00 108
转载 反射与动态代理
Proxy与InvocationHandler 什么叫动态代理类和动态代理对象?其实就是可以这么理解:假设有一个接口,接口是不能被实例化的,就是不能有对象的,它就是规范。而要想使用接口里的方法,必须通过实现implements该接口,重写里面的方法,这个类就是该接口的实现类。这个实现类的new的对象就是实现类对象。 而动态代理类就是这个接口的一个实现类,只不过这个实现类不是我们自...
2019-03-31 10:58:00 83
转载 SpringBoot源码分析(1)—启动类
最近小编开发中使用SpringBoot,发现有许多基础知识忘记了,就边复习基础知识边看一下源码来增加记忆。小编还是菜鸟一个,写这个也是方便记录自己的理解,如有错误,请各路大神指正。 package com.italkbb.sailing.broctrl; import org.springframework.boot.SpringApplication; import or...
2019-03-29 15:29:00 133
转载 maven中的groupId和artifactld到底指的什么?
groupId和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目必须根据这两个id去查找。groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupI...
2019-03-21 14:23:00 346
转载 SpringBoot配置文件加载顺序
小编最近在工作中使用springboot开发项目时候,遇到配置文件加载问题,一直不是很清楚idea中放置的位置和真正jar包中的位置,顺便记录下。 SpringBoot官网介绍 24.3Application Property Files介绍 默认情况下,我们可以将application.properties或者application.yaml(为了方便演示,本文以下均以...
2019-03-13 13:23:00 87
转载 HashMap和ConcurrentHashMap
HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你! 前言 Map这样的Key Value在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论ConcurrentHashMap这样一个并发容器,在正式开始之前我觉得有必要谈谈HashMap,没有它就不会有后面的ConcurrentHashMap。 HashMap 众所周知Hash...
2019-03-10 21:15:00 105
转载 架构设计:系统间通信(4)——IO通信模型和JAVA实践 中篇
4、多路复用IO模型 在“上篇”文章中,我们已经提到了使用多线程解决高并发场景的问题所在,这篇文章我们开始解决。 4-1、现实场景 我们试想一下这样的现实场景: 一个餐厅同时有100位客人到店,当然到店第一件要做的事情就是点菜。但是问题来了,餐厅老板为了节约人力成本目前只有一位大堂服务员拿着唯一的一本菜单等待客人进行服务。 那么最笨(但是最简单)的方法是(方法A),无论有多少客...
2019-03-10 11:11:00 165
转载 架构设计:系统间通信(3)——IO通信模型和JAVA实践 上篇
1、全文摘要 系统间通信本来是一个很大的概念,我们首先从通信模型开始讲解。在理解了四种通信模型的工作特点和区别后,对于我们后文介绍搭建在其上的各种通信框架,集成思想都是有益的。 目前常用的IO通信模型包括四种(这里说的是网络IO):阻塞式同步IO、非阻塞式同步IO、多路复用IO、和真正的异步IO。这些IO模式都是要靠操作系统进行支持,应用程序只是提供相应的实现,对操作系统进行调用。 ...
2019-03-06 15:05:00 158
转载 架构设计:系统间通信(2)——概述从“聊天”开始下篇
4-3、NIO通信框架目前流行的NIO框架非常的多。在论坛上、互联网上大家讨论和使用最多的有以下几种: 原生JAVA NIO框架: JAVA NIO通信框架基于多路复用IO原理,我们将详细讲解它的工作原理。 APACHE MINA 2: ...
2019-03-05 20:28:00 126
转载 架构设计:系统间通信(1)--概述从“聊天”开始上篇
从这篇博文开始,我们将进入一个新文章系列。这个文章系列专门整理总结了目前系统间通信的主要原理、手段和实现。我们将讲解典型的信息格式、讲解传统的RMI(Java Remote Method Invocation)调用并延伸出来重点讲解RPC(Remote Procedure Call)调用和使用案例;最后我们还会讲到SOA(Service-Oriented Architecture)架构的...
2019-03-04 22:04:00 172
转载 CountDownLatch的理解和使用
在笔者想要了解Thrift时候,找到一个博主写的系统间通信技术的架构设计,在了解和学习的过程中遇到很多小问题和基础知识,自己还是不够清楚,就查询和总结下。 因为笔者也都是从网上找的一些资料,好的资料笔者都是自己收敲一遍,这样觉得能够加深下印象,引发更多的思考,毕竟很多时候笔者感觉自己都是七秒的记忆。 在第一篇文章中遇到了一个CountDownLatch同步计数器,当计数器数值减为0时...
2019-03-04 15:54:00 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人