摘要: 在java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上 @SuppressWarnings(“XXXX”) 来解决 例如:@SuppressWarnings("deprecation")表示不显示使用了不赞成使用的类或方法时的阅读全文
posted @ 2018-01-20 15:16 FangJinuo 阅读(4) 评论(0) 编辑
摘要: 在日常开发中,查看某个方法、字段可能被用在哪些地方。这个是个很常见的操作。 例如,在使用Eclipse时,选择方法后,右键菜单里选择 show call hierarchy,即可查看有哪些地方调用了这个方法。 但是在IDEA里,却是没有这个菜单项的,它里面有一个FInd Usages菜单,也是可以查阅读全文
posted @ 2018-01-20 11:16 FangJinuo 阅读(4) 评论(0) 编辑
摘要: Java 8 Lambda 、MethodReference、function包 多年前,学校讲述C#时,就已经知道有Lambda,也惊喜于它的方便,将函数式编程方式和面向对象式编程基于一身。此外在使用OGNL库时,也是知道它可以支持Lambda。但是OGNL中的lambda毕竟不是java语言本身阅读全文
posted @ 2018-01-12 17:34 FangJinuo 阅读(214) 评论(2) 编辑
摘要: Java5新特性 1、Java 语言 1.1 Generics 1.2 foreach 1.3 自动拆箱装箱 1.4 enum 1.5 可变参数 varargs 1.6 static import 1.7 annotations 2、java lang package 2.1 新增 ProcessB阅读全文
posted @ 2018-01-09 10:32 FangJinuo 阅读(7) 评论(0) 编辑
摘要: 工欲善其事,必先利其器。IDEA为我们提供了丰富的功能,但不代表你就用的趁手。我们应当根据自己的条件、需求合理的配置,从而驾驭好这匹悍马。让它成为我们编程的利器。下面就一些常用的配置做个说明。 IDEA 运行环境设置 1.1 设置IDEA使用的JDK 1.2 JVM options设置 1.3 ID阅读全文
posted @ 2018-01-04 14:06 FangJinuo 阅读(496) 评论(0) 编辑
摘要: AOP的概念,使用过Spring的人应该都不陌生了。Dojo中,也是支持AOP的。对于JavaScript的其他框架、库不知道有没有AOP的支持。相信即便没有支持,也不会太远了。下面就介绍一下使用JavaScript实现AOP。 AOP的思想就是在目标方法前后加入代码: var result=nul阅读全文
posted @ 2017-12-29 15:03 FangJinuo 阅读(62) 评论(0) 编辑
摘要: 1、EJB概念 2、EJB体系结构 3、SessionBean 3.1 SessionBean 服务端组件 3.2 Remote 与 Local 模式 3.3 Client访问处理流程 3.3.1 Remote模式下的SessionBean处理流程 3.3.2 Local 模式下的SessionBe阅读全文
posted @ 2017-12-27 10:06 FangJinuo 阅读(209) 评论(3) 编辑
摘要: 1、RPC:用于远程方法调用。Java中类似的技术有EJB、WebService 2、Conversaction:交流。Java中类似的有JDBC。 3、Message Notification:消息通知。从接收端数量上划分问题。可以分为P2P、Broadcast 4、Event通知机制,这个应用太阅读全文
posted @ 2017-12-20 17:01 FangJinuo 阅读(8) 评论(0) 编辑
摘要: 1、下载并安装ideaIU (https://www.jetbrains.com/idea/download/#section=windows ,下载Ultimate版)2、下载 JetbrainsCrack-2.6.2.jar到磁盘某个位置 (http://idea.lanyus.com/jar/阅读全文
posted @ 2017-12-16 10:31 FangJinuo 阅读(170) 评论(0) 编辑
摘要: 算法的时间复杂度和空间复杂度-总结 通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增阅读全文
posted @ 2017-12-11 18:44 FangJinuo 阅读(9) 评论(1) 编辑
摘要: Java的编译期优化 因为工作的原因,经常会在没有源码的情况下,对一些产品的代码进行阅读。有时在解决Bug时,在运行环境下会直接去看class文件的字节码,来确定运行中版本是否正确的。 在看字节码时,发现了一个有意思的现象:即便你在代码中使用了定义的常量,反编译后的代码仍会是字符串的字面量。 这个其阅读全文
posted @ 2017-12-09 19:03 FangJinuo 阅读(31) 评论(0) 编辑
摘要: classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异 在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本阅读全文
posted @ 2017-12-07 17:08 FangJinuo 阅读(62) 评论(0) 编辑
摘要: Alpha: Alpha是内部测试版,一般不向外部发布。也可以认为是演示版本。允许存在一定的问题(例如功能组合、异常流程处理、稳定性、性能存在部分问题) Beta: 该版本相对于Alpha版已有了很大的改进,消除了严重的错误,但还是存在着一缺陷,需要经过多次测试来进一步消除。稳定性、性能效果可以不是阅读全文
posted @ 2017-12-02 15:51 FangJinuo 阅读(60) 评论(0) 编辑
摘要: JCA (J2EE 连接器架构,Java Connector Architecture)是对J2EE标准集的重要补充。因为它注重的是将Java程序连接到非Java程序和软件包中间件的开发。连接器特指基于Java连接器架构的源适配器,其在J2EE1.3规范中被定义。JCA连接器同时提供了一个重要的能力阅读全文
posted @ 2017-11-28 18:12 FangJinuo 阅读(10) 评论(0) 编辑
摘要: 这篇文章对于了解Javascript的事件处理机制非常好,将它全文转载于此,以备不时之需。 什么是事件? 事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水。当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经阅读全文
posted @ 2017-11-15 11:17 FangJinuo 阅读(114) 评论(0) 编辑
摘要: OOP三大特性 封装 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。 通俗来说,将属性、操作放到一个类中,就是封装。 继承 继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。 多态 多态阅读全文
posted @ 2017-10-11 18:39 FangJinuo 阅读(31) 评论(0) 编辑
摘要: 通过对Callbacks 的了解,也知道了通过Callback怎么来实现异步回调(也可以称为延迟回调)。 上一节末,提到了一个问题,在延迟(异步)操作中,会面临成功、失败两种肯能性。也给出了用Callbacks来处理这两种情形的解决方案。但是觉得太麻烦了。这一节就用Deferred来解决该问题。 D阅读全文
posted @ 2017-09-28 22:00 FangJinuo 阅读(18) 评论(0) 编辑
摘要: jQuery 中提供了一个Callback的工具类Callbacks,它提供了一个Callback Chain。使用它可以在一个chain上来执行相关操作。它也是jQuery中的ajax, Deferred, event 的基础。我们也可以使用它来构建需要异步执行的组件等。 Callbacks AP阅读全文
posted @ 2017-09-28 18:40 FangJinuo 阅读(29) 评论(0) 编辑
摘要: 最近搞Canvas绘图,知道了JavaScript中提供了atan2(y,x)这样一个三角函数。乍眼一看,不认识,毕竟在高中时,学过的三角函数有:sin,cos,arcsin,arccos,tan,arctan等,并没有这个。而工作中又需要用到它,所以这里就做了个简单的了解。 何时需要用到 atan阅读全文
posted @ 2017-09-13 20:06 FangJinuo 阅读(195) 评论(1) 编辑
摘要: 网上一查,肯定搜索到继承的文章真心不少。我这里就只说一下自己常用的方式: 通常 在编写一个类的做法是,在构造函数里声明字段,在prototype里指定方法。 demo:阅读全文
posted @ 2017-08-29 11:52 FangJinuo 阅读(34) 评论(1) 编辑
摘要: HTML5 Canvas Canvas ,HTML 5中引入它,可以做很多事情:画图、动画、游戏开发等等。本篇就主要讲解一下Canvas的基本作图。 内容摘要 1、Canvas 基础知识 1.1 Canvas元素 1.2 CanvasRenderingContext2D简介 2、Canvas 基本作阅读全文
posted @ 2017-08-24 15:29 FangJinuo 阅读(431) 评论(0) 编辑
摘要: 内容摘要: WebDriver 组件 WebDriver 协议 Remote End 处理流程 Commands & Endpoints & 请求路由 错误消息 WebDriver 配置 Remote End 处理流程 Commands & Endpoints & 请求路由 错误消息 1、Selen阅读全文
posted @ 2017-08-23 11:37 FangJinuo 阅读(191) 评论(0) 编辑
摘要: Canvas ,HTML 5中引入它,可以做很多事情:画图、动画、游戏开发等等。 Canvas 元素 Canvas 中文翻译为:画布。 <canvas id=”yourCanvasId” width=”300” height=”150” /> Canvas元素除了公用属性外,只有两个额外的属性:wi阅读全文
posted @ 2017-08-16 14:14 FangJinuo 阅读(76) 评论(0) 编辑
摘要: 在做Web开发过程中,不可避免的会用到各种UI组件。通常,我们并不会需要什么组件,都去自己开发的,网上有那么多好用的,我们为什么要自己造轮子呢?我通常只会在网上找不到合适的组件时,才会去自己开发一套。 下面列出了我认为比较好用的UI组件, 这些组件要么是开源的,要么是License友好的,我们可以直阅读全文
posted @ 2017-08-14 15:02 FangJinuo 阅读(21) 评论(0) 编辑
摘要: 今天,公司里有一个萌萌的妹子问我java 中的comparator是怎么回事。参数分别是什么,返回值又是什么,为此,我写了一个简单的程序告诉了她: 执行结果: 通过这个执行结果,我们可以看出一下几点: 以compare(a1, a2)为例: 1)其中a1 是要添加的数数据, a2是从集合中取出来的与阅读全文
posted @ 2017-08-04 19:38 FangJinuo 阅读(53) 评论(0) 编辑
摘要: //执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。阅读全文
posted @ 2017-08-01 10:49 FangJinuo 阅读(32) 评论(0) 编辑
摘要: Java中,出现对于异常的处理,通常是使用try{}catch()来捕获处理的。但是在使用trycatch时,未必会将所有的异常都捕获到,所以方法声明时可以有throws xxxException。 对于这种情况,JVM到底是怎么处理的呢?下面就来看一看: 如果异常没有被catch到,那么会走接下来阅读全文
posted @ 2017-07-26 16:35 FangJinuo 阅读(25) 评论(0) 编辑
摘要: 在进行前端页面开发时,width(width,offsetWidth,scrollWidth,clientWidth)height(height,offsetHeight,scrollHeight,clientHeight)是我们最容易搞混乱的 这里就特别记录一下: 1、offsetWidth wi阅读全文
posted @ 2017-07-22 15:33 FangJinuo 阅读(70) 评论(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 阅读(51) 评论(0) 编辑
摘要: 本文主要讲述2PC及3PC,以及Paxos以及Raft协议。 两类一致性(操作原子性与副本一致性) 2PC协议用于保证属于多个数据分片上的操作的原子性。这些数据分片可能分布在不同的服务器上,2PC协议保证多台服务器上的操作要么全部成功,要么全部失败。 Paxos协议用于保证同一个数据分片的多个副本之阅读全文
posted @ 2017-06-22 20:26 FangJinuo 阅读(75) 评论(0) 编辑
摘要: 本文主要讲述分布式系统开发的一些相关理论基础。 一、ACID ACID是一系列对系统中数据进行访问与更新的操作所组成的一个程序执行的逻辑单元,狭义上的事务特指数据库事务。 1、Atomic原子性 事务必须是一个原子的操作序列单元,事务中包含的各项操作在一次执行过程中,要么全部执行成功,要么全部不执行阅读全文
posted @ 2017-06-22 20:04 FangJinuo 阅读(94) 评论(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 阅读(68) 评论(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 阅读(287) 评论(0) 编辑
摘要: HDFS 架构简述 Hadoop分布式文件系统(HDFS)是一个分布式的文件系统,运行在廉价的硬件上。它与现有的分布式文件系统有很多相似之处。然而与其他的分布式文件系统的差异也是显着的。HDFS是高容错的,被设计成在低成本硬件上部署。HDFS为应用数据提供高吞吐量的访问,适用于具有大规模数据集的应用阅读全文
posted @ 2017-05-15 14:39 FangJinuo 阅读(522) 评论(0) 编辑
摘要: 在NameNode的${dfs.namenode.name.dir}/current目录下,有这样几个文件: 在数据库系统中,log是用于记录写操作的日志的,并使用该Log进行备份、恢复数据等工作。有关写的操作的记录的,目前见过了两种:关系型数据库的log,HBase的WALs等等都是这样的写操作的阅读全文
posted @ 2017-04-26 14:58 FangJinuo 阅读(659) 评论(0) 编辑
摘要: 副本的放置对HDFS可靠性和性能至关重要。 优化副本放置HDFS有别于其他大多数分布式文件系统。 这是一个功能,需要大量的调优和经验。 基于机架感知(rack awareness)的副本放置策略的目的是为了提高数据可靠性、可用性和网络带宽的利用率。 当前实现的副本放置策略是第一次在这个方向上努力。 阅读全文
posted @ 2017-04-25 17:08 FangJinuo 阅读(76) 评论(0) 编辑
摘要: JSR330 DI JSR 330 ,提供了一种可重用的、可维护、可测试的方式来获取Java对象。也称为Dependency Injection 。 DI应该都不陌生,因为它就是Spring core之一。在Spring盛行后,Google也提供了一种DI实现:Guice。因为这两个DI容器的盛行,阅读全文
posted @ 2017-04-02 19:15 FangJinuo 阅读(531) 评论(0) 编辑
摘要: 前段时间对公司产品做性能优化。如果单依赖于测试,进度就会很慢。所以就想着通过对代码的方式来完成,并以此来加快项目进度。具体的执行方案自然就是要知道各个业务执行时间,针对业务来进行优化。 因为项目中使用了Spring,那自然的就想到要通过 Spring interceptor来完成这个事,然后就查了一阅读全文
posted @ 2017-03-27 12:01 FangJinuo 阅读(556) 评论(0) 编辑
摘要: JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。而决定阅读全文
posted @ 2017-03-26 10:17 FangJinuo 阅读(29) 评论(0) 编辑
摘要: Restful是一种架构style,目前常说的有restful web service, resultful http。现在热搜榜的微服务,大多数会采用Restful方式。 JAX-RS 作为一个Restful 风格WebService规范,目前已发展到了2.0版本,目前比较常用的两个版本是JAX-阅读全文
posted @ 2017-03-25 17:34 FangJinuo 阅读(344) 评论(0) 编辑