码迷,mamicode.com
首页 > 编程语言 > 详细

JavaWeb杂谈(一)

时间:2016-08-22 23:19:44      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

工作四年多,时不时也会思考一些问题,便会有一些心得,一直都想记录下来,却迟迟不肯动笔。究根结底,还是自己太喜欢拖延了。促使我记录这些东西的另外一个原因是我工作中用到过太多大家分享的东西了,而我自己却从没有分享过,心里甚是过意不去。所以今天终于下定决心记录下自己的工作中遇到的一些问题和自己的一些想法,希望对别人有所帮助,同时也希望通过这一途径自己能够有所提高。

今天这篇文章主要是记录自己这两天思考的一些问题。

计算机的编码

计算机内部表示方法是二进制补码。补码用最高位表示正负,1为负,0为正。

正数的补码是其本身,负数的补码是符号位不变,其他位取反后加1。

计算机的内部是二进制,那它是怎样把二进制转换成我们所看到的文字的呢?

这就涉及到编码方式了,不同的编码方式按不同的规定读取二进制数据,然后通过比对字库找到对应的文字。

工作中用得比较多的是UTF-8编码,它是Unicode编码的一种实现方式,它基本可以表示所有文字。

关于web开发GET乱码的问题,每种浏览器的默认编码方式都不相同,我们可以在编写程序的时候指定统一的编码,然后在后台再按指定的编码解码。

注意,tomcat会自动在后台解一次码,默认是ISO8859-1,可以在conf目录下的service.xml文件里修改为UTF-8。

JAVA日期时间

世界时主要分为UTC和GMT,两者基本可以通用。

java日期时间类主要有两个,一个是Date,另外一个是抽象类Calendar。

Date表示1970年1月1日到现在的毫秒数,Calendar主要用来获得时间的年份、月份、星期等与日历有关的属性。

HTTP原生文件上传

浏览器识别HTML表单,然后根据表单编码方式判断是否有文件域。

有文件域则启用将表单字段和文件内容读取,写入一个输出流,在后台则表现为一个输入流。

文件上传数据还存在边界,由浏览器随机生成。

流只是数据的流通管道,文件、内存或者网络才是数据源,才是存储数据的地方。

其他普通表单在浏览器则不会创建输出流。

http协议的底层是TCP协议。

http1.1的长连接能节省服务器和浏览器建立连接的开销,合并请求可以减少header的传递以及网络延迟的等待时间。

springmvc文件上传与http原生上传的区别

JavaWeb杂谈(一)

标签:

原文地址:http://www.cnblogs.com/dengkj/p/5797484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!