摘要:僵尸进程是指一个已经终止、但是其父进程尚未对其进行善后处理获取终止进程的有关信息的进程,这个进程被称为“僵尸进程”(zombie)。 怎样产生僵尸进程 一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit, 它 阅读全文
posted @ 2020-11-03 17:51 乐享程序员 阅读(20) 评论(0) 推荐(0) 编辑
摘要:OpenFeign 快速入门 OpenFeign 是什么,解决了什么问题? OpenFeign 插件列表 OpenFeign Vs Spring RestTemplate OpenFeign Demo OpenFeign是什么,它解决了什么问题? OpenFeign是为了方便 HTTP、Restfu 阅读全文
posted @ 2020-06-22 17:36 乐享程序员 阅读(264) 评论(0) 推荐(0) 编辑
摘要:Disruptor 基本概念 RingBuffer结构 Sequencer (生产、消费协调者) EventFactory & EventTranslator SequenceBarrier (消费屏障) WaitStrategy (消费者等待策略) EventProcessor (消费者) 对比 阅读全文
posted @ 2020-04-13 08:09 乐享程序员 阅读(188) 评论(0) 推荐(0) 编辑
摘要:npm publish 命令的生命周期会执行的脚本顺序: prepublish > prepare > prepublishOnly > publish > postpublish npm pack 命令的生命周期会执行的脚本顺序: prepare > prepack > postpack npm 阅读全文
posted @ 2020-03-17 12:07 乐享程序员 阅读(229) 评论(0) 推荐(0) 编辑
摘要:十大经典排序算法(动图演示) 0、算法概述 0.1 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以 阅读全文
posted @ 2020-03-16 22:15 乐享程序员 阅读(139) 评论(0) 推荐(0) 编辑
摘要:本文简要介绍了如何在 Jest 单元测试中利用 Chrome Node DevTools 来辅助调试。 背景 代码是 TS 写的 所测功能无 UI 界面,出现Bug后不容易定位 用 console 式 debug 效率太低,需要打断点式调试 在 Jest 单测中进行 debugger 目前有两种方法 阅读全文
posted @ 2020-03-15 13:58 乐享程序员 阅读(442) 评论(0) 推荐(0) 编辑
摘要:1. 下载、安装 下载地址:https://nodejs.org/en/ 安装:和安装其他软件一样 2. 查看 npm 配置 通过 npm config list 命令查看配置 3. 配置 # 设置NPM prefix目录,即本地库目录 npm config set prefix "D:/npm_r 阅读全文
posted @ 2020-03-13 14:09 乐享程序员 阅读(498) 评论(0) 推荐(0) 编辑
摘要:修改下载方式: 阅读全文
posted @ 2019-12-07 11:53 乐享程序员 阅读(283) 评论(0) 推荐(0) 编辑
摘要:JSON库很常用了,现在开源的JSON库也有很多。但是我们仍然面临下列问题 1)时不时的爆出这个Json库出现漏洞,那个json库出现漏洞。一旦出现漏洞只能升级,想切换JSON都不成。 2)一个项目中有多个JSON库(这个原因很多,但又不可避免),改Bug可能都得学习多种JSON库 鉴于如上问题,开 阅读全文
posted @ 2019-09-23 14:29 乐享程序员 阅读(568) 评论(0) 推荐(0) 编辑
摘要:数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有: 数据类型 说明 CHAR 1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR(1) VARCHAR 可变长度,最多不超过255字节,如在创建时指定VARCHAR(n), 阅读全文
posted @ 2019-09-17 18:19 乐享程序员 阅读(3378) 评论(0) 推荐(0) 编辑
摘要:内容摘要 写入数据到缓存 手动写入 (put) 自动加载(按需加载) 数据清理 过期、清理 基于容量的清理触发条件 基于时间的过期方案 基于Reference Key,Value 手动移除 (显式移除) RemoveListener 数据清理时机 refresh 配置说明 场景说明 手动写入 (pu 阅读全文
posted @ 2019-06-10 17:19 乐享程序员 阅读(469) 评论(0) 推荐(0) 编辑
摘要:SqlHelper发布——比Mybatis-PageHelper性能更高 起源 前段时间开启了一个新的项目,在选择分页插件时,发现github上很流行的一个是pagehelper,在百度上搜索了一下,使用量。由于项目紧急,所先拿来用了。但是我知道它并不适合我们。原因是它有如下几个缺点: 1) 对国产 阅读全文
posted @ 2019-06-03 21:22 乐享程序员 阅读(1953) 评论(16) 推荐(0) 编辑
摘要: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 乐享程序员 阅读(726) 评论(0) 推荐(0) 编辑
摘要:Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。 为什么需要装饰器 我们假设你的程序实现了say_hello()和say_goodbye()两个函数。 但是在实际调用中,我们发现程序出错了,上面的代码打印了两个hello。经过调试你发现是say_goodbye() 阅读全文
posted @ 2018-11-22 20:00 乐享程序员 阅读(443) 评论(0) 推荐(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 乐享程序员 阅读(210) 评论(0) 推荐(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 乐享程序员 阅读(147) 评论(0) 推荐(0) 编辑
摘要:首先来说一下两者的区别: import指令做了两件事:1)搜索module,2)绑定到局部变量 内置函数__import__()只做了一件事:搜索module import指令执行过程中是调用__import__()来完成Module检索的。 搜索module的过程: 在了解搜索的过程前,先来了解一 阅读全文
posted @ 2018-09-19 18:01 乐享程序员 阅读(5063) 评论(0) 推荐(0) 编辑
摘要:Python中提供了多种格式化字符串的方式,遇到一个项目,在一个文件中,就用了至少两种方式。特别是在使用Log时,更让人迷惑。 因此特地花时间来了解一下Python中字符串格式化的几种方式: 阅读全文
posted @ 2018-09-19 15:21 乐享程序员 阅读(197) 评论(0) 推荐(0) 编辑
摘要:遍历列表 # 直接遍历list: # 通过索引获取 # 基于enumerate()遍历 # 基于iter()遍历 遍历dict # 通过key遍历 # 直接遍历,本质是先转换成 (key,value)的list # iteritems() 返回值是 items的迭代器 阅读全文
posted @ 2018-09-05 00:17 乐享程序员 阅读(196) 评论(0) 推荐(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 乐享程序员 阅读(7517) 评论(0) 推荐(1) 编辑
摘要:对于任何一个进程,在启动时,都会打开三个流:stdin(标准输入), stdout(标准输出), stderr(标准错误输出)。Stdout,stderr是process与Display之间,stdin是process与keyboard之间。也就是说系统的标准输入输出,是进程与设备间交流的桥梁。 但 阅读全文
posted @ 2018-08-06 16:35 乐享程序员 阅读(414) 评论(0) 推荐(1) 编辑
摘要:Windows cmd 对于跨平台的程序,通常会提供一些有用的命令行工具,因此shell脚本、bat脚本文件就必不可少了。网络上shell的书、文章都不少的,所以了解起来会相对容易的多,而windows下的bat网上则少有涉及。这里不打算写windows bat 编程大全,而是简单对bat做一个简单 阅读全文
posted @ 2018-08-06 09:54 乐享程序员 阅读(369) 评论(0) 推荐(0) 编辑
摘要:Spring注入 PropertyPlaceholderConfigurer PropertySourcesPlaceholderConfigurer Spring Bean生命周期 在Spring容器(BeanFactory)创建后,就需要开始了Bean创建。Bean创建又分为两个阶段: 1) 准 阅读全文
posted @ 2018-07-14 16:06 乐享程序员 阅读(752) 评论(0) 推荐(1) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-06-26 19:35 乐享程序员 阅读(116) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-06-21 16:16 乐享程序员 阅读(100) 评论(0) 推荐(2) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-06-15 16:23 乐享程序员 阅读(94) 评论(1) 推荐(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 乐享程序员 阅读(494) 评论(0) 推荐(0) 编辑
摘要:################## __new__ ##################@staticmethod__new__(cls [, ...])类的构造器,创建某个类的实例,返回值应该是cls 的实例。 它执行在 cls的 __init__ 之前。如果__new__不返回cls一个实例, 阅读全文
posted @ 2018-05-29 20:39 乐享程序员 阅读(236) 评论(0) 推荐(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 乐享程序员 阅读(189) 评论(0) 推荐(0) 编辑
摘要:一、单个参数: 二、多参数: 三、Map封装多参数: 四、List封装in: 五、多参数传递之注解方式示: 六、selectList()只能传递一个参数,但实际所需参数既要包含String类型,又要包含List类型时的处理方法: 将参数放入Map,再取出Map中的List遍历。如下: 阅读全文
posted @ 2018-05-26 16:00 乐享程序员 阅读(222) 评论(0) 推荐(0) 编辑
摘要:项目开发中,大家都会使用日志框架(LogBack, log4j , java.util.logging 等)。下面来简单的了解一下日志框架的大体设计思路。 类图: 阅读全文
posted @ 2018-05-08 11:32 乐享程序员 阅读(338) 评论(0) 推荐(0) 编辑
摘要:在java领域里,日志框架纷杂繁多,项目中必然要使用很多的第三方库,而这些第三方库所使用的log框架又不尽相同。想要打出合理有效的日志,就必须在你的项目中将这些日志框架统一才行。幸好,slf4j, commons-logging都是做这样的事情的。现如今,大家使用slf4j已成为主流。在统一这些日志 阅读全文
posted @ 2018-04-20 21:24 乐享程序员 阅读(1458) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-04-15 19:20 乐享程序员 阅读(823) 评论(0) 推荐(1) 编辑
摘要:Bean声明的三种方式: 1、@Component, @Service, @Repository,@Controller 用于声明一个组件,程序启动时会扫描这些组件,并创建实例。 2、在applicationContext-module.xml 中使用<bean/>来声明 3、在@Configura 阅读全文
posted @ 2018-04-15 15:42 乐享程序员 阅读(193) 评论(0) 推荐(0) 编辑
摘要:Java是一门面向对象的语言。 每一个Class,可以有instance,可以有Class对象。Instance的作用是调用方法、获取属性的,而Class对象则是获取类有哪些属性、方法的。Class对象与instance结合,也可以完成对instance方法的调用等。Java中的绝大部分框架,都离不 阅读全文
posted @ 2018-04-05 11:48 乐享程序员 阅读(1128) 评论(0) 推荐(1) 编辑
摘要:在日常 python 开发过程中,了解一些常用工具很有必要。例如pip,pydoc等 pip pydoc 1、pip 安装Module 从python 2.7.9 之后,引入了pip工具,用于安装module。 基本使用: 如果你的Python还没有安装pip,可以先通过下面命令安装pip: pyt 阅读全文
posted @ 2018-04-01 20:53 乐享程序员 阅读(2384) 评论(0) 推荐(0) 编辑
摘要:Python 和 JavaScript一样即是面向过程语言,也是面向对象语言,动态语言。大多数面向对象语言里,Class是必不可少的。面向对象有三大特性:封装, 继承,多态。在Python中Class到底是怎样的呢? 1、Class组成 2、Class getter, setter 3、Class继 阅读全文
posted @ 2018-03-25 18:44 乐享程序员 阅读(874) 评论(1) 推荐(0) 编辑
摘要:在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 乐享程序员 阅读(2351) 评论(0) 推荐(3) 编辑
摘要:对于多数从其他编程语言转入Python的来说,或多或少会有些不习惯。如果沿用其他编程语言的语法来写Python代码,那么碰壁是不可避免的了。 本文是基于我看了两个小时的官方文档(Python 2.7 : https://docs.python.org/2/tutorial/index.html , 阅读全文
posted @ 2018-03-22 07:53 乐享程序员 阅读(516) 评论(0) 推荐(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 乐享程序员 阅读(637) 评论(0) 推荐(0) 编辑