剑指offer系列
隔壁de小刘
这个作者很懒,什么都没留下…
展开
-
Java基础练习项目坦克大战
关于代码:现在注释少 以后看情况上传 想看的可先找我要实现功能:A代码(本博客):子弹 碰撞(未实现) 实现简单 偷懒哈哈B代码(以前写的):子弹(实现) 碰撞(实现)实现类坦克 :属性 生命值 子弹 位置 方向方法 移动 发子弹分类 敌方坦克 我方坦克子弹属性 位置 方向 所属坦克方法 移动分类 敌方子弹 我方子弹目录结构:效果演示:...原创 2021-04-24 22:56:21 · 240 阅读 · 0 评论 -
TCP 协议如何保证可靠传输
序列号/确认应答校验和: TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段。 TCP 的接收端会丢弃重复的数据。滑动窗口控制流量控制: TCP连接的每一方都有固定大小的缓冲空间,TCP的接收端只允许发送端发送接收端缓冲区能接纳的数据。当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失。TCP使用的流量控制协议是可变大小的滑动窗口协议。 (TCP 利用滑动窗口实现流量.原创 2021-02-01 21:31:49 · 122 阅读 · 0 评论 -
死锁
死锁: 各进程互相等待对方手里的资源, 导致各进程都阻塞, 无法向前推进的现象。饥饿: 由于长期得不到想要的资源, 某进程无法向前推进的现象。 比如: 在短进程优先(SPF) 算法 中, 若有源源不断的短进程到来,则长进程将一直得不到处理机, 从而发生长进程“饥饿” 。死循环: 某进程执行过程中一直跳不出某个循环的现象。 有时是因为程序逻辑 bug 导致的, 有时是程序员故意设计的。安全序列, 就是指如果系统按照这种序列分配资源, 则每个进程都能顺利完成。 只要能找出一个 安全序列, 系..原创 2021-02-01 20:55:48 · 225 阅读 · 0 评论 -
剑指offer-代理设计模式
Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情转载 2021-01-28 14:07:25 · 141 阅读 · 0 评论 -
剑指offer-多例设计模式
package com.msc.design;//多例设计模式class Color{ private static final Color RED = new Color("红色") ; private static final Color GREEN = new Color("绿色") ; private static final Color BLUE = new Color("蓝色") ; public String color ; private Color(String原创 2021-01-27 12:18:20 · 147 阅读 · 0 评论 -
剑指offer-单例设计模式
package com.msc.design;class Singleton{ private static final Singleton INSTANCE = new Singleton() ; private Singleton() { System.out.printf("****** 【%s】实例化Singleton类对象 *******\n",Thread.currentThread().getName()); } ; public static Singleton getI原创 2021-01-27 10:31:05 · 159 阅读 · 0 评论 -
剑指offer-Java注释面试题
原创 2021-01-25 15:01:01 · 136 阅读 · 0 评论 -
剑指offer-Java异常面试题
1、Java中异常分为哪两种?编译时异常 运行时异常2、异常的处理机制有几种?异常捕捉:try…catch…finally,异常抛出:throws。3、如何自定义一个异常继承一个异常类,通常是RumtimeException或者Exception4、try catch fifinally,try里有return,finally还执行么?执行,并且finally的执行早于try里面的return 结论: 1、不管有木有出现异常,finally块中代码都会执行;2、当try和cat原创 2021-01-25 14:47:02 · 185 阅读 · 0 评论 -
剑指offer-Java OOP面试题
1、什么是B/S架构?什么是C/S架构B/S(Browser/Server),浏览器/服务器程序 轻/重 广域网C/S(Client/Server),客户端/服务端,桌面应用程序 开发成本高2、Java都有那些开发平台?Java SE(Java Platform,Standard Edition),多用于客户端开发,因为这个是标准版本。Java EE (Java Platform,Enterprise Edition),java 的企业版本 javawebJava ME(Java P原创 2021-01-23 16:04:29 · 605 阅读 · 0 评论 -
剑指offer-工厂设计模式
*工厂模式的特点*:客户端的程序类不涉及对象的实例化管理,只和接口有关联,通过工厂类获取指定接口的实例化对象。*范例*:传统的工厂设计模式interface IMessage{ void send();//消息发送}class NetMessage implements IMessage{ @Override public void send() { System.out.println("【网络消息发送】www.baidu.com"); }}pu原创 2021-01-21 19:06:38 · 122 阅读 · 1 评论