Cocos|快速集成华为AGC云存储服务

华为AppGalleryConnect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行。目前这个功能还在beta阶段,我先抢先体验了一下。1、环境与应用信息AGC地址:https://developer.huawei.com/consumer/cn/service/josp/agc/index.htm
分类: 移动开发 发布时间: 01-14 01:05 阅读次数: 0

Linux下oracle_rman备份配置参考文档

今天出一份linux下oracle数据库rman备份配置文档供参考,目前很多环境,我都用这份文档在做备份,如果有写的不对的地方还请铁友们指正,我好到生产环境改正。1.目录设置1.1.Rman备份说明备份级别说明1、Level0级全备是各增量备份的基础;2、增量备份分两种情况,incremental和cumulitive,前者备份跟自己同级或比自己级别低的,后者只备份比自己级别低的;3、incre
分类: 数据库 发布时间: 01-14 01:05 阅读次数: 0

2020.1.13

今天也学习c语言啦,课要多听,发现有很多新的收获,和老妈谈心了很多,虽然说有些观点我还是不认同她,但是时代造就人,希望自己慢慢成长学习,沉淀自己,掌控自己的未来,成为更优秀的人吧!
分类: 编程语言 发布时间: 01-14 01:05 阅读次数: 0

一篇简短文章带你学习vlan间的路由

vlan间的路由可以通过二层交换机搭配路由器来实现也可以通过三层交换机来实现单臂路由:将交换机和路由器之间的链路配置为trunk链路,并且在路由器上创建子接口以支持VLAN路由单臂路由的配置步骤如下:(1)交换机上的配置命令:vlanbatch23在交换机上创建两个vlan交换机与路由器相互连接端口设置为trunk并允许vlan通过portlink-typetrunkporttrunkallow-
分类: 企业开发 发布时间: 01-14 01:05 阅读次数: 0

用 volatile 和 synchronized 实现单例

现在,关于 `volatile` 和 `synchronized` 的用法仍然有很多争议。`volatile` 并不是什么新技术,然而理解它对于每个专业 Java 开发者来说很重要。另外,关于这个主题我没有找到好的总结文章和示例,促使我写下本文。简单地说,`volatile` 关键字标记的变量具备"可见性",无论是读操作还是写操作都会强制刷新到主内存,确保多个线程可以看到变量修改后的值。另一方面,
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

Java 新建对象过程分析

1. 写在前面“[JVM 解剖公园][1]”是一个持续更新的系列迷你博客,阅读每篇文章一般需要5到10分钟。限于篇幅,仅对某个主题按照问题、测试、基准程序、观察结果深入讲解。因此,这里的数据和讨论可以当轶事看,不做写作风格、句法和语义错误、重复或一致性检查。如果选择采信文中内容,风险自负。Aleksey Shipilёv,JVM 性能极客   推特 [@shipilev][2]   问题、评论、建
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

使用 Accessor Service 共享可变对象

Brian Goetz 在他的 "Java Concurrency In Practice" 中,第54页介绍了如何在线程间安全地共享对象。需要注意下面4点:对象要保持线程限定(仅限线程内部更新),即只由拥有该对象的线程更新共享对象时保持只读,只做一次性发布对象内部是线程安全的,对象内部实现同步对象由锁机制保护本文介绍了方案4的一个变种,共享对象既不保持线程限定、也不只读或者在对象内部实现同步,而
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

Java 中的不可变数据结构

最近,在我主导的几场代码面试中,经常出现不可变数据结构(Immutable Data Structure)相关内容。关于这个主题我个人并不过分教条,不变性通常体现在数据结构中,"除非必要"否则不会要求代码一定具备不变性。然而,我发现大家对不变性(Immutability)这个概念似乎有一些误解。开发者通常认为加上 `final`,或者在 Kotlin、Scala 中加上 `val` 就足以实现不可
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

一步一脚印,了解多线程

0. 引言本文是多线程技术入门篇,对进程、线程、纤程、并发、并行、线程安全、竞态条件等概念进行了介绍,讨论了多线程技术的实现原理、使用中可能遇到的问题以及如何正确处理。伴随着硬件和操作系统的进步,现在的计算机能够同时执行多个操作,程序执行更快响应时间缩短。在软件开发中使用并发既诱人又困难,需要了解计算机底层工作原理。本文是系列的第一篇,从操作系统中线程的基本概念入手,介绍线程背后的魔法。让我们开始
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

Oracle 承认:Java 9 确实破坏了一些东西,开发者仍旧坚持用 Java 8

Java 有个问题:Java 语言和平台的开发速度比以往任何时候都要快,但许多开发人员仍旧坚持使用已经发布了五年的 Java 8。本周在伦敦举行的 QCon 会议上,Trisha Gee,一位 JetBrains 的开发者,在发表演讲前在 Twitter 上进行了调查。78%的人表示,他们正在使用 Java 8。考虑她的粉丝大多倾向于使用最前沿的技术,实际的比例可能会更高。译注:文章发布于2019
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

