- 博客(27)
- 收藏
- 关注
原创 Email诞生记(下)
上次在《Email诞生记》说到小王和老周设计了电子邮件的系统, 但是不能支持附件 -- 这也是本文要解决的重点。 3附件小王回去后想了很久, 怎么才能给在邮件中加上附件呢? 邮件的正文是文本格式的, 但图片,word这些文件是二进制的,完全不同啊?小王躺在床上翻来覆去很久才睡着, 甚至做了一个Email的梦 :-)第二天小王找到了师傅老周讲了自己的困惑。 老周说: "我们搞计算机
2016-07-29 10:29:19 889
原创 EMail诞生记
前言:本文主要介绍EMail的原理和协议, 人物,公司,情节纯属虚构,请勿对号入座。上个世纪80年代初, 小王从计算机系毕业了, 进入了很多人梦寐以求的MSHP公司,一入职老板就给小王安排了一个导师:资深的程序员老周 。为每个新人都安排一个导师, 也是公司一直以来的好传统。 老板要求老周带着小王尽快进入工作状态, 为公司设计一个简单的电子邮件系统。
2016-07-29 10:28:13 694
转载 Http历险记(下)-- Struts的秘密
Http历险记(上) 说到,我来到了Ngnix大厦, 04号长工接待了我, 然后把我转到到Tomcat这里, 遇到了著名的0x6904号线程, 他带着我找了Struts的Filter老大, 然后到二楼找LoginAction , 新的历险开始了......第三章 警报到二楼一看, 嚯,好家伙,这里有成千上万个通道, 名称全是 ActionProxy, 哪里有什么LoginAciton ?
2016-07-29 10:26:56 329
转载 Http 历险记(上)
第一章 Nginx 大厦汽车终于到站, 我带着保险柜从车上下来, 我想这应该是目的地了, 这是一个叫mytaobao.com的大厦,上面有两个入口 “80号通道” 和 "443号通道"。从浏览器村出发的时候, 老IE就告诉过我, 找到这个大厦, 走安全通道进去, 自然有人接待。(码农翻身注: 关于老IE 参见《IE为什么把Chrome和火狐打伤了》)哪个是安全通道? 我看到这两个
2016-07-29 10:26:01 485
原创 对浏览器村的第二次采访
上一次由于IE老先生太激动, 没有机会采访下Chrome和火狐, 这回我们记者再次拜访浏览器村,先找到了Chrome , 不但做了个深度访谈,而且解决了HTTP中包裹的安全问题, 创造了一个新的包裹运输方式: HTTPS 。没有看过上一篇文章的读者可以回复“IE打人”或者通过公共号的“热门”菜单查看记者 Chrome你好, 久仰大名, 你能谈谈平时你是怎么做代理生意的吗?我看了你上次
2016-07-29 10:19:33 714
原创 IE为什么把火狐和Chrome给打伤了?
前言:这是一次对浏览器村的采访, 由于IE浏览器负能量太多,不能弘扬正确的价值观, 未能在Windows 电视台上播放。 记者大家好, 今天是4月1日, 我们操作系统界传统的“尊重节" , 有人给本台提供线索, 说浏览器村发生了一件骇人听闻的事件, IE浏览器看不过 火狐浏览器和Chrome, 竟然拿了一块板砖把他俩打伤了, 我们来追踪一下事件的进展。 (画外音: 其实住在操作系统村村民很少,
2016-07-29 10:18:44 861 1
转载 我是一个Java class
前言:本文主要想讲一下Java虚拟机的故事, 可能有点偏门,不妥之处欢迎留言交流。第一回 陌生警察我出生在C盘下面一个很深层次的目录下, 也不知道是谁把我放到这里的。我一直在睡觉,外边的日出日落,风雨雷电和我一点关系都没有。直到有一天,有个家伙咣咣咣砸我房门把我叫醒。这个家伙穿着像警察的制服, 左手拿着一个对讲机, 右
2016-07-29 10:14:35 304 1
转载 java 反射2
本文是给小白的Java EE生存指南的第6篇, 讲点稍微有深度的:反射。 这里不定义什么叫反射,先来看个例子,假设我给你一个Java 类: package com.example;public class HelloWorld { public HelloWorld(){ } public void sayHello(){
2016-07-29 10:10:34 361
转载 (趣文)我是一个线程
来自:码农翻身(微信号:coderising) 作者:IBM 刘欣 我是一个线程,我一出生就被编了个号: 0×3704,然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。 我身边的同伴0×6900 待的时间比较长, 他带着沧桑的口气对我说: “我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。” 我
2016-07-29 09:33:44 425
原创 Java 异常
在理想情况下,我们写的程序不会有任何的异常,用户输入的数据也永远正确,选择打开的文件永远存在,我们的程序也没有任何Bug,但是现在情况下,这种情况不现实,我们的项目和代码经常会出现各种各样的异常,我们除了在写代码的时候注意规范之外,还需要理解Java的异常机制;用户在遇到异常的时候总是会感觉不爽,久而久之就不想使用我们的软件了,所以遇到异常我们要做到以下几点;1.向用户返回,他可以
2016-07-29 09:31:48 404
原创 探索Java反射机制
Java反射机制,可以说我们平常开发中用的很多,尽管作为开发人员,我们并没有什么感觉,那是因为框架的设计者,已经为我们封装好了,我们只需要用去调用一下就可以了。以前也用到过反射,包括自己也写过,也学到过,但是我感觉都比较浅,今天有时间,我觉得有必要去慢慢的深入了解一下。我们把能够分析类能力的程序称为反射(reflective).反射机制功能及其强大,简单说几个反射的用途:1.在运行
2016-07-29 09:29:11 547
原创 java核心JVM
我认为再学习JAVA语言之前最重要的是先了解一下JVM,和java实现跨平台的原理,只有懂得的其原理,才能更好的去学习JAVA。我们都知道Java语言是一种面向对象的语言,同时他也是一种半解释半编译性语言。这都是java在编程语言中所占有的角色。为什么称java为半编译半解释性语言啦,这就和Java的虚拟计算机jvm有关,他负责把我们的Java语言编译成一种.class的文件,这种文件在j
2016-07-29 09:27:36 467
原创 浅谈java内存
这个星期主要看了一些关于java内存的书籍,现在自己来发表一下见解,理清一下思路。java内存主要分为两大类一个是栈内存,栈内存的特点是先进先出,所以在栈内存里面写代码的时候最好少使用递归,不然的话就有可能出现栈内存错误。栈内存里面主要存放的是基本八大数据类型。和数组对象的引用,也称为句柄。(我们在c里面也称为指针)。栈内存中的数据是可以共享的,下面我们举一段代码来说明一下。int
2016-07-29 09:24:36 273
原创 spring事务管理
理论篇:什么是事务?举个简单点的例子,张三和李四之间相互转账,假设张三通过支付宝转给李四400元,首先会修改张三的账户余额,把张三的总金额减去400,然后再找到李四的账户,为李四的账户增加400元;我们说这才是一件完整的事情,很简单的这件事情就是张三给李四转账,这个事情的任务就是李四要收到张三的400元,如果张三因为转账途中断网断电了,那就说明这个事务不完整;所以我们要控制这个事务
2016-07-29 09:17:54 320
转载 解析struts.xml
由于要用到struts2框架了,不得不去重新认识一下它,以前接触过一部分,都不是很多,现在要自己去搭建怎么样一个框架,先去解析一下struts.xml里面的配置吧。在网上找了一篇文章,觉得写的挺详细的,拿出来分享总结一下。1、利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用标签引入其他配置文件。比
2016-07-29 09:15:25 397
转载 工行网银B2c第三方接口开发
最近做网络商城的一个网银支付接口,可算给我焦死了,各种规则啊,总体来说比较麻烦,也不算难,只要搞清楚流程就好了。下面理清一下思路来说一下;需要准备一些什么?首先要带上银行卡和身份证去当地分行申请开发B2c第三方网银接口。然后当地银行会给你一个.pfx的文件。这其实就是一个加密的证书,然后你点击安装,输入你申请的公文阴匙,会把.pfx文件,拆分成.crt和.key的文件。这些文件的用
2016-07-29 09:11:53 9550 1
原创 Spring高级应用之注入各类集合
摘要我们常在Spring的Bean中注入各种基本类型的值和对象引用,如果需要注入List,Map,Set和数组等集合类型时,又该如何配置呢? 先定义一个测试类,由于本文将要介绍注入各种集合时如何配置,故这个类包含各种集合,类名和属性名不好取,没有特殊含义:public class Test { private ListString> listTest;
2016-07-28 16:23:17 382
翻译 69 个经典 Spring 面试题和答案
Spring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的
2016-07-25 17:35:16 593
转载 java将汉语转拼音
首先需要导入这个JARimport net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.so
2016-07-25 16:41:59 351
原创 java如何读取配置文件中的内容
如下读取配置文件中import java.io.FileInputStream; import java.util.Properties; public class PropertiesUtil { public static Properties getConfig(){ Properties property = new P
2016-07-25 16:20:44 2375
转载 Spring中你不知道的注入方式
原文链接:http://my.oschina.net/itblog/blog/206481摘要在实际的应用中,某个实例的属性值可以是某个方法的返回值,或者类的Field值,或者属性值,Spring同样支持这种非常规的注入方式。本文将逐一介绍。部分内容来自书籍。前言 在Spring配置文件中使用XML文件进行配置,实际上是让Spring执行了相应的代码,例如:
2016-07-22 10:59:35 481
原创 好用的网址
搜盘http://www.sobaidupan.com/教学视频地址:免费的 http://sishuok.com/黑马 java: http://pan.baidu.com/s/1jH0zdky链接:http://pan.baidu.com/s/1bjeAcA 密码:la57
2016-07-22 10:12:41 547
原创 重定向和转发的区别
)HttpServletResponse.sendRedirect 方法对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求。举个例子:重定向过程好比有个绰号叫“浏览器”的人写信找张三借钱,张三回信说没有钱,让“浏览器”去找李四借,并将李四现在的通信地址告诉给了“浏览器 ”。于是,“浏览器”又按张三提供通信地址给李四写信借钱,李四收到信后就把钱汇给了“浏览器
2016-07-20 13:33:12 386
原创 Java Calendar 类时间操作
[java] view plain copy package MyTest; /* * 演示 Calendar 的一般操作 */ import java.util.Date; import java.text.SimpleDateFormat; import java.text.DateFormat; import
2016-07-20 13:30:14 618
原创 String类中常用方法归纳
版权声明:本文为博主原创文章,未经博主允许不得转载。[java] view plain copy String类中提供了大量的操作方法,这里例举13种关于String类常用的方法供大家参考。参考代码如下: package cn.mc; public class StringTestMc { private Stri
2016-07-20 13:27:46 15986
原创 Filter过滤器详解
Filter 过滤器 它是Servlet技术中非常重要的技术之一,web开发人员可以通过使用Filter技术,可管理web服务器上的所有wen资源 Filter尽管与Servlet有很多相似之处,但也有不同 区别在于FIlter可以产生一个Http相应。 Filter能够在一个请求到达Servlet之前预处理用户请求 也可以离开Servlet
2016-07-20 13:24:08 635
原创 Class.forName(xxx.xx.xx) 的理解
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("
2016-07-20 13:21:56 638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人