编程学习_爱效率博客_专注JAVA WEB开发技术资源分享

深度解析Java中的线程锁

2018-08-15 By SilenceSea 阅读

我们先来讨论锁的出现是为了解决什么问题,锁要保证的事情其实很好理解,同一件事(一个代码块)在同一时刻只能由一个人(线程)操作。...

分类: 编程学习 标签: java,线程锁

Hadoop_HBase查询优化之Short-Circuit Local Reads

2018-08-12 By SilenceSea 阅读

HBase是一个实时的非关系型数据库,用来存储海量数据。但是,在实际使用场景中,在使用HBase API查询HBase中的数据时,有时会发现数据查询会很慢。本篇博客将从客户端优化和服务端优...

分类: 编程学习 标签: Hadoop,HBase查询优化

分布式事务最终一致看这篇“大白话”的实践

2018-08-05 By SilenceSea 阅读

我们都知道微服务现在很火热,那么我们将业务才开后随之而来的数据一致性问题也很棘手,这篇博客我将阐述一下我是如何通过实践加理论来完成最终一致的高可用并且讲述一下dotn...

分类: 编程学习 标签: 分布式,事务,分布式实践

JAVA clone方法-深复制(深克隆)&浅复制(浅克隆)

2018-08-02 By 繁星 阅读

最近在项目中发现某开发人员代码有问题,然而单元测试也确实不通过,就是对对象的引用失败造成的 具体如下: 在对某个对象更新保存数据操作,对象关联某个文件需要将对象更...

分类: 编程学习 标签: JAVA clone,深复制,浅复制

国内地区Docker上安装battery-historian

2018-08-01 By SuShine 阅读

首先,我们需要将Battery Historian工具在本地跑起来,要跑起来可以选择使用docker,也可以选择编译源码。...

分类: 编程学习 标签: Docker,battery-historian

输出不详宗教预言,Google翻译为何“水逆”了?

2018-07-31 By tinymind 阅读

在 Reddit 上,有网友截图显示,在 Google 翻译中当某些语种的词汇翻译成英语时,输出的却是毫无由头的宗教语言。比如键入 19 个 dog,将其从毛利语翻译成英语时,输出的却是“距离十...

分类: 编程学习 标签: 机器学习,文本分词,Google翻译

自定义返回数据类型的redis工具类

2018-07-31 By 汽车下的路灯 阅读

本篇博客以redis缓存为主。至于什么是redis缓存?还有没有其它的缓存?哪个缓存的性能会更好?这里就不一一做介绍了!(有兴趣的可以自己去百度一下)...

分类: 编程学习 标签: redis工具类,Jackson库,数据类型

SpringBoot中@SpringBootApplication注解背后的三体结构探秘

2018-07-30 By CodeSheep程序羊 阅读

我们在开发基于 SpringBoot 的应用时,用到了一些新的注解和类,正式由于其存在,才让JavaEE的开发如鱼得水。这其中我们用的最多的注解之一,当属 SpringBoot 应用启动类上的 @SpringBootA...

分类: 编程学习 标签: SpringBoot,注解

[系列课程]从0.5开始学习Java Web开发(二)2.4 jsp及Servlet技术

2018-07-26 By SilenceSea 阅读

我们知道为了实现java的bs架构的程序开发,从而产生了servlet技术,也就是所谓的java服务端程序,本文我们就来分享一下关于jsp页面及servlet相关的知识点。...

分类: 编程学习 标签: 系列课程,jsp,Servlet

[系列课程]从0.5开始学习Java Web开发(二)2.3 Model2架构及MVC模式

2018-07-25 By SilenceSea 阅读

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法。...

分类: 编程学习 标签: 系列课程,Model2,MVC莫三比