- 博客(42)
- 资源 (42)
- 问答 (1)
- 收藏
- 关注
原创 PHP实现手机号、邮箱在网上注册信息查阅
该项目的地址 https://github.com/ChenZhongPu/checkReg检测一个邮箱或手机号在互联网上的注册情况部署在 新浪云服务器地址:checkReg http://checkreg.sinaapp.com/比如输入 110.qq.com。(据说是马化腾的邮箱)对每个网站的请求在plugin文件里面,以当当网为例:{ "name":"当当", "date":"20
2015-03-26 20:28:42 2809
翻译 Java反射(二):检测类的修饰符和类型
一个类可被若干个能影响其运行时行为的修饰符声明:访问修饰符:public,protected,private需要重载的修饰符:abstract限制为只有一个实例的:static阻止值修改:final强制严格浮点行为:strictfp注解不是所有的修饰符能用在所有的类上。比如final不能修饰接口,枚举不能是abstract。java.lang.reflect.Modifier包含了
2014-08-31 23:02:43 1705
翻译 Java反射(一) : 获取Class对象
所有反射操作的入口都是java.lang.Class。除了java.lang.reflect.ReflectPermission之外,没有哪个在java.lang.reflect包下面的类有共有构造器。为了获得这些类,有必要去调用Class的适当方法。对象,类名,类型或者已存在的Class,这些是得到Class的几种方法。Object.getClass()如果可获得一个对象的实例,最简单的
2014-08-31 21:38:21 2037
翻译 Immutable对象
翻译自Oracle教程。http://docs.oracle.com/javase/tutorial/essential/concurrency/syncrgb.html我们先来定义一个表示颜色的类,public class SynchronizedRGB { // Values must be between 0 and 255. private int red;
2014-08-31 20:37:28 1388
原创 Spring MVC : Java模板引擎 Thymeleaf (三)
下面以构造一个表单开始,讲解 Thymeleaf的用法。为了演示方便,还是以经典的注册为例。这是Thymeleaf的form的形式, action="#"是固定部分,因为action是由th:action指出。@符号是Thymeleaf对URL表达的方式。这是本文的第一个知识点。URL表达式首先是绝对路径,但最常用的
2014-08-29 01:33:06 10759
原创 Spring MVC : Java模板引擎 Thymeleaf (二)
本文原计划直接介绍Thymeleaf的视图解析,但考虑到学习的方便,决定先构建一个spring-mvc。下面的所有过程只要一个记事本和JDK就够了。第一步,使用maven构建一个web app。
2014-08-28 23:09:24 7333
原创 Spring MVC : Java模板引擎 Thymeleaf (一)
在Java世界的MVC框架里,使用的视图技术不少,最基本的是JSP,还有知名的FreeMarker和Velocity等模板引擎。Thymeleaf也是一款优秀的模板引擎,它在HTML5/XHTML的视图层表现的很好,也能在离线情况下处理任何XML文件。它是完全可以替代JSP+JSTL的。下面是来自于Thymeleaf官方的Q&A:
2014-08-28 14:57:49 15187
原创 Spring : 征服数据库 (四)
本文主要介绍Spring 和 MyBatis整合的事务处理。值得一提的是,你不需要为MyBaits单独创造一个事务管理器,MyBatis-Spring可以使用针对JDBC的DataSourceTransactionManager来管理事务,不像Hibernate,有其自己的事务管理器。首先,你去定义一个事务管理器,
2014-08-27 16:08:46 1330
原创 Spring : 征服数据库 (三)
上一篇我们简单的讲解了Spring和MyBatis的整合,但你不难发现,其配置起来还是够麻烦的。最明显的一点是,我们需要在自定义的Mapper接口写个很长的SQL注解,并且还要手动注册到Spring容器。本文主要讲解简化的方法。首先,还是定义接口,但你已看不到任何框架的痕迹,
2014-08-27 14:27:32 1235
原创 Spring : 征服数据库 (二)
这部分介绍Spring和ORM框架的整合。虽然Hibernate在开源ORM 社区很流行,但本文会以MyBatis为例讲解。另外关于MyBatis和Hibernate的优劣之分是没有意义的,主要是看实际需求,有兴趣可以百度、谷歌查看。首先配置环境,你得有mybatis和mybatis-spring在Spring工程的build path里,如果你使用的是Maven,只需添加下面的依赖:(都是目前最新版本)
2014-08-27 00:17:20 1308
原创 Spring : 征服数据库(一)
严格的说,这里征服的是关系型数据库;之后笔者会以MongoDB为例,给出非关系型数据库的解决方案,敬请期待。获取连接,操作,关闭,不知所云的异常...是的,你受够了。在使用纯JDBC时你访问数据库时写的80%的代码是重复的,对此,Spring给的方案是 模板 + 回调。模板就是访问数据库时的固定操作;回调是变化的部分。针对不同的持久化平台,你可选的模板是不同的;如果使用的是JDBC,可以选择JdbcTemplate,如果使用特定的ORM框架,可以选择HibernateTemplate或SqlMapCli
2014-08-26 15:50:13 1494
原创 Spring 自动装配
严格的说,实际分为自动检测和自动装配两方面。先说自动检测,自动检测就是允许Spring自动检测与定义Bean。这就意味着,不使用<bean/>,你也能实现Spring中大多数的Bean的定义和装配。为启用这一功能,你得引入context命名空间。
2014-08-25 22:47:25 1038
原创 Spring 表达式语言 (一)
Spring 表达式语言 (Spring Expression Language)是Spring 3.0开始引入的,它是一种强大、简洁的装配Bean的方式,能在运行时执行表达式将值(包括引用)注入到Bean。SpEL的特性包括,
2014-08-25 14:43:29 1443
翻译 Spring : 基于XML Schema 的配置 (二)
[本教程翻译自Spring 官方文档,并有适当增删]续上一篇:<util:list/>以前如果要装配一个集合(List),你要这样写:
2014-08-25 13:37:18 1299
翻译 Initialization-on-demand holder idiom
【翻译自维基百科 http://en.wikipedia.org/wiki/Initialization_on_demand_holder_idiom,并进行适当增删】可能你听过,使用单例模式(singleton)会有线程安全问题,当然可以通过同步加锁等方法解决。但,更简单的方法请看本文。
2014-08-24 23:38:10 1866
翻译 Spring : 基于XML Schema的配置(一)
【本教程翻译自Spring官方文档,并有适当增删】(是针对Spring 4.0.6 Release版本的)基于XML Schema的配置在Spring 2.0开始被引入,并在2.5和3.0版本得到增强和扩展。转向基于XML Schema的动机是使得Spring XML配置更简单。传统的基于 <bean/>的方法是很好,但它的通用特性带来了很大的配置开销。
2014-08-24 19:26:47 1784
翻译 Spring:探测访问网站的设备类型
[该教程翻译自Spring官方,并进行适当删减。]你将搭建的创建一个Spring MVC项目,来探测访问网站的设备类型(手机、电脑、平板),并动态切换呈现的视图。
2014-08-23 21:46:04 1724
翻译 Spring : 调度任务 (Maven版本)
[该教程翻译自Spring官方,并进行适当删减。]任务调度是一种常用的功能,比如定期更新系统日志等。你将搭建的使用Spring的@Scheduled注解在控制台每5秒钟打印出当前时间。
2014-08-23 20:48:42 2740
翻译 使用Restful风格的Web Service(Maven版本)
[该教程翻译自Spring官方,并进行适当删减。]你将搭建的你将创建的应用将使用Spring的RestTemplate来获取Facebook的Graph API的数据。(符合Restful风格)
2014-08-23 20:13:13 1867
翻译 搭建一个RESTFUL风格的Web Service (Maven版本)
[该教程翻译自Spring官方,并进行适当删减。]你将搭建的你将搭建一个可以接受Http Get 请求的web service, http://localhost:8080/greeting并将以JSON字符串的形式返回问候,{"id":1,"content":"Hello, World!"}
2014-08-23 19:06:22 3046
原创 Apache HttpClient : Http Cookies
HttpClient已经被集成到Android的SDK里,但在JDK里面仍然需要HttpURLConnectionn发起HTTP请求。HttpClient可以看做是一个加强版的HttpURLConnection,但它的侧重点是如何发送请求、接受相应和管理Http连接
2014-07-27 22:12:00 3589
翻译 MongoDB:数据模型介绍
ngoDB的数据有灵活的模式。不像SQL数据库,(SQL数据库)要求你必须在插入数据之前决定和声明一个表的模式,MongoDB的集合不强制文档的结构。这个灵活性有利于文档到实体或对象的映射。每个文档可以匹配所要表示实体的数据字段,即使数据的变化很显著。但在实际操作中,一个集合的文档共享一个相似的结构
2014-07-27 20:39:07 1965
翻译 单一目的聚集操作
MongoDB提供了大量在结果集上执行特定聚集操作的聚集操作方法。尽量在使用范围上有限制,特别是和聚集管道、map-reduce相比较,但这些操作,为常规的数据处理提供了直接的语义。
2014-07-25 10:07:32 1086
翻译 MongoDB:Map-Reduce
Map-reduce是一个考虑大型数据得到有用聚集结果的数据处理程式(paradigm).针对map-reduce操作,MongoDB提供来mapreduce命令.
2014-07-25 09:25:24 1439
翻译 MongoDB: 聚集管道
在MongoDB2.2新出现的。聚集管道式基于数据处理管道概念建模的数据聚集框架。文档进入一个多阶段能将该文档转化为聚集结果的管道。聚集管道提供了map-reduce方法了替代物,并在很多聚集任务中是首选的方案,因为map-reduce的复杂性可能是你不希望看到的。
2014-07-25 00:06:12 1986
翻译 MongoDB 的聚集操作
聚合引言聚集操作就是出来数据记录并返回计算结果的操作。MongoDB提供了丰富的聚集操作,能够检测和执行数据集上的计算。运行在mongod上的数据聚集简化了代码和资源限制。像查询一样,在Mongo的聚合操作使用collections作为输入,并返回一个或多个document作为输出。聚合模式聚合管道MongoDB2.2引入了一个新的聚合框架:聚合管道,这是基于数据处
2014-07-24 17:00:34 1497
原创 JDK源码分析----Integer
1. Integer的缓存技术JDK1.5后Java引入了自动装箱和自动拆箱技术,Integer ina = 2;Integer inb = 2;System.out.println("装箱后 "+(ina == inb));Integer inc = 200;Integer ind = 200;System.out.println("装箱后"+(inc == ind))
2014-02-07 22:49:39 3019 2
原创 搜索引擎---PageRank算法
谷歌从1998年至今逐渐成为一家最有创造力、影响力的公司,其中离不开其创始人提出的PageRank算法。在给出PageRank算法之前,我们先来回顾一下搜索引擎的工作。
2014-01-04 15:23:27 2129
原创 Postgres 数据库分析工具
Postgres号称是开源免费DBMS最强大的,并且支持二次开发。本文就该DBMS的分析工具进行讨论。1. 判断磁盘的使用量pg_class表记载表和几乎所有有 字段或者是那些类似表的东西。包括索引(不过还要参阅 pg_index),序列,视图,复合类型和一些特殊关系类型。也有pg_index这张表,包含关于索引的一部分信息。 其他的信息大多数在 pg_class。常用的字段有
2013-12-28 14:12:50 2226
原创 使用PreparedStatement
很多读者学习SQL编程时都会发现书写“拼接”的字符串时有点麻烦,很容易写错引号,这时就需要占位符的出现。而JDBC里的Statement在执行SQL语句是不允许占位符的,但是PreparedStatement可以满足这个需求。熟悉Java的朋友可能知道,String有个format方法也可以完成类似的工作,但从下面的分析可以看出,PreparedStatement的作用不只是方便“拼接”SQL语句
2013-10-28 00:13:58 1881 1
原创 你真的理解Java的this和super吗?
现在的问题是父类构造函数的this是什么的?实际上,这个this的真正解释是:this在构造器里时,this代表正在初始化的对象。所以这个this指的就是Sub!可能有些朋友会想,不是有super这个隐含对象吗?等会在介绍super时告诉你,根本就没有隐含对象这回事。这样,执行的Sub的display,而此时Sub的i还没有初始化,还是为默认值0。但是,如果在Base的构造器里添加 System.out.println(this.i); 那么这句话会打印出 3。这是因为这个this在编译时是Base。或者
2013-10-08 23:19:09 1726 1
原创 Java的多线程(上)
多线程的优点和必要性是不言而喻的。一般的,我们有三种方法实现多线程。本文深入探讨了线程生命周期,对线程控制,多种保证线程安全的方法。
2013-10-05 23:53:51 1136
原创 Java 泛型
熟悉C++模板使用的读者可能觉得java的泛型有点幼稚的感觉,但java泛型的设计思想仍是值得称道的。Java泛型的一个重要准则原则是,如果在编译时没有任何警告,运行时是绝对没有ClassCastException异常的。1. 新的语法java7允许在调用构造器创建对象时构造器的后面可以直接使用List list = new ArrayList如果一个类的定义使用了泛型,它
2013-10-04 15:18:55 905
原创 Java集合
集合是java常要使用的对象。本文对其中重要知识做个总结。1. Iterator迭代器是种设计模式,可以屏蔽各种集合的差异。使用时一要注意 它的remove()方法:每次使用它之前必须先调用 next(),方法,因为remove()删除的正是上次next方法返回的元素。二要注意迭代过程中不能修改Collection的元素。类似的,使用foreach迭代时也不能修改集合元素。2. Set
2013-10-04 01:28:55 884
原创 你真的理解运行时和编译时类型的差别吗?
Object o = "hello";String s = (String)o;上面的代码在编译时和运行时都是正确的。Object o = new Integer(5);String s = (String)o;上面的代码能编译通过,但运行时出抛出异常。我们来分析错误的代码,o编译时的类型是Object,所以在(String)o强制转换时编译器并不会报错,但
2013-09-28 15:32:12 3298
原创 你真的理解Java的基本数据类型吗?
1. 低范围向高范围会出错int a = 5;a = a - 1.0;上面的代码是错误的。因为表达式里最大范围是double,因为无特殊说明,这样的小数是double,这样a-1.0是个double型的,赋值给int 是不允许的。所以 float f = 1.0;也是错误的。2. 数值的下划线分隔double a = 1.908_155_850上面的代
2013-09-28 00:02:32 1151
原创 jsp使用CKEditor
在线编辑器最好的当然是CKEditor.本文介绍CKEditor在jsp环境下的使用。(至少JRE 1.4 and Servlet 2.5/JSP 2.1)下载 http://ckeditor.com/download,推荐下载 ckeditor-java-3.6.4,关键的包是 ckeditor-java-core-3.x.y.jar,x,y表示版本号。目前最新是3.5.3。解压后把cked
2013-09-26 00:41:26 2032
原创 如何集成CKFinder(2)
上一篇文章提到如何利用jsp标签集成CKFinder,实际上,利用javascript是最常用的,且是最方便的。利用JS集成,仍需要复制ckfinder文件夹、config.xml等基本所需文件。在jsp页面, ... 之后就是创建对象。src可根据实际情况修改。var finder = new CKFinder();finder.basePath = '/c
2013-09-20 23:58:14 1055
Functional Programming in Scala
2015-07-22
Brackets 安装包
2014-05-06
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part03
2013-11-16
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part02
2013-11-16
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part01
2013-10-27
基于WebService的天气-手机归属地查询(Android)
2013-07-06
HTML 5开发精要与实例详解 代码
2013-04-09
STL源码.zip
2012-12-31
关于B-tree 的bulkloading的构造方法的疑问
2015-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人