- 博客(8)
- 收藏
- 关注
原创 设计模式-6大设计原则
设计模式-6大设计原则六大设计原则(SOLID)Single Responsibility Principle:单一职责原则 应该有且仅有一个原因引起类的变更。 类的复杂性降低,可读性提高,可维护性提高,风险降低。 Ex:有一个邮件接口,涉及到连接,断开连接,发送消息,接收消息;它就不符合单一职责的原则,连接管理和数据通信两者虽有关系,但关系不大,SRP因尽可能使类的功能单一。public class Email { void connection(){} v
2020-09-16 11:52:23
181
原创 1-通过行为参数化传递代码-Java8
通过行为参数化传递代码 不管你做什么,用户的需求肯定会变。之前 有个果农对自己的果园里的苹果采摘下来了,他想要对自己的苹果进行一个过滤,查找出所有颜色为绿色的苹果。 我们可以很轻易的编写出一个简单的程序进行实现。public static List<Apple> filterGreenApples(List<Apple> inventory) { List<Apple> result = new ArrayList<>();
2020-09-01 16:57:33
121
原创 IDEA2020.1新版来临,官方支持中文汉化
IDEA2020.1已经来了,此次更新的一大亮点就是官方支持中文汉化,对于英文不是那么好的程序员们,真是一个福音IDEA2020.1官网下载链接汉化操作步骤,可以直接从插件库中搜索Chinese,然后安装重启,若IDEA中搜索或下载失败,可以从官网下载后直接自动安装到IDEA中官网插件库下载地址,打开IDEA,点击下载后会自动安装到IDEA中汉化效果虽然很多地方没有汉化,但是随着插件的...
2020-04-30 10:28:30
18039
4
原创 05-二叉树的几种遍历方式(剑指Offer)
06-二叉树的几种遍历方式(剑指Offer)题目:二叉树的几种遍历方式思路:可以采用按序遍历,或者采用层级遍历,按序分为前序,中序,后序,递归实现较为简单且一目了然,也可以采用循环实现代码二叉树类class TreeNode { Object data; TreeNode parent; TreeNode leftChild; ...
2020-04-30 09:48:39
202
原创 04-链表倒序输出(剑指Offer)
03-链表倒序输出(剑指Offer)题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值。*思路:可以采用链表反转改变结构,不建议可以使用递归可以采用栈链表结构class ListNode { int data; ListNode next; ListNode(int data) { this.data = data; }...
2020-04-29 19:11:25
199
原创 03-替换字符串中的空格(剑指Offer)
03-替换字符串中的空格为"%20"(剑指Offer)题目:请实现一个函数,把字符串中的每个空格替换成"%20"。例如输入“We arehappy.”,则输出“We%20are%20happy.”。思路:JAVA可采用StringBuffer动态添加字符或字符串,数组方式可遍历得到空格数,然后计算得出结果数组的长度,并通过两个指针循环遍历得出结果代码/** * @author 江湖人称白...
2020-04-29 17:58:02
124
原创 02-寻找排列矩阵目标数字(剑指Offer)
02-寻找排列矩阵目标数字(剑指Offer)题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。规律:首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束;如果该数字大于要查找的数字,剔除这个数字所在的列;如果该数字小于要查找的数字,剔除这个数字所在的行。也就...
2020-04-29 17:32:01
210
原创 01-单例模式(剑指Offer)
01-单例模式(剑指Offer)单例模式的四种写法(不包含枚举)懒汉式//懒汉式public class Singleton1 { private static Singleton1 instance; private Singleton1(){} public static Singleton1 getSingleton() { if (ins...
2020-04-29 17:27:44
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人