0

JVM垃圾回收算法详解

前言 在JVM内存模型中会将堆内存划分新生代、老年代两个区域,两块区域的主要区别在于新生代存放存活时间较短的对象,老年代存放存活时间较久的对象,除了存活时间不同外,还有垃圾回收策略的不同,在JVM中中有以下回收算法: 标记清除 标记整理 复制算法 分代收集算法 有了垃圾回收算法,那JVM是如果确定对 ...

惊天霸戈 发布于 2019-10-19 10:28 评论(1)阅读(156)
0

云上的芯脏病:奇怪的阿里云 RDS 数据库突发 CPU 近 100% 问题

最近遇到了奇怪的阿里云 RDS 数据库突发 CPU 近 100% 问题,遇到了3次。第一次是10月12日(周六)凌晨 3:24 负载极低的时候开始出现,早上发现后进行了主备切换,恢复了正常。第二次也是出现在10月12日,就在主备切换后不久,发现后又进行了主备切换,切换回之前出问题的服务器,恢复了正常... ...

彩神app_彩神8app团队 发布于 2019-10-19 10:27 评论(20)阅读(1741)
6

微服务的数据库设计

单独的数据库: 微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独的数据库,而且只有微服务本身可以访问这个数据库。它是基于下面三个原因。 + 优化服务接口 :微服务之间的接口越小越好,最好只有服务调用接口(RPC或消息),没有其他接口。如果微服务不能独享自己的数据库,那么数据库也变成了 ...

倚天码农 发布于 2019-10-19 09:21 评论(3)阅读(806)
0

RocketMQ事务消息学习及刨坑过程

一、背景 MQ组件是系统架构里必不可少的一门利器,设计层面可以降低系统耦合度,高并发场景又可以起到削峰填谷的作用,从单体应用到集群部署方案,再到现在的微服务架构,MQ凭借其优秀的性能和高可靠性,得到了广泛的认可。 随着数据量增多,系统压力变大,开始出现这种现象:数据库已经更新了,但消息没发出来,或者 ...

清茶豆奶 发布于 2019-10-19 08:45 评论(0)阅读(258)
0

springboot redis-cache 自动刷新缓存

这篇文章是对上一篇 "spring data redis cache 的使用" 的一个补充,上文说到 spring data redis cache 虽然比较强悍,但还是有些不足的,它是一个通用的解决方案,但对于企业级的项目,住住需要解决更多的问题,常见的问题有 缓存预热(项目启动时加载缓存) 缓存 ...

sanri1993 发布于 2019-10-19 08:36 评论(0)阅读(190)
0

第10项:重写equals时请遵守通用约定

  重写equals方法看起来似乎很简单,但是有许多重写方式会导致错误,而且后果非常严重。最容易避免这类问题的办法就是不覆盖equals方法,在这种情况下,类的每个实例都只能与它自身相等。如果满足了以下任何一个条件,那就是正确的做法: 类的每个实例都是唯一的。 对于代表活动实体而 ...

coloured_glaze 发布于 2019-10-19 08:00 评论(0)阅读(150)
0

Creator3D 守护你的球球—UV动画与天空盒

1 游戏预览 在线体验地址:http://example.creator star.cn/follo ball/ 2 场景物体 场景物体 新建场景后,引擎会为我们创建默认的摄像机和灯光,这个我们就不介绍了,如果不太了解,可以参考之前的文章。我们先介绍一下游戏中的物体: 1. 地面:地面使用 Plan ...

张晓衡 发布于 2019-10-19 07:28 评论(0)阅读(133)
0

Cocos2d-x入门之旅[3]动作

动作(Action)让精灵动起来,把数个动作组成序列(Sequence)就能让精灵做出连续的动作,在动作中我们可以改变精灵的位置,旋转角度,缩放比例,等等 ...

zhxmdefj 发布于 2019-10-19 00:39 评论(0)阅读(110)
0

NLP(十八)利用ALBERT提升模型预测速度的一次尝试

前沿   在文章 "NLP(十七)利用tensorflow serving部署kashgari模型" 中,笔者介绍了如何利用tensorflow serving部署来部署深度模型模型,在那篇文章中,笔者利用kashgari模块实现了经典的BERT+Bi LSTM+CRF模型结构, ...

山阴少年 发布于 2019-10-18 23:36 评论(0)阅读(99)
0

HikariCP重要参数配置

概述 HikariCP是Spring Framework 5.0的默认数据库连接池,这得益于他的高性能。但是如果配置不当,数据库连接池也可能因影响到系统性能。 重要参数 maximum pool size minimum idle pool name auto commit idle timeout ...

