摘要: 在java领域里,日志框架纷杂繁多,项目中必然要使用很多的第三方库,而这些第三方库所使用的log框架又不尽相同。想要打出合理有效的日志,就必须在你的项目中将这些日志框架统一才行。幸好,slf4j, commons-logging都是做这样的事情的。现如今,大家使用slf4j已成为主流。在统一这些日志阅读全文
posted @ 2018-04-20 21:24 FangJinuo 阅读(29) 评论(0) 编辑
摘要: 在应用程序中各种配置是不可避免的,Spring中对配置的抽象(Environment)可以说是达到了极致,其中有一项尤为突出:PropertySource(配置来源),配置来源通常包括命令行参数,系统属性,系统变量,perperties文件等。在使用SpringBoot过程中,将这些技术更进一步发挥阅读全文
posted @ 2018-04-15 19:20 FangJinuo 阅读(384) 评论(0) 编辑
摘要: Bean声明的三种方式: 1、@Component, @Service, @Repository,@Controller 用于声明一个组件,程序启动时会扫描这些组件,并创建实例。 2、在applicationContext-module.xml 中使用<bean/>来声明 3、在@Configura阅读全文
posted @ 2018-04-15 15:42 FangJinuo 阅读(51) 评论(0) 编辑
摘要: Java是一门面向对象的语言。 每一个Class,可以有instance,可以有Class对象。Instance的作用是调用方法、获取属性的,而Class对象则是获取类有哪些属性、方法的。Class对象与instance结合,也可以完成对instance方法的调用等。Java中的绝大部分框架,都离不阅读全文
posted @ 2018-04-05 11:48 FangJinuo 阅读(44) 评论(0) 编辑
摘要: 在日常 python 开发过程中,了解一些常用工具很有必要。例如pip,pydoc等 pip pydoc 1、pip 安装Module 从python 2.7.9 之后,引入了pip工具,用于安装module。 基本使用: 如果你的Python还没有安装pip,可以先通过下面命令安装pip: pyt阅读全文
posted @ 2018-04-01 20:53 FangJinuo 阅读(44) 评论(0) 编辑
摘要: Python 和 JavaScript一样即是面向过程语言,也是面向对象语言,动态语言。大多数面向对象语言里,Class是必不可少的。面向对象有三大特性:封装, 继承,多态。在Python中Class到底是怎样的呢? 1、Class组成 2、Class getter, setter 3、Class继阅读全文
posted @ 2018-03-25 18:44 FangJinuo 阅读(143) 评论(1) 编辑
摘要: 在Python中,一个.py文件代表一个Module。在Module中可以是任何的符合Python文件格式的Python脚本。了解Module导入机制大有用处。 1 Module 组成 1.1 Module 内置全局变量 1.2 dir() 的妙用 2 Module 导入 2.1 导入及其使用 2.阅读全文
posted @ 2018-03-24 20:22 FangJinuo 阅读(222) 评论(0) 编辑
摘要: 对于多数从其他编程语言转入Python的来说,或多或少会有些不习惯。如果沿用其他编程语言的语法来写Python代码,那么碰壁是不可避免的了。 本文是基于我看了两个小时的官方文档(Python 2.7 : https://docs.python.org/2/tutorial/index.html , 阅读全文
posted @ 2018-03-22 07:53 FangJinuo 阅读(109) 评论(0) 编辑
摘要: 在2017年之前的版本号: v1.4, v1.5, v1.6, v1.7, v1.8, v1.9, v1.10, v1.11, v1.12, v1.13 从2017年开始版本后变更为:${yy}-${MM} 查看docker版本的命令: docker -v 或者 docker --version D阅读全文
posted @ 2018-03-16 17:58 FangJinuo 阅读(12) 评论(0) 编辑
摘要: 下面是利用 man yum.conf 命令获取到的有关yum配置的说明: yum.conf(5) yum configuration file yum.conf(5) NAME yum.conf - Configuration file for yum(8). DESCRIPTION Yum 使用到阅读全文
posted @ 2018-03-15 15:25 FangJinuo 阅读(35) 评论(0) 编辑
摘要: yaml 兼容 json,至今已发展至 1.2版。支持N多种编程语言。官网:http://www.yaml.org/ 格式在线校验:http://nodeca.github.io/js-yaml/ 下面就通过一篇YAML文件,来学习YAML:阅读全文
posted @ 2018-03-13 18:06 FangJinuo 阅读(22) 评论(0) 编辑
摘要: 默认情况下,安装完操作系统时,ip是采用dhcp来动态分配的。通常我们需要将其固定下来。 不然 每次系统重启后,ip都会变动,这样会给日常工作带来不必要的麻烦的。 下面就是在rhel 、centos 下,如何固定Ip. 1、使用ifconfig命令,查看有哪些网络接口。 例如上面的ens33, lo阅读全文
posted @ 2018-03-12 12:58 FangJinuo 阅读(52) 评论(0) 编辑
摘要: yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供了查找、安装、删除某一个阅读全文
posted @ 2018-03-09 16:16 FangJinuo 阅读(49) 评论(0) 编辑
摘要: 软件包的安装和卸载时很平常的事,但在Linux上面却不简单。。Linux的其中一个哲学就是一个程序只做一件事,并且做好。组合小程序来完成复杂的任务,这样做有很多好处,但是各个小程序之间往往会存在着复杂的依赖关系。源码安装的软件更贴近本机的系统运行环境,但也更复杂。这时就有了包管理器,其中一个包管理器阅读全文
posted @ 2018-03-09 16:09 FangJinuo 阅读(8) 评论(0) 编辑
摘要: 1、Demo 2、Class 文件说明 2.1 Class文件结构 2.2 jvm type, method signature 2.3 泛型表示 3、方法说明 3.1 方法结构 3.1.1 Thread Stack Model 3.1.2 指令 3.1.3 Stack Map Frames 4、字阅读全文
posted @ 2018-03-07 20:40 FangJinuo 阅读(220) 评论(0) 编辑
摘要: Java中,一个类要支持序列化,我们通常实现Serializable。在使用Serializable,应当制定一个SerialVersionUID,用于代表类的版本。如果不指定会有什么影响呢?在了解这个之前,先来看一段exectpioon thread stack: 从上面异常来看,出现了类不兼容的阅读全文
posted @ 2018-02-07 13:46 FangJinuo 阅读(138) 评论(0) 编辑
摘要: Strict模式 开启strict: 在文件头部,或者在一个function头部内,添加‘use strict’或者“use strict”。 Strict模式的限制,以及违反时出现的异常: 新定制了未来可能会使用的一些保留字段 "implements", "interface", "let", "阅读全文
posted @ 2018-01-24 17:52 FangJinuo 阅读(29) 评论(0) 编辑
摘要: 在java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上 @SuppressWarnings(“XXXX”) 来解决 例如:@SuppressWarnings("deprecation")表示不显示使用了不赞成使用的类或方法时的阅读全文
posted @ 2018-01-20 15:16 FangJinuo 阅读(14) 评论(0) 编辑
摘要: 在日常开发中,查看某个方法、字段可能被用在哪些地方。这个是个很常见的操作。 例如,在使用Eclipse时,选择方法后,右键菜单里选择 show call hierarchy,即可查看有哪些地方调用了这个方法。 但是在IDEA里,却是没有这个菜单项的,它里面有一个FInd Usages菜单,也是可以查阅读全文
posted @ 2018-01-20 11:16 FangJinuo 阅读(32) 评论(0) 编辑
摘要: Java 8 Lambda 、MethodReference、function包 多年前,学校讲述C#时,就已经知道有Lambda,也惊喜于它的方便,将函数式编程方式和面向对象式编程基于一身。此外在使用OGNL库时,也是知道它可以支持Lambda。但是OGNL中的lambda毕竟不是java语言本身阅读全文
posted @ 2018-01-12 17:34 FangJinuo 阅读(357) 评论(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 阅读(22) 评论(0) 编辑
摘要: 工欲善其事,必先利其器。IDEA为我们提供了丰富的功能,但不代表你就用的趁手。我们应当根据自己的条件、需求合理的配置,从而驾驭好这匹悍马。让它成为我们编程的利器。下面就一些常用的配置做个说明。 IDEA 运行环境设置 1.1 设置IDEA使用的JDK 1.2 JVM options设置 1.3 ID阅读全文
posted @ 2018-01-04 14:06 FangJinuo 阅读(689) 评论(0) 编辑
摘要: AOP的概念,使用过Spring的人应该都不陌生了。Dojo中,也是支持AOP的。对于JavaScript的其他框架、库不知道有没有AOP的支持。相信即便没有支持,也不会太远了。下面就介绍一下使用JavaScript实现AOP。 AOP的思想就是在目标方法前后加入代码: var result=nul阅读全文
posted @ 2017-12-29 15:03 FangJinuo 阅读(75) 评论(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 阅读(1621) 评论(3) 编辑
摘要: 1、RPC:用于远程方法调用。Java中类似的技术有EJB、WebService 2、Conversaction:交流。Java中类似的有JDBC。 3、Message Notification:消息通知。从接收端数量上划分问题。可以分为P2P、Broadcast 4、Event通知机制,这个应用太阅读全文
posted @ 2017-12-20 17:01 FangJinuo 阅读(17) 评论(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 阅读(241) 评论(0) 编辑
摘要: 算法的时间复杂度和空间复杂度-总结 通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增阅读全文
posted @ 2017-12-11 18:44 FangJinuo 阅读(13) 评论(1) 编辑
摘要: Java的编译期优化 因为工作的原因,经常会在没有源码的情况下,对一些产品的代码进行阅读。有时在解决Bug时,在运行环境下会直接去看class文件的字节码,来确定运行中版本是否正确的。 在看字节码时,发现了一个有意思的现象:即便你在代码中使用了定义的常量,反编译后的代码仍会是字符串的字面量。 这个其阅读全文
posted @ 2017-12-09 19:03 FangJinuo 阅读(57) 评论(0) 编辑
摘要: classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异 在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本阅读全文
posted @ 2017-12-07 17:08 FangJinuo 阅读(220) 评论(0) 编辑
摘要: Alpha: Alpha是内部测试版,一般不向外部发布。也可以认为是演示版本。允许存在一定的问题(例如功能组合、异常流程处理、稳定性、性能存在部分问题) Beta: 该版本相对于Alpha版已有了很大的改进,消除了严重的错误,但还是存在着一缺陷,需要经过多次测试来进一步消除。稳定性、性能效果可以不是阅读全文
posted @ 2017-12-02 15:51 FangJinuo 阅读(120) 评论(0) 编辑
摘要: JCA (J2EE 连接器架构,Java Connector Architecture)是对J2EE标准集的重要补充。因为它注重的是将Java程序连接到非Java程序和软件包中间件的开发。连接器特指基于Java连接器架构的源适配器,其在J2EE1.3规范中被定义。JCA连接器同时提供了一个重要的能力阅读全文
posted @ 2017-11-28 18:12 FangJinuo 阅读(21) 评论(0) 编辑
摘要: 这篇文章对于了解Javascript的事件处理机制非常好,将它全文转载于此,以备不时之需。 什么是事件? 事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水。当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经阅读全文
posted @ 2017-11-15 11:17 FangJinuo 阅读(242) 评论(0) 编辑
摘要: OOP三大特性 封装 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。 通俗来说,将属性、操作放到一个类中,就是封装。 继承 继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。 多态 多态阅读全文
posted @ 2017-10-11 18:39 FangJinuo 阅读(36) 评论(0) 编辑
摘要: 通过对Callbacks 的了解,也知道了通过Callback怎么来实现异步回调(也可以称为延迟回调)。 上一节末,提到了一个问题,在延迟(异步)操作中,会面临成功、失败两种肯能性。也给出了用Callbacks来处理这两种情形的解决方案。但是觉得太麻烦了。这一节就用Deferred来解决该问题。 D阅读全文
posted @ 2017-09-28 22:00 FangJinuo 阅读(22) 评论(0) 编辑
摘要: jQuery 中提供了一个Callback的工具类Callbacks,它提供了一个Callback Chain。使用它可以在一个chain上来执行相关操作。它也是jQuery中的ajax, Deferred, event 的基础。我们也可以使用它来构建需要异步执行的组件等。 Callbacks AP阅读全文
posted @ 2017-09-28 18:40 FangJinuo 阅读(35) 评论(0) 编辑
摘要: 最近搞Canvas绘图,知道了JavaScript中提供了atan2(y,x)这样一个三角函数。乍眼一看,不认识,毕竟在高中时,学过的三角函数有:sin,cos,arcsin,arccos,tan,arctan等,并没有这个。而工作中又需要用到它,所以这里就做了个简单的了解。 何时需要用到 atan阅读全文
posted @ 2017-09-13 20:06 FangJinuo 阅读(235) 评论(1) 编辑
摘要: 网上一查,肯定搜索到继承的文章真心不少。我这里就只说一下自己常用的方式: 通常 在编写一个类的做法是,在构造函数里声明字段,在prototype里指定方法。 demo:阅读全文
posted @ 2017-08-29 11:52 FangJinuo 阅读(39) 评论(1) 编辑
摘要: HTML5 Canvas Canvas ,HTML 5中引入它,可以做很多事情:画图、动画、游戏开发等等。本篇就主要讲解一下Canvas的基本作图。 内容摘要 1、Canvas 基础知识 1.1 Canvas元素 1.2 CanvasRenderingContext2D简介 2、Canvas 基本作阅读全文
posted @ 2017-08-24 15:29 FangJinuo 阅读(439) 评论(0) 编辑
摘要: 内容摘要: WebDriver 组件 WebDriver 协议 Remote End 处理流程 Commands & Endpoints & 请求路由 错误消息 WebDriver 配置 Remote End 处理流程 Commands & Endpoints & 请求路由 错误消息 1、Selen阅读全文
posted @ 2017-08-23 11:37 FangJinuo 阅读(218) 评论(0) 编辑
摘要: Canvas ,HTML 5中引入它,可以做很多事情:画图、动画、游戏开发等等。 Canvas 元素 Canvas 中文翻译为:画布。 <canvas id=”yourCanvasId” width=”300” height=”150” /> Canvas元素除了公用属性外,只有两个额外的属性:wi阅读全文
posted @ 2017-08-16 14:14 FangJinuo 阅读(82) 评论(0) 编辑