摘要:   JVM进程 执行一个Java程序,实质是调用jdk\bin下的java.exe,把这个Java程序作为参数传递给java.exe,此命令会启动一个JVM进程,不管这个Java程序有多少个线程、有多复杂,这个Java程序中所有的线程、变量都处于此JVM进程中,它们使用的都是此JVM进程的内存区。 当出... 阅读原文
2019-08-20 21:20:03 阅读(2423) 评论(0)
摘要: 一次编译,到处运行 java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: graph TD java原程序--javac编译-->java字节码 java字节码-->jvm虚拟机 jvm虚拟机--java解释-->windows机器码 jvm虚拟机--java解释-... 阅读原文
2019-08-20 19:26:04 阅读(2350) 评论(0)
摘要: 可以说java基础是最最重要的部分 兴趣是最好的老师 基础部分扎实学java真的很有趣 8中基本的数据类型 在计算的时候 经常用到的就是整数类型,整数类型在进行运算的时候首先会进行转化为int类型 计算的时候需要注意越界的问题 浮点类型一般经常用到的双精度运算 但是对于银行等金融行业会有更加精确的计... 阅读原文
2019-08-20 18:04:02 阅读(2440) 评论(0)
摘要: Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。 首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署。 一个简单 Spring Boot 项目 在 pom.... 阅读原文
2019-08-20 17:33:04 阅读(2317) 评论(0)
摘要: 话说异常 「欲渡黄河冰塞川,将登太行雪满天」,无论生活还是计算机世界难免发生异常,上一篇文章RESTful API 返回统一JSON数据格式 说明了统一返回的处理,这是请求一切正常的情形;这篇文章将说明如何统一处理异常,以及其背后的实现原理,老套路,先实现,后说明原理,有了上一篇文章的铺底,相信,理解这篇文章... 阅读原文
2019-08-20 16:20:14 阅读(2388) 评论(0)
摘要: 一、链路追踪简介 1、Sleuth组件简介 Sleuth是SpringCloud微服务系统中的一个组件,实现了链路追踪解决方案。可以定位一个请求到底请求了哪些具体的服务。在复杂的微服务系统中,如果请求发生了异常,可以快速捕获问题所在的服务。 2、项目结构 启动顺序如下 * 注册中心 node07-eu... 阅读原文
2019-08-20 16:13:04 阅读(2378) 评论(0)
摘要: Spring是以Ioc和Aop为内核,提供了表现层spring MVC 和持久层Spring JDBC等众多应用技术,还能整合开源世界众多著名的第三方框架和类库,成为使用最多的JavaEE企业应用开源框架。 Spring的优势: 方便解耦,简化开发; Aop编程的支持; 声明式事务的支持; 方... 阅读原文
2019-08-20 14:36:06 阅读(3631) 评论(0)
摘要: 参数明细 查看大图 ThreadPoolExecutor执行顺序:      线程池按以下行为执行任务 当线程数小于核心线程数时,创建线程。 当线程数大于等于核心线程数,且任务队列未满时,将任务放入任务队列。 当线程数大于等于核心线程数,且任务队列已满 若线程数小于最大线程数,创建线程 ... 阅读原文
2019-08-20 13:13:03 阅读(2413) 评论(0)
摘要: 首先说一下什么是跨域? JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。那什么是跨域呢,简单地理解就是因为JavaScript同源策略的限制,a.com域名下的js无法操作b.com或是c.a.com域名下的对象。 当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同... 阅读原文
2019-08-20 11:36:16 阅读(2492) 评论(0)
摘要: 什么是枚举?java中枚举如何定义 枚举是将变量的值一一列举出来,变量的值只限定于列举出来的值,java中的枚举是jdk1.5后引入的,以前通常会在接口中定义静态常量的方式来表示枚举.我们只讨论1.5以后引入的枚举类.下面的例子定义了一个简单的枚举类用于表示四季.定义枚举使用关键字enum 1 pub... 阅读原文
2019-08-20 09:47:02 阅读(2863) 评论(0)