Harries Blog?

24小时更新:53篇     一周更新:357篇最新发布

Spring

基于Spring Boot和Spring Cloud实现微服务架构

16

hellas 发布于 2019-07-10

【编者的话】首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来,很多描述的重点也?#35745;?#21521;于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差,最开始我就进入了这样误区。官网的技术导读真的描述的很详?#31119;?#34429;然对于我们看...

阅读(7)评论(0)赞 (0)

Spring

SpringBoot2.0 基础案例(05):多个拦截器配置和使用场景

2

changyuan.xu 发布于 2019-07-10

本文源码 GitHub:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、拦截器简介 1、拦截器定义 拦截器,请求的接口?#29615;梦?#20043;前,进行拦截?#32531;?#22312;之前或之后加入某些操作。拦截是AOP的一种实现策略。 拦截器主要用来按照指...

阅读(8)评论(0)赞 (0)

Spring

『互联网架构』软件架构-springcloud邮件监控和总结(106)

4

yeseng 发布于 2019-07-10

针对监控springcloud这个?#20013;?#38598;成(CI)里面早已涵盖了邮件监控工具,这里说下邮件监控这块。顺便对一起学到的springcloud框架做个总结。 源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构...

阅读(9)评论(0)赞 (0)

Spring

SpringBoot2.0 基础案例(04):定时任务和异步任务的使用方式

2

邓龙华 发布于 2019-07-10

一、定时任务 1、基本概念 按照指定时间执行的程序。 2、使用场景 数据分析 数据清理 系统服务监控 二、同步和异步 1、基本概念 同步调用 程序按照代码顺序?#26469;?#25191;行,每一行程序都必须等待上一行程序执?#22411;?#25104;之后才能执行; 异步调用 顺序执行时,不等待异步调用的代码块返回结果就执行...

阅读(10)评论(0)赞 (0)

编程技术

详解微服务架构中的全链路追踪

1

wenming.gapo 发布于 2019-07-10

随着微服务架构的流行,请求涉及的调用链异常复杂,引入链路追踪组件便于排查问题。笔者在之前写了 几种分布式调用链监控组件的实践与比较 ,很多读者关注。在随后的实践中进行了更为深入了解,特此搞了一次 Chat 分享,介绍笔者的一些经验,希望能与大家交流。 介绍 分布式环境下,尤其是微...

阅读(10)评论(0)赞 (0)

Spring

SpringBoot2.0 基础案例(03):配置系统全局异常?#25104;?#22788;理

6

Harries 发布于 2019-07-10

本文源码 GitHub:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、异常分类 这里的异常分类从系统处理异常的角度看,主要分类两类:业务异常和系统异常。 1、业务异常 业务异常主要是一些可预见性异常,处理业务异常,用...

阅读(9)评论(0)赞 (0)

编程技术

B站在微服务治理中的探索与实践

26

wenming.gapo 发布于 2019-07-10

作者 | 曹国梁 编辑 | 田晓旭 本文整理自曹国梁在趣头条技术沙龙上发表的演讲《B 站在微服务治理中的探索与实践》。 大家都知道微服务有两个痛点,一个是如何拆分微服务,微服务的边界怎么划分制定;二是微服务上了规模之后如何管理,因为只要上了规模,任何小小的问题都可能会?#29615;?#22823;,最后...

阅读(7)评论(0)赞 (0)

Java

你还在为了JVM而烦恼么?(内存结构和垃圾回收算法)

16

小丁 发布于 2019-07-10

? 做JAVA也有接近2年的时间了,公司的leader说,做JAVA,三年是个坎,如果过了三年你还没有去研究JVM的话,那么你这个程序员只能是板砖的工具了。恰逢辞职,来个JVM的解析可好? JVM是Java Virtual Machine(Java虚拟机)的缩写,也就是指的JVM...

阅读(11)评论(0)赞 (0)

Java

面试必问:HashMap 底层实现原理

3

yanxinchi 发布于 2019-07-10

? HashMap是在面试中经常会问的一点,很多时候我?#22681;?#20165;只是知道HashMap他是允许键值对都是Null,并且是非线程安全的,如果在多线程的环境下使用,是很容易出现问题的。 这是我们通常在面试中会说的,但是有时候?#23454;?#24213;层的源码分析的时候,为什么允许为Null,为什么不安全,这...

阅读(12)评论(0)赞 (0)

Java

【深入浅出-JVM】(31):StopTheWorld

yeseng 发布于 2019-07-10

在垃圾回收的时候(特别是 FULL GC)会对应用程序造成停顿 代码 构造 2 个 线程,一个应用程序打印(每 0.1 秒输出一次),一个是制造 GC 的线程,查看 StopTheWorld 现象 package com.mousycoder.mycode.thinking_in...

阅读(11)评论(0)赞 (0)

Java

java并发编程学习之CyclicBarrier

1

hanze 发布于 2019-07-10

作用 屏障拦截,构造?#38382;?#21487;?#28304;?#36882;拦截的线程数量,以及拦截后调用的Runnable类。每当线程调用await方法的时候,就告诉CyclicBarrier已经到达了屏?#24076;缓?#38459;塞在那边,?#28909;?#37096;线程都到达了屏?#24076;?#32447;程开始执行。 主要方法 await:告诉CyclicBarrier已经到...

阅读(12)评论(0)赞 (0)

Java

【深入浅出-JVM】(34):CMS 回收器

1

邓龙华 发布于 2019-07-10

Concurrent Mark Sweep 并发标记清除(多线程并且用的标记清除算法),会造成大量的内存碎片,离散的可用空间无法分配较大的对象 流程 ?#38382;?-XX:-CMSPrecleaningEnabled 不进行预清理 -XX:+UseConcMarkSweepGC 启动 C...

阅读(11)评论(0)赞 (0)

编程技术

认识微服务架构

1

darida 发布于 2019-07-10

目录 谈架构我们经常听到微服务这个概念,微服务到?#36164;?#20160;么呢?#31185;?#23454;微服务没什么官方定义,我?#22681;?#23427;与传统SOA架构做对比来理解。 微服务是什么 微服务是一种用于构建应用的架构模式,区别于传统单体式架构,它将应用拆分成多组小的服务,每个小服务都根据具体业务单独构建和部署,每个小服务运行...

阅读(11)评论(0)赞 (0)

Java

【深入浅出-JVM】(3):浮点数

darida 发布于 2019-07-10

-5 浮点数推导 二进制转十进制 1 10000001 01000000000000000000000 1 10000001 101000000000000000000000 如果指数位不全为 0 则尾数位首位+1 ,如果指数位全为 0,则尾数位首位+0 十进制 = -1 2^(...

阅读(10)评论(0)赞 (0)

Java

PicassoProvider初始化?#34987;?/a>

6

yeseng 发布于 2019-07-10

Picasso版本: // picasso implementation 'com.squareup.picasso:picasso:2.71828' 复制代码 在学习Picasso源码的过程中,发现了Picasso对象的初始化不需要传入上下文对象了,示例代码如下: // 加载网...

阅读(11)评论(0)赞 (0)

Java

Java中实现异步转同步的几种方式

xiaoli.he 发布于 2019-07-10

Android常见的异步转同步的方式是通过Callback + Handler的方式来完成,常见的例子是在子线程请求网络,成功后调用Callback,?#32531;?#36890;过Handler发送消息给主线程,让子线程更新UI。当然了,实际开发还有好多方式可以实?#32456;?#31181;操作。 这里?#25925;綣ava中的几种...

阅读(10)评论(0)赞 (0)

六合彩最高极限