`
隐形的翅膀
  • 浏览: 484467 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Base64 1.什么是Base64? 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式,这种加密方式主要就是“防君子不防小人”。即达到一眼望去完全看不出内容即可。 2. 算法详解     Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。 具体转化形式间下图: 字符串“张3” 11010101 1 ...
1. ASCII码    二进制位(bit) 0或者1,        在计算机内部,所有的信息最终都表示为一个二进制的字符串, 一个字节byte有八个二进制位,一个BYTE(8个二进制位)就可以组合出 256种状态,从 0000000到11111111    上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。 ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了 ...

sql 查询

    博客分类:
  • sql
inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 on 指定表间联结字段及其关系的等号 "=" 表达式, 返回 true 或 false. 当表达式返回 true 时, 则查询中包含该记录.

JSTL学习

    博客分类:
  • JSTL
1. <c:out value=${name} default="this attribute not exists"/> 2. <c:set var="name" value="this is a test" scope="session|request|page" 3. <c:if test="${user.count==1}">this is the first time</c:if> 4. forEach      ...
EL是表达式语言的简写,它最初是在标准标签库JSTL1.0定义的,从JSTL1.1开始,SUN公司将EL从JSTL中分离出来,成为JSP2.0的一部分 基本语法 $(表达式) 1. EL表达式中可以直接使用属性名来引用存储在各种范围(page,request,session,application)中的属性 2. 在EL中可以用$(customerBean.address.country)来访问JAVABEAN对象的属性 3. EL中可以进行基本的关系运算,逻辑运算和算术运算 3. EL中可以使用自定义函数完成一些更复杂的功能 4. EL中可以使用一系列的隐含对象, pageCont ...
Servlet事件监听器 在Servlet技术中已经定义了一些事件,并且我们可以针对这些事件来编写相关的事件监听器,从而对事件作出相应处理。Servlet事件主要有3类:Servlet上下文事件、会话事件与请求事件。下面具体讲解这3类事件的 ...
Filter(过滤器)是Servlet规范2.3中新增的技术,基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前后实现一些特殊功能, such as     A. 记录客户端的访问信息     B. 统计页面的访问次数     C. 验证访问者的身份,修改SERVLET容器传给SERVLET的请求信息,修改SERVLET回送给SERVLET容器的响应结果 1. Filter 相关的接口     javax.servlet.Filter, javax.servlet.FilterChain, javax.servlet.FilterConfig ...
Map接口用于存储元素对(键和值) Map接口中的方法     equals(Object o)     hashCode     clear()     remove(Object key)     put(Object key,Object value)     putAll(Map t)     entrySet  返回 Map 中所包含映射的 Set 视图。 Set 中的每个元素都是一个 Map.Entry 对象,可以使用 getKey() 和 getValue() 方法(还有一个 setValue() 方法)访问后者的键元素和值元素     keySet()返回 Map 中所包含键 ...
今天也碰到el表达式无法解析的事情,于是在网上查询了下,盗取了一篇,说的挺详细的! web.xml声明部分一般分为如下版本的xsd, web-app_2_2.xsd web-app_2_3.xsd web-app_2_4.xsd web-app_2_5.xsd 更详细的列出各版本web.xml声明部分吧,如下: web-app_2_2.xsd <?xml version="1.0" encoding="UTF-8"?>   <!DOCTYPE web-app PUBLIC "-//Sun Microsystem ...
Set(集) 集合中的对象不按特定方式排序,并且没有重复对象 List(列表):集合中的对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象 Map(映射):集合中的没一个元素包含键对象和值对象,不允许有重复的键对象 Java HashSet 继承于Set接口,不允许有重复的元素 1. 继承结构 java.lang.Object    |_ java.util.AbstractCollection<E>         |_ java.util.AbstractSet<E>               |_ java.util.HashS ...
Java中有两类集合(Collection),一类是List,一类是Set,前者是有序的,元素可以重复,后者是无序的,元素不可以重复 那么在set类型的集合中,如何判断元素是否重复呢,这就需要使用Object.equals方法,但如果元素很多了,添加一个新元素时,比较的次数 就很多,例如已经有100个元素了,添加第101个元素时,就要和前面的元素比较100次,效率很低。 JAVA中采用哈希表的原理,哈希是个人名,它提出了哈希算法的概念,哈希算法也称为散列算法,是将数据依据酸法直接指定到一个地址上, hascode实际上是返回的对象存储的物理地址 当存储一个新元素时,先调用元素的ha ...
集合 1.   集合接口      Collection:允许处理一组对象:位于集合分层结构的顶层      List:      扩展Collection接口来处理序列,即对象列表      Set:       扩展Collection接口来处理对象集合,其中集合元素必须是唯一的      SortedSet: 扩展接口来出来已排序的对象集 2.      Collection接口中的方法          Add(Object obj)          AddAll(Collection c)          Clear()          contains(Object ob ...
1.如果一个后花园只种蔬菜类,那么就用简单工厂就可以了. 2.如果后花园蔬菜品种繁多.得用工厂方法才可以,把共有的东西抽象出来. 3.如果要扩大后花园的规模,比如一个在北方,一个在南方,这样工厂方法就无法实现了,就应当用抽象工厂,把各种各样的植物,又组成一个后花园. 简单工厂是一个工厂只生产一类的产品,面对的是具体的类, 工厂方法是可以生产不同的产品,把公共的方法抽象出来,然后进行创建各种各样的产品. 抽象工厂把几种产品划出共同的东西,把相互依赖的对象抽象出来,只要实现这些接口就可以得到不同的产品. 工厂方法模式: 一个抽象产品类,可以派生出多个具体产品类。   一个抽象工厂类 ...
一家公司生产两个系列的产品   A系列, 食品里: milk,meat,noodle   B系列, 与A系列相对应的餐具,Spoon,Knife,Chopsticks 产品有两个系列,在A系列某个位置的产品,在B系列一定有一个对应的产品, 牛奶--汤勺, 肉-刀, 面条--筷子 抽象产品系列之一, 食品类接口与三个具体的食品类 package Food; public interface Food { public String getMyFood(); } public class Meat implements Food { public Stri ...
1. 简单工厂模式     publci class Sample{ .... } public class A extends Sample{ .... } public class B extends Sample{ ...... }     工厂类处于决定实例化那个产品类的中心位置     public class Factory{ //静态工厂方法,无必要再去实例化这个工厂类,增加没有必要的代码 publi ...
Global site tag (gtag.js) - Google Analytics