CAF

问题总结(一)

自古美人都是妖i 提交于 2020-04-28 17:36:40
dubbo分层架构设计 Spring bean加载流程 Spring循环依赖问题 消息中间件重复消费问题 Dubbo消费注册逻辑 ZK脑裂问题 脑裂(split-brain)就是“大脑分裂”,也就是本来一个“大脑”被拆分了两个或多个“大脑”,我们都知道,如果一个人有多个大脑,并且相互独立的话,那么会导致人体“手舞足蹈”,“不听使唤”。 过半机制 在领导者选举的过程中,如果某台zkServer获得了超过半数的选票,则此zkServer就可以成为Leader了 选举的过程中为什么一定要有一个过半机制验证? 因为这样不需要等待所有zkServer都投了同一个zkServer就可以选举出来一个Leader了,这样比较快,所以叫快速领导者选举算法 跳表数据结构 链表加多级索引的结果就是跳表,是一种用空间换时间的设计思路 原始链表 搜索引擎设计 正排索引 一个唯一的编号作为 ID,然后使用哈希表将 ID 作为键(Key),把的内容作为键对应的值(Value)。这样,我们就能在 O(1) 的时间代价内,完成对指定 key 的检索。这样一个以对象的唯一 ID 为 key 的哈希索引结构,叫作正排索引(Forward Index) 倒排索引 这样,我们就建立了一个哈希表,根据关键字来查询这个哈希表,在 O(1) 的时间内,我们就能得到包含该关键字的文档列表

初识JavaScript(一)

自闭症网瘾萝莉.ら 提交于 2020-04-28 03:17:28
初识JavaScript(一)   最近由于工作的需要的原因,我从一个写后台的现在让我转到写前端,再加上我的js部分特别的差,所以我现在开始学习js部分的知识。   我的第一篇博文就这样开始写了。俗话说,千里之行,始于足下。九层高台,始于垒土。我要努力跟上博客园的各位大神的脚步。   1.初识JavaScript的词法结构     在编程语言中词法机构是一套基础性规则,用来描述如何使用这门语言编写程序。在本小节中,咱们要认识到JavaScript的字符集、怎样区分大小写、空格、换行符和格式控制符、Unicode转义序列、标准化、注释等等词性结构。      1.1 字符集       JavaScript的程序使用Unicode字符集编写的,那什么是Unicode呢?Unicode是ASCII和Latin-1的超集,它支持地球上几乎所有在用的语言。      1.2 区分大小写       JavaScript是区分大小写的语言。也就是说,关键字、变量、函数名、和所有标识符(identifier)都必须采取一致的大小写的形式。       举个栗子:关键字"while"必须写成"while"而不能写成"While"或者"WHILE"。同样"online"、"Online"、"OnLine"、"ONLINE"是4个不同的变量名       注意:1.HTML并不区分大小写;     

DragonBones简单动画制作实例

筅森魡賤 提交于 2020-04-27 18:31:31
DragonBones简单动画制作实例 软件名称:DragonBonesPro 软件版本:5.6 软件介绍:DragonBones是一套开源的 2D骨骼动画框架和工具,它包含了基于Flash Pro的骨骼动画编辑面板Skeleton Animation Design Panel及骨骼动画ActionScript框架,它可以让开发者运用熟悉的Flash Pro元件及时间轴编辑方式,快速创建2D骨骼动画,并运用到Flash或其他技术的应用中。 1.小球滚动动画 在60帧插入关键帧,会自动添加补间动画,在第一帧上加入旋转效果,可自行在曲线编辑器上添加淡入淡出效果。 2.开场动画 新建逐帧动画,将素材全部导入到舞台,在1、9、11帧上排列好所有对象的位置,并创建关键帧,调整大小、位置、旋转等参数。 3.小丑盒子动画 新建骨骼动画,将素材全部导入到舞台,在骨架配装页面排列好小丑的位置,并在各个部位上添加骨骼,在层级页面排列好位置防止对象遮挡,切换到动画制作页面,创建关键帧并移动骨骼位置让小丑出现左右摇晃的效果。 4.跑步的人、跳跃的人动画 新建骨骼动画,将素材先从photoshop中加载,在龙骨中选择添加数据到项目,导入素材到舞台,在骨架配装页面中制作骨骼,这里注意在添加骨骼时可以先隐藏别的对象,如图可以先添加手脚的骨骼并设置子骨骼和父骨骼,全部添加完如下图,并进行父骨骼测试。

