摘要: 一、MicroService基本描述   微服务(MicroService)架构产生的原因:解决单体应用框架的缺点。   单体应用(Monolith)框架:所有的代码及功能都包含在一个WAR包中的项目组织方式被称为Monolith。   单体应用(Monolith)框架的缺点:    编译难,部署难,测试难;... 阅读原文
2019-08-13 21:37:25 阅读(2580) 评论(0)
摘要:  解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。 解释器模式的结构   下面就以一个示意性的系统为例,讨论解释器模式的结构。系统的结构图如下所示:   模式所涉及的角色如下所示:   (1)抽象表达式(Expr... 阅读原文
2019-08-13 21:01:40 阅读(3432) 评论(0)
摘要:   数组 数组是学习编程语言时较先接触到的一种数据结构,本章基于Java的静态数组实现动态数组,并进行简单的复杂度分析 public class Array<E> { private int size; private Object[] data; public... 阅读原文
2019-08-13 20:07:39 阅读(2499) 评论(0)
摘要: 这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书 JVM应用度量框架Micrometer实战 前提 spring-actuator做度量统计收集,使用Prometheus(普罗米修斯)进行数据收集,Grafana(增强ui)进行数据展示,用于监控生成环境机器的性能... 阅读原文
2019-08-13 18:44:33 阅读(2379) 评论(0)
摘要: 1. hadoop中HDFS的NameNode原理 1.1. 组成 包括HDFS(分布式文件系统),YARN(分布式资源调度系统),MapReduce(分布式计算系统),等等。 1.2. HDFS架构原理 比如现在要上传一个1T的大文件,提交给HDFS的Active NameNode(用以存放文件目录树,权限... 阅读原文
2019-08-13 17:42:24 阅读(2685) 评论(0)
摘要: 50道Java线程面试题   下面是Java线程相关的热门面试题,你可以用它来好好准备面试。 1) 什么是线程?   线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要10... 阅读原文
2019-08-13 15:46:08 阅读(2391) 评论(0)
摘要: 第一章 概述 1 spring 以 ioc 和 aop 为内核,提供了展现层 springMVC、持久层SpringJDBC及业务层事务管理等一站式企业级应用技术。 2spring的特性 方便解耦,简化开发。通过IOC容器,用户可以将对象之间的依赖关系交由spring进行控制,避免硬编码所造成的的过度程序耦合... 阅读原文
2019-08-13 14:25:02 阅读(2385) 评论(0)
摘要: JRebel 使用 JRebel 可以在修改代码后,动态重新加载修改的代码,免去了代码工程全量重建、重启的耗时流程,有效地提高开发者的效率。在 IDEA 的插件市场搜索 JRebel for IntelliJ 找到安装即可。 JRebel for IntelliJ 版本:2019.1.4 1、启用自动部署 此处勾... 阅读原文
2019-08-13 13:32:11 阅读(2871) 评论(0)
摘要: 这是一篇修改class文件的文章。注释并不完全,要抓住这次练习的目的: boolean在虚拟机中是以何种方式解读的 好的,开始我的表演 1.安装asmtools.jar(本文尾部有步骤) 2.编写一个java文件,并编译,执行  2.1 Foo.java 1 public class Foo ... 阅读原文
2019-08-13 12:44:02 阅读(2395) 评论(0)
摘要: 本文目录 一、JPA介绍二、Spring Data JPA类结构图1、类的结构关系图三、代码实现1、添加对应的Starter2、添加连接数据库的配置3、主要代码 一、JPA介绍 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映... 阅读原文
2019-08-13 11:19:10 阅读(2440) 评论(0)