自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(142)
  • 收藏
  • 关注

转载 Mysql 常用数据类型 占用字节数 [转]

数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有:串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串。定长串结束长度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型。变长串存储长度可变的文本,有些变长数据类型具有最大的定长,而有些则是完全变...

2019-09-17 18:19:00 287

转载 Guava Cache

内容摘要写入数据到缓存手动写入 (put)自动加载(按需加载)数据清理过期、清理基于容量的清理触发条件基于时间的过期方案基于Reference Key,Value手动移除 (显式移除)RemoveListener数据清理时机refresh配置说明场景说明 1、写数据到缓存...

2019-06-10 17:19:00 254

转载 SqlHelper发布——比你期望的还要多的多(例如比MyBatis-Pagehelper性能更高)

SqlHelper发布——比Mybatis-PageHelper性能更高起源前段时间开启了一个新的项目,在选择分页插件时,发现github上很流行的一个是pagehelper,在百度上搜索了一下,使用量。由于项目紧急,所先拿来用了。但是我知道它并不适合我们。原因是它有如下几个缺点:1) 对国产数据库支持不足2) 扩展不方便3) 配置复杂4) 性能底下 (不要喷我,...

2019-06-03 21:22:00 471

转载 Java监控类库Metrics

Gauge含义:瞬时值值类型:不限Counter:作用:可以insr, decr 的计数器值类型:数字Histogram:含义:maximum, mean, etc., it also measures median, 75th, 90th, 95th, 98th, 99th, and 99.9th percentiles值:Meter作用:用于测量事件发生频率。例如 平均r...

2019-02-20 09:40:00 216

转载 Python:decorator [转]

Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print "hello!" def say_goodbye(): print "hello!" # bug here...

2018-11-22 20:00:00 120

转载 Python 提案

学习Java 不可不知JSR,学习Python自然也得知道 PEP了1- PEP简介PEP是Python增强提案(Python Enhancement Proposal)的缩写。https://www.python.org/dev/peps/社区通过PEP来给Python语言建言献策,每个版本的新特性和变化都是通过PEP提案经过社区决策层讨论、投票决议,最终确定的。也就是说...

2018-11-22 15:40:00 82

转载 JVM: GC

1)java 8之前的jvm 内存结构:2) Hotspot JVM 中 Serial GC、Parallel GC、 CMS3) Hotspot JVM 支持的GC组合4)G1 内存划分5) CMS vs G1参考:https://www.oracle.com/technetwork/...

2018-11-02 16:06:00 108

转载 Python:import 与__import__()

首先来说一下两者的区别:   import指令做了两件事:1)搜索module,2)绑定到局部变量   内置函数__import__()只做了一件事:搜索module  import指令执行过程中是调用__import__()来完成Module检索的。 搜索module的过程:在了解搜索的过程前,先来了解一下内部实现中的几个角色: a)已经搜索...

2018-09-19 18:01:00 2406

转载 Python:字符串格式化

Python中提供了多种格式化字符串的方式,遇到一个项目,在一个文件中,就用了至少两种方式。特别是在使用Log时,更让人迷惑。因此特地花时间来了解一下Python中字符串格式化的几种方式:# -*- coding: utf-8 -*-import unittestclass StringFormatTests(unittest.TestCase): de...

2018-09-19 15:21:00 86

转载 Python: 遍历

======================遍历列表========================# 直接遍历list:for elem in list: pass# 通过索引获取for i in range(len(list)): elem = list[i] pass# 基于enumerate()遍历...

2018-09-05 00:17:00 94

转载 Windows系统资源监控

1、windows自带系统资源监控工具2、Windows监控的数据来源:Performance Counters2.1 Performance Counter架构2.2 Performance Counter数据结构2.3 消费Performance Counter数据3、使用基于PDH的python客户端1、Windows自带系统...

2018-08-22 17:52:00 982

转载 IO Redirect 与 Pipe

  对于任何一个进程,在启动时,都会打开三个流:stdin(标准输入), stdout(标准输出), stderr(标准错误输出)。Stdout,stderr是process与Display之间,stdin是process与keyboard之间。也就是说系统的标准输入输出,是进程与设备间交流的桥梁。  但是在很多情况下,我们的程序数据并不来自于标准输入,我们在使用标准输出时,也不希望...

2018-08-06 16:35:00 147

转载 Windows cmd

Windows cmd对于跨平台的程序,通常会提供一些有用的命令行工具,因此shell脚本、bat脚本文件就必不可少了。网络上shell的书、文章都不少的,所以了解起来会相对容易的多,而windows下的bat网上则少有涉及。这里不打算写windows bat 编程大全,而是简单对bat做一个简单的入门级的学习。不论在写shell,还是bat,它们的设计都遵守这样一条原则:一切都...

2018-08-06 09:54:00 109

转载 Spring 注入

Spring注入Spring Bean生命周期PlaceholderConfigurerPropertyPlaceholderConfigurerPropertySourcesPlaceholderConfigurerSpringELSpring Bean生命周期在Spring容器(BeanFactory)创建后,就...

