IO基础 -- 字符字节与编码
摘要:在学习IO流的时候,就知道根据流处理最小单位的不同,会将流分为字节流与字符流,而在学习javaweb时候,则对页面数据各种乱码的解决有了认识,逐渐了解到了字节与字符的区别。字节是一种存储单位,在网络传输,或者硬盘与内存中存储数据时,字节就是数据保存的基本单位,而一个字节由8位二进制组成,即 1Byt
阅读全文
posted @
2016-09-25 23:09
长江同学
阅读(236)
推荐(0) 编辑
Servlet 之jsp(上)
摘要:jsp与Servlet本质都是一样的。jsp是在html中嵌入java代码,servlet是在java代码中嵌入html。 tomcat在获得jsp页面后,在work目录下,会将其转换为servlet的java文件(如hello.jsp >hello_jsp.java),而后对其进行编译,这里分析j
阅读全文
posted @
2016-09-23 17:09
长江同学
阅读(227)
推荐(0) 编辑
Java反射以及动态代理(下)-- 源码
摘要:承接上篇,本篇就主要介绍动态代理的实现机制。 首先说说怎么去实现一个动态代理。还是可以用一个接口,两种实现来概括,但是代理中的实现并不明显,后面详细看看源码。 接口: 原始实现类: 代理类<实现InvacationHandler接口,实现invoke方法> 在调用该代理类时,并不是直接用代理类去调用
阅读全文
posted @
2016-09-23 10:48
长江同学
阅读(980)
推荐(0) 编辑
Java反射以及动态代理(上)-- 套路
摘要:在常用的各种框架中,反射与动态代理很常见,也很重要。本篇就对这一小节的内容基础性地总结。 首先需要了解什么是类型信息,以及RTTI与反射的关系与区别。 Java中,使用Class对象来表示所有类的对象。利用Class对象来获取类中的成员变量,构造函数以及方法,这些内容我们称之为类型信息。RTTI的含
阅读全文
posted @
2016-09-22 22:27
长江同学
阅读(253)
推荐(0) 编辑
Servlet 之会话cookie与session
摘要:简单地说,用户打开浏览器,发送多次请求并接受到来自服务器的响应,而后关闭浏览器,整个过程称之为一次会话。在多次请求中,为了共享数据,浏览器端采用cookie技术来保存与使用数据,而服务器端则是session技术(相对于一次会话的多次请求)。cookie技术不局限java,其他语言也支持。例如:php
阅读全文
posted @
2016-09-21 00:13
长江同学
阅读(188)
推荐(0) 编辑
Servlet 之请求,响应,缓存以及乱码
摘要:JavaWeb中,Servlet的请求,响应对象有很多实用的api,此处依据http协议中请求行,请求头,请求体以及响应行,响应头,响应体的思路,对这些api以及相关事项做个整理,最后总结一下乱码的相关处理。 响应行 响应行格式为"协议 状态码 状态码信息",这里主要就是状态码的操作,如果是比较正式
阅读全文
posted @
2016-09-20 00:13
长江同学
阅读(519)
推荐(0) 编辑
HTTP协议基础与web服务的重定向,跳转以及请求转发
摘要:JavaWeb中,HttpServletRequest与HttpServletResponse几乎是处理各种请求与操作必备的参数,与原始的ServletRequest/ServletResponse相比,它们符合HTTP协议,所以首先从http协议入手,回顾一些基本的内容,而后根据协议来总结常用的知
阅读全文
posted @
2016-09-19 13:57
长江同学
阅读(10532)
推荐(1) 编辑
Servlet中几个常用方法的推衍
摘要:JavaWeb开发中,Servlet是重要的一环,常用于处理逻辑事物。现在比较习惯用编辑器直接新建一个Servlet出来,但是对于初学者,这样的方式并不能理解到它从最原始的形态到现在的演变,本文就此做一个简单的推演,从Servlet的生命周期开始,到现在比较常用的做法,搭建一个桥梁,让初学者可以很容
阅读全文
posted @
2016-09-19 10:19
长江同学
阅读(1043)
推荐(0) 编辑
Tomcat常用设置 <持续更新>
摘要:本篇主要用于修改一些常用配置时的参考。遇新常记,以备时需。 > Windows版 基本安装 在安装之前,JDK应该是已经安装妥当,并设置了%JAVA_HOME%与%JRE_HOME%: 妥当后,在dos环境下用java -version 以及javac命令 检查java相关设置,无误后,解压tomc
阅读全文
posted @
2016-09-12 23:16
长江同学
阅读(462)
推荐(0) 编辑
JAXP进行DOM解析的实践
摘要:比较重要的几个类,使用频率比较高的就是Document, Element与Node. 几个常用的套路: 当需要进行增删改的操作时: 整个代码: DOM解析时,整个XML文件会被加载到内存中,所以当XML文件特别大时,会造成内存的溢出。 针对这种情况,SAX解析可以做到在读取XML文档时,就对文档内容
阅读全文
posted @
2016-09-09 16:07
长江同学
阅读(260)
推荐(0) 编辑
XML基础-DTD/Schema
摘要:XML文件开发中几乎天天用,但很少去了解它的各种定义与原理,一篇博客虽然不能做到完全通透,但至少要让自己遇到bug不再慌乱。 XML指可扩展语言,全称eXtensible MarkupLanguage,其宗旨是为了描述数据,而不是像HTML那样显示数据。目前遵循的是W3C组织于2000年发布的XML
阅读全文
posted @
2016-09-09 00:31
长江同学
阅读(306)
推荐(0) 编辑
web工程缺失servlet/jsp/jstl依赖的解决方案
摘要:eclipse中新建maven web工程,会因为缺少servlet,jsp,jstl的依赖而报错,但如果直接依赖到pom.xml中后,会与tomcat中的相关jar包冲突,此时: <dependency> <groupId> jstl</groupId > <artifactId> jstl</a
阅读全文
posted @
2016-09-08 09:27
长江同学
阅读(2988)
推荐(0) 编辑
Java 序列化与反序列化
摘要:序列化与反序列化的概念 把对象转换为字节序列的过程称为对象的序列化;将字节序列恢复为对象的过程称为反序列化。 使用场景:把对象的序列保存到硬盘上,通常放在一个文件中;网络上传送对象的文件序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是We
阅读全文
posted @
2016-09-07 00:03
长江同学
阅读(281)
推荐(0) 编辑
mongodb 基本命令
摘要:项目中使用到了mongoDB,基本是用RoboMongo连接服务器,做一些权限较低的增删改查操作。命令时常会忘,在此记录一些针对集合的使用频率很高的命令,方便查询: 集合的查询: 索引操作: 增删改: 如果有兴趣可以试试语句块的操作: 另外,Mongodb中也可以使用正则表达式进行查询,之前已经有实
阅读全文
posted @
2016-09-04 16:38
长江同学
阅读(188)
推荐(0) 编辑
dubbo+rest 之 helloworld(二)
摘要:在之前的博客中,已经陆续给出最基本的dubbo生产消费,以及rest内嵌dubbo服务配置与发布,本篇用另一种更为通用的模型来给出第二种耦合度更低,服务分离更为彻底的工程,来实现基本功能。首先给出整个工程的结构: 与上次的工程相比,只是多了一个dubboApi,但就是这个工程,托管了provider
阅读全文
posted @
2016-09-04 16:09
长江同学
阅读(620)
推荐(0) 编辑
dubbo+rest 之 helloworld(一)
摘要:之前的博客中已经介绍过dubbo服务的provider-consumer的实现,这里实现一个内部服务由dubbo提供,而外部服务则用rest提供。实现的原理还需要进一步研究源代码,但首先,我们要知道how。本篇将展示第一种简单配置,即将dubbo-provider作为依赖,使用rest-provid
阅读全文
posted @
2016-09-04 14:50
长江同学
阅读(10784)
推荐(3) 编辑
druid加密
摘要:使用druid可以在配置环境中对数据库密码进行加密。 --进入druid的jar包所在的目录,使用java命令
阅读全文
posted @
2016-09-01 22:46
长江同学
阅读(208)
推荐(0) 编辑