自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 桥接模式Java实现

文章目录一、桥接模式是什么?二、案例例场景模拟1.代码实现2.代码总结总结一、桥接模式是什么?二、案例例场景模拟1.代码实现https://git.longhu.net/hualiang/demo-java2.代码总结总结通过模拟微信与支付宝两个支付渠道在不同的支付模式下, 刷脸 、 指纹 、 密码 ,的组合从而体现了桥接模式的在这类场景中的合理运用。简化了了代码的开发,给后续的需求迭代增加了了很好的扩展性。从桥接模式的实现形式来看满足了了单一职责和开闭原则,让每一部分内容都很清晰易

2022-03-30 13:33:38 311

原创 Java只有值传递

java只有值传递,引用里放的是地址,在进行复制时,是复制地址,即String str1=new String(“123”);String str2=str1;把str1的地址复制给了str2,此时改变str2;str2=“123”;System.out.println(str1==str2);结果为false;因为b的地址改变了,改成了指向字符串常量池里的"123"的地址,而...

2020-02-15 20:42:35 147

原创 Xmind 8 pro 2019/09/18 使用体验

新手入门------思维导图制作首先点帮助啊,然后点欢迎,相当于一般软件的快速入门,选中文版,对中国人比较友好。

2019-09-18 18:57:52 161

原创 GitLab,GitHub和2019最新版idea实操

关于git知道,这些,基本够用了。介绍一下,流程:提交流程:提交前,先pull更新一下,有冲突,解决冲突,没有最好。将当前的内容commit到你的本地库,然后push合并流程:checkout 到主分支,然后合并,如上图的合并。创建分支,在Idea下创建分支,会有延迟,最好还是上服务器(gitlab或github)上去创建.然后本地更新一下状态就有了,比如pull或者VCS—&g...

2019-09-12 18:43:18 1262

转载 springMVC_idea_第一个例子_超详细_可实现

参照这个整的 https://www.cnblogs.com/wormday/p/8435617.html经典_新手易懂

2019-08-21 16:58:12 179

原创 观察者模式

定义:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。即发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。结构图概括一下:• 抽象被观察者角色(抽象主题),提供一个接口,可以增加和删除观察者角色。• 被观察者角色(具体主题),主题的内部状态改变时,所有登记过的观察者发出通知。• 抽象观察者角色:为所有...

2019-08-16 12:17:33 92

原创 Kafka(1)

Kafka 是什么(1)在流式计算中,Kafka 一般用来缓存数据,Storm 通过消费 Kafka 的数据进行计算。(2)Apache Kafka 是一个开源消息系统,由 Scala 写成。是由 Apache 软件基金会开发的一个开源消息系统项目。(3)该项目的目标是为处理实时数据提供一个统一、高通量、低等待的平台。(4)Kafka 是一个分布式消息队列。Kafka 对消息保存时根据 T...

2019-08-16 09:48:40 67

原创 Spring学习(2)

理解依赖注入Rod Johnson是第一个高度重视以配置文件来管理Java实例的协作关系的人,他给这种方式起了一个名字:控制反转(Inverse of Control,IoC)。后来Martine Fowler为这种方式起了另一个名称:依赖注入(Dependency Injection),因此不管是依赖注入,还是控制反转,其含义完全相同。当某个Java对象(调用者)需要调用另一个Java对象(...

2019-08-13 15:28:52 79

原创 GitHub结合idea出现的一些问题

IDEA中git出现的 Could not read from remote repository问题clone时报错:Clone failed: Could not read from remote repository试试换一下链接地址,将ssh换成https

2019-08-13 11:32:24 202

原创 Spring学习(一)

Spring框架的核心功能有两个:Spring容器作为超级大工厂,负责创建、管理所有的Java对象,这些Java对象被称为Bean。Spring容器管理容器中Bean之间的依赖关系,Spring使用一种被称为"依赖注入"的方式来管理Bean之间的依赖关系。“依赖注入”也叫控制反转。Spring 大量用到了工厂模式和单例模式,Spring是实例化和管理全部bean的工厂,默认将所有的bean...

2019-08-12 18:01:12 64

原创 工厂模式

工厂模式是根据调用数据,返回某个类的一个实例。通常这些类满足共同的规则(接口)或父类。调用者只关心工厂生产的实例是否满足某种规范,即是否可供自己正常使用。该模式对对象之间作了清楚的划分,降低程序的耦合。参考他的https://baijiahao.baidu.com/s?id=1621464439653310895&wfr=spider&for=pc即把类的具体实现过程封装抽取...

2019-08-12 17:52:00 78

原创 单例模式

单例模式:保证仅有一个实例,并可提供访问该实例的全局访问点实现:(1)将类的构造器私有,保证了只能通过静态方法获取该类实例(2)静态类属性保证了每次返回的实例都是同一个(3)静态方法返回该属性。懒汉式:package offer.sheji;/*懒汉式:用到再创建优点:实现简单,可能节约内存缺点:synchronized方法效率低,如果去掉的话,存在线程安全问题 */pub...

2019-08-12 17:20:58 86

原创 数据仓库

1.Hive:Hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类 SQL 查询功能。本质是:将 HiveQL 转化成 MapReduce 程序执行2.数据仓库:主要是按照一定的数据模型,对整个企业的数据进行采集,整理,并且能够按照各个业务部门的需要,提供跨部门的,完全一致的业务报表数据,能够通过数据仓库生成对对业务具有指导性的数据,同时,为领导...

2019-08-05 16:16:40 148

原创 数据库知识点整理

一、数据库三范式第一范式(确保每列保持原子性)即所有字段值都是不可分解的原子值。需要根据实际情况划分,比如“地址”可以当作,如果经常关注地址中的城市部分, 就要把地址拆成省份,城市,详细地址多个字段。列不能再分第二范式(确保表中的每列都和主键相关)即需要确保数据库表中每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)一个表中只能保存一种数据,不可以把多种...

