- 博客(122)
- 资源 (2)
- 收藏
- 关注
原创 Java 8新增的类-Optional
Java 8新增的类-OptionalOptional作用Java8中新增了Optional类,Optional类相当于一个容器,这个容器可以包含一个null,也可以包含任何非null的对象。这个类有两个作用(目的):消除代码中的NullPointerExecption处理对象为null,不为空的情况下的代码变得更加优雅和简洁按照功能分离Optional类的APIOptional类的Api按照功能,可分为以下几类:创建Optional实例的api,包括empty()、of()、ofNul
2020-06-18 00:52:18 714
原创 数组的扩展
数组的扩展扩展运算符扩展运算符(spread)用三个点表示(...),作用是将一个数组转为用逗号分隔的参数列表,是函数rest参数的逆向操作。var array = [1,2];console.log(...array);上面的代码使用扩展运算符逐个输出数组中的元素。console.log(...array)相当于console.log(array[0],array[1])var a...
2020-04-06 23:12:58 753
原创 函数的扩展
函数的扩展函数参数的默认值ES6之前不能为函数参数指定默认值,只能通过变通的方式实现,代码如下。function log(x, y) { y = y || 'World'; console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '') //...
2020-03-28 17:33:31 406
原创 字符串的扩展
字符串的扩展字符串的便利接口es6为字符串添加了变量接口,可以使用for...of变量字符串 function forString(){ let string="jack"; for(let s of string){ console.log(s); } } forString();字符串模板...
2020-03-25 15:27:16 259
原创 解构赋值(Destructuring)
解构赋值(Destructuring)ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。数组的解构赋值以前,为变量赋值,只能直接指定值。let a = 1;let b = 2;let c = 3;ES6 允许写成下面这样。//等号左边是在数组中声明多个变量//等号右边是一个数组let [a, b, c] = [1, 2...
2020-03-25 15:08:12 976
原创 CentOS 5.5安装redis-5.0.7
CentOS 5.5安装redis-5.0.7CentOS 5.5安装Redis操作系统:CentOS release 5.5 (Final)Redis版本:redis-5.0.7.tar.gz下载并安装redis$ wget http://download.redis.io/releases/redis-5.0.7.tar.gz$ tar xzf redis-5.0.7.tar.gz...
2019-11-21 19:06:34 715
原创 简单选择排序算法(Simple Selection Sort)
简单选择排序算法(Simple Selection Sort)此排序算法是将元素与其它元素依次比较,如果反序,则记录最小值或最大值对于的索引(index),等第二层for循环完毕后在根据最大值或最小值的索引所指向的值和i(第一层for循环的变量)指向的值进行互换位置。此算法最大的特点是减少了排序元素交互位置的操作,提高了效率。java代码实现/** * 简单选择排序算法 ...
2019-11-08 17:46:33 356
原创 冒泡排序(Bubble Sort)
冒泡排序冒泡排序(Bubble Sort)是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换。从名字上来理解就是气泡大的会逐渐向上冒,最后气泡越大就越靠近顶部。冒泡排序根据细节实现的不同分为简单冒泡排序,正宗冒泡排序和优化的冒泡排序。简单冒泡排序这种冒泡排序的核心思想是:序列中的第一个元素和其余的元素进行比较,如果反序则交换位置,这样一次循环下来最小或最大的就会放在第...
2019-11-07 15:56:32 814
原创 Linux命令学习——gzip/gunzip命令
Linux命令学习——gzip/gunzip命令语法格式gzip是Linux上用于压缩文件和解压后缀为.gz文件的命令。gunzip就是gzip的硬连接,用于解压被gzip压缩的.gz文件。所以gzip命令压缩文件和解压.gz文件可以完全搞定,gunzip只是为解压.gz文件提供了另一种选择。·gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压...
2019-11-01 11:27:26 1650
原创 初识npm
初始npm什么是npmnpm(NodeJS Package Manager),即NodeJS包管理工具。npm是按照NodeJS自带的包管理工具。按照我个人的来讲npm和NodeJS的关系相当于Maven之于Java。package.json和package-lock.json文件package.json的作用是记录项目依赖的包package-lock.json的作用是记录node_mo...
2019-09-18 14:03:48 208
原创 Web Cookie
Web Cookie什么是CookieCookie是服务器在浏览器保存的一小段文本信息,每个 Cookie 的大小一般不能超过4KB。服务器根据需要通过HTTP Response Headers的Set-Cookie来设置浏览器的Cookie,之后浏览器在向服务器发送请求,就会在HTTP Request Headers的Cookie中带此域名下的Cookie值。我们最常见的Cookie的作用是...
2019-09-11 17:59:25 373
原创 Linux命令——touch/mkdir
Linux命令——touch/mkdirtouch命令touch命令格式touch命令用于创建文件。touch [OPTION]... FILE...**[OPTION]**-a:改变访问时间为当前时间-m:改变修改时间为当前时间-t timestamp:改变访问和修改时间为制定的时间戳touch示例touch -t 201909031111 test.txt,使用-t选项改变...
2019-09-03 17:00:23 212
转载 Linux命令——命令名称和全称对照表
本文黏贴在:https://www.cnblogs.com/wenqiangwu/archive/2013/09/12/3317040.htmlsu:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Chang...
2019-09-03 13:56:46 1016
原创 Linux命令——chmod/chown/chgrp
Linux命令——chmod命令格式chmod命令的全程为Change mode(改变模式),即改变文件或目录的权限。chmod [OPTION]... MODE[,MODE]... FILE...[OPTION]-R:表示递归改变目录中的文件或目录权限。MODEMODE的格式为[ugoa...][[+-=][rwxX]...][,...],组成部分为三个部分:可控制文件的用户类型、...
2019-09-03 13:47:23 876
原创 Linux命令——crontab
Linux命令——crontab命令格式Linux中的crontab命令管理系统中的周期性执行任务(cron)。其实crontab命令相当于对周期性执行任务的配置文件的编辑,系统的cron服务会读取这个配置文件执行配置的任务。命令格式如下:crontab [OPTION],用于操作当前用户的cron。crontab [-u user] [OPTION],用于root用户操作其它用户的cro...
2019-09-02 15:47:02 459
原创 Linux命令——ls命令
Linux命令——ls命令ls -l列含义注意:total表示当前目录的大小,单位是k,一个空目录的大小是4096byte(即4K)。一个空目录中包含两个隐藏文件,一个隐藏文件是".",表示当前目录;另一个是"…",表示上一级目录。所以ll列出信息中,一个空目录的文件个数为2。ls命令格式ls [OPTION]... [FILE]...[OPTION]排序:-S:按文件大小...
2019-09-01 15:49:29 320 1
原创 Linux命令学习——tar命令
Linux命令学习——tar命令语法格式tar [OPTION...] [FILE]...FILE:表示需要打包的文件OPTION:选项操作模式选项-c:创建一个归档*-r:追加文件到档案中*-A:将一个tar中的文件追加到另一个tar文件中。*-a:只追加比归档中文件更新的文件*-x:从归档中取出文件*-t:列出存档的内容压缩选项-a:使用归档文件后缀来确定压缩程序-...
2019-09-01 10:41:48 256
原创 Linux命令学习——scp命令
Linux命令学习——scp命令scp命令用于两台Linux服务器之间复制文件。你当前登录的那台远程服务器就是本地服务器,另一台就是远程服务器。命令格式scp [可选参数] file_source file_target可选参数:-1: 强制scp命令使用协议ssh1-2: 强制scp命令使用协议ssh2-4: 强制scp命令只使用IPv4寻址-6: 强制scp命令只使用IPv6寻...
2019-08-26 10:29:35 268
原创 weblogic创建domain、管理server和业务server
环境linux信息:Linux version 3.10.0-327.el7.x86_64 (mockbuild@x86-034.build.eng.bos.redhat.com) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Oct 29 17:29:29 EDT 2015weblogic信息:jdk信息...
2019-08-25 12:24:28 1408
原创 Linux命令学习——find命令
find命令常用find命令列出log目录在4天前创建的.log文件find /log -name "*.log" -ctime +4|xargs ls -l列出log目录在4天内创建的.log文件find /log -name "*.log" -ctime +4|xargs ls -l待续。。。参考资料:https://www.cnblogs.com/davidwang456/p...
2019-08-21 17:29:17 416
原创 Linux命令学习——xargs命令
xargs命令命令格式xargs [OPTION]... COMMAND INITIAL-ARGS...[OPTION]:表示命令的零个或多个选项COMMAND:表示任意的linux命令INITIAL-ARGS:表示从表中的输入中读取的内容作为命令的参数xargs的作用echo "--help"|cat此命令会将–help作为字符串输出。echo "--help"|xargs c...
2019-08-21 15:53:11 251
原创 linux命令学习——vi\vim命令
linux vi\vim命令文本输入模式下的命令文本修改命令i:在当前光标之前插入文本I:在当前光标所在行首字符之前插入文本a:在当前光标之后插入文本A:在当前光标所在行末字符之后插入文本o:在当前光标所在行的下一行插入一行空行O:在当前光标艘在行的上一行插入一行空行文本删除命令x:删除光标所处的字符X:删除光标前面的字符dd:删除光标所在的整行。在dd前加数字n,可删除当...
2019-08-20 17:39:24 799
原创 javac、java和jar命令
javac和java命令背景我是一个java程序员,平时运行程序都是由IDE或Maven来完成,应用上线部署都是由其他人来写Shell或bat启动停止脚本,有一天让我把一个后台应用打包jar在Linxu或Window部署运行我竟然蒙B了,好半天才想起来javac和java。javac命令javac命令的作用是将java文件编译为class文件。用法:javac <options&g...
2019-08-16 17:14:47 7487
原创 Maven系列—工作中遇到的问题汇总
Maven系列—工作中遇到的问题汇总spring-boot项目使用maven-shade-plugin插件打包jar报错报错如下:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.3:shade (default) on project lsms2-test: Unable to pars...
2019-08-15 10:23:41 4499
原创 logback配置总结
logback常用配置<?xml version="1.0" encoding="UTF-8"?><!--debug:打印logback内部状态信息--><!--scan:是否开启自动扫描logback文件文件--><!--sacnPeriod:扫描周期,如果没有指定时间单位默认为毫秒。30 seconds表示30秒--><!--pa...
2019-07-26 14:30:32 338
原创 记一次将spring-boot应用发布到weblogic的步骤以及遇到的问题
说明环境linux:Red Hat 4.8.3-9weblogic:weblogic 12.1.3JDK:JDK1.8程序环境构建构建:Apache Maven 3.6.1框架:ijcf 3.2.0(啊,使我们公司的一个内部框架,你可以理解为Spring、Spring-boot、Spring-web、Spring-MVC等对Spring开源框架的二次封装)应用程序本身是一个后台ja...
2019-06-28 17:13:35 9136 5
原创 Maven很随意的总结
命令使用项目原型创建一个java项目mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app使用项目原型创建一个web项目mvn archetype:generate -DarchetypeGrou...
2019-06-17 12:13:31 225
原创 Git命令总结和常见问题解决方案
说明本篇文章是看Pro Git一书按照自己的思维模式对Git命令进行了分类。一、Git配置配置Git用户名 git config --global user.name &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot; 配置Git邮箱 git config --
2018-09-16 14:59:39 897 1
原创 Git命令中HEAD^和HEAD~区别
说明本篇文章是对Pro Git 7.1 Git 工具 - 选择修订版本 章节中 祖先引用 的总结。git命令中HEAD^和HEAD~区别。HEAD^+数字表示当前提交的父提交。具体是第几个父提交共同过^+数字指定,EAD^1第一个父提交,该语法只能用于合并(merge)的提交记录,因为一个通过合并产生的commit对象才有多个父提交。HEAD~(等同于HEAD^,注意没有加数字)表...
2018-09-10 18:23:01 7368
原创 Git分支—分支简介、分支的新建与合并
说明本篇文章是对Pro Git一书中 3.1 分支简介 和 3.2 分支的新建与合并 章节的总结。1,Git保存数据到文件数据库的方式1.1 添加a.txt、b.txt到仓库中新建a.txt、b.txt文件,将这两个文件添加到暂存区(git add a.txt b.txt) 存储到暂存区后会生产两个blob对象(分别存储的是a和b文件内容),并会生成两个SHA-1(效验码)来...
2018-09-10 18:00:59 436
原创 Git分支——远程分支
说明本篇文章是对Pro Git 3.5 Git 分支 - 远程分支 章节对远程分支、远程跟踪分支的总结。什么是远程引用?远程引用是对远程仓库的引用(指针),包括分支、标签等等。例如:git remote列出远程仓库的引用,git branch列出远程分支引用,git tag列出远程仓库标签引用。什么是远程跟踪分支(或远程分支引用)?远程跟踪分支是远程分支状态的引用。 它们是...
2018-09-10 11:17:54 459
原创 Git rebase(变基)
说明本篇文章是为了理解git rebase命令而写,也是对Pro Git 3.6 Git 分支 - 变基 章节的总结。什么是变基?使用rebase命令将提交到某一分支上的所有修改都移至另一分支上,就好像“重新播放”一样(将一个分支的修改操作在另一个分支最新的提交基础上在修改一次)。变基的目的?一般我们这样做的目的是为了确保在向远程分支推送时能保持提交历史的整洁——例如向某个...
2018-09-10 11:09:48 11174
原创 Git内部原理——总结
底层命令和高层命令.git目录结构Git对象Git引用使用底层命令来进行git add和commit操作底层命令和高层命令对底层命令和高层命令的介绍Pro Git 10.1 Git 内部原理 - 底层命令和高层命令 介绍的简明易懂,这里就不再做赘述。.git目录结构当我们在一个目录执行git init命令时,Git会在目录创建一个.git目录。这个目...
2018-09-07 14:48:32 866
原创 Git 工具-重置解密(git reset、git checkout)
Git-工具重置解密(git reset、git checkout)本章总结对应Pro Git一书7.7 Git 工具 - 重置揭密章节。 主要是了解git reset和git checkout命令的内部运作原理。三棵树其实reset和checkout的本质就是操纵三棵树,这三棵树为: 树 用途 HEAD 当前分支(最新一次提交的快照,下一次提交快照的父...
2018-09-05 10:12:59 1658
原创 UML泳道图
什么是泳道图泳道图也叫做跨职能流程图。主要的作用是明确流程环节所属的阶段,流程环节负责人、组织机构或部门。会绘制流程图就可以轻松的绘制泳道图,泳道图的形式就是在流程图之上增加了两个纬度:阶段和负责对象。我们来看一看visio2016给出的更精准定义。泳道图绘制技巧泳道图可以分为三个维度组织机构纬度、阶段纬度和流程纬度。一般情况下纵轴表示组织机构纬度,横轴表示阶段纬度,绘制之前需要思考好这三个纬度。...
2018-07-06 14:01:38 36830 3
原创 UML流程图
什么是流程图流程图是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。通常用一些图框来表示各种类型的操作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行的先后顺序。用图形表示算法,直观形象,易于理解。有时候也被称之为输入-输出图。顾名思义,就是用来直观地描述一个工作过程的具体步骤。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务所必需的管理过程...
2018-07-05 16:38:46 52206 4
原创 UML时序图(Sequence Diagram)学习笔记
什么是时序图时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图的元素我们在画时序图时会涉及7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。其中前6种是比较常用和重要的元素,剩余的一种组...
2018-07-04 14:37:25 463492 57
原创 http协议学习笔记(一)
说明超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted N...
2018-02-12 17:12:13 459
原创 DIP、Ioc、Ioc容器、DI
背景这个文章主要介绍DIP、Ioc、Ioc容器和DI以及如何更好的理解这些概念,对这些概念有了理解之后我会更好的设计组织我们的程序,更好的使用Spring Ioc容器。依赖倒置原则(DIP):一种设计原则。控制反转(Ioc):遵循DIP原则的一种思想或者说是设计模式。依赖注入(DI):实现Ioc的一种手段、方法。Ioc容器:DI框架。依赖倒置原则(DIP)DIP是面...
2018-01-13 19:02:36 538 1
原创 XML+HTTP风格架构和RESTful风格架构的webService
XML+HTTP风格架构和RESTful风格架构的webService什么是webServicewebService直译成中文是web服务,也就是将一组特定的功能发布到互联网上,供需要的程序使用。比如我们最常见的天气预报服务就是一种webService服务,在比如GoggleMap和BaiduMap提供的根据精度和纬度获取物理地址的服务也是webService。还有最重要的一点是webSe...
2017-12-24 16:33:33 3649
MyBatis学习笔记(一):MyBatis configuration和mapper xml配置总结
2017-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人