2018-07-14 16:06:00 90

转载 Gradle: Gradle Wrapper

【Gradle 安装】安装完毕后,记得设置一下环境变量。Environment Variables:GRADLE_HOME=D:\Program Files\Gadle\gradle-4.7Path=%GRADLE_HOME%\bin【Gradle Wrapper】gradlew的本质是 gradle 命令的一个wrapper,也就是在gradle的基础上添加了一些额外功能具体来...

2018-06-01 15:32:00 115

转载 Python: 内置私有方法

################## __new__ ##################@staticmethod__new__(cls [, ...])类的构造器,创建某个类的实例,返回值应该是cls 的实例。 它执行在 cls的 __init__ 之前。如果__new__不返回cls一个实例,将不会再执行 cls 的 __init__################## __i...

2018-05-29 20:39:00 101

转载 Python: datetime 转换

DirectiveMeaningExampleNotes%aWeekday as locale’s abbreviated name.Sun, Mon, …, Sat (en_US);So, Mo, …, Sa (de_DE)(1)%AWeekday as locale’s fu...

2018-05-28 20:34:00 91

转载 MyBatis:参数传递 [转]

一、单个参数:public List<XXBean> getXXBeanList(String xxCode); <select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean">  select t.* from tableName...

2018-05-26 16:00:00 67

转载 通用Logging框架设计

项目开发中,大家都会使用日志框架(LogBack, log4j , java.util.logging 等)。下面来简单的了解一下日志框架的大体设计思路。类图:转载于:https://www.cnblogs.com/f1194361820/p/9007300.html...

2018-05-08 11:32:00 65

转载 slf4j 与各个 logging框架的适配器说明

  在java领域里,日志框架纷杂繁多,项目中必然要使用很多的第三方库,而这些第三方库所使用的log框架又不尽相同。想要打出合理有效的日志,就必须在你的项目中将这些日志框架统一才行。幸好,slf4j, commons-logging都是做这样的事情的。现如今,大家使用slf4j已成为主流。在统一这些日志框架时,必须得知道各个适配器所承担的角色,才能做好。  将某种日志框架委托给 ...

2018-04-20 21:24:00 188

转载 优雅的使用Spring

Bean声明的三种方式:1、@Component, @Service, @Repository,@Controller 用于声明一个组件,程序启动时会扫描这些组件,并创建实例。2、在applicationContext-module.xml 中使用<bean/>来声明3、在@Configuration标注的类中使用@Bean来声明Bean第1种方式,常用...

2018-04-15 15:42:00 66

转载 Python : 反射

  Java是一门面向对象的语言。 每一个Class,可以有instance,可以有Class对象。Instance的作用是调用方法、获取属性的,而Class对象则是获取类有哪些属性、方法的。Class对象与instance结合,也可以完成对instance方法的调用等。Java中的绝大部分框架,都离不开发射。那么在Python中,是否也有类似机制呢?1、根据instance获...

2018-04-05 11:48:00 78

转载 Python: Tools

在日常 python 开发过程中,了解一些常用工具很有必要。例如pip,pydoc等pippydoc1、pip 安装Module从python 2.7.9 之后,引入了pip工具,用于安装module。基本使用:安装指定的Package:python -m pip install SomePackage安装指定版本:python -m pip in...

2018-04-01 20:53:00 148

转载 Python : Class

  Python 和 JavaScript一样即是面向过程语言,也是面向对象语言,动态语言。大多数面向对象语言里,Class是必不可少的。面向对象有三大特性:封装, 继承,多态。在Python中Class到底是怎样的呢?1、Class组成2、Class getter, setter3、Class继承4、运算符重写5、模拟私有属性6、static method...

2018-03-25 18:44:00 148

转载 Python : Module

在Python中,一个.py文件代表一个Module。在Module中可以是任何的符合Python文件格式的Python脚本。了解Module导入机制大有用处。1 Module 组成1.1 Module 内置全局变量1.2 dir() 的妙用2 Module 导入2.1 导入及其使用2.2 一次加载多次导入2.3 搜索路...

2018-03-24 20:22:00 97

转载 Python 入门:基本语法

