标签:基本原则

Java

Java基础11 对象引用

xirruiqiang 发布于 2019-11-19

我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概念。 对象引用 我们沿用 乐动体育LD90.VIP 之前定义的Human类,并有一个Test类: 复制代码 = Human(160...

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

Java

面试开挂:近百道Java面试题整理

xiaoli.he 发布于 2019-11-15

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是...

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

Java

JVM性能调优详解

3

zhuangli 发布于 2019-11-11

前面我们学习了整个JVM系列,最终目标的不仅仅是了解JVM的基础知识,也是为了进行JVM性能调优做准备。这篇文章带领大家学习JVM性能调优的知识。 性能调优 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。 架构调优和代码调优是JVM调优的...

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

Java

Java线程学习详解

邓龙华 发布于 2019-11-08

线程基础 1. 线程的生命周期 1.1 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。 1.2 就绪状态: 当线程对象调用了start()方法之后,该线程就进入就绪状态。...

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

Java

Java线程学习详解

changyuan.xu 发布于 2019-11-08

线程基础 1. 线程的生命周期 1.1 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。 1.2 就绪状态: 当线程对象调用了start()方法之后,该线程就进入就绪状态。...

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

Java

Java开发中的23中设计模式详解(一)工厂方法模式和抽象工厂模式

4

yanxinchi 发布于 2019-11-05

一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者...

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

Java

Java 核心 Exception 和 Error 有什么区别?

1

xiaoli.wang 发布于 2019-11-04

Exception 和 Error 都继承了 Throwable 类。只有 Throwable 的可以被 throw 和 catch。Exception 是程序正常情况下可以预料的,Error 通常会导致程序不可恢复。Exception 分为可检查异常和不检查异常,不检查异常就是...

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

编程技术

微服务架构案例(03):数据库选型简介,业务数据规划设计

3

yeseng 发布于 2019-11-02

更新进度(共6节): 01:项目技术选型简介,架构图解说明 02:业务架构设计,系统分层管理 03:数据库选型,业务数据设计规划 一、数据库选择 1、数据库分类 数据库类型 常见数据库 关系型 MySQL、Oracle、DB2、SQLServer等。 非关系型 Hbase、Red...

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

Java

TIOBE 编程语言排行榜:Python何时才能追赶上Java?

3

yeseng 发布于 2019-11-01

小编插一句(php是世界上很好的语言)不服来战。 TIOBE 编程社区指数是编程语言流行度的指标,该榜单每月更新一次,指数基于全球技术工程师、课程和第三方供应商的数量。包括流行的搜索引擎,如谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度都用于指数计算。 值得注意的是,...

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

编程技术

云原生 (Cloud Native) = 微服务 + DevOps + 持续交付 + 容器化 ?

30

hanze 发布于 2019-10-27

容器化包装:软件应用的进程应该包装在容器中独立运行。 动态管理:通过集中式的编排调度系统来动态的管理和调度。 微服务化:明确服务间的依赖,互相解耦。 https://dzone.com/articles/cloud-native-seeing-through-the-hype 什...

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

Java

埃森哲被告上法庭:两年花两亿,连个可用的网站都不能交付?

4

hanze 发布于 2019-10-14

编辑 | Lisa 近日,美国汽车租赁公司 Hertz 将管理咨询公司埃森哲告上法庭,因认为其在负责该公司的在线业务转型相关项目中存在严重违约行为,两年花费 3200 万美元(超过两亿人民币)仍然无法交付合格可用的网站或者 APP,并在项目中发生多次欺骗行为,代码编写存在严重问题...

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

Java

Spock in Java 慢慢爱上写单元测试

7

邓龙华 发布于 2019-10-05

Spock in Java 慢慢爱上写单元测试 前言 最近小组里面引进了Spock这个测试框架,本人在实际使用了之后,体验非常不错,同时在整个学习过程当中,学习了单元测试的相关知识。 本篇文章一是为了巩固输入的知识,二是为了向大家推广一下。 在了解学习Spock测试框架之前,我们...

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

编程技术

如何避免新代码变包袱?阿里通用方法来了!

10

xiaoli.wang 发布于 2019-09-30

阿里妹导读:什么是设计?什么是架构?从零开始建立一个新的系统,新写的每行代码都可能成为明天的历史包袱?如何能有效的在遗留代码上工作?今天,阿里资深技术专家辉子为我们带来NBF框架下软件工程架构设计通用方法论,值得细细品读。 Note:本文讨论的是基于服务化前提下的通用软件工程架构...

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

Java

JAVA设计模式—总述篇

hanze 发布于 2019-09-27

一、设计模式(Design Pattern) : 1.设计模式的概念 是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代...

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

编程技术

轻拢慢捻,微服务熔断大总管

15

小丁 发布于 2019-09-25

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 我这篇文章来的晚了些,因为 hystrix 已经进入维护模式。但已经有非常多的同学入坑了,那么本篇文章就是及时雨。 本文将说明熔断使用的一些注意事项,可能会细的让你厌烦。 前半段,是理论部分,各种熔断都...

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

Java

Dubbo 最佳实践,我整理了以下 9 点

13

Harries 发布于 2019-09-24

点击上方蓝色字关注我们~ Dubbo服务化,在当前互联网后端开发中,大部分都使用了Dubbo。截止目前github dubbo上,star也将近3万,使用dubbo的公司数量也很可观,Dubbo确实也是一个比较不错的服务化框架。 下面整理比较不错的Dubbo服务化最佳实践 ,希望...

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

Java

ReadWriteLock读写锁

wenming.gapo 发布于 2019-09-23

读写锁,分场景优化,提升性能。 读写锁遵守的基本原则: 允许多个线程同时读共享变量。 只允许一个线程写共享变量。 如果一个写线程正在执行写操作,此时禁止多线程读共享变量。 读锁与写锁是互斥的;写锁与写锁也是互斥的。 读写锁适用于读多写少的场景。 读写锁与互斥锁的区别:读写锁运行多...

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

Java

Java 基础(一) — 面向对象

1

xiaoli.he 发布于 2019-09-22

面向过程(Process-oriented programming)是一种以事件为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤全部实现,然后按照顺序依次调用。 什么是面向对象(oop) 面向对象是以对象为中心的编程思想 举例理解 汽车发动、汽车到站。汽车启...

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