标签:缩小

编程技术

微服务架构之我们应该从Dubbo中学到什么

13

xirruiqiang 发布于 2019-07-15

一、 模块分包 整体上按分层进行分包,然后每个包又分API包和具体的方案包,从中提炼出三个需要注意的点 1.1复用度 1) 包中的类应具有相同的重用可能性 2) 紧密协作的类应放在同一包 3) 对于变化因子,包中的类应全改或全不改 4) 变化应在包内终止,不应传播到其他包 1.2...

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

Java

[Java并发-21-并发设计模式] Balking模式:线程安全的单例模式

邓龙华 发布于 2019-07-12

上一篇文章中,我们提到可以用“多线程版本的 if”来理解 Guarded Suspension 模式,不同于单线程中的 if,这个“多线程版本的 if”是需要等待的,而且还很执着,必须要等到条件为真。但很显然这个世界,不是所有场景都需要这么执着,有时候我们还需要快速放弃。 需要快...

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

编程技术

从技术雷达看​DevOps的十年——容器技术和微服务

8

xubiao.zhuang 发布于 2019-07-11

在上一篇文章中,我们讲到了基础设施即代码和云计算给运维领域带来的深远影响。而 DevOps 运动不仅仅改变了运维端,同时也改变了开发端,特别是 Docker 的兴起和微服务架构的流行。在这一篇,我们将通过技术雷达上相关条目的变化来考察 Docker 和微服务的发展。 在 Dock...

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

Java

JVM优化之逃逸分析及锁消除

尖兵 发布于 2019-07-09

Published: 09 Jul 2019 Category: JVM 逃逸分析——我们在上一篇文章中所介绍的由编译器完成的一项的分析技术——使得删除锁的优化成为了可能。如果它能确认某个加锁的对象不会逃逸出局部作用域,就可以进行锁删除。这意味着这个对象同时只可能被一个线程访问,...

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

编程技术

谷歌:云原生架构的 5 条原则

yeseng 发布于 2019-07-08

在 Google Cloud 中,我们经常把“云原生架构”这一术语作为迁移或构建在 Google Cloud Platform (GCP)上的应用程序所期望的最终目标。但云原生究竟是什么意思呢?更重要的是,你如何着手设计这样一个系统? 从高层次来看,与传统的本地基础设施相比, 云...

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

编程技术

网商银行×SOFAStack:首家云上银行的微服务架构实践与演进

9

xiaoli.wang 发布于 2019-07-06

本文整理自 2019 云计算开源产业大会网商银行高级技术专家蒋易民的演讲。本文将带读者深入了解网商银行微服务架构的应用实践。 网商银行架构现状概览 网商银行依托于蚂蚁金服自主研发的金融级分布式数据库 OceanBase、金融级分布式架构 SOFAStack 等产品,打造了基于微服...

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

Java

工具类算法–快排的优化(Java)

8

邓龙华 发布于 2019-07-05

快速排序(quick sort)是算法题中经常遇到的工具类算法,所谓工具类算法就是存在很多的算法或者思考题是基于相同思想进行解答的,那么这类算法被考察的概率很高,对于这类算法的思考和探究也就十分有意义! 快排也是在实践中应用非常广泛的一种排序算法, 特别是在C++或对Java基本...

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

编程技术

架构设计模式—6大设计原则

5

yeseng 发布于 2019-07-02

架构设计原则 6大设计原则 Single Responsibility Principle : 单一职责原则 Liskov Substitution Principle        : 里氏替换原则 Dependence Inversio...

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

编程技术

微服务框架的基本学习

2

xiaoli.wang 发布于 2019-07-01

微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。 微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。 通过这一点我们就...

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

编程技术

一个工控漏洞引发的思考

18

wenming.gapo 发布于 2019-06-25

*本文中涉及到的相关漏洞已报送厂商并得到修复,本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担 一、概述 AdvantechWebAccess(前称BroadWinWebAccess)是研华(Advantech)公司的一套基于浏览器架构的HMI/SCADA软件...

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

编程技术

系统架构系列(四):业务架构实战下篇

2

小丁 发布于 2019-06-24

引言 在上一篇文章中主要讲了业务架构的基础部分,整体的业务架构还有一些其它点要考虑,如业务之间的彼此隔离、业务与技术 (平台) 的隔离、业务能力地图的可视化、业务 mock 能力、业务监控等,本篇文章主要讲述这些内容。 一、业务彼此隔离 在较小的公司可能要体现这个没有对应的业务场...

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

Java

最全的 JVM 面试知识点(二):垃圾收集

5

changyuan.xu 发布于 2019-06-23

在上一篇介绍了 Java 虚拟机内存的运行时数据区。本章将会介绍 Java 中的垃圾收集算法与常用的垃圾收集器。 在涉及 Java 相关的面试中,面试官经常会让讲讲 Java 中的垃圾收集相关的理解和常见的分类。可见,光就应付面试而言,JVM 的垃圾收集也对每一位 Java 开发...

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

Java

下载编译AOSP源码

4

songhua.gao 发布于 2019-06-19

准备 由于 aosp 需要支持大小敏感,但 OSX 上面不建议使用官方说的创建 dmg 文件的方式来编译。因为这可能会由于空间只增不减,即使删除文件也不会变化,导致空间不够。 建议使用磁盘空间重新分区:缩小现有空间大小,留出足够空间创建一个大小写敏感的分区,将这个分区给 aosp...

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

Java

一文搞定HashMap的实现原理和面试

1

邓龙华 发布于 2019-06-19

HashMap在日常开发中基本是天天见的,而且都知道什么时候需要用HashMap,根据Key存取Value,但是存和取的时候那些操作却是很少去研究。同时在面试中也是面试官们必问的。 以下是基于JDK1.8 正文 先看看HashMap的结构图: 1. 先来认识一下HashMap中定...

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

编程技术

针对微控制器的时钟错误注入攻击

10

songhua.gao 发布于 2019-06-19

译者注:这是一篇14年的文章,但是所写的内容一点都不过时,文中详细介绍了如何自己DIY一个低成本的错误注入设备,并如何具体实施攻击,希望本文可以启发读者,做出更有意思的攻击。 原文: http://www.t4f.org/articles/fault-injection-atta...

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

Java

剑指 Offer 全解(Java 版)

54

wenming.gapo 发布于 2019-06-17

在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 Input: {2, 3, 1, 0, 2, 5} Output: 2 复制代码 解题思路 要求时间...

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

Java

自动化测试之Espresso学习

6

puefu.he 发布于 2019-06-15

1.为了确保测试稳定性,使用前需要在开发者选项中关闭一下三个设置: 窗口动画缩放; 过度动画缩放; Animator 时长缩放; 2.如何使用: 添加必要的依赖: // dependencies 下面 androidTestImplementation ‘androi...

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

Java

面试必备:深入 Java 应用性能调优实践

14

xiaoli.he 发布于 2019-06-15

让 Java 应用运行更快:性能调优工具及实践 本文从以下8个方面深入讲解 Java 应用性能优化 1、Java 性能诊断工具 2、Java 应用代码诊断 3、Java GC 诊断 4、Java 性能优化实践 5、JVM 调优:GC 之痛 6、应用层调优:嗅到代码的坏味道 7、数...

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