- 博客(18)
- 资源 (9)
- 收藏
- 关注
原创 设计模式-高鹏
设计模式-高鹏设计模式课程笔记设计模式介绍设计原则单一原则开闭原则依赖倒置原则接口隔离原则迪米特法则(最少知道)设计模式介绍设计模式是:1.前人不断总结,优化,通过了无数次的考验,流传至今2.不局限于某一种语言3.就是把简单问题复杂化,这样才能应对变化4.一共23种设计模式,常用设计模式有:工厂模式策略模式观察者模式适配器。单例模式。装饰器模式。模板方法。迭代器。组合模式。职责连模式。代理模式。外观模式。以上模式必须记住,争取融会贯通!!5.模式可以携手合作6.7种
2021-08-07 16:40:03
393
原创 Java 8 String类API 手册 翻译 中英文对照
最近在看JAVA8的API英文手册,了解JAVA 8 API的同时也提升下自己的英文文档阅读鞥哪里,基本对照着中文手册看的,但是看完过一会儿就又忘记了,所以就想着记录一下。那就写到博客里吧。翻译的中文基本是从https://www.matools.com/api/java8搬运过来的,只不过拆成了一段话一段话对应的,不需要再打开两个浏览器看了。并且会把高频单词列出来String// 下面是String类的定义,可以看到String类继承了Object类,实现了Serializable,Comparab
2020-05-09 02:27:57
1042
原创 JAVA equals 和 == 的区别以及实现原理(String 中equlas方法的源码解析)
点开这篇文章的同学们大概是已经发现了JAVA中的== 与其他语言中的 == 有不一致的地方了。下面我们就来说说在JAVA中怎么比较两个参数是否相等。面试题:JAVA中==和equals的区别答:== 应用在基础数据类型中,比较的是他们的值,应用在引用数据类型中比较的是存储对象的内存地址;基础数据类型中不能使用equals方法,只有引用数据类型才可以使用equals,Object是所有类的始祖,Object中的equlas方法本质其实还是==,所以如果不重写equals方法,那么它其实跟==一样是比
2020-05-09 01:21:09
945
原创 java 抽象方法,抽象类
最近在看JAVA核心技术卷1,下面是我自己的理解,如果有不对的地方,欢迎大家指正抽象类和抽象方法都由abstract关键字标记,拥有抽象方法的类就肯定是抽象类,但是抽象类不一定包含抽象方法抽象方法先来看下抽象方法的写法// 类和方法都由abstract 标记,因为包含抽象方法的类肯定是抽象类,所以类也要由abstract 标记public abstract class Person{ ...
2020-05-07 10:08:32
227
原创 Java 静态方法/变量,非静态方法/变量的区别
静态/普通 方法/字段的写法大家应该都明白静态方法/字段比普通方法/字段的写法要多一个static关键字,简单写下他们的写法吧,了解的可以直接略过class Test{ // 静态变量 public static int id = 1; // 普通变量 public int usualId = 2; // 静态常量 public static final int finalNext...
2020-05-06 01:55:52
392
转载 HashMap的底层实现原理基于jdk1.8
本文参考了知乎大佬清浅池塘和程序员小灰的文章,把两位的精华搬运过来,主要是想巩固一下自己的记忆,链接:https://zhuanlan.zhihu.com/p/28501879https://zhuanlan.zhihu.com/p/31610616当我们面试大厂的时候,通常都会问到这个问题,最近也在准备面试所以就着重看了下,平时工作学习还是要多看些源码,多思考的。map有这么几中,Tree...
2020-04-26 00:14:25
338
原创 Java 实现grpc实例--json转protobuf
java和python使用grpc交互 参考文章:https://blog.csdn.net/zhj_fly/article/details/82684970如上链接中讲的已经很清楚了,相同的内容不再赘述,这里只说下用Java实现grpc客户端代码的时候,如何直接解析参数到对应的类中(即直接将json转为protobuf)。public void greet(String name)...
2019-09-08 16:43:34
2387
原创 go语言指针详解
go语言指针详解go语言的去地址符是&,&a就可以取到a的地址指针一个指针变量指向了一个值的内存地址指针的使用过程定义指针变量为指针变量赋值访问指针变量中指向地址的值//例子var a int64 = 5 //声明实际变量var b *int64 //声明指针变量b = &a //指针变量的存储地址fmt.printf("a变量的地址...
2019-01-13 18:17:58
747
原创 golang 使用type-switch来判断interface变量的实际存储类型
golang 使用switch来判断interface变量的类型在go语言中,interface很好用,但是往往我们无法确定interface里存储的到底是什么类型,而且go又是强类型语言。type-switch就刚好帮我们解决了这个问题//例子var s interface{}switch s.(type) {case string: fmt.println("这是一个string...
2019-01-13 16:26:19
4390
原创 substr()提取介于两个指定下标之间的字符串
subString()提取介于两个指定下标之间的字符串url.substr(start,stop)会返回一个新的字符串,该字符串的值包含start到stop-1的所有字符,其长度为stop-start其中,stop是选填的,若没有填stop,则默认会返回url中,从start位置开始,到url字符串最后一个字符的字符串。...
2018-10-20 17:34:20
4415
1
原创 js,indexOf()查找字符串,返回指定字符串在字符串中首次出现的位置
indexOf(),可返回指定字符串在字符串中首次出现的位置,若没有找到指定字符串,则会返回-1例子:allStr.indexOf(subStr,index)subStr,是我们要查找的指定字符串,是必须要传的值;index,值为整数,不是必传的值,规定了在字符串中开始检索的位置;allStr,是包含要查找的指定字符串的字符串。...
2018-10-20 17:27:58
24895
原创 js中,==和===,!= 和!==的区别
简单谈一下js中,==和===,!= 和!==的区别1.==仅当左右操作数相等时返回true,如果两个操作数不是同一类型时,js会尝试将其转化为合适的类型,然后进行比较2. ===当且仅当左右操作数类型相等,且值相等时,才会返回true,当左右两个操作数不是同一类型时,js不会转换其类型3.!= 和!==!= 与== 同理,不再赘述...
2018-10-20 17:19:26
18857
3
原创 vue 值绑定,渲染数据
vue渲染数据的三种方式1.将值,绑定到input,textarea中<div id="texts"> <textarea v-model="content"></textarea></div><script> $(document).ready(function(){ var da
2018-10-20 17:10:53
2261
1
原创 js实现进入二级页面后仍然选中菜单栏中的某个菜单(二级页面与菜单栏绑定)
前言我们通常在点击左侧菜单栏的某个菜单后,会进入一个页面,并将该菜单选中高亮显示;但是往往在一个页面中,会链接到其他页面,通过第一个页面进入第二个页面后,怎么才能让该菜单仍然是选中且高亮显示的状态呢?用到的知识点1.addclass("active"),给菜单的class添加active属性;2.var _sitemap = new Array();,定义一个数组,存入当...
2018-10-11 10:38:19
3320
原创 golang 数组去重,利用map
golang 数组去重,利用map可以利用go中,map数据类型的key唯一的属性,来对数组去重var strMap make(map[string]string)strSlice := []string {"slice","int","string","int","boolean","string&
2018-09-28 14:14:56
11104
原创 go语言,for循环自定义条件表达式SetCond
for循环自定义条件表达式SetCondbeego框架中,高级查询的setcond是可以自定义条件表达式的,当我们一次要查询出多个条件下的数据,恐怕就需要用for循环来自定义条件表达式了,范例如下:cond := orm.NewCondition()for index, value := range project { for _, v := range value { cond1...
2018-09-28 13:42:41
1137
原创 golang获取当前时间,前n天时间,以及时间格式的转化
获取当前时间currentTime := time.Now()//currentTime 的结果为go的时间time类型,2018-09-27 13:24:58.287714118 +0000 UTC获取前n天的时间//获取两天前的时间currentTime := time.Now()oldTime := currentTime.AddDate(0, 0, -2) //若要获取3天...
2018-09-27 21:31:37
32152
1
原创 vue如何通过变量动态拼接url
&amp;amp;amp;amp;lt;div class=&amp;amp;amp;quot;tab-content&amp;amp;amp;quot; id=&amp;amp;amp;quot;datatable&amp;amp;amp;quot;&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;div v-for=&amp;amp;amp;
2018-09-27 21:12:12
22979
鸟哥的Linux私房菜-基础学习篇高清完整书签PDF版
2018-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人