存档

‘Java’ 分类的存档

基于jquery.autocomplete实现拼音中文自动提示

2013年4月8日 tianhl 没有评论

如何实现基于“jquery.autocomplete”实现拼音中文自动提示,直接上代码吧 其中三个参数:row:一行数据({}),i:第几行,max:总行数。这里返回自定义格式的数据。 [caption id="attachment_1461" align="aligncenter" width="300" caption="基于“jquery.autocomplete”实现拼音中文自动提示"][/caption] <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>自定义提示</title> <script type="text/javascript" src="jquery-1.4.3.js"></script> <script type="text/javascript" src="jquery.autoco

分类: Java 标签: ,

Java线程安全

2013年4月1日 tianhl 没有评论

线程安全,那么什么是线程不安全呢? 在单线程运行的情况下,如果 sum = 0,加1后,sum=1一定是对的,但在多线程的情况下,有两个线程同时对sum加1,那么结果可能有两种,一种是sum=1,一种是sum=2;原因就在于sum被定义为全局变量。 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。 线程安全问题都是由全局变量及静态变量引起的。 若每个线程中

分类: Java 标签: ,

261个Java基础问题

2013年3月22日 tianhl 4 条评论

这是摘自《你必须知道的261个Java语言问题》的书目,大家可以对照着,排查下自己哪些还不熟悉,都是比较基础的问题 第1章 java基本概念及环境配置 .1 faq1.01 什么是面向对象程序设计? 1 faq1.02 面向对象程序设计的基本特征有哪些? 2 faq1.03 java语言是如何产生和发展的? 3 faq1.04 android与java语言有什么关系? 4 faq1.05 java se、java ee和java me有什么区别? 5 faq1.06 java语言的运行机制如何? 6 faq1.07 什么是jvm?有什么作用?工作机制如何? 8 faq1.08 什么是jre(或j2re)? 9 faq1.09 什么是jdk? 10 faq1.10 jdk、jre和jvm之间有什么区别? 11 faq1.11 什么是gc?gc的工作原理如何? 12 faq1.12 

分类: Java 标签:

cookie是什么

2013年3月18日 tianhl 没有评论

Cookie(复数形态Cookies),中文名称为小型文本文件或小甜饼,指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。定义于RFC2109。为网景公司的前雇员Lou Montulli在1993年3月所发明。 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。 内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie。 因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这

分类: Java 标签:

Java编写的类QQ聊天系统

2013年3月13日 tianhl 2 条评论

这是我09年写的第一个Java程序,一个类QQ聊天软件,当时是为了练习,现在把源码拿出来,当时水平有限,现在也没动力去优化了,希望能对Java初学者有一些帮助!说老实话,好多东西都忘了,但是仍有好多人找我,说要“交作业”和“毕业设计写论文”的,请大家先学好java基础,课本上的基础知识是有的,但是课本上却没告诉我们怎么把这些知识组合起来成为一个软件,这才是做作业、写论文的最大的价值所在,这才也是中国教育目前最大的悲哀。 实现思路: 首先每登录一个用户都会先到主持人这边登记,会记录每个用户的联系方式(这些都是只有主持人知道),然后主持人会通知已经登记的用户又有新用户加入; 李四想和张三说话,就把想说的话告诉主持

分类: Java 标签: ,

jsp页面编译后的java文件的位置

2013年3月12日 tianhl 1 条评论

开发的时候碰到了个bug,从下面的异常情况来看是说空指针异常,而且空指针的位置是发生在-org.apache.jsp.show_jsp:966 这个文件应该是jsp编译后生成的java代码的966行。那么这个java代码在哪里能找到呢?答案是:apache-tomcat-6.0.18workCatalinalocalhost_orgapachejspshow_jsp.java(这是tomcat缓存下的路径)找到966行,发现 Listlist = (List)getServletContext().getAttribute(“indexPDFList”); for(int i=0; i可能是list为空造成的。 [caption id="attachment_1036" align="aligncenter" width="612" caption="jsp页面编译后的java文件的位置"][/caption] 严重: Servlet.service() for servlet jsp threw exception java.l

分类: Java 标签: ,

分布式缓存系统

2013年3月10日 tianhl 没有评论

概述 在数据驱动的Web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。 种类 比较流行的有Memcached、Ehcache、OSCache,还有JSC、Jmemcached、Tcache等。 Memcached 1、定义:是高性能的分布式的内存对象缓存系统。 2、原理:通过在内存里维护一个统一的巨大的Hash表来存储各种格式的数据,包括图像、视频、文件以及数据库检索的数据等。 3、特点:是一种分布式的缓存系统,可以允许不同主机上的不同用户同时访问这个系统,从而解决了共享内存只能是单机的弊端,同时也减轻了数据库检索的压力。 4、优点:提高了访问获取数据的速度,也可用于加速Web应用。 5、缺点:没有特殊的安

分类: Java 标签: , ,

struts1.2和struts2区别

2013年3月6日 tianhl 没有评论

struts1.2和struts2区别 struts1.2和struts2最大的不同是,struts2集成了Webwork。 区别相当大,2.0改进很多,整合webwork,去掉了一些不常用得标签, struts2.x是在webwork2的基础上构建的,集成了大量的东西,像什么拦截器,校验框架等,相当复杂,struts1.x相对来说就显得小得多了,东西就那么几个。 特性 Struts 1。2 Struts 2 .0 Action类 Struts 1要求Action类要扩展自一个抽象基类。Struts 1的一个共有的问题是面向抽象类编程而不是面向接口编程。 Struts 2的Action类实现了一个Action接口,连同其他接口一起来实现可选择和自定义的服务。Struts 2提供一个名叫ActionSupport的基类来实现一般使用的接口。虽然,Action接口不是必须的。任

js函数定义详解

2013年3月3日 tianhl 没有评论

javascript中有以下这些方法可以定义一个函数。所有这些都是有效的,但是它们在后台如何 实现的则有一些差别。 常用的写法 一般大家都用这个写法来定义一个函数: CODE: functionName([parameters]){functionBody}; Example D1: CODE: function add(a, b) { return a+b; } alert(add(1,2)); // 结果 3 当我们这么定义函数的时候,函数内容会被编译(但不会立即执行,除非我们去 调用它)。而且,也许你不知道,当这个函数创建的时候有一个同名的对象也被 创建。就我们的例子来说,我们现在有一个对象叫做“add”(要更深入了解,看 底下函数:对象节。) 匿名函数 我们也可以通过指派一个变量名给匿名函数的方式来定义它。 Example D2 C

分类: Java 标签: ,

Java开源Apache项目

2013年3月2日 tianhl 2 条评论

Commons-Pool: 创建新的对象并初始化的操作,可能会消耗很多的时间。在这种对象的初始化工作包含了一些费时的操作(例如,从一台位于20,000千米以外的主机上读出一 些数据)的时候,尤其是这样。在需要大量生成这样的对象的时候,就可能会对性能造成一些不可忽略的影响。要缓解这个问题,除了选用更好的硬件和更棒的虚拟 机以外,适当地采用一些能够减少对象创建次数的编码技巧,也是一种有效的对策。对象池化技术(Object Pooling)就是这方面的著名技巧,而Jakarta Commons Pool组件则是处理对象池化的得力外援。 Commons-Math: Math 是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题。

分类: Java 标签: