摘要: 这篇文章对于了解Javascript的事件处理机制非常好,将它全文转载于此,以备不时之需。 什么是事件? 事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水。当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经阅读全文
posted @ 2017-11-15 11:17 FangJinuo 阅读(54) 评论(0) 编辑
摘要: OOP三大特性 封装 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。 通俗来说,将属性、操作放到一个类中,就是封装。 继承 继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。 多态 多态阅读全文
posted @ 2017-10-11 18:39 FangJinuo 阅读(28) 评论(0) 编辑
摘要: 通过对Callbacks 的了解,也知道了通过Callback怎么来实现异步回调(也可以称为延迟回调)。 上一节末,提到了一个问题,在延迟(异步)操作中,会面临成功、失败两种肯能性。也给出了用Callbacks来处理这两种情形的解决方案。但是觉得太麻烦了。这一节就用Deferred来解决该问题。 D阅读全文
posted @ 2017-09-28 22:00 FangJinuo 阅读(16) 评论(0) 编辑
摘要: jQuery 中提供了一个Callback的工具类Callbacks,它提供了一个Callback Chain。使用它可以在一个chain上来执行相关操作。它也是jQuery中的ajax, Deferred, event 的基础。我们也可以使用它来构建需要异步执行的组件等。 Callbacks AP阅读全文
posted @ 2017-09-28 18:40 FangJinuo 阅读(26) 评论(0) 编辑
摘要: 最近搞Canvas绘图,知道了JavaScript中提供了atan2(y,x)这样一个三角函数。乍眼一看,不认识,毕竟在高中时,学过的三角函数有:sin,cos,arcsin,arccos,tan,arctan等,并没有这个。而工作中又需要用到它,所以这里就做了个简单的了解。 何时需要用到 atan阅读全文
posted @ 2017-09-13 20:06 FangJinuo 阅读(177) 评论(1) 编辑
摘要: 网上一查,肯定搜索到继承的文章真心不少。我这里就只说一下自己常用的方式: 通常 在编写一个类的做法是,在构造函数里声明字段,在prototype里指定方法。 demo:阅读全文
posted @ 2017-08-29 11:52 FangJinuo 阅读(33) 评论(1) 编辑
摘要: HTML5 Canvas Canvas ,HTML 5中引入它,可以做很多事情:画图、动画、游戏开发等等。本篇就主要讲解一下Canvas的基本作图。 内容摘要 1、Canvas 基础知识 1.1 Canvas元素 1.2 CanvasRenderingContext2D简介 2、Canvas 基本作阅读全文
posted @ 2017-08-24 15:29 FangJinuo 阅读(420) 评论(0) 编辑
摘要: 内容摘要: WebDriver 组件 WebDriver 协议 Remote End 处理流程 Commands & Endpoints & 请求路由 错误消息 WebDriver 配置 Remote End 处理流程 Commands & Endpoints & 请求路由 错误消息 1、Selen阅读全文
posted @ 2017-08-23 11:37 FangJinuo 阅读(180) 评论(0) 编辑
摘要: Canvas ,HTML 5中引入它,可以做很多事情:画图、动画、游戏开发等等。 Canvas 元素 Canvas 中文翻译为:画布。 <canvas id=”yourCanvasId” width=”300” height=”150” /> Canvas元素除了公用属性外,只有两个额外的属性:wi阅读全文
posted @ 2017-08-16 14:14 FangJinuo 阅读(74) 评论(0) 编辑
摘要: 在做Web开发过程中,不可避免的会用到各种UI组件。通常,我们并不会需要什么组件,都去自己开发的,网上有那么多好用的,我们为什么要自己造轮子呢?我通常只会在网上找不到合适的组件时,才会去自己开发一套。 下面列出了我认为比较好用的UI组件, 这些组件要么是开源的,要么是License友好的,我们可以直阅读全文
posted @ 2017-08-14 15:02 FangJinuo 阅读(18) 评论(0) 编辑
摘要: 今天,公司里有一个萌萌的妹子问我java 中的comparator是怎么回事。参数分别是什么,返回值又是什么,为此,我写了一个简单的程序告诉了她: 执行结果: 通过这个执行结果,我们可以看出一下几点: 以compare(a1, a2)为例: 1)其中a1 是要添加的数数据, a2是从集合中取出来的与阅读全文
posted @ 2017-08-04 19:38 FangJinuo 阅读(50) 评论(0) 编辑
摘要: //执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。阅读全文
posted @ 2017-08-01 10:49 FangJinuo 阅读(30) 评论(0) 编辑
摘要: Java中,出现对于异常的处理,通常是使用try{}catch()来捕获处理的。但是在使用trycatch时,未必会将所有的异常都捕获到,所以方法声明时可以有throws xxxException。 对于这种情况,JVM到底是怎么处理的呢?下面就来看一看: 如果异常没有被catch到,那么会走接下来阅读全文
posted @ 2017-07-26 16:35 FangJinuo 阅读(24) 评论(0) 编辑
摘要: 在进行前端页面开发时,width(width,offsetWidth,scrollWidth,clientWidth)height(height,offsetHeight,scrollHeight,clientHeight)是我们最容易搞混乱的 这里就特别记录一下: 1、offsetWidth wi阅读全文
posted @ 2017-07-22 15:33 FangJinuo 阅读(65) 评论(0) 编辑
摘要: [user@localhost ~]$ curl -h Usage: curl [options...] Options: (H) means HTTP/HTTPS only, (F) means FTP only --anyauth Pick "any" authentication method (H) -a, --append Append to t...阅读全文
posted @ 2017-07-07 10:20 FangJinuo 阅读(42) 评论(0) 编辑
摘要: 本文主要讲述2PC及3PC,以及Paxos以及Raft协议。 两类一致性(操作原子性与副本一致性) 2PC协议用于保证属于多个数据分片上的操作的原子性。这些数据分片可能分布在不同的服务器上,2PC协议保证多台服务器上的操作要么全部成功,要么全部失败。 Paxos协议用于保证同一个数据分片的多个副本之阅读全文
posted @ 2017-06-22 20:26 FangJinuo 阅读(69) 评论(0) 编辑
摘要: 本文主要讲述分布式系统开发的一些相关理论基础。 一、ACID ACID是一系列对系统中数据进行访问与更新的操作所组成的一个程序执行的逻辑单元,狭义上的事务特指数据库事务。 1、Atomic原子性 事务必须是一个原子的操作序列单元,事务中包含的各项操作在一次执行过程中,要么全部执行成功,要么全部不执行阅读全文
posted @ 2017-06-22 20:04 FangJinuo 阅读(86) 评论(0) 编辑
摘要: HBase shell commands As told in HBase introduction, HBase provides Extensible jruby-based (JIRB) shell as a feature to execute some commands(each comm阅读全文
posted @ 2017-06-08 14:37 FangJinuo 阅读(58) 评论(0) 编辑
摘要: 1、通过top命令找到高耗CPU的进程,记下PID 2、使用命令ps -mp PID -o THREAD,tid,time找到高耗CPU的那些线程 3、jstack PID 4、对每个高耗CPU的线程,把线程id,转换为16进程数( 可以使用命令:printf "%x\n" tid ),然后从thr阅读全文
posted @ 2017-05-27 17:14 FangJinuo 阅读(167) 评论(0) 编辑
摘要: HDFS 架构简述 Hadoop分布式文件系统(HDFS)是一个分布式的文件系统,运行在廉价的硬件上。它与现有的分布式文件系统有很多相似之处。然而与其他的分布式文件系统的差异也是显着的。HDFS是高容错的,被设计成在低成本硬件上部署。HDFS为应用数据提供高吞吐量的访问,适用于具有大规模数据集的应用阅读全文
posted @ 2017-05-15 14:39 FangJinuo 阅读(458) 评论(0) 编辑
摘要: 在NameNode的${dfs.namenode.name.dir}/current目录下,有这样几个文件: 在数据库系统中,log是用于记录写操作的日志的,并使用该Log进行备份、恢复数据等工作。有关写的操作的记录的,目前见过了两种:关系型数据库的log,HBase的WALs等等都是这样的写操作的阅读全文
posted @ 2017-04-26 14:58 FangJinuo 阅读(501) 评论(0) 编辑
摘要: 副本的放置对HDFS可靠性和性能至关重要。 优化副本放置HDFS有别于其他大多数分布式文件系统。 这是一个功能,需要大量的调优和经验。 基于机架感知(rack awareness)的副本放置策略的目的是为了提高数据可靠性、可用性和网络带宽的利用率。 当前实现的副本放置策略是第一次在这个方向上努力。 阅读全文
posted @ 2017-04-25 17:08 FangJinuo 阅读(67) 评论(0) 编辑
摘要: JSR330 DI JSR 330 ,提供了一种可重用的、可维护、可测试的方式来获取Java对象。也称为Dependency Injection 。 DI应该都不陌生,因为它就是Spring core之一。在Spring盛行后,Google也提供了一种DI实现:Guice。因为这两个DI容器的盛行,阅读全文
posted @ 2017-04-02 19:15 FangJinuo 阅读(429) 评论(0) 编辑
摘要: 前段时间对公司产品做性能优化。如果单依赖于测试,进度就会很慢。所以就想着通过对代码的方式来完成,并以此来加快项目进度。具体的执行方案自然就是要知道各个业务执行时间,针对业务来进行优化。 因为项目中使用了Spring,那自然的就想到要通过 Spring interceptor来完成这个事,然后就查了一阅读全文
posted @ 2017-03-27 12:01 FangJinuo 阅读(457) 评论(0) 编辑
摘要: JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。而决定阅读全文
posted @ 2017-03-26 10:17 FangJinuo 阅读(27) 评论(0) 编辑
摘要: Restful是一种架构style,目前常说的有restful web service, resultful http。现在热搜榜的微服务,大多数会采用Restful方式。 JAX-RS 作为一个Restful 风格WebService规范,目前已发展到了2.0版本,目前比较常用的两个版本是JAX-阅读全文
posted @ 2017-03-25 17:34 FangJinuo 阅读(334) 评论(0) 编辑
摘要: RESTful API 设计指南 网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTf阅读全文
posted @ 2017-03-17 11:17 FangJinuo 阅读(166) 评论(0) 编辑
摘要: 只有注册用户登录后才能阅读该文。阅读全文
posted @ 2017-03-09 23:28 FangJinuo 阅读(8) 评论(0) 编辑
posted @ 2017-03-08 09:41 FangJinuo 阅读(28) 评论(0) 编辑
摘要: jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。 每个版本都会引入一些新功能。今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能 deferred对象。 这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax。为了实现阅读全文
posted @ 2017-02-25 22:35 FangJinuo 阅读(53) 评论(1) 编辑
摘要: 懒加载的原理 mybatis 会循环处理结果集中返回的每行数据的,在处理之前首先会通过反射调用构造方法来创建 result 对象,结果集中的一行数据最终会映射为一个 result 对象(严格的来说是不对的,结果集中的一行数据在多表连接的情况下可能会映射为多个 result 对象,结果集中的一行数据在阅读全文
posted @ 2017-02-17 13:28 FangJinuo 阅读(89) 评论(0) 编辑
摘要: 配置Log4J比较简单, 比如需要记录这个mapper接口的日志: package org.mybatis.example; public interface BlogMapper { @Select("SELECT * FROM blog WHERE id = #{id}") Blog selec阅读全文
posted @ 2017-01-12 20:39 FangJinuo 阅读(3052) 评论(0) 编辑
摘要: Memory leak patterns in JavaScript Handling circular references in JavaScript applications Abhijeet Bhattacharya and Kiran Shivarama SundarPublished o阅读全文
posted @ 2017-01-11 12:00 FangJinuo 阅读(76) 评论(0) 编辑
摘要: Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support will be disabled. Red Hat Enterprise Linux Server(RH阅读全文
posted @ 2017-01-03 14:18 FangJinuo 阅读(58) 评论(0) 编辑
摘要: Spark 是用Scala代码写的。为了调试Spark,做了如下尝试。 1、Eclipse下:Java 项目 ,Using Maven,编写了一个java 版Spark应用。 Spark的代码(scala代码可以调试,但是查看变量极不方便,不忍直视,毕竟调试器时Java的,但代码是scala生成的字阅读全文
posted @ 2017-01-02 23:38 FangJinuo 阅读(931) 评论(0) 编辑
摘要: 在使用Maven下载jar包时,会遇到一些问题,如何解决他们呢? 1、仓库里有jar 包,更新Maven时报仓库里找不到jar包的错误 这个问题,时常在版本有大的变动时出现。(例如:新增加了一些feature,相关人员引入了一些常见的jar)这些情况下,可能会因为某种原因下载不到jar包的问题。 如阅读全文
posted @ 2017-01-02 22:33 FangJinuo 阅读(52) 评论(0) 编辑
摘要: 搭建好Fabric之后,就可以在它的基础上创建HA Group、 Shard Group、HA+Shard Group等。这里来说明一下如何快速的搭建HA环境。 Fabric 192.168.2.234:33060 Master 192.168.2.234:33061 Slave1 192.168.阅读全文
posted @ 2016-12-29 21:07 FangJinuo 阅读(232) 评论(0) 编辑
摘要: MySQL Fabric安装 MySQL Fabric是Oracle提供的用于辅助进行ha\sharding的工具,它的基本架构: 从上面看出,借助于Fabric, 可以搭建 HA 集群、Sharing 、HA+Sharding。 应用从fabric中得知各个数据库、表、分区等的映射关系,然后访问相阅读全文
posted @ 2016-12-29 15:49 FangJinuo 阅读(229) 评论(0) 编辑
摘要: InnoDB 是一个支持事务的Engine,要保证事务ACID,必然会用到Lock。就像在Java编程一下,要保证数据的线程安全性,必然会用到Lock。了解Lock,Transaction可以帮助sql优化、deadlock分析等。 1、Lock 1.1 Shared Lock & Exclusiv阅读全文
posted @ 2016-12-19 14:07 FangJinuo 阅读(240) 评论(0) 编辑
摘要: 本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游 00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。 - 事务的原子性(Atomicity) 事务中的所有操作,要么全部完阅读全文
posted @ 2016-12-18 21:09 FangJinuo 阅读(77) 评论(0) 编辑