数据结构栈的知识_数据知识栈

数据结构栈的知识

并发不适合胆小者

我们都知道并发编程很难正确实现。 这就是为什么在执行线程任务之后要进行大量的设计和代码审查会议。

您永远不会将并发问题分配给经验不足的开发人员。 仔细分析问题空间,提出设计,并记录和审查解决方案。

这就是通常处理线程相关任务的方式。 您自然会选择更高级别的抽象,因为您不想陷入低级细节中。 这就是为什么java.util.concurrent通常比手工生产者/消费者Java 1.2风格的线程安全结构更好(除非您构建了高频交易系统)。

数据库编程有什么不同吗?

在数据库系统中,数据分布在各种结构(SQL表或NoSQL集合)中,并且多个用户可以选择/插入/更新/删除他们选择的任何内容。 从并发的角度来看,这是一项非常具有挑战性的任务,而不仅仅是数据库系统开发人员的问题。 这也是我们的问题。

典型的RDBMS数据层需要您掌握各种技术,而您的解决方案仅能与您团队的最薄弱环节一样强大。

成功秘诀

当涉及到数据库编程时,您永远都不应从未受过训练。 不断学习是您最好的武器,没有其他方法。

为此,我想出了自己的数据知识堆栈:

数据栈

在升级到上层之前,您应该始终掌握下层。

因此,这些是驯服数据层的黄金法则:

  • 数据库手册不仅适用于数据库管理员。如果您正在执行任何与数据库相关的任务,那么阅读当前的数据库手册不是可选的。 您应该熟悉SQL标准和数据库特定的特征。 摆脱SQL-92思维定式 。 不要让可移植性的恐惧使您拒绝高效的数据库特定功能。 最终,由于数据库层太慢,最终比将已经在运行的系统移植到新的数据库解决方案更常见。
  • 完整阅读“ 企业应用程序体系结构的模式 ”,我将为您提供出色的投资技巧。 您距离了解任何可用的ORM工具的核心概念还差50美元。 马丁·福勒 ( Martin Fowler )的书对于任何企业开发人员都是必不可少的。 在线模式目录是一个很好的预告片。
  • 阅读您的ORM文档有些人认为他们的ORM工具是万恶之源。 除非您花时间阅读所有可用的文档,否则,将很难驯服ORM数据层。 关系不匹配的对象一直是一个非常复杂的问题,但是它简化了复杂对象树结构的CREATE / UPDATE / DELETE操作。 ORM的乐观锁定功能是解决“丢失的更新”问题的好方法 。
  • 选择和混合 JPA / Hibernate不能替代SQL。 您应该充分利用JPA和SQL,并将它们组合成一个成功的解决方案。 因为SQL在任何非平凡的应用程序中都是不可避免的,所以明智的做法是花一些时间(可能还需要许可证)来使用功能强大的查询框架 。 如果您担心数据库的可移植性使您无法使用专有的数据库查询功能,那么JPA / JOOQ混合泳是成功的秘诀。

Hibernate大师班

我已经使用Hibernate已有将近十年了,我承认这并不是一件容易的事。 每天都会出现与StackOverflow Hibernate相关的问题。

这就是为什么我决定提出自己的Hibernate材料(我将在此博客和GitHub帐户上共享)的原因,因为如果您愿意花费时间来学习它,那么您就不必为自己的努力而付费。 对于那些需要密集且个性化的Hibernate Master培训的人,请随时与我联系。 我们将找到一种方法来培训您。

翻译自: https://www.javacodegeeks.com/2014/06/the-data-knowledge-stack.html

数据结构栈的知识

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341614.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PCM设备E1保护切换功能介绍

脉冲编码调制(PulseCodeModulation),简称PCM。是对连续变化的模拟信号进行抽样、量化和编码产生的数字信号。PCM的优点就是音质好,缺点就是体积大。PCM可以提供用户从2M到155M速率的数字数据专线业务,也可以提供话音、…

PCM设备的作用,为什么要选用PCM设备?

PCM设备在通信系统中是利用E1(2M)线路进行传输多种业务数据的基群设备。但是不少用户在开始使用之前,并不能确定PCM能否满足他的需求,也不清楚有PCM这样的一个名词。接下来飞畅科技的小编来为大家介绍下PCM设备的作用,…

RS485光纤中继器有哪些优缺点?

信号在传输过程中会不断衰减,为了不让信号衰减对通信产生影响,产生了中继器。仅做放大信号用,把信号传导偏远的地方。 中继器又被称为转换器或放大器,执行物理层协议,负责第一层(物理层)的数据中…

485转换器产品功能特点及技术参数介绍

485转换器主要的作用是将单端的RS-232信号转换为平衡差分的RS-485或RS-422信号。RS-485、RS-422自动识别功能,使用更加简单。接下来就由飞畅科技的小编来为大家详细介绍下485转换器的产品功能特点及技术参数,一起来看看吧! 485转换器产品特点…

无浪费编码

本文介绍了如何通过减少软件堆栈中的浪费来高效解决有意义的事件处理问题。 Java通常被视为无法在低内存环境中高效运行的内存猪。 目的是证明许多人认为不可能的事情,有意义的java程序几乎可以在没有内存的情况下运行。 示例流程 在Java的单个线程上,…

