摘要:内容摘要 写入数据到缓存 手动写入 (put) 自动加载(按需加载) 数据清理 过期、清理 基于容量的清理触发条件 基于时间的过期方案 基于Reference Key,Value 手动移除 (显式移除) RemoveListener 数据清理时机 refresh 配置说明 场景说明 手动写入 (pu 阅读全文
posted @ 2019-06-10 17:19 FangJinuo 阅读 (69) 评论 (0) 编辑
摘要:SqlHelper发布——比Mybatis-PageHelper性能更高 起源 前段时间开启了一个新的项目,在选择分页插件时,发现github上很流行的一个是pagehelper,在百度上搜索了一下,使用量。由于项目紧急,所先拿来用了。但是我知道它并不适合我们。原因是它有如下几个缺点: 1) 对国产 阅读全文
posted @ 2019-06-03 21:22 FangJinuo 阅读 (680) 评论 (11) 编辑
摘要:Gauge含义:瞬时值值类型:不限 Counter:作用:可以insr, decr 的计数器值类型:数字 Histogram:含义:maximum, mean, etc., it also measures median, 75th, 90th, 95th, 98th, 99th, and 99.9 阅读全文
posted @ 2019-02-20 09:40 FangJinuo 阅读 (273) 评论 (0) 编辑
摘要:Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。 为什么需要装饰器 我们假设你的程序实现了say_hello()和say_goodbye()两个函数。 但是在实际调用中,我们发现程序出错了,上面的代码打印了两个hello。经过调试你发现是say_goodbye() 阅读全文
posted @ 2018-11-22 20:00 FangJinuo 阅读 (214) 评论 (0) 编辑
摘要:学习Java 不可不知JSR,学习Python自然也得知道 PEP了 1- PEP简介 PEP是Python增强提案(Python Enhancement Proposal)的缩写。https://www.python.org/dev/peps/社区通过PEP来给Python语言建言献策,每个版本的 阅读全文
posted @ 2018-11-22 15:40 FangJinuo 阅读 (83) 评论 (0) 编辑
摘要:1) java 8之前的jvm 内存结构: 2) Hotspot JVM 中 Serial GC、Parallel GC、 CMS 3) Hotspot JVM 支持的GC组合 4)G1 内存划分 5) CMS vs G1 参考: https://www.oracle.com/technetwork 阅读全文
posted @ 2018-11-02 16:06 FangJinuo 阅读 (68) 评论 (0) 编辑
摘要:首先来说一下两者的区别: import指令做了两件事:1)搜索module,2)绑定到局部变量 内置函数__import__()只做了一件事:搜索module import指令执行过程中是调用__import__()来完成Module检索的。 搜索module的过程: 在了解搜索的过程前,先来了解一 阅读全文
posted @ 2018-09-19 18:01 FangJinuo 阅读 (3304) 评论 (0) 编辑
摘要:Python中提供了多种格式化字符串的方式,遇到一个项目,在一个文件中,就用了至少两种方式。特别是在使用Log时,更让人迷惑。 因此特地花时间来了解一下Python中字符串格式化的几种方式: 阅读全文
posted @ 2018-09-19 15:21 FangJinuo 阅读 (89) 评论 (0) 编辑
摘要:遍历列表 # 直接遍历list: # 通过索引获取 # 基于enumerate()遍历 # 基于iter()遍历 遍历dict # 通过key遍历 # 直接遍历,本质是先转换成 (key,value)的list # iteritems() 返回值是 items的迭代器 阅读全文
posted @ 2018-09-05 00:17 FangJinuo 阅读 (93) 评论 (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 阅读 (3199) 评论 (0) 编辑
摘要:对于任何一个进程,在启动时,都会打开三个流:stdin(标准输入), stdout(标准输出), stderr(标准错误输出)。Stdout,stderr是process与Display之间,stdin是process与keyboard之间。也就是说系统的标准输入输出,是进程与设备间交流的桥梁。 但 阅读全文
posted @ 2018-08-06 16:35 FangJinuo 阅读 (208) 评论 (0) 编辑
摘要:Windows cmd 对于跨平台的程序,通常会提供一些有用的命令行工具,因此shell脚本、bat脚本文件就必不可少了。网络上shell的书、文章都不少的,所以了解起来会相对容易的多,而windows下的bat网上则少有涉及。这里不打算写windows bat 编程大全,而是简单对bat做一个简单 阅读全文
posted @ 2018-08-06 09:54 FangJinuo 阅读 (153) 评论 (0) 编辑
摘要:Spring注入 PropertyPlaceholderConfigurer PropertySourcesPlaceholderConfigurer Spring Bean生命周期 在Spring容器(BeanFactory)创建后,就需要开始了Bean创建。Bean创建又分为两个阶段: 1) 准 阅读全文
posted @ 2018-07-14 16:06 FangJinuo 阅读 (417) 评论 (0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-06-26 19:35 FangJinuo 阅读 (110) 评论 (0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-06-21 16:16 FangJinuo 阅读 (96) 评论 (0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-06-15 16:23 FangJinuo 阅读 (92) 评论 (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 阅读 (187) 评论 (0) 编辑
摘要:################## __new__ ##################@staticmethod__new__(cls [, ...])类的构造器,创建某个类的实例,返回值应该是cls 的实例。 它执行在 cls的 __init__ 之前。如果__new__不返回cls一个实例, 阅读全文
posted @ 2018-05-29 20:39 FangJinuo 阅读 (130) 评论 (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 阅读 (97) 评论 (0) 编辑
摘要:一、单个参数: 二、多参数: 三、Map封装多参数: 四、List封装in: 五、多参数传递之注解方式示: 六、selectList()只能传递一个参数,但实际所需参数既要包含String类型,又要包含List类型时的处理方法: 将参数放入Map,再取出Map中的List遍历。如下: 阅读全文
posted @ 2018-05-26 16:00 FangJinuo 阅读 (135) 评论 (0) 编辑
摘要:项目开发中,大家都会使用日志框架(LogBack, log4j , java.util.logging 等)。下面来简单的了解一下日志框架的大体设计思路。 类图: 阅读全文
posted @ 2018-05-08 11:32 FangJinuo 阅读 (183) 评论 (0) 编辑
摘要:在java领域里,日志框架纷杂繁多,项目中必然要使用很多的第三方库,而这些第三方库所使用的log框架又不尽相同。想要打出合理有效的日志,就必须在你的项目中将这些日志框架统一才行。幸好,slf4j, commons-logging都是做这样的事情的。现如今,大家使用slf4j已成为主流。在统一这些日志 阅读全文
posted @ 2018-04-20 21:24 FangJinuo 阅读 (646) 评论 (0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-04-15 19:20 FangJinuo 阅读 (818) 评论 (0) 编辑
摘要:Bean声明的三种方式: 1、@Component, @Service, @Repository,@Controller 用于声明一个组件,程序启动时会扫描这些组件,并创建实例。 2、在applicationContext-module.xml 中使用<bean/>来声明 3、在@Configura 阅读全文
posted @ 2018-04-15 15:42 FangJinuo 阅读 (142) 评论 (0) 编辑
摘要:Java是一门面向对象的语言。 每一个Class,可以有instance,可以有Class对象。Instance的作用是调用方法、获取属性的,而Class对象则是获取类有哪些属性、方法的。Class对象与instance结合,也可以完成对instance方法的调用等。Java中的绝大部分框架,都离不 阅读全文
posted @ 2018-04-05 11:48 FangJinuo 阅读 (653) 评论 (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 阅读 (1206) 评论 (0) 编辑
摘要:Python 和 JavaScript一样即是面向过程语言,也是面向对象语言,动态语言。大多数面向对象语言里,Class是必不可少的。面向对象有三大特性:封装, 继承,多态。在Python中Class到底是怎样的呢? 1、Class组成 2、Class getter, setter 3、Class继 阅读全文
posted @ 2018-03-25 18:44 FangJinuo 阅读 (664) 评论 (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 阅读 (972) 评论 (0) 编辑
摘要:对于多数从其他编程语言转入Python的来说,或多或少会有些不习惯。如果沿用其他编程语言的语法来写Python代码,那么碰壁是不可避免的了。 本文是基于我看了两个小时的官方文档(Python 2.7 : https://docs.python.org/2/tutorial/index.html , 阅读全文
posted @ 2018-03-22 07:53 FangJinuo 阅读 (283) 评论 (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 阅读 (137) 评论 (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 阅读 (278) 评论 (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 阅读 (1739) 评论 (0) 编辑
摘要:默认情况下,安装完操作系统时,ip是采用dhcp来动态分配的。通常我们需要将其固定下来。 不然 每次系统重启后,ip都会变动,这样会给日常工作带来不必要的麻烦的。 下面就是在rhel 、centos 下,如何固定Ip. 1、使用ifconfig命令,查看有哪些网络接口。 例如上面的ens33, lo 阅读全文
posted @ 2018-03-12 12:58 FangJinuo 阅读 (147) 评论 (0) 编辑
摘要:yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供了查找、安装、删除某一个 阅读全文
posted @ 2018-03-09 16:16 FangJinuo 阅读 (909) 评论 (0) 编辑
摘要:软件包的安装和卸载时很平常的事,但在Linux上面却不简单。。Linux的其中一个哲学就是一个程序只做一件事,并且做好。组合小程序来完成复杂的任务,这样做有很多好处,但是各个小程序之间往往会存在着复杂的依赖关系。源码安装的软件更贴近本机的系统运行环境,但也更复杂。这时就有了包管理器,其中一个包管理器 阅读全文
posted @ 2018-03-09 16:09 FangJinuo 阅读 (80) 评论 (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 阅读 (366) 评论 (0) 编辑
摘要:Java中,一个类要支持序列化,我们通常实现Serializable。在使用Serializable,应当制定一个SerialVersionUID,用于代表类的版本。如果不指定会有什么影响呢?在了解这个之前,先来看一段exectpioon thread stack: 从上面异常来看,出现了类不兼容的 阅读全文
posted @ 2018-02-07 13:46 FangJinuo 阅读 (209) 评论 (0) 编辑
摘要:Strict模式 开启strict: 在文件头部,或者在一个function头部内,添加‘use strict’或者“use strict”。 Strict模式的限制,以及违反时出现的异常: 新定制了未来可能会使用的一些保留字段 "implements", "interface", "let", " 阅读全文
posted @ 2018-01-24 17:52 FangJinuo 阅读 (150) 评论 (0) 编辑
摘要:在java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上 @SuppressWarnings(“XXXX”) 来解决 例如:@SuppressWarnings("deprecation")表示不显示使用了不赞成使用的类或方法时的 阅读全文
posted @ 2018-01-20 15:16 FangJinuo 阅读 (75) 评论 (0) 编辑
摘要:在日常开发中,查看某个方法、字段可能被用在哪些地方。这个是个很常见的操作。 例如,在使用Eclipse时,选择方法后,右键菜单里选择 show call hierarchy,即可查看有哪些地方调用了这个方法。 但是在IDEA里,却是没有这个菜单项的,它里面有一个FInd Usages菜单,也是可以查 阅读全文
posted @ 2018-01-20 11:16 FangJinuo 阅读 (415) 评论 (0) 编辑