自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 问答 (8)
  • 收藏
  • 关注

原创 git clone 指定分支 拉代码

1.git clone 不指定分支 git clone http://10.1.1.11/service/tmall-service.git2.git clone 指定分支 git clone -b dev_jk http://10.1.1.11/service/tmall-service.git命令中:多了一个 -b dev-jk,这个dev_jk就是分支,http://10.1.1.11/service/tmall-service.git为源码的仓库地址...

2022-02-26 08:25:58 1854

原创 vim - 显示不可见字符(:set list)

默认情况下,vim是不会显示space,tabs,newlines,trailing space,wrapped lines等不可见字符的。我们可以使用以下命令打开list选项,来显示非可见字符::set list如下图所示,制表符被显示为“^I”,而行尾则标识为“$”。我们也可以使用以下命令,重新隐藏不可见字符::set nolist通常我们会利用以下命令,切换显示或隐藏不可见字符::set list!...

2022-02-26 08:25:40 3739

原创 centos7下的md5sum基本用法

MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。语法 1

2022-02-26 08:25:24 1184

原创 Python3 中 configparser 模块解析配置的用法详解

configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能。配置文件的格式如下:[DEFAULT]ServerAliveInterval = 45Compression = yesCompressionLevel = 9ForwardX11 = yes[bitbucket.org]User = Tom[topsecret.com]Port: .

2022-02-26 08:25:05 339

原创 输入字符串居左,居右,居中对齐(python)

1,ljust()→居左2,rjust()→居右3,center()→居中输入:a = “这就是命!”print(a.ljust(20))print(a.rjust(20))print(a.center(20))print(a.ljust(20,’*’))print(a.rjust(20,’*’))print(a.center(20,’*’))输出:4,通过format()函数格式化实现居左,居右,居中:输入:a = “蜡笔小新”print(form

2022-02-26 08:24:48 1695

原创 如何将docker镜像打包给别人用

这里以nginx镜像为例1:查看一下所有镜像docker images2:查询一下nginx有哪些版本的镜像,一般选用OFFICIAL=OK的,是官方发布的docker search nginx3:下载nginx镜像docker pull nginxdocker images #装完查看4:通过镜像运行nginx容器docker run -p 8080:80 --name mynginx -d nginx5:查看所有容器的状态docker ps -a

2022-02-26 08:23:51 1569

原创 解决错误File “/usr/bin/yum“, line 30 except KeyboardInterrupt, e:

错误:原因:这是因为yum采用python作为命令解释器,原来系统自带的python解释器为python2.7,然后我之前为了方便将python默认的解释器设为了python3.6,导致按python3.6解析2.7的语法出错了。解决方法:修改/usr/bin/yum文件中的第一行为#!/usr/bin/python2.7可能你的系统不是2.7,通过tab键补全python命令就可以看到你有哪些python版本,选一个低版本的就好。修改之后就可以正常使用yum了。...

2022-02-26 08:23:33 312

原创 python3 使用yum安装时报错( File “/usr/libexec/urlgrabber-ext-down“, line 28 except OSError, e: )

[root@promote ~]# yum install -y docker已加载插件:fastestmirror, langpacksbase | 3.6 kB 00:00:00extras | 2.9 kB 00:00:00updates | 2.9 kB 00:00:00File “/usr/libexec/urlgrabber-ext-down”, line 28except OSError, e:^SyntaxError: invalid syntaxFile “/usr/li

2022-02-26 08:22:54 2460

转载 oracle都有哪些对象,ORACLE的常用的系统对象

dba_constraints 查看表约束二、user_开头user_objects 用户对象信息user_source 数据库用户的所有资源对象信息user_segments 用户的表段信息user_tables 用户的表对象信息user_tab_columns 用户的表列信息关于这个还涉及到两个常用的例子如下:1、oracle中查询某个字段属于哪个表Sql代码select table_name,owner from dba_tab_colum...

2022-02-26 08:22:25 400

原创 sqlplus踩过的坑

创建视图时不要每行都有分号,一个sql语句完了才能加分号2要用select ... into ...,不能直接select 。。. feom,或者用游标3. 参数只要数据类型,不用指定长度。

2022-02-26 08:21:27 102

原创 jdk8新特性:Base64

引言Java 8 内置了 Base64 编码的编码器和解码器,Base64编码已经成为Java类库的标准。Base64工具类提供了一套静态方法获取下面三种BASE64编解码器:基本:输出被映射到一组字符A-Za-z0-9+/,编码不添加任何行标,输出的解码仅支持A-Za-z0-9+/。 URL:输出映射到一组字符A-Za-z0-9+_,输出是URL和文件。 MIME:输出隐射到MIME友好格式。输出每行不超过76字符,并且使用“\n’作为分割。编码输出最后没有行分割。内嵌类序号

2020-12-24 14:26:47 762

原创 jdk8新特性:日期时间API

引言java 8通过发布新的Date-Time API进一步加强对日期与时间的处理。在旧版的java中,日期时间APi存在诸多问题。java 8引入的新的一系列API,对时间日期处理提供了更好的支持,清楚的定义了时间日期的一些概念,比如说,瞬时时间(Instant),持续时间(duration),日期(date),时间(time),时区(time-zone)以及时间段(Period)。同时,借鉴了Joda库的一些优点,比如将人和机器对时间日期的理解区分开的。旧版日期时间API的问题非线程安全

2020-12-24 14:23:48 194

原创 jdk8新特性:Nashorn JavaScript

引言Nashorn 一个 javascript 引擎。 从JDK 1.8开始,Nashorn取代Rhino(JDK 1.6, JDK1.7)成为Java的嵌入式JavaScript引擎。Nashorn完全支持ECMAScript 5.1规范以及一些扩展。它使用基于JSR 292的新语言特性,其中包含在JDK 7中引入的 invokedynamic,将JavaScript编译成Java字节码。与先前的Rhino实现相比,这带来了2到10倍的性能提升。jjsjjs是基于Nashorn引擎的命令行

2020-12-24 14:09:02 319

原创 jdk8新特性:Optional类

引言Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException)。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的

