
JavaWeb
学习JavaWeb遇到的一些问题和感想
源大郎
这个作者很懒,什么都没留下…
展开
-
《深入分析Java WEB技术内幕》第三章深入分析Java Web中的中文编码问题
常用编码格式ASCII总共128个,用一个字节的第7位表示,0~31是控制字符,32 ~126是打印字符ISO-8859-1256字符,单字节编码,涵盖绝对大多数西欧编码GB3212中文编码字符集,双字节编码,A1~A9符号区,B0 ~F7汉字区,包含6763个汉字GBK汉字内码扩展规范为了拓展GB3212,加入更多汉字,与GB2312兼容UTF-16Unicode,统一码,试图包含世界中所有的编码。UTF-16用两个字节来表示Unicode的转化格式,采用定长表示法,Java就是以U原创 2020-07-06 20:53:01 · 154 阅读 · 0 评论 -
《深入分析JavaWeb技术内幕》第二章深入Java I/O的工作机制 (下)
NIO的工作方式上一章学的全是BIO(阻塞式I/O)写入和读取都可能会被阻塞,比如Socket的read方法等消息接收完后也被阻塞(失去CPU的控制权,类似于多线程锁竞争失败被阻塞),一直等待新消息,可是访问量较大和性能要求较高时,当然可以用多个线程来维护收和发,不过在现在需要大量长连接的情况下,不可能保持这么多连接,而且线程开启的数量必然也是有限的。这时候便需要使用NIO了。NIO工作机制主要有仨部分,1.缓冲区ByteBuffer等(除了boolean其他基本类型都有)2.通道Channe原创 2020-07-04 03:18:01 · 200 阅读 · 0 评论 -
《深入分析JavaWEB 技术内幕》第二章深入分析Java I/O的工作机制(上)
基本架构基于字节操作的I/O接口:InputStream和OutputStream基于字符操作的I/O接口:Writer和Reader基于磁盘操作的I/O接口:FIle基于网络操作的I/O接口:Socket前两组主要是传输数据的数据格式,后两组主要是传输数据的方式。InputStream的类结构图大概如下所示(版本Jdk11)OutputStream的类结构图大概如下所示(版本Jdk11)字符写入操作Writer读字符Reader...原创 2020-07-02 03:50:02 · 196 阅读 · 0 评论 -
《深入分析JavaWeb 技术内幕》第一章深入Web请求
B/S架构概述输入一个网址到获得对应的结果,中间都经历了什么过程呢?(没想到第一章就get到一个面试常问题型2333)用户输入一个URL后,首先查询本地host是否记录了对应的ip地址,如若没有就去DNS服务器上查找,找到地址后向该ip对应服务器发起请求,由该服务器决定返回默认数据给用户。而服务器那边的处理也会些许复杂,因为可能使用了多台服务器,需要由一个负债均衡设备来平均分配所有用户的请求。不同的架构不同可能采取的技术不一样,但是一些原则是不会变的URL:统一资源定位符,发布一个服务或者资源到互原创 2020-06-30 04:21:37 · 361 阅读 · 0 评论 -
maven里配置mybaitsGenerator插件遇到的坑(主要还是maven和我家的垃圾网的坑)
镜像源的锅?1.一旦下载spring相关的一些jar包(之前做下载spark相关的包好像也遇到过类似的问题),本机上阿里云镜像源就不好使了,将镜像换为华为云或者其他一般就行了,不过这次还是不好使,我参考了最后一种方法,总算能够下载大多数jar包了(当时主要是org.mybatis.spring.boot下不下来)。贴一波我现在好使的镜像源:<mirror> <id>nexus</id> <name>internal原创 2020-06-07 20:06:25 · 653 阅读 · 0 评论 -
JavaWeb项目总结,超市订单管理系统
参考的狂神的Web综合项目,新加了一个邮件验证功能,以及多次验证失败群发管理邮件报警功能,邮件创建/发送的创建工具类参数比较多,所以采用了构造模式实现,其他都与狂神的代码大同小异 (或许SQL写得不一样(滑稽))。主要还是复习MVC的思想和JavaWeb那些内容吧。结构:由上图可知,总共可以分为5个模块Dao层负责直接与数据库进行交互Servlet层负责调用Dao层相应方法执行一些业...原创 2020-04-14 21:57:00 · 5409 阅读 · 4 评论 -
使用Servlet+Tomcat+jsp+mysql上传信息照片并给指定qq邮箱发送邮件将用户信息存于Mysql
JavaWeb四舍五入学完了,记录下这个小项目吧。结合上传文件和邮件发送写了一个比较综合的小项目(强烈推荐狂神说Java,本来俺以为视频教学都相对比较浅的,喜欢看书,狂神真是个宝藏up主)。整体逻辑整个逻辑就是在网页上获取信息(可以有jpg格式的图片,其他文件不上传),由于在同一个上下文所以利用request将信息转发到获取类,将文件转成一个字节流(初衷是不想显式的保存在本地,直接上传,事实...原创 2020-04-11 03:49:21 · 737 阅读 · 0 评论 -
IDEA+DataSource+Tomcat 配置中遇到的问题JasperException、NameNotFoundException、.SQLException
一开始常规配置操作contaxt内容配置文件抄的书开始报:javax.naming.NameNotFoundException: Name [jdbc/myDataSource] is not bound in this Context. Unable to find [jdbc].搜索发现有人说是因为mysql8.0以上版本驱动类的包结构变了的缘故,然后我将drverClassN...原创 2020-04-09 00:50:32 · 511 阅读 · 0 评论 -
学HttpSessionBindingListener和HttpSessionListener时出现的问题(关于session)
参(照)考(抄)的代码在运行HttpSessionListener的样例代码时,一切良好,如预期那样,打开一个会话新建了一个session,然后阔以登录n个账号。阔是到了使用HttpSesionBindingLister例子时,便出现了问题发现用户不是增添的,而是直接被替代了?俺看着添加逻辑都是一样的List onlineUserList = (List)application....原创 2020-03-31 00:26:46 · 328 阅读 · 0 评论