- 博客(13)
- 收藏
- 关注
原创 Java字符串替换方法replace与replaceAll
其实两者都是字符串替换方法,都可以实现替换字符串符合规则的部分为指定字符串,并且是全部替换,但两者有本质区别1.replace是字符串匹配替换2.replaceAll是正则表达式替换例:String str = “hello world/!(20181112)”;String strReplace = str.replace(“hello world/!(20181112)”, “ol”...
2020-02-17 17:07:36 933
原创 JAVA常用四大内置函数式接口使用简介
package com.pactera.feature;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;import java.util.function.Supplier;public class TestFunctio...
2020-01-02 16:00:40 299 1
原创 Go语言基础总结
1.GOPATHGOPATH这个概念如果不搞懂,对于包管理就没办法理解,所以导包以及运行时的报错就会觉得无可适从,GoPath实际上类似于Maven中的repository,但在通常情况下,我们的go项目也应该被创建在GOPATH/src下2.Package概念与传统的面向对象语言不同,Go语言的包和所处在的文件夹完全没有关系,尽管按照良好的编码习惯,应该将go源文件所处的文件夹名字命名为该...
2019-09-10 15:35:01 219
原创 Git常用命令
1.创建本地库第一种方式:git init第二种方式:git clone url2.将文件纳入版本管理,加入暂存区git add 文件路径/文件名git add 文件路径/文件名 同时具有解决冲突的作用,当我们手动和并冲突后,可以使用这个命令解决冲突,然后commit提交3.将文件提交到到本地仓库git commit -m “提交日志”如果文件已经在版本控制下,文件修改后,正常的顺...
2019-08-15 16:41:53 150
原创 IDEA project structure简述
Idea项目的核心:提示语言级别:语法提示功能依赖于此,如果你使用了高版本的SDK,但是项目本身的SDK却是旧版本,就可以通过调整该选项来让IDE来适应。如果说Project内部包含多个moudule,而每个moudle使用的JDK版本不一致,此时就可以单独调整每一个模块的级别。其实在idea中,project相当于eclipse里面的workspace,module相当于原本意义上的p...
2019-04-13 08:41:13 5042
原创 关于undefined,"",null在使用“==“时与布尔类型的比较分析
1.undefined,“”,null 在存在显式或者隐式类型转换的时候,等同于布尔类型的false2.如果直接将undefined,null 与false相比,则为false,此时发生了隐式的类型转换,但是并没有转化成功!所以两者类型不同,必然false!3.但是空字符串与false进行比较的时候居然为true了!这不就和上面的规则相悖了么,我摔!于是我又做了以下试验:这里顺序...
2019-04-11 10:50:09 226
原创 算法简介之选择排序
其实在日常编程中,选择排序的应用场景是很少或者说几乎没有的,就是因为它的时间复杂度相对比较高O(N2),比起快速排序来说性能消耗较大,不过面对数据量不大的情况下,也是一种思路简单可行的排序方式,话不多说,我们先介绍下实现选择排序需要的数据结构:列表两个,一个是待排序的原数据,另外一个是等大的空列表用于存储排序后的数据。然后是基本原理:1.查找出最大的元素,将元素从原列表中移除,并添加到用来排...
2019-04-08 09:47:19 122
原创 算法简介之二分查找
其实日常的开发中,因为更多的是复杂的业务逻辑,但分解之后,其实用到的算法知识并不多,更何况作为一名Java程序员,常用类库中已经实现了一些算法,例如排序,Hash等,但是随着开发的深入,我意识到算法其实不只是为了去解决一种特定的问题,也是开阔思维的一种很棒的办法,特开此篇,一方面学习,一方面记录。其实二分查找的思想在生活中很多地方都有运用,比如我们猜数的时候,例如给定0-4000的范围选出一个数...
2019-04-04 15:00:27 166
原创 JAVA 8 Stream API及聚合操作简介
其实这篇文章早就列上计划了,只不过因为时间原因没有成行,正巧泛型的那篇文章基本上也要收尾了,正好接上这篇。不过本人对于Stream也是一知半解,毕竟小城市野生程序员,没那么多大厂的实战经验,再加上本人的实力有限,所以如果文章中有任何不当之处也欢迎读到文章的同仁们不吝赐教,当然,本人CSDN博客建立的初衷其实只是给自己一个记录梳理知识的平台,方便作为自己工作的一个知识库,嗯,就酱!其实如果想要良...
2019-04-02 14:47:48 1200
原创 Java泛型简介
学习泛型首先需要提到的一点:泛型是编译器层面的语法,这点对于我们认知泛型擦除和运行期泛型无法生效有很重要的作用。首先让我们先来看个例子,其实对于学习而言,我个人比较推崇先用,然后在实践中总结的方法,当然这也可能和我的理解能力不够强有关系,见仁见智吧。我们先来看看在JDK5之前,创建一个ArrayList实例是怎样的:ArrayList arrayList = new ArrayList();...
2019-04-01 08:47:07 260
原创 HTML与CSS基础知识小记
1.行级元素不能设置宽和高,宽度和高度由内容区决定2.行级块既可以像行级元素一样在一行排列,也可以拥有调整宽度和高度的特性3.行级块元素拥有行级元素和文本元素的特性,所以换行的时候,换行符会被识别为文本的结束,因此当多个img元素换行时会出现大约6px的间隔,使用手工压缩(去除空格和换行符)即可去除间隔4.块级元素拥有宽高5.盒子包含内容区域和内边距及边框6.浮动,定位和overflow...
2019-03-19 17:00:14 194
原创 关于MyBatis中 # 和 $绑定参数值到指定位置的一些知识点
首先说结论:1.最好搭配 @Param注解进行使用,否则对于单个参数,使用_parameter作为参数名绑定2.访问支持【对象.属性】,所以方法构建时传入查询实体是减少方法入参同时减少耦合,提高灵活度的好方法,使用的时候例如#{record.userId}3.#{}绑定的参数等同于JDBC中的PrepareStatement方式,通过占位符生成SQL的预编译缓存在数据库内部,用于提高效率,避...
2019-03-19 11:07:06 509
原创 开篇
中二少年的资料库入行软件开发也有段时间了,不过还是菜鸟一枚,许多知识因为没有系统的归纳总结,很容易在长时间的放置下积满灰尘,每当手头遇到紧要的工作,不免手忙脚乱,火烧眉毛,恰逢前段时间注册了CSDN的账号,以后抽时间将工作中遇到的问题和总结记录下来,也算是给自己准备一个知识库吧。...
2019-03-19 09:44:52 128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人