自定义博客皮肤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)
  • 收藏
  • 关注

原创 设计模式-创建模式-2-抽象工厂

每种数据库(MySQL、Oracle、SQL Server等)都有自己的驱动实现,它们作为工厂,生产出连接(Connection)、语句(Statement)、结果集(ResultSet)等“产品”。使用:假设有一个库需要支持多种文件格式(如CSV、JSON和XML)的读写,可以定义一个抽象工厂接口,包含创建读取器和写入器的方法。然后为每种格式实现一个具体的工厂,如CSVFactory、JSONFactory和XMLFactory,每个工厂返回相应的读取器和写入器实例。实际上就是工厂方法的里面有多个产品。

2024-02-24 16:15:21 401

原创 设计模式-创建模式-1-工厂方法

案例:URLStreamHandlerFactory。特点:对修改关闭,每一个产品需要一个工厂。

2024-02-24 15:14:37 401

原创 wireshark实战tcp三次握手和四次挥手

因为浏览器会自动发送一个favicon.ico的请求,所以头尾会有两回握手和两回挥手。4.3 是浏览器发送一个facicon.ico的请求,服务器确认。4.1 发送一个当前的请求,服务器确认。4.2 服务器推送数据,浏览器确认。

2023-07-26 15:58:30 126

原创 nginx配置首页

nginx首页配置

2023-07-26 11:30:50 75

原创 HttpServletRequest流只能读一次

通过HttpServletRequest获取的request里面的流只能读一次,因为第一次读完以后,就到最后了,后面再也读不出来数据.解决方法:可以将request和读出来的数据包装一个Request...

2019-08-02 21:45:25 822

原创 socket read方法阻塞解决方法

def readRequestContent(in:InputStream):String = { //这里为防止一次读取不完 var sb = new StringBuilder for(i <- 0 to 5) { var len = in.available() //这里为了防止read方法一直阻塞 while (le...

2019-06-29 09:44:04 3369

空空如也

空空如也

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

TA关注的人

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