- 博客(15)
- 收藏
- 关注
转载 java设计模式-单例模式
概述单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。线程不安全单例饿汉模式优点:实...
2020-03-01 16:13:28
208
转载 java classPathResource FileNotFoundException解决办法
概述今天通过java程序读取resource文件夹里面的一些文件,文件明明放到了指定的文件夹,通过classPathResource来读取,但是程序报文件不存在。读文件的代码:ClassPathResource classPathResource = new ClassPathResource("foo.txt");InputStream input = classPathResource...
2020-03-01 16:12:37
6202
1
转载 java为什么不支持多继承
概述多重继承是面向对象概念的一个特性,其中一个类可以继承多个父类的属性。当超类和子类中都存在具有相同签名的方法时,就会出现问题。在调用该方法时,编译器无法确定要调用哪个类方法,甚至在调用哪个类方法时也无法确定优先级。java不支持类的多继承,但是可以通过接口或内部类来曲线实现多继承。为什么不支持多继承请看下面的代码,它将编译报错:public class MultiInheritTest...
2020-03-01 16:11:40
433
转载 java内部类
概述内部类是指,一个类是另一个类的成员。java中有四种内部类:内部类(Nested Inner Class)静态内部类(Static Nested Class)局部类(Local Inner Class)匿名类(Anonymou Inner Classe)为什么使用内部类使用内部类有几个好处:内部类可以访问外部类包括private的所有元素(成员和方法)。内部类更具可读性...
2020-03-01 16:10:51
160
原创 java接口静态方法
原文链接:https://liushiming.cn/2020/02/23/java-static-methods/概述Java8带来了一些全新的特性,包括lambda表达式、函数接口、方法引用、流、可选方法、接口中的静态方法和默认方法。在本文中,我们将深入讨论为什么java8接口新增了默认方法,如何使用默认方法,并讨论一些有用的用例。静态方法接口中的静态方法和类中定义的静态方法一样,不...
2020-02-25 22:49:31
254
原创 java接口默认方法
原文链接:https://liushiming.cn/2020/02/23/java-default-methods/概述Java8带来了一些全新的特性,包括lambda表达式、函数接口、方法引用、流、可选方法、接口中的静态方法和默认方法。在本文中,我们将深入讨论为什么java8接口新增了默认方法,如何使用默认方法,并讨论一些有用的用例。默认方法在接口中用default关键字定义接口的默...
2020-02-25 22:48:23
986
转载 java内部类详解
原文链接:https://liushiming.cn/2020/02/25/java-inner-class/概述内部类是指,一个类是另一个类的成员。java中有四种内部类:内部类(Nested Inner Class)静态内部类(Static Nested Class)局部类(Local Inner Class)匿名类(Anonymou Inner Classe)为什么使用内部...
2020-02-25 22:45:50
226
原创 多人协作项目如何保持统一的代码风格
原文链接:https://liushiming.cn/2020/02/20/keep-same-code-style/概述多人在同一个项目协作的时候保持统一的编码风格很重要。但说起来容易做起来难,每个人都有自己的编码习惯,不去对比自己都难以意识到。本文我推荐一些做法、工具可以帮助我们尽量保持同样的风格。选择go语言如果可以,选择go语言作为编程语言。go语言自带代码格式化命令gofmt,...
2020-02-20 14:13:09
1250
原创 go并发编程by examples
转载自本人独立博客:https://liushiming.cn/2020/01/21/concurrent-programming-in-go-by-examples/概述并发是go的一个吸引开发者的特性,也是一个难点,以下整理自我在公司的一个内部分享,全部都是以示例的形式进行说明,有兴趣跑一下就掌握了。本文中的代码在github上也有。并发 vs 并行并发(Concurrency)v...
2020-01-26 23:25:10
336
原创 解决macbook外接显示屏vscode文字变模糊的问题
转载自本人独立博客:https://liushiming.cn/2020/01/20/vscode-font-rendering-blurry/问题概述一段时间来我发现我的macbook pro外接显示器的时候,不管是在公司还是家里,如果vscode是开着的,再接显示屏里面的字会变模糊。只有关闭vscode再重新打开文字才清晰。别的应用没有发现这样的情况。环境说明vscode 1.41.1...
2020-01-26 23:23:40
2241
原创 解决vscode出现两个光标的问题
转载自本人独立博客:https://liushiming.cn/2020/01/20/vscode-two-cursors-in-vim-mode/问题概述今天用vscode的vim模式编辑html文件时,发现光标移动时会自动出现两个光标。插入或者删除文字时,会同时修改两处地方。一开始我以为是vscode的新功能,只是我不会用,但是很快发现,真的是没法用。网上搜索一通在vscode的githu...
2020-01-26 23:22:10
8438
原创 一文搞懂vim复制粘贴
转载自本人独立博客https://liushiming.cn/2020/01/18/copy-and-paste-in-vim/概述复制粘贴是文本编辑最常用的功能,但是在vim中复制粘贴还是有点麻烦的,有一点学习成本。本文总结了使用vim复制粘贴的典型场景和使用方法,希望对读者有帮助。vim内部复制、粘贴、剪切选择文本v+光标移动 (按字符选择)高亮选中所要的文本,然后进行各种操作(比...
2020-01-26 23:20:49
1312
原创 解决vim选中文字不能复制的问题
转载自本人独立博客:https://liushiming.cn/2020/01/18/vim-copy-issue-in-iterm2/概述最近发现在iterm2中打开vim,用鼠标选中文字,并用command + c复制选中的文字,但粘贴出来是空的。查了一圈终于在iterm2的官方gitlab issue库里发现了解决办法。将Enable mouse reporting这个设置去掉即可。版...
2020-01-26 23:19:28
3415
1
原创 简单配置让iterm2用得更爽
同步自本人独立博客:https://liushiming.cn/2020/01/15/awesome-iterm2-config/概述iterm2比mac原生的terminal好用很多,是mac下必装的软件之一,装好后简单配置就用的很爽了。我个人的配置主要有以下方面,供参考:开机默认启动iterm主题设置为Solarized Dark设置更美观的中文字体开启全局快捷键opton + ...
2020-01-26 23:17:09
3820
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人