凌洛 + 关注
专注于分布式系统与计算、云存储技术、云安全技术。

Java同步:synchronized解析

发布时间:2019-08-30 12:09:58 浏览:567 评论 :0

synchronized关键字是Java里面最基本的同步手段,它经过编译之后,会在同步块的前后分别生成 monitorenter 和 monitorexit 字节码指令,这两个字节码指令都需要一个引用类型的参数来指明要锁定和解锁的对象。

Java技术进阶

Java多线程之Executor框架:Callable、Future、Executor和ExecutorService

发布时间:2019-08-10 10:18:53 浏览:392 评论 :0

Executor框架是指JDK 1.5中引入的一系列并发库中与Executor相关的功能类,包括Executor、Executors、ExecutorService、Future、Callable等。

编程语言 Java核心技术 算法 java 线程 多线程 threadpool

浅谈Java多线程与并发原理

发布时间:2019-07-18 16:49:26 浏览:34344 评论 :1

ava的线程是映射到操作系统原生线程之上的,如果要阻塞或唤醒一个线程就需要操作系统介入,需要在户态与核心态之间切换,这种切换会消耗大量的系统资源,因为用户态与内核态都有各自专用的内存空间,专用的寄存器等,用户态切换至内核态需要传递给许多变量、参数给内核,内核也需要保护好用户态在切换时的一些寄存器值、变量等,以便内核态调用结束后切换回用户态继续工作。

编程语言 Java核心技术 架构 java 性能 线程 Image 同步 多线程 class 存储

浅谈HashMap,探索JDK(集合框架)

发布时间:2019-07-01 09:46:59 浏览:1436 评论 :0

HashMap 是 JAVA 集合框架的成员。基于 [ 数组 + 链表 ] 的数据结构存储 key-value 形式的数据。key 是每条数据的唯一标识,HashMap 通过一个 hash 算法(也称散列算法)根据 key 值计算出这条数据在数组中的位置,即数组下标,然后把数据装载到一个链表元素 Node 中,最后根据数组下标进行落桶(bucket)操作。

编程语言 Java核心技术 算法 java node HASH string PUT 数据结构 JDK hashmap 数组

Java并发编程的艺术,解读并发编程的优缺点

发布时间:2019-06-08 18:57:14 浏览:6285 评论 :2

多核的CPU的背景下,催生了并发编程的趋势,通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升。

编程语言 架构 算法 java 线程 同步 static 多线程 编程 void CPU thread

Java日志正确使用姿势

发布时间:2019-04-30 12:51:10 浏览:7310 评论 :2

关于日志,在大家的印象中都是比较简单的,只须引入了相关依赖包,剩下的事情就是在项目中“尽情”的打印我们需要的信息了。但是往往越简单的东西越容易让我们忽视,从而导致一些不该有的bug发生,作为一名严谨的程序员,怎么能让这种事情发生呢?所以下面我们就来了解一下关于日志的那些正确使用姿势。

编程语言 Java核心技术 java 服务器 日志 配置 logger logstash Server Elasticsearch

Spring Boot 2.x :通过 spring-boot-starter-hbase 集成 HBase

发布时间:2019-04-08 19:51:42 浏览:3261 评论 :0

HBase 是在 Hadoop 分布式文件系统(简称:HDFS)之上的分布式面向列的数据库。而且是 2007 最初原型,历史悠久。 那追根究底,Hadoop 是什么?Hadoop是一个分布式环境存储并处理大数据。本文介绍通过 spring-boot-starter-hbase 集成 HBase。

编程语言 系统研发与运维 大数据 Java核心技术 java hbase hadoop 数据库 spring shell 配置 string 存储 github

如何在 Spring 中自定义 scope

发布时间:2019-03-16 19:46:50 浏览:1053 评论 :0

大家对于 Spring 的 scope 应该都不会默认。所谓 scope,字面理解就是“作用域”、“范围”,如果一个 bean 的 scope 配置为 singleton,则从容器中获取 bean 返回的对象都是相同的;如果 scope 配置为prototype,则每次返回的对象都不同。

编程语言 系统研发与运维 Java核心技术 开发框架与中间件 java 线程 spring string Annotation class bean scope

Spring boot应用测试框架介绍

发布时间:2019-03-09 18:48:28 浏览:880 评论 :0

官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数据库层面,依旧存在问题,它强烈依赖于数据库中的数据,并且自身不具备数据初始化的能力。

