- 博客(6)
- 收藏
- 关注
原创 设计模式-创建模式-2-抽象工厂
每种数据库(MySQL、Oracle、SQL Server等)都有自己的驱动实现,它们作为工厂,生产出连接(Connection)、语句(Statement)、结果集(ResultSet)等“产品”。使用:假设有一个库需要支持多种文件格式(如CSV、JSON和XML)的读写,可以定义一个抽象工厂接口,包含创建读取器和写入器的方法。然后为每种格式实现一个具体的工厂,如CSVFactory、JSONFactory和XMLFactory,每个工厂返回相应的读取器和写入器实例。实际上就是工厂方法的里面有多个产品。
2024-02-24 16:15:21
401
原创 wireshark实战tcp三次握手和四次挥手
因为浏览器会自动发送一个favicon.ico的请求,所以头尾会有两回握手和两回挥手。4.3 是浏览器发送一个facicon.ico的请求,服务器确认。4.1 发送一个当前的请求,服务器确认。4.2 服务器推送数据,浏览器确认。
2023-07-26 15:58:30
126
原创 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关注的人