485光纤转换器产品分类介绍

485转换器用于点对点、点对多点通讯、工业控制自动化、道路交通控制自动化、智能卡、考勤、门禁、售饭系统、工业集散分布系统、闭路监控、安防系统、POS系统、楼宇自控系统、自助银行系统。接下来就由飞畅科技的小编来为大家详细介绍下485转换器的分类,一起来看看吧…

RS485集线器知识详解

集线器的英文名称就是我们通常见到的“HUB”,英文“HUB”是“中心”意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。 集线器工作原理 它工作于OSI参考模…

rs485转rs232串口转换器常见的故障剖析

在实际应用中,rs485串口、rs232串口可能会用于同一个传输线路上,但这两个接口的电气特性不一致,数据不能从这两个串口中相互传输或是rs232串口功能不足需要额外用到rs485串口,这两种情况都可以使用rs485转换器。 rs485转rs232串口…

TDMoverIP是什么?tdmoverip产品特性介绍

tdmoverip伪线路仿真产品,也称为IP电路仿真器或反向网桥。接下来就由飞畅科技的小编来为大家详细讲解下TDMoverIP及其产品特性,一起来看看吧! tdmoverip简介 该系列基于TDM over IP技术,实现端到端电路仿真(PWE3),符合…

PCM复用设备和PDH设备的区别介绍

首先PCM设备和PDH设备是完全不同的两者设备。PCM是综合业务接入设备,PDH设备是光传输设备。接下来就由飞畅科技的小编来为大家详细介绍下PCM复用设备和PDH设备的区别,一起来看看吧! 数字信号是对连续变化的模拟信号进行抽样、量化和编码产生…

E1 PCM复用设备能当程控交换机用吗?

E1 PCM复用设备能当程控交换机用吗?这个问题在平时与用户沟通中发现,发现有不少用户认为E1 PCM复用设备可以当程控交换机使用,不仅能实现电话线远端延伸,还可以实现电话机交换功能。 其实这个观点是错误的,E1 PCM复用…

关于“最终”的最终决定

在Java中,过度使用final感觉就像是SHOUTING。 在很多时候它已经过时且不合适。 Java和JavaScript 这主要是关于Java中的final关键字,但是我对JavaScript中与之对应的const看法略有变化。 我可以认为const是一件好事,而final是一件坏事&#…

PCM设备在雷达通信系统应用

PCM设备系统是目前国内企业最常用的综合接入通信设备,PCM设备所具优势众多,因此它能成为目前企业最常用的通信传输接入设备之一,而且在类似雷达通信系统等重要行业中广泛应用着。 PCM设备利用标准的E1数据传输通道,采用PCM制式&a…

ejb的maven_针对新手的Java EE7和Maven项目-第3部分-定义ejb服务和jpa实体模块

ejb的maven从前面的部分恢复 第1部分 第2部分 我们在第三部分继续介绍,我们已经有一个父pom,并且已经为我们的war模块定义了pom。 在我们的原始设置中,我们定义了我们的应用程序将包含一个ejb jar形式的服务jar。 这是我们的Enterprise Jav…

PCM设备终端烧毁板卡是什么原因?

最近,有新客服反映他们之前在某家设备厂家买了PCM设备,老是会烧毁终端板。所以另外选择了我们飞畅科技。那么,PCM设备终端烧毁板卡是什么原因呢?接下来飞畅科技的小编就来为大家具体分析下PCM设备终端烧毁板卡的原因,一…

全部隐藏!

在较早的文章中 ,我写了以下几句话: 在面向对象的代码库中,该工具包应尽可能离散。 使用开发套件的次数越多,您的代码实际面向对象的次数就越少,或者您的抽象并不是最好的。 。 我认为有必要详细说明这一点&#xff0…

E1 PCM设备的主要特点介绍

E1 PCM设备是目前国内企业最常用的综合接入通信设备,它利用标准的E1数据传输通道,采用PCM制式,直接提供语音、数据、图像等多种用户接口。接下来飞畅科技的小编来为大家详细介绍下E1 PCM设备的主要特点,一起来看看吧! …

docker集群_使用Docker,Chef和Amazon OpsWorks进行集群范围的Java / Scala应用程序部署...

docker集群Docker非常适合在单个节点上运行隔离的容器。 但是,大多数软件系统都在多个节点上运行,因此,除了Docker之外,我们还需要某种方法来指定哪些容器应在哪些节点上运行。 我要解决的特定问题如下:我有两个Scala…

PCM信号是什么信号?

PCM信号是模拟信号呢,还是数字信号呢?当然是数字信号啦!PCM的完整定义是:将模拟信号的抽样量化值变换成代码称为脉冲编码调制(PCM设备)。 在光纤通信系统中,光纤中传输的是二进制光脉冲“0”码…

SDH光传输设备是什么?SDH设备特点介绍

SDH光传输设备是一种,将复接、线路传输以及交换功能融合为一体的、并且由统一网管系统操作的综合信息传送网络。SDH光传输设备,他可实现网络有效管理、能实时业务监控、能动态网络维护、不同厂商设备间的互通等多项功能。 SDH光传输设备能大大提高网络资…