fireround 发布于 2019-10-18 23:24 评论(0)阅读(140)
0

死磕 java线程系列之线程的生命周期

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 常见的错误 有:就绪状态、运行中状态(RUNNING)、死亡状态、中断状态、只有阻塞没有等待状态、流程图乱画 ...

彤哥读源码 发布于 2019-10-18 23:20 评论(2)阅读(203)
0

Redis 复制过程详解

Redis 的复制功能分为同步( sync )和命令传播( command propagate )两个步骤: 一、同步用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态。 二、命令传播则用于在主服务器的数据库状态被修改,导致主从服务器的数据库状态出现不一致时,让主从服务器的数据库重新回... ...

程序员历小冰 发布于 2019-10-18 22:38 评论(2)阅读(157)
0

Java泛型总结

Java并发 进程 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。 线程 ...

Leton 发布于 2019-10-18 21:46 评论(0)阅读(187)
0

wildfly(JBoss AS)应用服务器快速入门

什么是wildfly JBoss AS 从8版本起名为wildfly。Wildfly是一个开源的基于JavaEE的轻量级应用服务器。可以在任何商业应用中免费使用。 WildFly是一个灵活的、轻量的、强大管理能力的应用程序服务器。Wildfly是一个管理EJB的容器和服务器,但JBoss核心服务不包 ...

程序新视界 发布于 2019-10-18 20:51 评论(0)阅读(92)
1

一篇干货满满的 NFS 文章

[TOC] NFS 1. 安装 2. 配置 主要配置文件: 示例配置: 表示 共享的目录,注意该目录的权限,如果我们设置好了其他的内容时,访问还是报错的话,我们可以试着将该目录的权限设置为 777。 192.168.10. ,指定 IP 允许访问,我们可以设置我们需要访问的客户端 IP 或者网段,不 ...

自由早晚乱余生 发布于 2019-10-18 20:51 评论(0)阅读(151)
0

eventfd(2) 结合 select(2) 源码分析

eventfd(2) 结合 select(2) 源码分析 本文代码选自内核 4.17 eventfd(2) 创建一个文件描述符用于事件通知。 "使用" "源码分析" "参考" eventfd 作为一个非常简单的抽象文件,每个文件描述符都对应一个在内核空间维护的 , 一个无符号64位整形的计数器,而e ...

小胖西瓜 发布于 2019-10-18 20:44 评论(0)阅读(73)
0

GO 第一个程序Hello world

第一个程序:HelloWorld 一、go项目工程结构 配置好工作目录后,就可以编码开发了,在这之前,我们看下go的通用项目结构,这里的结构主要是源代码相应地资源文件存放目录结构。 1.1 gopath目录 gopath目录就是我们存储我们所编写源代码的目录。该目录下往往要有3个子目录:src,bi ...

蒲群柱 发布于 2019-10-18 20:37 评论(0)阅读(197)
2

主动降噪(Active Noise Control)

智能耳机 人机交互 智能音箱 智能听力器 动圈喇叭 DLC 石墨烯 陶瓷单位 吸音材料 阵列式麦克风 声纹传感器 降噪算法 智能听力保护 ANC ANC 降低噪音通常所采用的三种降噪措施,即在声源处降噪、在传播过程中降噪及在人耳处降噪,都是被动的。为了主动地消除噪声,人们发明了“有源消声”这一技术。 ...

凌逆战 发布于 2019-10-18 20:16 评论(0)阅读(140)
8

asp.net core 3.0 中使用 swagger

asp.net core 3.0 中使用 swagger Intro 上次更新了 asp.net core 3.0 简单的记录了一下 swagger 的使用 ,详细可以参考 "asp.net core3.0更新简记" ,那个项目的 api 比较简单,都是匿名接口不涉及到认证以及 api 版本控制,最 ...

WeihanLi 发布于 2019-10-18 19:20 评论(7)阅读(819)
0

go 学习笔记之解读什么是defer延迟函数

`Go defer` 关键字,常用于实现 延迟函数 来保证关键代码的最终执行,常言道: "未雨绸缪方可有备无患". 延迟函数 就是这么一种机制,无论程序是正常返回还是异常报错,只要存在延迟函数都能保证这部分关键逻辑最终执行,所以用来做些 资源清理 等操作再合适不过了. 出入成双有始有终 日常开发编程 ...

雪之梦技术驿站 发布于 2019-10-18 19:06 评论(0)阅读(80)