2019-08-05 13:42:55 190

原创 数据结构与算法(三)图的遍历(深度优先,广度优先)

主要介绍图的两种遍历方法深搜广搜并用java代码实现

2019-08-03 18:20:42 855

原创 关于学习的一点点建议,给自己看,各位看官也可以看一下

写笔记,写笔记,好记性不如烂笔头,更何况我等记性不好的芸芸大众,我之前写的笔记用过oneNote,wps,word,甚至还有电脑的记事本,但有一个问题,就是移动性不是很好,用手机访问有点麻烦,而且没有分享性,导致,可能写一段时间,就不想写了。知识学习的时间长了,就忘了,也不知道到底该怎么办,学过,很长时间后就跟没学过一样,只有一些零星片段,令人苦恼,没有的法子,只有复盘,用到就复盘,所以才有在工作...

2019-08-03 14:30:51 101

原创 数据结构与算法(二)二叉树

关于二叉树的遍历递归实现特别简单。。。再次强调,所谓的序指的是根节点位置。这里给出实现和结果package offer.tree;class Node{ Node lchild; Node rchild; char value; public Node(Node lchild,Node rchild,char value){ this.l...

2019-08-03 02:03:29 549

原创 数据与结构(一)排序

参考https://blog.csdn.net/hellozhxy/article/details/79911867有动图展示排序过程,但有一定的瑕疵。冒泡排序://冒泡排序 //以从小到大为例,比较相邻的元素,如果第一个比第二个大,交换位置 //对每一对相邻元素进行同样的操作,对每一个元素除了最后一个元素,进行上诉操作 // 最佳 n 平均n^2 最坏 n^2 ...

2019-08-02 14:22:24 193

原创 需要掌握的常用数据结构与算法

掌握的程度要是能达到手写,是最好了。各种排序算法(插入排序、冒泡排序、选择排序,快速排序,堆排序,归并排序)线性表(一般的线性表,栈,队列)的插入和删除二叉树的遍历(前序,中序,后序)图的遍历(深度优先,广度优先)二分法查找,排序二叉树,Hash查找(处理冲突的方法)。...

2019-08-01 19:39:23 611

原创 剑指offer--了解,熟悉,精通

“了解”,只是书本或课堂上学过,但没有做过实际的项目。“熟悉”,项目或课设中用到的技术叫熟悉。“精通”,能轻松回答该领域内绝大多数内容。...

2019-08-01 19:18:32 186

原创 搜狐大数据开发实习面试

第一次踏出校门来北京面试,第一家公司,巨紧张,凉。一、面试流程1.自我介绍2.二叉树的中序遍历并实现(手写代码)3.手写代码(一个题,描述放在题解部分,应该是字符串处理,菜狗表示实在想不到什么更好的优化)4. 1T的数据文件,一台100G的机器,如何找出重复第二多的行?二、面试题解1.二叉树的中序遍历并实现参考他的https://blog.csdn.net/coder__666/...

2019-07-29 19:58:13 493 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除