标签:基本原则

Java

Java工程师成神之路:程序员的学习路线规划以及书籍推荐

2

puefu.he 发布于 2019-05-24

一、基础篇 面向对象 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 平台无关性 Java如何实现的平台无关性的 JVM还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala) 值传递 值传递、引用传递 为什么说Java中只有值...

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

Java

深入分析 AQS 实现原理

6

darida 发布于 2019-05-17

文章简介 前面几篇文章从jvm层面分析了多线程的底层实现,接下来的内容主要基于J.U.C来分析常见并发工具的原理,而在J.U.C中有一个非常核心的工具就是AbstractQueuedSynchronized. 理解了AQS,对于后续的学习将会事半功倍 内容导航 Reentrant...

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

Java

Java并发 — ReadWriteLock

hanze 发布于 2019-05-14

理论上,利用 管程 和 信号量 可以解决所有并发问题,但JUC提供了很多工具类, 细分场景优化性能,提升易用性 针对 读多写少 的并发场景,JUC提供了 读写锁 ,即ReadWriteLock 读写锁 读写锁是一种广泛使用的 通用技术 ,并非Java所特有 所有读写锁都遵守3条基...

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

Java

[Java并发-10] ReadWriteLock:快速实现一个完备的缓存

刘莉莉 发布于 2019-05-13

大家知道了Java中使用 管程 同步原语,理论上可以解决所有的并发问题。那 Java SDK 并发包里为什么还有很多其他的工具类呢?原因很简单: 分场景优化性能,提升易用性 今天我们就介绍一种非常普遍的并发场景:读多写少场景。实际工作中,为了优化性能,我们经常会使用缓存,例如缓存...

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

Java

Java开发中存在这样的代码,反而影响整体整洁和可读性

33

尖兵 发布于 2019-05-10

不完美的库类 不完美的库类(Incomplete Library Class) 当一个类库已经不能满足实际需要时,你就不得不改变这个库(如果这个库是只读的,那就没辙了)。 问题原因 许多编程技术都建立在库类的基础上。库类的作者没用未卜先知的能力,不能因此责怪他们。麻烦的是库往往构...

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

Java

【译】Java官方教程:何为对象?

2

puefu.he 发布于 2019-05-10

原文地址: docs.oracle.com/javase/tuto… 对象是理解面向对象技术的关键。环顾四周,你会发现很多现实世界中的对象:小狗,桌子,电视机,自行车。 现实世界中的对象具有两个特征:它们都拥有状态和行为。小狗具体状态(名字,毛色,品种,饥饿状况)和行为(吠叫,挑...

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

编程技术

分布式架构中数据一致性常见的几个问题

9

zhuangli 发布于 2019-05-09

转载本文需注明出处:微信公众号EAWorld,违者必究。 针对分布式架构下的数据一致性,大家也许会问这样的问题:跨系统间分布式事务如何解决?系统内多个服务的分布式事务如何解决?一个服务内多个数据源/数据库的分布式事务如何解决?……这些问题大家是很容易理解的,但是由于术语不准确,所...

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

Spring

Spring源码解读(1)-IOC容器BeanDefinition的加载

1

xirruiqiang 发布于 2019-05-06

spring的两大核心:IOC(依赖注入)和AOP(面向切面),IOC本质上就是一个线程安全的hashMap,put和get方法就对应IOC容器的bean的注册和获取,spring通过读取xml或者使用注解配置的类生成一个BeanDefinition放入到容器中,获取的时候通过B...

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

Java

埃森哲被诉:两年花两亿连个可用的网站都不能交付?

songhua.gao 发布于 2019-04-28

美国汽车租赁公司 Hertz 一纸诉状将咨询管理公司埃森哲告上法庭,诉其两年时间花费超过两亿人民币,项目延期两次,至今连一个可用的网站都交付不出来。 近日,美国汽车租赁公司 Hertz 将管理咨询公司埃森哲告上法庭,因认为其在负责该公司的在线业务转型相关项目中存在严重违约行为,两...

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

Java

优秀代码的必知必会(一)?

1

wenming.gapo 发布于 2019-04-18

1.使用静态工厂方法替代构造方法 静态工厂方法的优点: 不像构造方法,它是有名字的。 它不需要每次调用时都创建一个新对象。 它可以返回 其返回类型的任何子类型的对象。 返回对象的类可以根据输入参数的不同而不同。 在编写包含该方法的类时,返回的对象的类不需要存在。 2.当构造方法参...

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

Java

nginx/tomcat日志格式规范

likai 发布于 2019-04-16

最近准备设计和开发一套日志收集平台,进而后续进行实时的日志分析、业务监控和预警等。在此之前,需要制定日志的格式规范,当然还有其他的约束性规范,才能良好的实现日志搜集、数据分拣、数据分析等特性。 制定日志格式规范的方式与目的: 1)所有项目,日志格式统一,可以极大的简化日志收集和分...

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

Java

14.java 基本数据类型的包装类

邓龙华 发布于 2019-04-15

概念 java在设计之初,有一个基本原则:一切皆对象。但是基本数据类型不是对象,不具备“对象”的特性——不携带属性、没有方法可调用。为了解决此类问题,Java为每种基本数据类型分别设计了对应的类,称之为包装类(Wrapper Classes). 基本数据类型及对应的包装类 基本数...

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

Java

ArrayList 类(一)

puefu.he 发布于 2019-03-31

ArrayList 类(一) ArrayList 类提供了 List ADT 的可增长数组的实现。 一、自定义实现的 ArrayList 类 MyArrayList MyArrayList 泛型类实现了 Iterable 接口从而可以拥有增强 for 循环(for each 循环...

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

编程技术

阿里P7架构师告诉你Java架构师必须知道的 6 大设计原则

xubiao.zhuang 发布于 2019-03-07

在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。本文主要将总结这些常见的原则,和具体阐述意义。 开发原则 面向对象的基本原则(solid)是五个,但是在经常被提到的除了这五个之外还有 迪米特法则和合成复用...

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

Java

Java异常使用原则

1

xiaoli.wang 发布于 2019-03-07

本文关注何时使用异常,并举例演示异常的恰当使用。此外,本文还提供一些异常设计的基本原则。 异常的好处 异常带来诸多好处。首先,它将错误处理代码从正常代码(normal code)中分离出来。你可以将那些执行概率为99.9%的代码封装在一个try块内,然后将异常处理代码—...

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

编程技术

中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型

dulong 发布于 2019-03-01

企业级业务模型的建设离不开标准化操作,因为做企业级模型要横向对比分析企业所有业务领域,以期望在设计上实现“以更少支持更多”,这是很多企业搞企业级系统建设或者企业级转型的目标,希望能够同时实现系统实现的快速灵活和减少重复开发以降低成本这两个目标。这个愿望是非常美好的,也是很多企业级...

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

Java

Java 工程师成神之路 | 2019正式版

4

尖兵 发布于 2019-02-18

一、基础篇 01.面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala) → 值传递 值传递、引用传递 为什么...

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

Spring

Spring中的REST分页

刘莉莉 发布于 2019-01-30

本文将介绍在REST API中实现分页的基础知识。我们将专注于使用Spring Boot和Spring Data 在Spring MVC中构建REST分页。 分页是一种处理大结果数据集的机制。在REST API中实现分页并没有什么不同,但需要一些额外的思考过程。为RES...

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