摘要: 首先来说一下两者的区别: import指令做了两件事:1)搜索module,2)绑定到局部变量 内置函数__import__()只做了一件事:搜索module import指令执行过程中是调用__import__()来完成Module检索的。 搜索module的过程: 在了解搜索的过程前,先来了解一阅读全文
posted @ 2018-09-19 18:01 FangJinuo 阅读(43) 评论(0) 编辑
摘要: Python中提供了多种格式化字符串的方式,遇到一个项目,在一个文件中,就用了至少两种方式。特别是在使用Log时,更让人迷惑。 因此特地花时间来了解一下Python中字符串格式化的几种方式:阅读全文
posted @ 2018-09-19 15:21 FangJinuo 阅读(24) 评论(0) 编辑
摘要: 遍历列表 # 直接遍历list: # 通过索引获取 # 基于enumerate()遍历 # 基于iter()遍历 遍历dict # 通过key遍历 # 直接遍历,本质是先转换成 (key,value)的list # iteritems() 返回值是 items的迭代器阅读全文
posted @ 2018-09-05 00:17 FangJinuo 阅读(45) 评论(0) 编辑
摘要: 1、windows自带系统资源监控工具 2、Windows监控的数据来源:Performance Counters 2.1 Performance Counter架构 2.2 Performance Counter数据结构 2.3 消费Performance Counter数据 3、使用基于PDH的阅读全文
posted @ 2018-08-22 17:52 FangJinuo 阅读(491) 评论(0) 编辑
摘要: 对于任何一个进程,在启动时,都会打开三个流:stdin(标准输入), stdout(标准输出), stderr(标准错误输出)。Stdout,stderr是process与Display之间,stdin是process与keyboard之间。也就是说系统的标准输入输出,是进程与设备间交流的桥梁。 但阅读全文
posted @ 2018-08-06 16:35 FangJinuo 阅读(99) 评论(0) 编辑
摘要: Windows cmd 对于跨平台的程序,通常会提供一些有用的命令行工具,因此shell脚本、bat脚本文件就必不可少了。网络上shell的书、文章都不少的,所以了解起来会相对容易的多,而windows下的bat网上则少有涉及。这里不打算写windows bat 编程大全,而是简单对bat做一个简单阅读全文
posted @ 2018-08-06 09:54 FangJinuo 阅读(77) 评论(0) 编辑
摘要: Spring注入 PropertyPlaceholderConfigurer PropertySourcesPlaceholderConfigurer Spring Bean生命周期 在Spring容器(BeanFactory)创建后,就需要开始了Bean创建。Bean创建又分为两个阶段: 1) 准阅读全文
posted @ 2018-07-14 16:06 FangJinuo 阅读(171) 评论(0) 编辑
摘要: 只有注册用户登录后才能阅读该文。阅读全文
posted @ 2018-06-26 19:35 FangJinuo 阅读(106) 评论(0) 编辑
摘要: 只有注册用户登录后才能阅读该文。阅读全文
posted @ 2018-06-21 16:16 FangJinuo 阅读(91) 评论(0) 编辑
摘要: 只有注册用户登录后才能阅读该文。阅读全文
posted @ 2018-06-15 16:23 FangJinuo 阅读(87) 评论(1) 编辑
摘要: 【Gradle 安装】 安装完毕后,记得设置一下环境变量。Environment Variables:GRADLE_HOME=D:\Program Files\Gadle\gradle-4.7Path=%GRADLE_HOME%\bin 【Gradle Wrapper】gradlew的本质是 gra阅读全文
posted @ 2018-06-01 15:32 FangJinuo 阅读(81) 评论(0) 编辑
摘要: ################## __new__ ##################@staticmethod__new__(cls [, ...])类的构造器,创建某个类的实例,返回值应该是cls 的实例。 它执行在 cls的 __init__ 之前。如果__new__不返回cls一个实例,阅读全文
posted @ 2018-05-29 20:39 FangJinuo 阅读(67) 评论(0) 编辑
摘要: Sun, Mon, …, Sat (en_US); So, Mo, …, Sa (de_DE) Sun, Mon, …, Sat (en_US); So, Mo, …, Sa (de_DE) Sunday, Monday, …, Saturday (en_US); Sonntag, Montag, 阅读全文
posted @ 2018-05-28 20:34 FangJinuo 阅读(64) 评论(0) 编辑
摘要: 一、单个参数: 二、多参数: 三、Map封装多参数: 四、List封装in: 五、多参数传递之注解方式示: 六、selectList()只能传递一个参数,但实际所需参数既要包含String类型,又要包含List类型时的处理方法: 将参数放入Map,再取出Map中的List遍历。如下:阅读全文
posted @ 2018-05-26 16:00 FangJinuo 阅读(93) 评论(0) 编辑
摘要: 项目开发中,大家都会使用日志框架(LogBack, log4j , java.util.logging 等)。下面来简单的了解一下日志框架的大体设计思路。 类图:阅读全文
posted @ 2018-05-08 11:32 FangJinuo 阅读(131) 评论(0) 编辑
摘要: 在java领域里,日志框架纷杂繁多,项目中必然要使用很多的第三方库,而这些第三方库所使用的log框架又不尽相同。想要打出合理有效的日志,就必须在你的项目中将这些日志框架统一才行。幸好,slf4j, commons-logging都是做这样的事情的。现如今,大家使用slf4j已成为主流。在统一这些日志阅读全文
posted @ 2018-04-20 21:24 FangJinuo 阅读(219) 评论(0) 编辑
摘要: 只有注册用户登录后才能阅读该文。阅读全文
posted @ 2018-04-15 19:20 FangJinuo 阅读(801) 评论(0) 编辑
摘要: Bean声明的三种方式: 1、@Component, @Service, @Repository,@Controller 用于声明一个组件,程序启动时会扫描这些组件,并创建实例。 2、在applicationContext-module.xml 中使用<bean/>来声明 3、在@Configura阅读全文
posted @ 2018-04-15 15:42 FangJinuo 阅读(115) 评论(0) 编辑
摘要: Java是一门面向对象的语言。 每一个Class,可以有instance,可以有Class对象。Instance的作用是调用方法、获取属性的,而Class对象则是获取类有哪些属性、方法的。Class对象与instance结合,也可以完成对instance方法的调用等。Java中的绝大部分框架,都离不阅读全文
posted @ 2018-04-05 11:48 FangJinuo 阅读(155) 评论(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 阅读(280) 评论(0) 编辑
摘要: Python 和 JavaScript一样即是面向过程语言,也是面向对象语言,动态语言。大多数面向对象语言里,Class是必不可少的。面向对象有三大特性:封装, 继承,多态。在Python中Class到底是怎样的呢? 1、Class组成 2、Class getter, setter 3、Class继阅读全文
posted @ 2018-03-25 18:44 FangJinuo 阅读(231) 评论(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 阅读(424) 评论(0) 编辑
摘要: 对于多数从其他编程语言转入Python的来说,或多或少会有些不习惯。如果沿用其他编程语言的语法来写Python代码,那么碰壁是不可避免的了。 本文是基于我看了两个小时的官方文档(Python 2.7 : https://docs.python.org/2/tutorial/index.html , 阅读全文
posted @ 2018-03-22 07:53 FangJinuo 阅读(159) 评论(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 阅读(70) 评论(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 阅读(80) 评论(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 阅读(361) 评论(0) 编辑
摘要: 默认情况下,安装完操作系统时,ip是采用dhcp来动态分配的。通常我们需要将其固定下来。 不然 每次系统重启后,ip都会变动,这样会给日常工作带来不必要的麻烦的。 下面就是在rhel 、centos 下,如何固定Ip. 1、使用ifconfig命令,查看有哪些网络接口。 例如上面的ens33, lo阅读全文
posted @ 2018-03-12 12:58 FangJinuo 阅读(106) 评论(0) 编辑
摘要: yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供了查找、安装、删除某一个阅读全文
posted @ 2018-03-09 16:16 FangJinuo 阅读(234) 评论(0) 编辑
摘要: 软件包的安装和卸载时很平常的事,但在Linux上面却不简单。。Linux的其中一个哲学就是一个程序只做一件事,并且做好。组合小程序来完成复杂的任务,这样做有很多好处,但是各个小程序之间往往会存在着复杂的依赖关系。源码安装的软件更贴近本机的系统运行环境,但也更复杂。这时就有了包管理器,其中一个包管理器阅读全文
posted @ 2018-03-09 16:09 FangJinuo 阅读(46) 评论(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 阅读(291) 评论(0) 编辑
摘要: Java中,一个类要支持序列化,我们通常实现Serializable。在使用Serializable,应当制定一个SerialVersionUID,用于代表类的版本。如果不指定会有什么影响呢?在了解这个之前,先来看一段exectpioon thread stack: 从上面异常来看,出现了类不兼容的阅读全文
posted @ 2018-02-07 13:46 FangJinuo 阅读(172) 评论(0) 编辑
摘要: Strict模式 开启strict: 在文件头部,或者在一个function头部内,添加‘use strict’或者“use strict”。 Strict模式的限制,以及违反时出现的异常: 新定制了未来可能会使用的一些保留字段 "implements", "interface", "let", "阅读全文
posted @ 2018-01-24 17:52 FangJinuo 阅读(87) 评论(0) 编辑
摘要: 在java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上 @SuppressWarnings(“XXXX”) 来解决 例如:@SuppressWarnings("deprecation")表示不显示使用了不赞成使用的类或方法时的阅读全文
posted @ 2018-01-20 15:16 FangJinuo 阅读(45) 评论(0) 编辑
摘要: 在日常开发中,查看某个方法、字段可能被用在哪些地方。这个是个很常见的操作。 例如,在使用Eclipse时,选择方法后,右键菜单里选择 show call hierarchy,即可查看有哪些地方调用了这个方法。 但是在IDEA里,却是没有这个菜单项的,它里面有一个FInd Usages菜单,也是可以查阅读全文
posted @ 2018-01-20 11:16 FangJinuo 阅读(156) 评论(0) 编辑
摘要: Java 8 Lambda 、MethodReference、function包 多年前,学校讲述C#时,就已经知道有Lambda,也惊喜于它的方便,将函数式编程方式和面向对象式编程基于一身。此外在使用OGNL库时,也是知道它可以支持Lambda。但是OGNL中的lambda毕竟不是java语言本身阅读全文
posted @ 2018-01-12 17:34 FangJinuo 阅读(1106) 评论(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 阅读(61) 评论(0) 编辑
摘要: 工欲善其事,必先利其器。IDEA为我们提供了丰富的功能,但不代表你就用的趁手。我们应当根据自己的条件、需求合理的配置,从而驾驭好这匹悍马。让它成为我们编程的利器。下面就一些常用的配置做个说明。 IDEA 运行环境设置 1.1 设置IDEA使用的JDK 1.2 JVM options设置 1.3 ID阅读全文
posted @ 2018-01-04 14:06 FangJinuo 阅读(1338) 评论(0) 编辑
摘要: AOP的概念,使用过Spring的人应该都不陌生了。Dojo中,也是支持AOP的。对于JavaScript的其他框架、库不知道有没有AOP的支持。相信即便没有支持,也不会太远了。下面就介绍一下使用JavaScript实现AOP。 AOP的思想就是在目标方法前后加入代码: var result=nul阅读全文
posted @ 2017-12-29 15:03 FangJinuo 阅读(112) 评论(0) 编辑
摘要: 只有注册用户登录后才能阅读该文。阅读全文
posted @ 2017-12-27 10:06 FangJinuo 阅读(3184) 评论(8) 编辑
摘要: 1、RPC:用于远程方法调用。Java中类似的技术有EJB、WebService 2、Conversaction:交流。Java中类似的有JDBC。 3、Message Notification:消息通知。从接收端数量上划分问题。可以分为P2P、Broadcast 4、Event通知机制,这个应用太阅读全文
posted @ 2017-12-20 17:01 FangJinuo 阅读(58) 评论(0) 编辑