自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谭青海

尊重是自己争取来的,未来是自己闯出来的!

原创 MySQL 设计范式,三大范式
原力计划

文章目录第一范式(1NF)第二范式(2NF)基础概念第三范式(3NF) 第一范式(1NF) 数据表的每列都是原子性的,也就是每个属性都是不可能再分割的最小数据单元 这张表就不符合第一范式规定的原子性,不符合关系型数据库的基本要求,在关系型数据库中创建这个表的操作就不能成功。不得不将数据表设计为如...

2020-06-05 10:00:58 86 0

原创 JDK 8的新特性-Lambda表达式 精品文章总结
原力计划

文章目录一. 前言1.2 认识Lambda表达式二. Lambda 表达式的格式2.1 语法格式一: 无参数,无返回值,Lambda体只有一条语句2.2 语法格式二: 有一个参数,并且无返回值2.3 语法格式三: 有两个以上的参数,并且有返回值,并且Lambda体有多条语句2.4 若Lambda体...

2020-05-25 22:20:30 2444 3

原创 nrm使用详解

文章目录一. 介绍二. 安装三.基本使用1. 查看可选择的源2. 切换镜像源--切换到`npm` 镜像源3. 增加镜像源4. 删除镜像源5. 测试镜像源的速度四.其他用法 一. 介绍 nrm(npm registry manager) 是npm的镜像源管理工具. 有时候国外资源太慢,使用nrm可以...

2020-03-23 21:59:45 232 0

原创 电脑键盘按键 键码值

文章目录一. 字母和数字按键的键码值二.数字键盘上的按键的键码值三.数字键盘上的按键的键码值四.控制键键码值(keyCode)五. 多媒体键码值(keyCode) 一. 字母和数字按键的键码值 按键 键码 按键 键码 按键 键码 按键 键码 A 65 J 74 S 83 1 49 ...

2020-03-14 18:07:41 272 0

原创 MySQL查询优化之explain 执行计划 深入解析(精品)

文章目录一. 前言二. `Explain` 用途三. `Explain`语法四. 执行效果1. 命令行2. 可视化工具--`HeidiSQL Portable 9.4`四. Explain 字段详解1. 一览全局字段2. Id字段1. id相同2. id不相同3. id相同,又不相同2. id相同...

2020-02-29 23:55:06 2213 0

原创 Java集合框架详解
原力计划

文章目录一、Java集合框架概述二、Java集合常见接口及实现类1. Collection接口常见方法(来源于Java API)2. Set集合1. HashSet类2. LinkedHashSet类3. TreeSet类4. EnumSet类5. 各Set实现类的性能分析3. List集合1. ...

2020-02-25 22:07:57 399 0

原创 Java 基础面试题(超全面 2020年总结)

文章目录一、Java基础1、 什么是 Java 虚拟机(JVM)?为什么 Java 被称作是“平台无关的编程语言”?2、JDK、JRE、JVM 分别是什么关系?2.1 [扩展]什么是字节码?采用字节码的好处是什么?(了解)3、Java 支持的数据类型有哪些?4、什么是自动拆装箱?5、什么是面向对象...

2020-02-23 16:11:29 1057 0

原创 Spring 常见面试题汇总 (超详细,超全面)-Dreamhai

目录 文章目录 1. 请你说一下 Spring是什么?(你是怎么理解Spring的?) 2. Spring有哪些核心模块组成: 3. 使用Spring 有哪些优点 4. 请说一下,你对Spring AOP的理解 1. 请你说一下 Spring是什么?(你是怎么理解Spring的?) ...

2020-02-15 11:07:33 343 0

原创 设计模式的简介

