摘要: 深入理解计算机系统 操作系统导论 数据密集型应用系统设计 阅读全文
posted @ 2021-03-17 22:26 木灬匕禾页 阅读(24) 评论(0) 推荐(0)
摘要: 来自 https://www.cnblogs.com/gshang/p/12986360.html 需要的自提 阅读全文
posted @ 2021-03-17 00:06 木灬匕禾页 阅读(15) 评论(0) 推荐(0)
摘要: 设计模式是一套被人们反复使用的方法,基于面向对象编程. 设计原则 单一职责原则 一个类承担职责越少,复用可能性越高 开闭原则 对扩展开放,对修改关闭;在不修改原有代码前提下扩展新的功能. 里氏代换 里氏代换原则可以通俗表述为:在软件中如果能够使用基类对象,那么一定能够使用其子类对象。因此在程序中尽量 阅读全文
posted @ 2020-06-28 23:50 木灬匕禾页 阅读(78) 评论(0) 推荐(0)
摘要: 序列化 原理无非将对象压缩成字符流,需要的时候再取出来; 这种情况在分布式用的比较多,类似的Xml和Json也可以实现这种效果; 下面放一个Java序列化的例子 1.创建实例化对象 package com.bean; import java.io.Serializable; import java. 阅读全文
posted @ 2020-05-11 18:45 木灬匕禾页 阅读(344) 评论(0) 推荐(0)
摘要: 微信扫码登录解析 下面也只是个人猜想,只是说在逻辑上讲得通,毕竟微信源码也没公布 场景描述 手机输入账号密码,点击登录微信按钮; 微信服务器去查数据库,认证成功,然后生成一个唯一的token,把token也发给客户端; 以后客户要发什么请求,就带上这个token,服务端根据token来判断有没有请求 阅读全文
posted @ 2020-05-09 12:01 木灬匕禾页 阅读(229) 评论(0) 推荐(0)
摘要: 单例模式 单例模式,就是一个类只能实例化一个对象; 在多线程下,一个常见的模板是这样的 注意的点 构造方法私有 这样保证外部无法通过new创造对象,保证单一; 实例化对象private且static 提供一个静态getInstance来获取单例对象,而静态方法里面需要静态对象; 饿汉式和懒汉式 上面 阅读全文
posted @ 2020-05-08 20:19 木灬匕禾页 阅读(81) 评论(0) 推荐(0)
摘要: String、StringBuilder、StringBuffer String是常量,看看String类内部的变量就知道 执行上面这段代码时,实际上是在常量池中创建了“12345”,然后把变量a指向它。 如果在一个循环中频繁拼接,效率就会很低 在单线程下的执行效率 java package str 阅读全文
posted @ 2020-05-08 16:38 木灬匕禾页 阅读(71) 评论(0) 推荐(0)
摘要: 主要有两个问题: 防止数据冲突 降低TCP序列号预测攻击的可能性 数据冲突 假设客户端A发给服务端B的一个包在网络里面停留太久; 最后本次连接已经结束了,后面又重新建立了一次连接; 恰巧这次连接的四元组和上次相同,(其实就是源端口刚好相同) 四元组=源IP地址+源端口号+目标IP地址+目标端口号 这 阅读全文
posted @ 2020-05-08 13:40 木灬匕禾页 阅读(2243) 评论(0) 推荐(0)
摘要: IOC是Spring中一个重要的技术,叫做控制反转,即把实例化对象的操作交给Spring去执行,从而达到工程上的解耦。本文将动手写一个IOC,包括注解和Xml的方式,项目比较粗糙,有bug请多包涵。 阅读全文
posted @ 2020-05-07 22:54 木灬匕禾页 阅读(312) 评论(0) 推荐(0)
摘要: 什么是反射? 程序运行时,能够动态加载类,获得和执行其所有属性和方法。 如何读取一个类 方法一: 方法二: 在实际开发中,方法二用得比较多,因为不需要显式获取一个类,可以很方面后期修改,算是一种解耦,保证开闭原则。 此外,方法二还能批量读取类。 比如下面这个例子 如果要实例化其他类,改一下xml的配 阅读全文
posted @ 2020-04-29 15:44 木灬匕禾页 阅读(88) 评论(0) 推荐(0)