java
文章平均质量分 70
陶龙
这个作者很懒,什么都没留下…
展开
-
android setOnClickListener 回调函数理解
1.模拟java View类:package com.test;/** * Created by dandan on 15-2-7. */public class View { /**设置默认ID**/ public static final int NO_ID = -1; /**设置每个控件的ID用于被子类覆盖**/ public int原创 2015-02-07 12:10:54 · 4471 阅读 · 0 评论 -
Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2014-05-09 09:25:34 · 485 阅读 · 0 评论 -
Java中Filter、Servlet、Listener的学习
1、Filter的功能filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chaining”(servlet 链).转载 2014-04-09 11:30:59 · 593 阅读 · 0 评论 -
servlet,filter, listener, interceptor 区别与联系
原文地址:http://enjoyasp.net/?p=951四种共同点: 对一类url,或所有url进行业务处理对各种url之类进行匹配,查找,执行相应操作,与action相比较而言,action只能针对某一特定的url进行匹配,进行操作 如: form action = "update.action"> action对应的url是固定的,对于struts1.x可能一个action只有转载 2014-04-09 12:56:32 · 723 阅读 · 0 评论 -
DispatcherServlet作用
原文地址:http://www.iteye.com/topic/11254213.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 Dispatch转载 2014-03-26 16:39:11 · 532 阅读 · 0 评论 -
Spring MVC中DispatcherServlet工作原理探究
下面类图将主要的类及方法抽离出来,以便查看方便,根据类的结构来说明整个请求是如何工作的主要使用到的技术有Spring的IOC容器和Servlet。假如我们要实现一个请求home.htm然后返回home.jsp视图资源则当home.htm请求到达时,我们需要DispatcherServlet来处理该请求,所以首先配置该Servlet第一步需转载 2014-03-26 10:19:21 · 1098 阅读 · 0 评论 -
【JAVA菜鸟的扎实功底进行时】之 浅谈java中的四个核心概念
Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少。现在介绍下java的四个核心概念:1.Java虚拟机Java虚拟机的主要任务是装在class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序和 API中装载class文件。Java API中只有程序执行时需要的那些类才会被装载。字节码由执转载 2014-03-26 23:56:07 · 665 阅读 · 0 评论 -
Servlet生命周期与工作原理
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.X转载 2014-03-26 10:12:11 · 436 阅读 · 0 评论 -
Servlet生命周期
大多数程序员都知道Servlet的生命周期,简单的概括这就分为四步:servlet类加载--->实例化--->服务--->销毁。对这个过程只是肤浅了解下,对于servlet何时被销毁,还是不太情楚。下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图.1、Web Client 向Servlet容器(Tomcat)发出Http请求2、Servlet容器转载 2014-03-26 14:03:48 · 497 阅读 · 0 评论 -
java框架中 一些jar包的作用
发项目的过程中,经常需要用到一写jar包,现在对其中的一写jar的作用,做下总结,也算是避免少引或者多引jar包吧,欢迎大家补充。谢谢。1.apache的一写jarcommons-collections.jar: Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。 commons-beanutils.j转载 2014-04-01 13:02:37 · 898 阅读 · 0 评论 -
Eclipse中指定DTD文件方法
配置HIBERNATE的环境,要导入DTD文件,因为我的计算机没有网络,不手动导入他无法自动下载,但是我的ECLIPSE中的选项里面没有Web and XML这个节点,不知道怎么回事啊,我是在官方下载的3.3.1.1版本,而我的同学机器上的就有这个选项的,请高手赐教啊!! 以下是老师要求我们做的步骤: *** 导入hibernate DTD 文件 *** 1、在eclips转载 2014-04-01 13:45:03 · 2335 阅读 · 0 评论 -
Java线程:线程的同步-同步方法
Java线程:线程的同步-同步方法 线程的同步是保证多线程安全访问竞争资源的一种手段。线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有竞争资源被同时改动的问题? 在本文之前,请参阅《Java线程:线程的同步与锁》,本文是在此基础上所写转载 2014-04-27 22:13:30 · 420 阅读 · 0 评论 -
浅谈Java多线程的同步问题
多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代码,这里我们在run()方法中加入了synchronized关键字,希望能对run方法进行互转载 2014-04-27 22:05:58 · 522 阅读 · 0 评论 -
关于JAVA多线程同步
因为需要,最近关注了一下JAVA多线程同步问题。JAVA多线程同步主要依赖于若干方法和关键字。将心得记录如下:1 wait方法: 该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一转载 2014-04-27 22:18:34 · 537 阅读 · 0 评论 -
献给java方向的人儿们
摘要:想要精通Java,成为Java高手,需要不断的学习和积累。本文给出了Java学习过程中需要注意的25个学习目标,希望可以给您带来帮助。1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。2. 你需要学习Ja转载 2014-11-07 09:39:42 · 501 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之eclipse的使用、优化配置
一、简介eclipse可谓是Java开发界的神器,基本占据了大部分的Java开发市场,而且其官方还对其他语言提供支持,如C++,Ruby,JavaScript等等。为什么使用它?我想离不开下面的一些因素:1、开发界面简洁、大方。2、丰富的插件支持。3、为Java量身定做。4、及其人性化设计。不得不说,eclipse是业界被广为认可的开发利器,所以,对于这么一款软件,我们必须要学会它转载 2014-11-18 22:09:25 · 674 阅读 · 0 评论 -
JLS --(Java 中的static)
最近研究了一下JLS 7,对一些概念有了进一步的认识,为了加深一些认识,希望能将一些自己的理解整理成笔记,加深印象。 Java 中的static static是java中的静态修饰符。在java语言中有多个地方要用到static,那么static究竟都有哪些用途?在这里值得研究一番。 1、静态字段 (static fields) 什么是静态字段?顾名思义,静态字段就是被声明转载 2014-06-22 14:37:26 · 5781 阅读 · 0 评论 -
JAVA对象引用和值引用
以前就知道JAVA对象分对象引用和值引用,并且还知道8种基础数据类型,即引用时是值引用的数据类型,比如int,short,long,byte,float,double,char,boolean,其它都是对象引用。可是其它的对象引用我一直都以为跟c里面是一样的指针传递,直到今天才发现原来JAVA里面还是别有一番天地的。 1. 方法调用的时候,并不是类似c的指针传递,而是引用的转载 2014-07-01 09:19:14 · 720 阅读 · 0 评论 -
面向对象设计原则简单总结
面向对象设计原则其实大家谈得太多了,我可以说了解一点,也可以说不太了解 这里其实是收集了专家的言论。简单列举,大家看了自己慢慢去体会吧,相信也会小有收获。 1.SRP原则(单一职责原则) 就一个类来讲,应该仅有一个引起它变化的原因。也可以说一个类独立负责 一个方面的功能。 2.ocp原则 开放关闭原转载 2014-06-30 14:52:23 · 479 阅读 · 0 评论 -
java 同步操作降低效率解惑
相信在读者刚接触Java的时候,都曾经学习到线程安全的会影响效率,例如 HashTable 因为这些类方法当中存在同步(synchronized)操作 要说明为什么同步操作会影响效率,首先就要了解Java当中的多线程原理,Java当中多个线程之间是不能互相传递数据通信的,多线程之间的通信只能通过共享变量来完成.而JVM当中存在一个所有线程都共享的内存区域,称为主存,当我转载 2014-06-30 14:51:54 · 2084 阅读 · 1 评论 -
java applet证书
Java安全通信、数字证书及应用实践[收藏此页] [打印]作者:佚名 2007-10-19 内容导航:基础知识第1页:基础知识 第2页: Java中的数字证书的生成及维护方法 第3页: 数字证书的签发(签名)第4页:运行我们的 applet 【IT168 技术文档】 一、基础知识 计算机安全通信过程中,常使用消息摘要和消息验证码来保证传输的数据未曾被第三方修转载 2014-05-22 00:29:03 · 1670 阅读 · 1 评论 -
java applet
最近在研究applet,打算使用applet来开发一个上传文件上传控件,之前因为一直觉得applet的沙箱控制导致applet不能主动的访问客户端的资源,所以也曾因此而放弃.不过最近在研究applet的签名后,有了点收获,可以通过签名jar文档来达到这样的控制策略,下面是我在实际实验过程中的一些心得和体会,跟大家一起分享下.(注:如果转载此文,请注明出处和作者,尊重作者的劳动成果,谢谢)转载 2014-05-22 00:28:11 · 625 阅读 · 0 评论 -
利用数字签名超越Java Applet的安全限制
结合这几种技术就可以达到本文的目的了,下面就是本文的目标代码,它是一个可以读取本地文件系统的Applet: 代码1/-------------------------------------package jcomponent;import java.awt.*;import java.awt.event.*;import java.applet.*;import j转载 2014-05-22 00:31:15 · 671 阅读 · 0 评论 -
Applet签名和数字证书的制作
对Applet进行数字签名和证书制作,因为Applet需要访问本地资源,需要可信任的权限,只有提供证书,添加到信任列表方可运行,其他的一些方法比如修改jre的policy策略,不是根本的方法, 也有安全隐患 简单步骤: a)打包程序:jar cvf test.jar test.class b)生成转载 2014-05-21 17:55:51 · 989 阅读 · 0 评论 -
关于hibernate的缓存使用
1. 关于hibernate缓存的问题:1.1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法转载 2014-04-15 21:34:23 · 695 阅读 · 0 评论 -
Commons—Collections.jar 的作用
一)此包的下载 http://commons.apache.org/collections/download_collections.cgi 此包目前最新的版本是3.2.1 二)此包的功能 为Java标准的Collections API提供了相当好的补充。在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。保证性能的同时大大简化代码。 三)此转载 2014-04-01 12:59:34 · 9539 阅读 · 0 评论 -
mongodb 用户 权限 设置 详解
mongodb 用户 权限 设置 详解张映 发表于 2013-12-04分类目录: nosql我知道的关系型数据库都是有权限控制的,什么用户能访问什么库,什么表,什么用户可以插入,更新,而有的用户只有读取权限。例如:mysql安装配置好后,有一个自带的mysql数据库,里面有一张user表,用来存放用户,以及用户权限,而mongodb这个最像关系型的转载 2014-03-17 11:20:04 · 884 阅读 · 0 评论 -
<1>计算机世界中的时间概念
在计算机中表示时间是一个非常复杂的工程,若平时只是进行简单的时间推算,比如加减一个日期,Date和String之间格式化那几乎没有什么压力,也体会不到“时间”的复杂。复杂主要是牵涉到国际化,夏令时等因素。在使用编程语言(不仅仅java)进行时间相关的处理前,先了解一些背景大有必要。 1.UTC和GMT 整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起转载 2014-03-07 23:26:16 · 2396 阅读 · 0 评论 -
Java中各种排序算法
//插入排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;/** * @author treeroot * @since 2006-2-2 * @version 1.0 */public class InsertSort implement转载 2014-03-07 22:49:04 · 554 阅读 · 0 评论 -
Json的规格非常简单
1) 并列的数据之间用逗号(", ")分隔。2) 映射用冒号(": ")表示。3) 并列数据的集合(数组)用方括号("[]")表示。4) 映射的集合(对象)用大括号("{}")表示。转载 2014-03-07 23:24:22 · 768 阅读 · 0 评论 -
Java堆内存的10个要点
当我开始学习Java编程时,我不知道什么是堆内存或堆空间,我甚至不知道当对象创建时,它们被放在了哪里。当我开始正式写一些程序后,我会经常遇到java.lang.outOfMemoryError的报错,之后我才开始关注什么是堆内存或者说堆空间(heap space)。对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为没有什么特定的流程让你学习编程的每个基础转载 2014-03-07 13:25:59 · 536 阅读 · 0 评论 -
数据类型和Json格式
1.前几天,我才知道有一种简化的数据交换格式,叫做yaml。我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开。它说,从结构上看,所有的数据(data)最终都可以分解成三种类型:第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。第二种类型是序列(sequence),也转载 2014-03-07 23:25:11 · 635 阅读 · 0 评论 -
代理模式
java动态代理(JDK和cglib) JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定转载 2014-03-08 09:48:51 · 503 阅读 · 0 评论 -
编译语言与解释语言的区别
在大公司工作的程序员都有这样的经历,一个大型的项目用了几种语言开发。比如前端和后台用解释性语言开发,服务器或者插件用编译型语言开发。这样情况对于我们菜鸟来说是头疼的,什么是编译型什么又是解释型语言。为什么要这样用,有什么好处。请大家不要沮丧,带着疑惑坚持看完下面的内容,从此你就不惑了。下载地址: http://pan.baidu.com/share/link?shareid=372668&转载 2014-03-07 23:17:33 · 753 阅读 · 0 评论 -
break,continue,return的区别
break,continue,return的区别最近总使用到这3个关键字,所以想总结一下他的用法. 1)break 直接跳出当前的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。他只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出. 2)continue 也是终止当前的循环过程转载 2014-03-07 23:15:45 · 653 阅读 · 0 评论 -
java 排序算法代码大全
/** * 插入排序:直接插入排序、折半插入排序和系尔排序 * 交换排序:冒泡排序和快速排序 * 选择排序:简单选择排序和堆排序 * 归并排序:归并排序 * * 基本思想 * 插入排序:将第N个记录插入到前面(N-1)个有序的记录当中。 * 交换排序:按照某种顺序比较两个记录的关键字大小,然后根据需要交换两个记录的位置。 * 选择排序:根据某转载 2014-03-07 22:54:53 · 761 阅读 · 0 评论 -
MongoDB 用户权限与安全相关
根据官方文档开启 mongod 服务时不添加任何参数时,可以对数据库任意操作,而且可以远程访问数据库,所以推荐只是在开发是才这样不设置任何参数。而提高 mongodb 数据库安全有几个方面:1.绑定 内网IP 地址设置 2.更改默认端口。3.用户认证绑定 IP 地址.4. 使用IPSEC策略,限制访问端口和IP。 1.)只有本地才可以访问:转载 2014-03-17 12:31:55 · 1569 阅读 · 0 评论 -
MongoDB数据文件备份与恢复
MongoDB数据文件备份与恢复 备份与恢复数据对于管理任何数据存储系统来说都是非常重要的。 1、冷备份与恢复——创建数据文件的副本(前提是要停止MongoDB服务器),也就是直接copy www.2cto.com MongoDB将所有数据都存储在数据目录下,默认是/data/db/(Windows下是C:\data\db\),启动MongoD转载 2014-03-18 09:05:07 · 1812 阅读 · 0 评论 -
Mongodb删除collection
use demodb //使用demodb,以下假设操作的collection是foodb.foo.remove({"id":"bar"}) //删除一条数据db.foo.remove() //删除foo中的所有记录,但是foo还存在,show collection还可以看到foodb.foo.drop() //删除foo这个collection,(show collection已经看转载 2014-03-18 08:36:22 · 4979 阅读 · 0 评论 -
Hibernate主键生成策略
Hibernate主键生成策略1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)转载 2014-04-01 15:09:14 · 464 阅读 · 0 评论