
Thinking in Java
文章平均质量分 91
寒-江
这个作者很懒,什么都没留下…
展开
-
jquery和javascript常用方法的区别
jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单,为了说明区别,下面与大家分享下JavaScript 与JQuery 常用方法比较jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单。人家怎么说的来着,jquery就是要用更少的代码,漂亮的完成更多的功能。JavaScript 与JQuery 常用方原创 2014-09-24 11:11:45 · 831 阅读 · 0 评论 -
如何生成(类似youtube 里的)足够短唯一且不可预测的ID
如何生成唯一且不可预测的 ID通常数据库可以生成唯一的 ID,最多的就是数字序列,也有像 MongoDB 这样产生组合序列的,不过这种形式的 ID 由于是序列,是可以预测的。如果想得到不可预测且唯一的 ID,方法还是有的。下面主要以 Node.js 的环境为例。Node-uuidGithub 上有个 node-uuid 项目,它可以快速地生成符合 RFC4122 规范原创 2015-09-10 11:19:11 · 3104 阅读 · 1 评论 -
计算机语言符号集语法规范:BNF与ABNF
语法规范:BNF与ABNF BNF 巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则。 在BNF中,双引号中的字("word")代表着这些字符本身。原创 2015-08-20 10:33:07 · 1745 阅读 · 0 评论 -
StringBuilder的实现与技巧
StringBuilder的实现与技巧在上一篇进一步了解String 中,发现了string的不便之处,而string的替代解决方案就是StringBuilder的使用..它的使用也很简单System.Text.StringBuilder sb = new System.Text.StringBuilder();这样就初始化了一个StringBuilder ..之后我们可以通过原创 2015-09-07 15:37:53 · 812 阅读 · 0 评论 -
网络爬虫基本流程及开源爬虫
网络爬虫基本原理(一) 网络爬虫是捜索引擎抓取系统的重要组成部分。爬虫的主要目的是将互联网上的网页下载到本地形成一个或联网内容的镜像备份。这篇博客主要对爬虫以及抓取系统进行一个简单的概述。一、网络爬虫的基本结构及工作流程 一个通用的网络爬虫的框架如图所示: 网络爬虫的基本工作流程如下: 1.首先选取一部分精心挑选的种子URL;原创 2016-04-01 11:59:13 · 26984 阅读 · 0 评论 -
Spring Web MVC实现Restful Web Service
一引言:以前一说到Web Service大家肯定会联想到SOAP,现在提到Web Service大家马上联想到RESTful,因为RESTful Web Service已经深得人心,得到重用,相比笨重的SOAP越来越流行了,那么什么是RESTful Web Service?REST英文全称为Representational State Transfer,翻译为中文即表征状态转载 2016-04-11 12:00:53 · 870 阅读 · 1 评论 -
JAVA并行异步编程,线程池+FutureTask+callable+ExecutorService
java 在JDK1.5中引入一个新的并发包java.util.concurrent 该包专门为java处理并发而书写。在java中熟悉的使用多线程的方式为两种?继续Thread类,实现Runnale。两种方式简单方便。在Jdk1.5之后其实有第三种方式实现方式,采用并发包中的 Callable接口 FuruteTask类 以及 ExecutorService接口。说新的实原创 2016-05-26 15:22:10 · 15135 阅读 · 0 评论 -
Java通过Executors提供四种线程池
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。原创 2016-05-26 17:03:06 · 3967 阅读 · 0 评论 -
JAVA正则表达式 Pattern和Matcher
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher 。Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher: 一个Matcher对象是一转载 2016-05-05 16:30:24 · 512 阅读 · 0 评论 -
内存溢出原因及解决方案
内存溢出原因及解决方案 参考地址:http://baike.baidu.com/view/79183.htm 内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。 引起内存溢出的原因有很多种,常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2.集原创 2016-06-28 15:52:37 · 5412 阅读 · 0 评论 -
泛化、实现、依赖和关联的区别,组合是强关系
泛化、实现、依赖和关联的区别传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系:a、实现表示类对接口的实现。UML图中实现使用一条带有空心三角箭头的虚线指向接口,如下:b、泛化表示类与类之间的继承关系、接口与接口之间的继承关系。UML图中实现使用一条带有空心三角箭头的实线指向基类,如下:c、依赖表现为函数中的参数(us转载 2016-08-29 10:53:19 · 1263 阅读 · 0 评论 -
解决PKIX path building failed的问题-验证可以解决问题
在一次调试中,出现了这个错误: Java代码 [ERROR] http-8080-Processor25 2010-01-20 15:29:28,640 org.jasig.cas.client.validation.Cas20ServiceTicketValidator - javax.net.ssl.SSLHandshakeException: sun.s原创 2016-08-31 20:30:53 · 55580 阅读 · 3 评论 -
解决PKIX path building failed的问题-验证可以解决问题 方法二
public class HttpClientUtil { public JSONObject doPost(String url, Map map, String charset){ HttpClient httpClient = null; HttpPost httpPost = null; String result = null;原创 2016-09-05 15:16:26 · 14342 阅读 · 0 评论 -
JAVA泛型-类型擦除太恶心,但项目中大量使用,以及类型擦除引起的问题及解决方法
泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi"); 6原创 2015-08-21 10:16:23 · 11548 阅读 · 2 评论 -
spring注解( @Autowired、@Qualifier、@Resource、@PostConstruct、@PreDestroy、 @Component、@Scope)-描述的比较清楚
概述:注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,而原创 2015-08-11 16:41:13 · 3234 阅读 · 0 评论 -
使用@Valid @RequestBody 的用意在于抛出notvalid的异常
Different ways of validating @RequestBody in Spring MVC 3.2 with @Valid annotation原文 http://blog.codeleak.pl/2013/09/request-body-validation-in-spring-mvc-3.2.htmlIn Spring MVC th原创 2015-08-18 14:08:21 · 17338 阅读 · 0 评论 -
lotuscript高级编程技术汇总
lotuscript高级编程技术汇总lotuscript高级编程技术汇总lotuscript高级编程技术汇总来源:陆君风的专栏原文地址:http://blog.youkuaiyun.com/lqzmrlc/archive/2007/04/13/15原创 2011-09-15 17:18:58 · 767 阅读 · 0 评论 -
weblogic11g无法启动,报Security:090399
weblogic11g无法启动,报Security:090399weblogic11g无法启动,报Security:090399分类: 中间件 安装了oracle的weblogic11g for windows准备研究研究,创建一个domain后原创 2011-09-15 17:14:42 · 7302 阅读 · 0 评论 -
Web工程师必备的18款工具
Web工程师必备的18款工具工程师工具Web开发前端开发摘要:工欲善其事,必先利其器。本文作者Ivan Zuzak整理了一份Web工程师在线工具集,旨在帮助开发者利用这些工具来进行开发、测试、调试以及文档编排。相信会对你有所帮助。工欲善其事,必先利其器。本文作者Ivan Zuzak整理了一份Web工程师在线工具集,旨在帮助开发者利用这些工具来进行开发、测试、调试以及文档翻译 2012-11-26 14:05:29 · 644 阅读 · 0 评论 -
Java.net 错误信息锦集
Java.net 错误信息锦集http://msdn.microsoft.com/zh-cn/library/t2wf1fsx(VS.80).aspx原创 2011-09-15 17:13:28 · 751 阅读 · 0 评论 -
浅谈继承和组合
浅谈继承和组合 面向对象编程讲究的是代码复用,继承和组合都是代码复用的有效方法。组合是将其他类的对象作为成员使用,继承是子类可以使用父类的成员方法。引用一个生动的比方:继承是说“我父亲在家里给我帮了很大的忙”,组合是说“我请了个老头在我家里干活”。继承 在继承结构中,父类的内部细节对于子类是可见的。所以我们通常也可以说通过继承的代码复用是一种“白盒式代码复用”。优点:简原创 2011-11-22 21:54:58 · 611 阅读 · 0 评论 -
jsoup Cookbook(中文版)-Jsoup解析HTML
jsoup Cookbook(中文版)入门1、 解析和遍历一个html文档如何解析一个HTML文档:String html = "First parse" + "Parsed HTML into a doc.";Document doc = Jsoup.parse(html);(更详细内容可查看 解析一个HTML字符串.)其解析器能够尽最大可能从你提供的原创 2015-07-13 09:49:02 · 632 阅读 · 0 评论 -
使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务(包括使用 RestTemplate 与 REST 服务进行通信)
Spring,构建 Java™ 平台和 Enterprise Edition (Java EE) 应用程序的著名框架,现在在其模型-视图-控制器(Model-View-Controller ,MVC)层支持具象状态传输 (REST)。RESTful web 服务根据客户端请求生成多个具象(representations)很重要。在本篇文章中,学习使用HttpMessageConverter 生原创 2015-08-12 14:26:31 · 1734 阅读 · 0 评论 -
什么是序列化?在什么情况下将类序列化?
什么是序列化?在什么情况下将类序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对原创 2015-07-03 16:31:08 · 6909 阅读 · 0 评论 -
向空文件写数据,并读取配置文件数据
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using ConsoleApplication2.Function;namespace ConsoleApplication2{原创 2015-06-04 20:58:07 · 723 阅读 · 0 评论 -
@Resource注解
@Resource注解解释:@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。@Resource装配顺序: 1.如果同时指定了name和t原创 2015-08-13 14:10:15 · 5056 阅读 · 0 评论 -
junit常用注解详细说明
junit常用注解详细说明 Java注解((Annotation)的使用方法是@注解名 ,能通过简单的词语来实现一些功能。在junit中常用的注解有@Test、@Ignore、@BeforeClass、@AfterClass、@Before、@After、@Runwith、@Parameters以下是相关的介绍和使用说明:一.@Test在junit原创 2015-08-13 10:00:57 · 877 阅读 · 0 评论 -
Spring MVC 解读——@Autowired、@Controller、@Service从原理层面来分析
Spring MVC 解读——@Autowired一、@Autowired 作为一个Spring开发者对@Autowired注解必定是非常了解了, 顾名思义自动装配,应该是Spring会自动将我们标记为@Autowired的元素装配好,与其猜测不如看看它的定义:?1234567@Target({ElementTy原创 2015-08-17 10:45:26 · 58199 阅读 · 16 评论 -
理解MapReduce 入门文章--推荐
分析MapReduce执行过程 MapReduce运行的时候,会通过Mapper运行的任务读取HDFS中的数据文件,然后调用自己的方法,处理数据,最后输出。Reducer任务会接收Mapper任务输出的数据,作为自己的输入数据,调用自己的方法,最后输出到HDFS的文件中。整个流程如图:Mapper任务的执行过程详解每个Mapper任务是一个java进程,它会读取HDFS中转载 2016-10-17 16:48:34 · 1146 阅读 · 1 评论