系统软件 系统研发与运维 分布式系统与计算 java 云计算 数据库 spring 测试 Image class 单元测试 github Unitils

分布式存储引擎OceanBase,UpdateServer 实现机制——存储引擎

发布时间:2019-02-01 12:17:24 浏览:801 评论 :0

UpdateServer存储引擎包含几个部分:操作日志、MemTable以及SSTable。更新操作首先记录到操作日志中,接着更新内存中活跃的MemTable(Active MemTable)活跃的MemTable到达一定大小后将被冻结,称为Frozen MemTable,同时创建新的Active MemTables Frozen MemTable将以SSTable文件的形式转储到SSD磁盘中。

数据存储与数据库 系统研发与运维 分布式 分布式系统与计算 Oceanbase 函数 日志 索引 static Transaction 分布式存储 磁盘 update 存储

云安全之虚拟机安全监控

发布时间:2018-12-31 08:55:28 浏览:909 评论 :0

自云计算诞生以来,虚拟机监控一直是一个炙手可热的话题。从云服务商的角度,他们要尽可能地获取更多的关于VM(Virtual Machine)运行状态的信息,从而保证每一台虚拟机健康运行,继而保正整个云计算平台的安全可靠。因此,虚拟机监控是必不可少的,本文章将介绍当前针对云平台虚拟机监控的相关技术。

安全与风控 系统研发与运维 安全 网络安全 架构 监控 性能优化 云计算 函数 模块 云安全 操作系统 监控工具 安全问道

记一次Minecraft游戏服务器搭建实践经历

发布时间:2018-11-24 12:14:03 浏览:3349 评论 :0

Minecraft是一款沙盒游戏,整个游戏没有剧情,玩家在游戏中自由建设和破坏,透过像积木一样来对元素进行组合与拼凑,轻而易举的就能制作出小木屋、城堡甚至城市。为了使玩家不再孤独地生存在我的世界里,我们可通过服务器搭建游戏联机平台来让我们共同在一个世界里玩耍。

系统软件 系统研发与运维 linux 架构 java 服务器 云服务器 shell 配置 安全组 minecraft Server 脚本

基于POLARDB数据库的压测实践

发布时间:2018-09-23 17:50:28 浏览:1355 评论 :0

POLARDB架构简介 PolarDB是阿里云ApsaraDB数据库团队研发的基于云计算架构的下一代关系型数据库(暂时仅支持MySQL,PostgreSQL正在紧锣密鼓的开发中),其最大的特色是计算节点(主要做SQL解析以及存储引擎计算的服务器)与存储节点(主要做数据块存储,数据库快照的服务器)分.

数据存储与数据库 架构 服务器 线程 高可用 数据库 配置 云数据库 存储过程 存储

漫谈NoSQL数据库

发布时间:2018-08-30 09:03:15 浏览:847 评论 :0

NoSQL数据库 NoSQL 即 Not Only SQL是对非关系型数据库的泛称。NoSQL数据库不遵循传统关系型数钢库的ACID原则,并且他弃了磁度存储,转而走向了内存存储。 CAP定理 NoSQL数据库大多应用于分布式应用系统中相对于传统关系型数据库的ACID理论,NoSQL理论基础主要基于CAP原则(也叫CAP定理,见下图)。

数据存储与数据库 系统研发与运维 分布式 架构 NOSQL 数据库 cap Availability 分布式系统 存储

浅谈OceanBase系统整体架构

发布时间:2018-08-01 09:32:52 浏览:4081 评论 :0

OceanBase由客户端、RootServer、UpdateServer、ChunkServer、MergeServer这几部分组成。

数据存储与数据库 系统研发与运维 分布式 架构 服务器 Oceanbase mysql 配置 集群 负载均衡 同步 数据库开发 数据同步 查询优化 存储

初探OceanBase的定期合并&数据分发

发布时间:2018-07-20 10:28:20 浏览:11342 评论 :0

定期合并和数据分发都是将UpdateServer中的增量更新分发到ChunkServer中的手段,二者的整体流程比较类似:UpdateServer冻结当前的活跃内存表(Active MemTable),生成冻结内存表,并开启新的活跃内存表,后续的更新操作都写入新的活跃内存表。

数据存储与数据库 系统研发与运维 分布式 架构 分布式系统与计算 Oceanbase 性能 集群 存储

3