摘要: 一、镜像的概念 1、广泛镜像概念: 镜像是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在完全相同的副本即为镜像。 2、Docker镜像概念: 在Docker中镜像同样是一种完全相同的副本,以广泛的镜像来理解就很简单了,Docker虽然在Linux系统中,但是内部又完全和Lin 阅读全文
posted @ 2020-02-07 11:17 方块人 阅读(2548) 评论(4) 推荐(2) 编辑
摘要: 前言: 前面讲完了一些并发编程的原理,现在我们要来学习的是线程之间的协作。通俗来说就是,当前线程在某个条件下需要等待,不需要使用太多系统资源。在某个条件下我们需要去唤醒它,分配给它一定的系统资源,让它继续工作。这样能更好的节约资源。 一、Object的wait()与notify() 基本概念: 一个 阅读全文
posted @ 2019-10-17 12:35 方块人 阅读(1891) 评论(0) 推荐(0) 编辑
摘要: 一、分治策略 “分而治之”,大问题能够拆成相似的小问题,记住这些小问题需要具有相似性。而后将小问题的每个解合成为大问题的解。所以说大问题如何拆,小问题如何合并才是这个算法最主要的一个思想。实际上很多算法如贪心算法,动态规划等等都是要求把大问题拆成小问题。而分治算法的重要一点就是要适用于能够重新把小问 阅读全文
posted @ 2019-08-27 21:33 方块人 阅读(2622) 评论(0) 推荐(0) 编辑
摘要: 前言: 在开始入门Javaweb时,学的基本都是MVC开发模式,一个项目基本上就是model,view,controller三层。但是随着系统的服务逐渐加多,SOA模式更加适合目前项目开发。而SOA模式在Java开发过程中基本上是Dubbo和SpringCloud的天下。所以今天来看看Dubbo中的 阅读全文
posted @ 2019-08-25 19:54 方块人 阅读(5220) 评论(0) 推荐(0) 编辑
摘要: 前言: 最近有个项目需要上线,是python中sanic网络异步框架写的,并且要求使用docker+nginx来部署项目实现负载均衡,于是乎百度了sanic项目部署,基本上都是基于docker+gunicorn部署sanic项目这篇文章,里面讲的也稍稍微有些简略,不过对于小白特别不友好,按步骤操作肯 阅读全文
posted @ 2019-08-22 17:43 方块人 阅读(1957) 评论(0) 推荐(0) 编辑
摘要: 前言: 最近在部署项目时要求实现负载均衡,有趣的是发现网上一搜全部都是以下类似的配置文件 所以打算来看看Nginx内部原理,这篇博客主要介绍Nginx如何实现反向代理以及在Nginx中负载均衡的参数使用 一、正向代理与反向代理 正向代理是代理客户端,也就是客户端能真正接触到的,比如访问外网时需要使用 阅读全文
posted @ 2019-08-21 12:02 方块人 阅读(3323) 评论(0) 推荐(0) 编辑
摘要: 前言: 了解了JVM垃圾回收算法之后就要说说垃圾收集器了。 一、三个概念 Stop-the-World:JVM执行任何一种GC算法时是会停止应用程序的执行的,所以大多数GC优化都是从减少Stop-the-world发生的时间来提高程序性能。 SafePoint:安全点。在JVM进行可达性分析的时候要 阅读全文
posted @ 2019-05-29 19:53 方块人 阅读(624) 评论(0) 推荐(1) 编辑
摘要: 前言: 前面又说到Java程序实际上是将。class文件放入JVM中运行。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换,解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是JVM的类加载机制 一、类加载的过程 类从加载虚拟机内存中开始到卸载出内存为止,生命周期包 阅读全文
posted @ 2019-05-23 18:20 方块人 阅读(2649) 评论(0) 推荐(0) 编辑
摘要: 前言 程序计数器,虚拟机栈,本地方法3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出有条不紊地执行着出栈和入栈操作,每一个栈帧中分配多少内存,基本上是在类结构确定下来就已知。因此这几个区域的内存分配和回收都具备确定性。在这几个区域就不需要考虑太多回收问题。垃圾收集器主要关注于Java堆 阅读全文
posted @ 2019-05-22 19:16 方块人 阅读(3881) 评论(0) 推荐(0) 编辑
摘要: 前言: 我们每天都在编写Java代码,编译,执行。很多人已经知道Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。 那在整个程序执行过程中,JVM中怎么存取数据和相关信息呢 阅读全文
posted @ 2019-05-21 22:03 方块人 阅读(2757) 评论(0) 推荐(0) 编辑