2020-12-24 14:04:28 66

原创 jdk8新特性:Stream API

引言Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation

2020-12-24 14:00:57 109

原创 jdk8新特性:默认方法

引言Java 8 新增了接口的默认方法。简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。我们只需在方法名前面加个 default 关键字即可实现默认方法。语法默认方法语法格式如下:public interface Vehicle { default void print() { System.out.println("这是一辆汽车!"); }}多个默认方法一个接口有默认方法,考虑这样的情况,一个类实现了多个接口,且这些接口有相同的默认方法,.

2020-12-24 13:51:55 151

原创 jdk8新特性:函数式接口

引言Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。java8 新特性非常多,上一节介绍了Java8新特性中的方法引用,本小节继续讲解Java8的新特性之三:函数式接口用。函数式接口函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。函数式接口可以用@FunctionalInterface注解标识。@FunctionalInterfac

2020-12-24 13:48:39 179

原创 jdk8新特性:方法引用

引言Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。java8 新特性非常多,上一节介绍了Java8新特性中的Lambda表达式,本小节继续讲解Java8的新特性之二:方法引用。方法引用提供了非常有用的语法,可以直接引用已有的java类或对象的方法或构造器。方法引用其实也离不开Lambda表达式,与lambda联合使用 ,方法引用可以使语言的构造更加紧凑简洁,减少冗余代码。 方法引用的分类 类型 语法 对应lambda表达式 构造器引用

2020-12-24 13:39:59 143 1

原创 jdk8新特性之:Lambda表达式