文章目录1. 设计模式的概念2.设计模式的优点3. 设计模式的设计原则3.1 单一职责原则(Single Responsibility Principle, SRP):3.2 开放封闭原则(Open-Closed Principle, OCP):3.2 里氏代替原则(Liskov Substitu...

2020-02-11 18:56:03 136 0

原创 Linux基础命令----tree 以树状图列出目录内容

描述 tree命令的全称即是tree,该命令作用是用于以树状图形式列出目录的内容。 执行tree命令,它会以树状图的方式列出指定目录下的所有文件,包括目录里的文件,显示出指定目录的文件目录结构。 语法格式 tree [参数] 常用参数 Listing options(列表参数) ...

2019-12-10 17:35:13 176 0

原创 Linux基础命令----tailf 跟踪文件输出

描述 tailf命令几乎等同于tail -f,严格说来应该与tail --follow=name更相似些。当文件改名之后它也能继续跟踪,特别适合于日志文件的跟踪(follow the growth of a log file)。与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件。ta...

2019-12-10 17:25:09 202 0

原创 Linux基础命令----which 查找文件

描述 which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 语法格式 which [参数] [文件] 常用参数 参数 全称 描述 -n 指...

2019-12-09 23:41:35 98 0

原创 Linux基础命令----unalias 取消命令别名

描述 unalias命令用来取消命令别名,是为shell内建命令。如果需要取消任意一个命令别名,则使用该命令别名作为指令的参数选项即可。如果使用 -a 选项,则表示取消所有已经存在的命令别名。 语法格式 unalias [参数] [别名] 常用参数 参数 全称 描述 -a ...

2019-12-09 23:26:50 206 0

原创 Linux基础命令----alias 设置命令别名

描述 alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号''将原来的命令引起来,防止特殊字符导致错误。 alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命...

2019-12-09 23:18:21 51 0

原创 Linux目录结构全解(非常详细)

1. 树状目录结构图 2. /目录说明 目录 星级 描述 / ★★★★★ 第一层次结构的根、整个文件系统层次结构的根目录。 /bin ★★★★★ 常用的二进制命令所在的目录,如:ls,cp,mkdir rm等命令. /bin目录和usr/bin类似 /boot ★★★...

2019-12-09 21:58:36 85 0

原创 Linux基础命令----tail 查看文件尾部内容

描述 tail命令用于输入文件中的尾部内容 tail命令默认在屏幕上显示指定文件的末尾10行 如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题 例如:==> head-help.txt <== 如果没有指定文件或者文件名为-,则读取标准输入 语法格式 tail ...

2019-12-08 14:37:13 95 0

原创 Linux基础命令----head 显示文件开头内容

描述 head命令以行为单位,取文件的内容,后面不接参数时默认打印前10行。 语法格式 head [OPTION]… [FILE]… 常用参数 参数 全称 描述 -c<字符数> –bytes=[-]NUM 指定显示头部内容的字符数; -n<数字>...

2019-12-08 14:02:45 114 0

原创 Linux基础命令----rm 移除文件或目录

描述 rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。 注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否...

2019-12-08 13:39:34 134 0

原创 Linux基础命令----mv 移动或改名文件

描述 mv命令 1. 用来对文件或目录重新命名,2. 或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。 mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标...

2019-12-08 11:10:33 77 0

原创 Linux基础命令----cp 复制文件或目录

描述 cp命令可以理解为英文单词copy的缩写,其功能为复制文件或目录。 cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。 语法格式 cp [参数] [文件] 源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目...

2019-12-07 15:19:27 69 0

原创 Linux基础命令----echo 颜色输出 (Bash技巧: 颜色和格式)

描述 在ANSI/VT100 终端和终端仿真器不只是能够显示黑色和白色文本;由于转义序列,它们可以显示颜色和格式化的文本。 这些序列由转义字符 (通常由^[或<Esc>表示)后接其他一些字符:FormatCode组成。<Esc>[FormatCodem 在 Bash...

2019-12-07 13:31:47 218 0

原创 Linux基础命令----echo 输出字符串或提取Shell变量的值

描述 echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。 语法...

2019-12-07 09:53:52 318 0

原创 Linux基础命令----cd 切换目录

描述 cd命令是”change directory”中单词的首字母缩写,其英文释义是改变目录,所以该命令的功能是从当前目录切换到指定目录。 其中目录的路径可分为绝对路径和相对路径。若目录名称省略,则切换至使用者的用户目录(也就是刚登录时所在的目录)。 另外,~也表示为用户目录的意思,.则是表...

2019-12-07 07:53:34 82 0

原创 Linux基础命令----ls 显示指定工作目录下的内容及属性信息

描述 s 命令是Linux下最常用的指令之一。ls命令为英文单词 list 的缩写,正如英文单词 list 的意思,其功能是列出指定目录下的内容及其相关属性信息。 默认状态下,ls命令会列出当前目录的内容。而带上参数后,我们可以用ls做更多的事情 语法格式 ls [选项] [文件] 常用参...

2019-12-06 22:47:44 274 0

原创 Linux基础命令----mkdir 创建目录

描述 mkdir命令是“make directories”的缩写,用来创建目录。 默认状态下,如果要创建的目录已经存在,则提示已存在,而不会继续创建目录。 所以在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 mkdir命令还可以同时创建多个目录 注意:在创建文件时,不要把所有的文件...

2019-12-06 21:39:12 446 0

原创 并发编程之学习大纲

2019-01-25 09:00:15 185 0

原创 并发编程之高并发编程的意义、好处和注意事项

一. 好处&amp;优势 1、速度优势: 多处理器:多处理器上面并发变成无疑会让程序运行很快。单处理器:如果是单处理器的机器,那么并发编程可能相对于顺序编程没有什么变化。但是,如果其中某一个任务也许会发生阻塞的话,那么即使是单处理器,使用并发编程也会带来很大的好处,这样,某个任务阻塞的...

2019-01-24 10:08:42 1308 0

原创 并发编程之 线程与进程、什么是多线程?并行和并发有什么区别?

1.线程是什么?进程是什么?二者有什么区别和联系? 进程:程序运行资源的最小单位,进程内部有多个线程,会共享这个进程的资源 线程:是CPU独立运行和独立调度的基本单位,必须依赖进程而存在 两者的联系:进程和线程都是操作系统所运行的程序运行的基本单元。 区别: (1)进程具有独立的空间地址,一个...

2019-01-24 09:46:20 864 0

原创 并发编程之什么是堆栈?它们有什么区别?

什么是堆栈?有什么区别? 堆栈都是一种数据项按序排列的数据结构,只能在一端对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—first in first out)[1]  。栈,先进后出(FI...

2019-01-24 09:45:19 165 0

原创 并发编程之 CPU 时间片轮转机制 (RR 调度)

基本概念 时间片轮转法(Round-Robin,RR)主要用于分时系统中的进程调度。为了实现轮转调度,系统把所有就绪进程按先入先出的原则排成一个队列。新来的进程加到就绪队列末尾。每当执行进程调度时,进程调度程序总是选出就绪队列的队首进程,让它在CPU上运行一个时间片的时间。时间片是一个小的时间单...

2019-01-24 08:55:45 1672 0

原创 并发编程基础 之 Thread 与ThreadGroup的介绍(api介绍)

一.Thread 和ThreadGroup的关系 因为Thread的构造函数中有关于ThradGroup的,所以了解它们之间的关系是有必要的。ThradGroup之间的关系是树的关系,而Thread与ThradGroup的关系就像元素与集合的关系。关系如下: ├─ ThreadGroup[n...

2019-01-23 17:34:49 565 2

转载 java8 JDK1.8 API 中文 翻译版 java帮助文档

转自:http://blog.csdn.net/qw599186875/article/details/52265995     java 1.6 帮助文档 中文   链接:http://download.csdn.net/detail/qw599186875/9608735 英文 ...

2019-01-23 14:32:25 739 0

原创 IntelliJ IDEA 学习笔记 - 鼠标滚轮控制缩放大小

控制字体大小   在File -&gt; Setting -&gt; Editor -&gt; General下进行设置,如图      选中Change font size (Zoom) with Ctrl+Mouse wheel,之后,使用Ctrl + 鼠标滚轮 快...

2018-12-07 08:07:25 1225 0

转载 SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系

一 简介 (1)过滤器: 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletReques...

2018-10-25 15:33:40 114 0

原创 python模块之psutil详解

python模块之psutil详解 一、psutil模块: 1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命...

2018-09-15 22:41:22 1001 0

原创 python之OS模块详解

常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd:得到当前工作目录,即当前python脚本工...

2018-09-15 22:10:14 506 0

原创 PyCharm安装配置Qt Designer+PyUIC教程

Qt Designer用于像VC++的MFC一样拖放、设计控件 PyUIC用于将Qt Designer生成的.ui文件转换成.py文件 Qt Designer和PyUIC都包含在PyQt5中,所以我们只需要安装PyQt5塻块然后再指定Qt Designer和PyUIC即可 为了避免篇幅过长,...

2018-09-14 12:33:52 18325 3

原创 Windows安装PyQt5-tools失败;解决方法

用这个命令pip install pyqt5-tools Collecting pyqt5-tools   Could not find a version that satisfies the requirement pyqt5-tools (from versions: ) No matchi...

2018-09-14 11:43:08 3403 3

原创 BigDecimal实现精确加减乘除运算

java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法: 第一种:BigDecimal(double val) Translates a double into a BigDecimal. 第二种:BigDecimal(String val...

2018-09-11 15:52:14 195 0

原创 Java中BigDecimal的使用

在日常开发中我们经常会碰到小数计算,而小数直接计算的话会出现一些小小的错误,如下   System.out.println(1.01 + 2.02);   你说能输出什么?3.03?实际上输出的是3.0300000000000002。这是因为不论是float 还是double都是浮点数,...

2018-09-11 15:50:16 113 0

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