
java开发
文章平均质量分 71
AWAY_LI
we are all in the gutter, but some of us are looking at the stars.
展开
-
JAVA的事件监听机制
Java中的事件监听是整个Java消息传递的基础和关键。牵涉到两类对象:事件发生者和事件监听者。事件发生者是事件的起源,它可以是一个按钮,编辑框等。事件监听者就是事件的接受者,如果要想接收某个事件,它必须对该事件的发生者说一声:嗨,哥们,有事吱一声。这个过程相当与在事件发生者那儿注册了一下。当事件发生者真的有事件发生时,就会对所有对该事件注册的所有监听者送一份参考消息说:有内幕,有内幕!!事件监听者转载 2015-08-25 19:17:39 · 656 阅读 · 0 评论 -
Spring项目实践(四)--- Spring MVC配置文件详解
前三讲我们依次讲了pom.xml,web.xml和spring配置文件,这次我们来讲一下springmvc的配置。首先明确一下springmvc是spring的一个模块。springmvc的配置文件,也不是固定命名的,而是同spring配置文件一样,在web.xml中指定的: springmvc org.springframework.we原创 2018-01-05 18:20:18 · 13275 阅读 · 0 评论 -
JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别
web应用部署的根目录,编译路径和项目的根目录有什么区别?直接上例子:你有一个项目,名字叫做testPro项目放到了你的D盘,目录结构是这样的:D:/testPro--src --main --webapp --WEB-INF--target --classes这里,项目的根目录就是D:/testProweb应用部署的根目录就是w原创 2018-01-05 18:36:53 · 28976 阅读 · 1 评论 -
Spring项目实践(三)--- Spring配置文件详解
不同于我们讲的pom.xml以及web.xml,这两个文件的名称是固定的,不可更改的,这里的设计采用的是约定优于配置的原则。而Spring的配置文件的名称是可以更改的,实际上我们在《Spring项目实践(二)---web.xml文件详解 》中已经给Spring的配置文件命名过了: contextConfigLocation原创 2018-01-04 17:11:09 · 8133 阅读 · 0 评论 -
Spring项目实践(二)---web.xml文件详解
上一篇讲了spring项目中的pom.xml文件,pom文件主要作用是引入依赖库,设置编译参数等 这一篇来讲一下web.xml文件。 web.xml的学名叫做部署描述文件(DD),它不是Spring所特有的,而是在Servlet规范中定义的,是web应用的配置文件。 我们还是按照之前的套路,一部分一部分的讲解。一.根标签 根标签是<web-app>,这块比较简单,模板里也自带,不再赘述二.上原创 2018-01-02 17:12:49 · 2944 阅读 · 0 评论 -
注解@PostConstruct与@PreDestroy讲解及实例
转载:http://blog.youkuaiyun.com/yaerfeng/article/details/8447530从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion);@PostConstruct和@PreDestroy。这两个注解被用来修饰一个非静态的void()方法 。写法有如下两种方式:@PostConstruct转载 2017-12-07 15:29:13 · 263 阅读 · 0 评论 -
关于JAVA的redis客户端的实现
最近在研究java的redis使用,尤其是在spring中的使用,总结一下。首先java的redis客户端比较好用的,也是比较常用的是Jedis。 关于Jedis需要注意的有2点: 1. Jedis不是线程安全的。也就是说当多个线程同时使用Jedis的同一个实例的时候会出现并发问题。所以Jedis提供了一个线程池JedisPool,这个我们在后面的代码中也会使用到。 2. JedisPool需原创 2017-12-14 16:31:21 · 3633 阅读 · 1 评论 -
Head first:servlet and jsp 笔记
常用端口:HTTP在TCP的端口80上运行;telnet在端口23,FTP在端口21,SSH(secure shell 远程登录协议)在端口22CGI:CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程。CGI规范允许Web原创 2017-11-23 18:29:27 · 865 阅读 · 0 评论 -
JAVA代理那些事儿
对于java里的代理,一直是一知半解,这次打算一次性解决这个问题。我不打算按部就班的解释什么叫代理,而是从一个需求入手,来一步步的引出代理的概念首先我们有一个项目,完成了一些功能。 在这个项目里面,我们有个UserManager的类,里面有个方法,叫addUser(User):class UserManager{ public void addUser(User user){原创 2017-12-08 18:43:57 · 247 阅读 · 0 评论 -
十月读书笔记:Effective Java(四)--equals二三事
这一篇主要讲了equals方法的一些问题。 一. 重写equals方法要满足的特性 简单说一下,其实从字面意思上大家也都可以明白,而且这部分其实更偏向于数学,所以不再赘述,仅讲一下笔者遇到的几个有趣的问题。 当你重写equals方法时,必须遵守其通用约定。如下是从Object的规范中拷贝来的约定内容: equals方法实现了等价关系(equivalence relation): 自反性(R原创 2016-10-19 14:09:15 · 436 阅读 · 0 评论 -
十月读书笔记:Effective Java(二)--注意栈内过期的对象引用
一. 避免创建重复的对象 一个我们所熟知的,经常被考来考去的例子是:String s = new String("helloWorld"); 上面这句创建了两个对象,一个是对象s,一个是字符串实例helloWorld,而当这句被放到一个for循环中,则可能创建成百上千个实例。同样不可取的还有下面这句(不可放入到循环中):String s= null;s = s + "a"; 为了避免创建重原创 2016-10-11 15:43:12 · 730 阅读 · 1 评论 -
十月读书笔记:Effective Java(一)--静态工厂方法及私有化构造函数
简述: 《Effective Java》是Joshua Bloch所著,Joshua是Sun公司的高级工程师,他也是我们所熟知的JAVA开发工具包中java.math和Java Collections Framework的开发者,所以在这本书中,大部分时候 Joshua是从一个平台开发者的角度(而非一个平台使用者)来考虑问题的一. 静态工厂方法(statics factory method) 静原创 2016-10-10 14:57:49 · 1170 阅读 · 0 评论 -
十月读书笔记:Effective Java(三)--避免使用finalize
一. 避免使用终结函数finalize 这里我们要说的是一个关键字finalize。 我想大家都知道finalize的作用,类的Finalize方法,可以告诉垃圾回收器应该执行的操作,该方法从Object类继承而来。在从堆中永久删除对象之前,垃圾回收器调用该对象的Finalize方法。 但是,我想说的是,finalize虽然会“继续执行”,但是它并不能保证被及时执行。 及时的执行finali原创 2016-10-19 11:27:01 · 432 阅读 · 0 评论 -
十月读书笔记:Effective Java(五)--clone和toString方法
一. 关于toString方法 作为一个应用程序开发者,而非一个”api开发者”,我们其实并不需要像作者一样关注过多的东西,比如toString是否需要一个明确的注释等。 需要记住的是: 1. 如果是一个value类,比如bigInteger,或者我们自己写的Student等,最好重写它的toString方法,用来展示一些类的信息,比如一个Student类,它的toString方法可能会返回学原创 2016-10-27 17:54:17 · 470 阅读 · 0 评论 -
十月读书笔记--深入理解Java虚拟机:JVM高级特性与最佳实践
1. JDK:我们把java程序设计语言,java虚拟机和java api类库统称为JDK--java development kit,JDK是用于java程序开发的最小环境2. JRE:我们把java api类库中的java se api子集和java虚拟机统称为JRE--java runtime environment,JRE是支持java程序运行的标准环境3. JAVA CARD:支原创 2016-10-09 15:26:42 · 577 阅读 · 0 评论 -
JAVA开发编码全解析(一)----编码的由来和种类
今天我们来讲一讲编码的问题首先还是明确一下概念:什么叫编码? 举个例子,我们写个程序,保存一个字符a,那这个a保存到了哪里呢,如果是个局部变量,它可能保存到了内存里,如果是写到文件里,它可能保存到了硬盘里。 那它保存成什么样?是说我们就在内存或者硬盘中保存了一个”a”?这显然是不可能的。 因为计算机只能识别0/1,所以它必然是以二进制的形式被保存了。好,那我们假设a被保存成了1。这个时候,你又原创 2015-08-17 15:22:17 · 745 阅读 · 0 评论 -
关于serialVersionUID的说明
1、为什么要使用serialVersionUID(1)对于实现了Serializable接口的类,可以将其序列化输出至磁盘文件中,同时会将其serialVersionUID输出到文件中。(2)然后有需要使用时,再从磁盘将对象内容及serialVersionUID读入内容中的某个对象。(3)将磁盘内容读入对象时,需要进行强制类型转换,如Person person = (Person)ois.read...转载 2018-06-25 10:59:09 · 1084 阅读 · 0 评论