引言Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。java8 新特性非常多,我们这篇主要讲述Lambda表达式。Lambda表达式,也可以称为闭包,它是推动java 8 发布的最重要新特性。Lambda允许把函数作为一个方法的参数,函数作为参数传递进方法中。语法完整的Lambda表达式由三部分组成:参数列表、箭头、声明语句;(Type1 param1, Type2 param2, ..., TypeN paramN) -> { stat.

2020-12-24 11:58:58 59

原创 JDK8 新特性 Lambda表达式

1.java8中Lambda表达式基础语法:(x,y) -> {}左侧是一个小括号,里面是要实现的抽象方法的参数,有几个参数就写几个参数名,无参可写空括号,无需声明参数类型;中间是一个jdk8新定义的箭头符号;右侧是一个大括号,在括号内编写抽象方法的实现内容,有参时,可直接使用左侧括号中的对应参数,与正常方法的方法体相同;使用方式:实现只有一个抽象方法的接口时会自行匹配到该方法,在箭头左侧编写对应参数个数的参数名,箭头右侧编写方法的实现代码(代码实现为单行时可去掉大括号{}).

2020-12-24 11:04:10 103

原创 JVM面试题及答案整理

目录前言1.什么情况下会发生栈内存溢出。2.详解JVM内存模型3.JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。4.JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代5.你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。6.JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作内存。7.简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。.

2020-12-21 13:59:38 178

转载 Spring面试题

1、不同版本的 Spring Framework 有哪些主要功能?Version Feature Spring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支 持 Spring 4.0 发布于 2013 年。这是第一个完全支持 JAVA8 的版本。 Spring 5.0 Spring Framework 5.0的最大特点之一是响应式编程(Rea

2020-12-18 11:22:11 1034

原创 JVM参数配置 java内存区域

java内存区域一些基本概念       http://www.importnew.com/18694.html       https://www.cnblogs.com/wangyayun/p/6557851.html  1.方法区和堆是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行时线程私有的内存区域。 2.Java堆(Heap),是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区...

2020-12-15 08:58:21 105

原创 Java 反射相关面试题

一、 什么是Java的反射?JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取类的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。二、 获取 Class 对象的方式?1、知道具体类的情况下可以使用:类名.class2、不知道具体类的情况下Class.forName("cn.kinggm20.Test");3、知道具体对象的情况下:Object obj = n

2020-12-14 17:12:15 76

原创 vim 文本编辑器的输入模式 i、a、o、 s、r、 I、 A、 O、 S、R 区别

在命令行模式下进入到输入模式 可以敲击i、a、o、 s、 I、 A、 O、 S它们之间的区别做下备忘:i:在光标所在字符前开始插入 a:在光标所在字符后开始插入 o:在光标所在行的下面另起一新行插入 s:删除光标所在的字符并开始插入 r:替换光标后的一个字符I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入 A:在光标所在你行的行尾开始插入 O:在光标所在行的上面另起一行开始插入 S:删除光标所在行并开始插入 R:替换光标所在行的所有字符...

2020-12-13 17:29:04 1612

原创 spring的15个经典面试题

总结Spring框架的15个经典面试题。什么是Spring框架?Spring是一种轻量级框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说的Spring框架就是Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。比如Core Container中的Core组件是Spring所有组件的核心,Beans组件和Context组件是实现IOC和DI的基础,AO

2020-12-12 16:31:04 1681

原创 MySQl InnoDB、MyISAM、MEMORY存储引擎

目录对比图:一.InnoDB存储引擎二.MyISAM存储引擎三.MEMORY存储引擎四.怎样选择存储引擎对比图:简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式。存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分。不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储。我们可以根据数据的特点来选择不同的存储引擎。在MySQL中的存储引擎有很多种,可以通过“SHOW ENGINES”语句来

2020-12-12 14:26:26 40

原创 sql 中的 rand() 函数

select cast( (rand()*N)as int)---随机生成0到N的整数order by rand()--随机抽取数据但是好像是order by 后面不可以跟rand ,因为这样会导致数据列重复被扫描一般大家的用法是:SELECT * FROM tablename ORDER BY rand() LIMIT 100看了一下,网上还是有很多的优化方式的,暂且不在此举例了,看了一下大家测试,优化后的时间可以缩减到未优化的十分之一以下。...

2020-12-12 14:04:14 742

原创 mysql触发器trigger 实例详解

目录什么是触发器创建触发器限制和注意事项总结MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧:什么是触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需要编写程序语言逻辑才能实现,

2020-12-12 11:20:21 161

原创 查询之合并查询

下面的实例基于数据库company,有如下两张表:(1) 计算机系的学生表:cstudent、(2) 音乐系的学生表:mstudent15.1 带有关键字union的合并操作例如:执行SQL语句select,在数据库company中,合并计算机系学生和音乐系学生的数据记录select * from cstudent union select * from mstudent;注意:该执行结果成功显示出合并后的数据记录,同时去掉了重复的数据记录,使新关系中没有任何重复的数据记

2020-12-12 10:23:54 553

原创 mysql基础操作:数据查询

简单查询在MySQL中可以通过SQL语句来实现基本数据查询,SQL语句可以通过如下几种方式使用:查询所有字段数据、查询指定字段数据、避免重复数据查询、实现数学四则运算数据查询、设置显示格式数据查询。数据库中可以包含无数的表。表中可能包含无数的记录,因此要获得所需的数据并非易事。在MySQL中,可以使用SELECT语句来查询数据,根据查询条件的不同,数据库系统会找到不同的数据,通过SELECT语句可以方便地获取所需的信息。在MySQLzhong SELECT语句的基本语法形式如下:SELEC

2020-12-12 10:17:49 303

原创 JDK各个版本的新特性

目录JAVAjava之父Java发展史Java版本新特性JAVAjava之父詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”詹姆斯·高斯林毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Ja

2020-12-11 16:03:31 109

原创 JVM系列第2讲:Java 虚拟机的历史

目录虚拟机始祖:Sun Classic无疾而终:Sun Exact VM武林盟主:Sun HotSpot VM百家争鸣:BEA JRockit / IBM J9 VM武林外传:那些无名虚拟机最后的赢家:Oracle附录:Java 虚拟机历史参考资料说起 Java 虚拟机,许多人就会将其与 HotSpot 虚拟机等同看待。但实际上 Java 虚拟机除了 HotSpot 之外,还有 Sun Classic VM、Exact VM、BEA JRocketit、IBM J9 等等

2020-12-11 15:55:06 99

原创 Docker 命令大全

容器生命周期管理容器生命周期管理rundocker run :创建一个新的容器并运行一个命令语法docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明: -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; -d: 后台运行容器,并返回容器ID; -i: 以交互模式运行容器,通常与 -t 同时使用; -P: 随机端口映射,容器内部端口随机映射.

2020-12-11 15:31:28 91

原创 Linux之lsof命令

lsof命令简介:lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,lsof的功能很强大。一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”。因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。在终端下输入lsof即可显示系统打开的文件,因为 .

2020-12-11 13:37:58 5763

原创 netstat 命令详解

目录netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。语法选项netstat [选项]-a或--all:显示所有连线中的Socket; -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; -c或--continuous:持续列出网络.

2020-12-11 11:41:10 93

转载 delete、truncate、drop的区别有哪些,该如何选择

MySQL删除数据的方式都有哪些?咱们常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同。一、从执行速度上来说drop > truncate >> DELETE二、从原理上讲1、DELETEDELETE from TABLE_NAME where xxx1、DELETE属于数据库DML操作语言,只删除数据不删除表的结构,会走事务,执行时会触发trigger;2、在 InnoDB 中,D

2020-12-09 10:49:57 96

原创 Mysql中怎样创建和使用存储过程

1、什么是存储过程  存储过程,带有逻辑的sql语句2、存储过程特点  1)执行效率非常快!存储过程是在数据库的服务器端执行  2)移植性很差!不同的数据库的存储过程是不能移植的。3、存储过程语法-- 创建存储过程DELIMITER $ --声明存储过程的结束符CREATE PROCEDURE stu_test() --存储过程名称(参数列表)BEGIN --开始 -- 可以写多个sql语句 -- sql语句+流程控制 END $

2020-12-08 13:29:14 152

原创 创建索引视图

CREATE VIEW UserInfoViewWITH SCHEMABINDINGASSELECT Email,User_ID from dbo.User_InfoGO--以邮箱创建一个唯一聚集索引CREATE UNIQUE CLUSTERED INDEX ix_UserInfo_EmailON UserInfoView (Email);GO注意:创建索引视图要点:1: CREATE VIEW memberView后面要跟上WITH SCHEMABINDING理由:• 使用..

2020-12-08 11:09:37 941

原创 MySQL视图(view)

一、基本概念视图是一个虚拟表,是sql的查询结果,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成。视图的数据变化会影响到基表,基表的数据变化也会影响到视图[insert update delete ] ; 创建视图需要create view 权限,并且对于查询涉及的列有select权限;使用create or replace 或者 alter修改视图,那么还需要改视图的drop权限。大数据分表时可以用到比如,表的行数超过200万行时,就会变慢,

2020-12-07 17:25:03 68

空空如也

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

TA关注的人

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