内联意味着简化?(1) 逃逸分析

有关 JVM 内联(inline)技术有很多说法。毫无疑问,内联可以降低函数调用开销,但更重要的是,当不符合条件时,JVM 会禁用或减少优化。然而,这里还要考虑如何在灵活性与内联的功能性之间取得平衡。在我看来,内联的重要性被高估了。这个系列文章用 JMH 实验评估内联失败对 C2 编译器优化带来的影响。本文是系列的第一篇,介绍内联如何影响逃逸分析及注意事项。> 译注:在编译进程优化理论中,逃
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

还没用上 JDK 12 ?JDK 13 已经可以下载了

继 JDK12 GA 版本发布不久,OpenJDK 社区 4月18日 发布了 JDK13 Early Access 版本。提供 Linux/macOS/Windows/Alpine Linux 平台下载,遵循 GNU GPL2 协议。> 下载地址:<http://jdk.java.net/13/>该版本功能包含了 [JSR 388][1] 中的 JavaSE 参考实现。发布说明J
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

TLAB 与堆可解析性

1. 写在前面“[JVM 解剖公园][1]”是一个持续更新的系列迷你博客,阅读每篇文章一般需要5到10分钟。限于篇幅,仅对某个主题按照问题、测试、基准程序、观察结果深入讲解。因此,这里的数据和讨论可以当轶事看,不做写作风格、句法和语义错误、重复或一致性检查。如果选择采信文中内容,风险自负。Aleksey Shipilёv,JVM 性能极客   推特 [@shipilev][2]   问题、评论、建
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

Spring Async 最佳实践(2):ExceptionHandler

本文将讨论在 Spring Boot 使用 `@Async` 注解时如何捕捉异常。正文开始前,建议阅读系列的[第一篇][1]。从主线程 fork 新线程时,有两种情况:1. "Fire-and-forget":fork 线程,然后为这个线程分配任务,接下来什么也不用管。不需要关心任务执行结果,其他业务逻辑的执行也不依赖该结果。通常任务的返回类型是 `void`。让我们通过例子帮助理解:假设你在为员
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

TLAB allocation

1. 写在前面“[JVM 解剖公园]”是一个持续更新的系列迷你博客,阅读每篇文章一般需要5到10分钟。限于篇幅,仅对某个主题按照问题、测试、基准程序、观察结果深入讲解。因此,这里的数据和讨论可以当轶事看,不做写作风格、句法和语义错误、重复或一致性检查。如果选择采信文中内容,风险自负。[1]:https://shipilev.net/jvm-anatomy-park[2]:http://twitte
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

避免使用 -XX : +UseGCLogFileRotation

开发者通过 JVM 参数 `-XX:+UseGCLogFileRotation` 实现 GC 日志轮转。像下面这样:```shell"-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/home/GCEASY/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFi
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

GC 设计与停顿

1. 写在前面“[JVM 解剖公园][1]”是一个持续更新的系列迷你博客,阅读每篇文章一般需要5到10分钟。限于篇幅,仅对某个主题按照问题、测试、基准程序、观察结果深入讲解。因此,这里的数据和讨论可以当轶事看,不做写作风格、句法和语义错误、重复或一致性检查。如果选择采信文中内容,风险自负。Aleksey Shipilёv,JVM 性能极客 推特 [@shipilev][2]  问题、评论、建议发送
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

低延迟 Java(1):介绍

本文是 Java 低延迟编程系列文章的第一篇。读完本文,您将掌握以下概念:什么是延迟,作为开发者为什么要关心延迟?如何描述延迟,数据中的百分比意味着什么?什么因素会造成延迟?闲话少说,让我们开始吧。1. 什么是延迟,为什么延迟很重要?延迟可以简单定义为执行一个操作耗费的时间。“操作(operation)”是一种宽泛的说法,在这里我指的是软件系统中值得测量的行为,以及某个时间点该行为的一次执行过程。
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

用 Java 实现 Stream 高效混排与 Spliterator

对 Stream 执行排序操作只要调用排序 API 就好了,要实现相反的效果(混排)却并不简单。本文介绍了如何使用 Java Stream `Collectors` 工厂方法与自定义 `Spliterator` 对 Stream 进行 Shuffle(混排),支持 Eager 与 Lazy 两种模式。1. Eager Shuffle CollectorHeinz [在这篇文章][1]中给出了一种解
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

Spring Aysnc 最佳实践(1):原理与限制

据我观察,无论是初级新手还是高级开发者都流行用 Spring Boot 构建自己的程序。Spring Boot “约定优于配置”的风格让大家在开发时能专注于业务逻辑。需要的时候,查阅 Spring Boot 教程就可以很方便地了解 Spring 的工作机制。尽管大多数时候只要添加几个注解就可以搞定,但有时候还是需要了解它背后的运行机制,这样才能更专业地使用 Spring Boot。本文将尝试介绍如
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0