对于多数从其他编程语言转入Python的来说,或多或少会有些不习惯。如果沿用其他编程语言的语法来写Python代码,那么碰壁是不可避免的了。本文是基于我看了两个小时的官方文档(Python 2.7 : https://docs.python.org/2/tutorial/index.html , 至于我学习Python2.x的原因:工作需要),从中提取的重要的细节,以避免再次踩坑...

2018-03-22 07:53:00 74

转载 docker:版本变更

在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 --versionDocker从1.13.x版本开始,版本分为企业版EE和社区版CE...

2018-03-16 17:58:00 168

转载 Linux: yum配置说明

下面是利用 man yum.conf 命令获取到的有关yum配置的说明:yum.conf(5) yum configuration file yum.conf(5)NAMEyum.conf - Configuration file for yum(8).DESCRIPTION Yum 使用到的配置文件位置:/etc/yum.conf. 也可以从其他位置找配...

2018-03-15 15:25:00 773

转载 通过一篇YAML来学习YAML

yaml 兼容 json,至今已发展至 1.2版。支持N多种编程语言。官网:http://www.yaml.org/格式在线校验:http://nodeca.github.io/js-yaml/下面就通过一篇YAML文件,来学习YAML:%yaml 1.2%TAG !tagRef! tag:yaml.org,2002: # %TAG !name! tag:ur...

2018-03-13 18:06:00 112

转载 Linux:固定 ip

默认情况下,安装完操作系统时,ip是采用dhcp来动态分配的。通常我们需要将其固定下来。不然每次系统重启后,ip都会变动,这样会给日常工作带来不必要的麻烦的。下面就是在rhel 、centos下,如何固定Ip.1、使用ifconfig命令,查看有哪些网络接口。例如上面的ens33, lo 。其中 lo是loop ,是本地回环地址。ens33则是我们需要...

2018-03-12 12:58:00 52

转载 Linux: yum 命令说明

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。https://www.compu...

2018-03-09 16:16:00 243

转载 Linux: 软件包管理之rpm与yum [转]

  软件包的安装和卸载时很平常的事,但在Linux上面却不简单。。Linux的其中一个哲学就是一个程序只做一件事,并且做好。组合小程序来完成复杂的任务,这样做有很多好处,但是各个小程序之间往往会存在着复杂的依赖关系。源码安装的软件更贴近本机的系统运行环境,但也更复杂。这时就有了包管理器,其中一个包管理器就是redhat系的rpm(redhat package manager). ...

2018-03-09 16:09:00 39

转载 JVM 指令

1、Demo2、Class 文件说明2.1 Class文件结构2.2 jvm type, method signature2.3 泛型表示3、方法说明3.1 方法结构3.1.1 Thread Stack Model3.1.2 指令3.1.3 Stack Map Frames4、字节码工具库5、JVM 指令...

2018-03-07 20:40:00 96

转载 JavaSe: 不要小看了 Serializable

Java中,一个类要支持序列化,我们通常实现Serializable。在使用Serializable,应当制定一个SerialVersionUID,用于代表类的版本。如果不指定会有什么影响呢?在了解这个之前,先来看一段exectpioon thread stack:org.apache.catalina.session.StandardManager.startIntern...

2018-02-07 13:46:00 86

转载 ECMAScript 5 新特性

Strict模式开启strict:在文件头部,或者在一个function头部内,添加‘use strict’或者“use strict”。Strict模式的限制,以及违反时出现的异常:新定制了未来可能会使用的一些保留字段"implements", "interface", "let", "package", "private", "protected",...

2018-01-24 17:52:00 108

转载 JavaSE: SuppressWarnings[转]

在java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上@SuppressWarnings(“XXXX”) 来解决例如:@SuppressWarnings("deprecation")表示不显示使用了不赞成使用的类或方法时的警告具体的XXXX的意义可以参考博文http://www.thebuzzmed...

2018-01-20 15:16:00 77

转载 IDEA: Call Hierarchy

在日常开发中,查看某个方法、字段可能被用在哪些地方。这个是个很常见的操作。例如,在使用Eclipse时,选择方法后,右键菜单里选择 show call hierarchy,即可查看有哪些地方调用了这个方法。但是在IDEA里,却是没有这个菜单项的,它里面有一个FInd Usages菜单,也是可以查看哪些地方调用了,但是它只能看到直接调用这个方法的几个地方,并不能看到完整的调用栈。它...

2018-01-20 11:16:00 1697

转载 深入学习Java8 Lambda (default method, lambda, function reference, java.util.function 包)

Java 8 Lambda 、MethodReference、function包 多年前,学校讲述C#时,就已经知道有Lambda,也惊喜于它的方便,将函数式编程方式和面向对象式编程基于一身。此外在使用OGNL库时,也是知道它可以支持Lambda。但是OGNL中的lambda毕竟不是java语言本身支持,操作有诸多不便,使用Lambda不就是为了方便吗。但是Java中迟迟...

2018-01-12 17:34:00 106

转载 JavaSE: Java 5 新特性

Java5新特性1、Java语言1.1 Generics1.2 foreach1.3 自动拆箱装箱1.4 enum1.5 可变参数 varargs1.6 static import1.7 annotations2、java langpackage2.1 新增 ProcessBuilder类2.2 java.l...

2018-01-09 10:32:00 86

转载 IDEA 环境设置

工欲善其事,必先利其器。IDEA为我们提供了丰富的功能,但不代表你就用的趁手。我们应当根据自己的条件、需求合理的配置,从而驾驭好这匹悍马。让它成为我们编程的利器。下面就一些常用的配置做个说明。IDEA 运行环境设置1.1 设置IDEA使用的JDK1.2 JVM options设置1.3 IDEA system,config文件位置调整ID...

2018-01-04 14:06:00 250

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除