- 博客(5)
- 收藏
- 关注
原创 java 复制request文件流不可重复读取
简单说一下原理,其实就是通过自定义的HttpServletRequestWrapper 备份一下流的数据,自定义HttpServletRequestWrapper 调用父类request.getInputStream()读取全部数据出来保存在一个byte数组内,当再次获取流数据的时候,自定义的HttpServletRequestWrapper 就会用byte数组重新生成一个新的流。参见:http://www.cnblogs.com/jiangxinnju/p/5709378.html。
2023-06-29 15:20:24
504
原创 java 23 设计模式
工厂方法模式中考虑的是一类产品的生产,如电脑厂只生产电脑,电话厂只生产电话,这种工厂只生产同种类的产品,同种类产品称为同等级产品,也就是说,工厂方法模式只考虑生产同等级的产品,但是现实生活中许多工厂都是综合型工厂,能生产多等级(种类)的产品,如上面说的电脑和电话,本质上他们都属于电器,那么他们就能在电器厂里生产出来,而抽象工厂模式就将考虑多等级产品的生产,将同一个具体工厂所生产的位于不同等级的一组产品称为一个产品族,如上图所示纵轴是产品等级,也就是同一类产品;从软件设计上,对程序员的要求比较高。
2023-06-28 15:58:23
494
原创 Mybatis学习
,Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。(4)结果映射:将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap、JavaBean或者基本数据类型,并将最终结果返回。
2023-06-28 15:51:44
60
原创 如何从www.baidu.com获取到对应首页的过程
域名解析为ip,通过ip找到服务器路径,客户端向服务器发起http会话,然后通过运输层TCP 协议封装数据包,在TCP协议基础上进行传输。2)传输层:TCP(为http提供可靠的数据传输),udp(dns使用udp传输) http会话会被分成报文段,添加源、目的端口;4)数据链路层:ICMP(提供网络传输过程中的差错检测),相邻结点的可靠运输,arp协议将IP地址转换成mac地址。为数据包选择路由,皮协议进行主要工作,arp(将本机的默认网关ip地址映射成物理MAC地址)
2023-06-28 15:36:39
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人