摘要:
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)