自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java设计原则

在软件设计过程中是为了应对变化,并且需要识别变化,分离在软件设计中的变化,变化是可以扩展的部分,而使用设计模式适应该变化则是为了能够实现可扩展。我们称该原则为"合成复用原则",根据Head First的描述,"有一个"的关系比"是一个"的关系更好,并且要善于利用组合去代替继承。合成复用原则对类的依赖关系做了一个要求,即要尽可能地使用弱依赖而不是强依赖,继承是一种静态的并且依赖性极强的关系,而组合较继承具有更低的依赖性,更具有扩展性和灵活性,使用组合模式构建系统,不仅让你可以在类中封装一系列你所期望的算法,

2022-06-25 23:23:24 62

原创 LSP分层服务提供者的认识

LSP本身是DLL,可以将它安装到winsock目录,以便创建套接字的应用程序不必知道此LSP的任何信息就能调用它。运行原理:套接字创建函数会在winsock目录中寻找合适的协议调用此协议,的提供者导出的函数 完成各种功能。编写目的:让用户调用自定义的服务提供者,有自定义的服务提供者调用下层提供者。这样便截获所有的winsock调用了。服务提供者本身是DLL,导出一些与winsock API相对应的SPI函数。winsock库加载服务提供者时,便依靠这些函数来实现winsockAPI。LSP也是如此,它向上

2022-06-22 09:30:41 145

原创 Java错误与异常处理

1.Java 的错误和异常错误和异常的根类均为 Throwable,Throwable 有两个子类 Error 和 ExceptionError:内部错误,程序员通常都无能为力,一旦发生,想办法让程序优雅的结束;Exception:异常,自己程序导致的问题,可以捕获、可以处理2.异常处理异常:RuntimeExceotion+其它异常Unchecked 异常:所有的 Error 和 RuntimeException;Checked 异常:编译器会检查你有没有做出处理关键字:try、catch

2022-06-19 18:38:41 210

原创 内存泄露基本认知

什么是内存泄漏?有些对象只有有限的生命周期。当它们的任务完成之后,它们将被垃圾回收。如果在对象的生命周期本该结束的时候,这个对象还被一系列的引用,这就会导致内存泄漏。随着泄漏的累积,app将消耗完内存。内存泄漏造成什么影响?它是造成应用程序OOM的主要原因之一。由于android系统为每个应用程序分配的内存有限,当一个应用中产生的内存泄漏比较多时,就难免会导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢出而导致应用Crash。什么是LeakCanary?leakCanary是Squar

2022-06-19 18:27:16 61

原创 堆栈常见用法和混淆

有关堆栈的小tips

2022-06-12 10:56:07 106 1

原创 git基础使用小提示

1.查看修改后的本地工作区中的文件与暂存区比较后得差异。命令:git diff2.将本地工作区中修改的文件添加到暂存区中。命令:git add .3.查看存入暂存区,未提交到本地仓库区的修改命令:git diff --cached4.将本地项目与远程仓库关联git remote add origin [email protected].将项目中的代码推到远程仓库中添加到缓存区git add .提交到本地仓库git commit -m ‘init porject’推送代码到远程仓库gi

2020-07-17 22:25:25 66

空空如也

空空如也

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

TA关注的人

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