服务器很卡怎么办 服务器系统卡怎么解决

与世无争的帅哥 提交于 2020-04-24 21:10:08
is7远程桌面连接组件是从Windows 2000 Server开始由微软公司提供的,在WINDOWS 2000 SERVER中他不是默认安装的。 该组件一经推出受到了很多用户的拥护和喜好,所以在WINDOWSXP和2003中微软公司将该组件的启用方法进行了改革,我们通过简单的勾选就可以完成在XP和2003下远程桌面连接功能的开启。当然随着时代的进步,我们操作管理的模式也在不断的更新。为了更方便的我们管理我们的服务器,越来越多的人都会用 到远程桌面管理连接服务器,让我们更方便跟简洁的用一台电脑来批量操作我们的VPS服务器,现在IIS7远程桌面管理这是我觉得比较好用的一款程序。 我们在使用远程桌面工具的时候难免会出现几个小问题,比如说服务器卡,,今天就为大家介绍并解决远程桌面服务器卡的问题 [ http://yczm.iis7.com/?dzhd ] 1..我们首先打开远程桌面管理工具 ! 2.选择速度设置 3.我们将色深调到最低 4.这样就能有效解决卡的问题但会出现图像质量差别 ! 来源: oschina 链接: https://my.oschina.net/u/4488537/blog/3855882

java高并发系列

半城伤御伤魂 提交于 2020-04-22 05:18:07
这是java高并发系列第17篇。 本文主要内容: 介绍CyclicBarrier 6个示例介绍CyclicBarrier的使用 对比CyclicBarrier和CountDownLatch CyclicBarrier简介 CyclicBarrier通常称为循环屏障。它和CountDownLatch很相似,都可以使线程先等待然后再执行。不过CountDownLatch是使一批线程等待另一批线程执行完后再执行;而CyclicBarrier只是使等待的线程达到一定数目后再让它们继续执行。故而CyclicBarrier内部也有一个计数器,计数器的初始值在创建对象时通过构造参数指定,如下所示: public CyclicBarrier(int parties) { this(parties, null); } 每调用一次await()方法都将使阻塞的线程数+1,只有阻塞的线程数达到设定值时屏障才会打开,允许阻塞的所有线程继续执行。除此之外,CyclicBarrier还有几点需要注意的地方: CyclicBarrier的计数器可以重置而CountDownLatch不行,这意味着CyclicBarrier实例可以被重复使用而CountDownLatch只能被使用一次。而这也是循环屏障循环二字的语义所在。 CyclicBarrier允许用户自定义barrierAction操作,这是个可选操作

Java 线程基础,从这篇开始

送分小仙女□ 提交于 2020-04-21 14:22:36
线程作为操作系统中最少调度单位,在当前系统的运行环境中,一般都拥有多核处理器,为了更好的充分利用 CPU,掌握其正确使用方式,能更高效的使程序运行。同时,在 Java 面试中,也是极其重要的一个模块。 线程简介 一个独立运行的程序是一个进程,一个进程中可以包含一个或多个线程,每个线程都有属于自己的一些属性,如堆栈,计数器等等。同时,一个线程在一个时间点上只能运行在一个 CPU 处理器核心上,不同线程之间也可以访问共享变量。线程在运行时,系统给每个线程分配一些 CPU 时间片,CPU 在时间片这段时间运行某个线程,当这个时间片运行完又跳转至下一段时间片线程,CPU 在这些线程中进行高速切换,使得程序像是在同时进行多个线程操作。 线程的实现 实现线程常用的两种方式:继承 java.lang.Thread 类、实现 java.lang.Runnable 接口。 继承 Thread 类方式 通过实例化 java.lang.Thread 类获得线程。创建 Thread 对象,一般使用继承 Thread 类的方式,然后通过方法重写覆盖 Thread 的某些方法。 首先创建一个继承 Thread 的子类。 public class DemoThread extends Thread{ // 重写 Thread 类中的 run 方法 @Override public void run() { //

OSChina 周日乱弹 —— 消化系统不太好,你画的饼实在吃不了

梦想与她 提交于 2020-04-19 03:08:54
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《Counting Stars》- OneRepublic 手机党少年们想听歌,请使劲儿戳( 这里 ) @ xiaoshiyue :周末啦! “出来玩么,别宅在家啦!” 刚出去玩, 就被喊回来加班。 @ 巴拉迪维 :今晚加班的童鞋来举个爪 然后巴蜀(@ 巴拉迪维 )加班摸鱼被发现了。 “老板:这么一个晚上你就搞了这些工作?” 看来加班不是主要问题, 哄好老板才是王道。 @ 米大熊 :没有产品,运营来策划设计产品,一天换800遍界面,业务没有任何进展,天天换界面搞得像ppt一样,一大顿配置都全是和样式相关的,完全不考虑机型适配问题,每次给老板看都是假数据,真™傻bi 这伪产品经理也是厉害了, 我准备不伺候他们了。 去找个新公司, “请问这公司还招人吗?待遇什么的无所谓,主要想学点经验。” 只要不是再遇上画饼的公司就行, @ 葱花酱 :上级给我们画了个好大好大的并,事实上真的只是画的而已。所以别tm的说要认真的负责地做好这工作 “消化系统不太好,你画的饼实在吃不了。” 终于知道了, 老板为什么喜欢招年轻的新人了, 他们消化系统比较好, 饼随便喂。 所以年轻真好, 小孩子更好…… @ Tumblr :小孩子离诗人最近 @ 开源中国首席屌炸天 :《秋游》,五年级男生写的诗

7种jvm垃圾收集器,java实现核心,这个有点意思

旧街凉风 提交于 2020-04-15 11:11:42
【推荐阅读】微服务还能火多久?>>> 分享分享自己收藏的学习资料,有需要的朋友可以找我获取 根据自身面试经历整理以及不断收集的(珍藏版) 【推荐】2020年最新Java电子书集合.pdf(吐血整理) >>> https://www.cnblogs.com/xiaogeng88/p/12692306.html Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。 接下来讨论的收集器基于 JDK1.7 Update 14 之后的HotSpot虚拟机(在此版本中正式提供了商用的G1收集器,之前G1仍处于实验状态),该虚拟机包含的所有收集器如下图所示: 上图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。 虚拟机所处的区域,则表示它是属于新生代收集器还是老年代收集器。Hotspot实现了如此多的收集器,正是因为目前并无完美的收集器出现,只是选择对具体应用最适合的收集器。 相关概念 并行和并发 并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 并发(Concurrent):指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序在继续运行

Converting audio file when uploaded to google cloud storage

自闭症网瘾萝莉.ら 提交于 2020-04-15 06:42:14
问题 I have an app, where users record audio and then "send" to each other. I'm writing "send", because actually the file is stored on server, and just provided to the recipient, when they want to listen. My issue is, that I need to reformat the recording (currently .caf) to .mp3, so they will be both smaller and so I can play them with the audioplayer I'm using. My question then is: Is it possible to have a cloud function trigger on user upload, that would take the .caf file, convert it and in

Converting audio file when uploaded to google cloud storage

坚强是说给别人听的谎言 提交于 2020-04-15 06:41:42
问题 I have an app, where users record audio and then "send" to each other. I'm writing "send", because actually the file is stored on server, and just provided to the recipient, when they want to listen. My issue is, that I need to reformat the recording (currently .caf) to .mp3, so they will be both smaller and so I can play them with the audioplayer I'm using. My question then is: Is it possible to have a cloud function trigger on user upload, that would take the .caf file, convert it and in