关于serialVersionUID的说明

1、为什么要使用serialVersionUID(1)对于实现了Serializable接口的类,可以将其序列化输出至磁盘文件中,同时会将其serialVersionUID输出到文件中。(2)然后有需要使用时,再从磁盘将对象内容及serialVersionUID读入内容中的某个对象。(3)将磁盘内...

2018-06-25 10:59:09

阅读数 385

评论数 0

JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别

web应用部署的根目录,编译路径和项目的根目录有什么区别? 直接上例子: 你有一个项目,名字叫做testPro 项目放到了你的D盘,目录结构是这样的: D:/testPro --src   --main     --webapp       --WEB-INF --target ...

2018-01-05 18:36:53

阅读数 9100

评论数 1

Spring项目实践(四)--- Spring MVC配置文件详解

前三讲我们依次讲了pom.xml,web.xml和spring配置文件,这次我们来讲一下springmvc的配置。 首先明确一下springmvc是spring的一个模块。 springmvc的配置文件,也不是固定命名的,而是同spring配置文件一样,在web.xml中指定的: ...

2018-01-05 18:20:18

阅读数 4652

评论数 0

Spring项目实践(三)--- Spring配置文件详解

不同于我们讲的pom.xml以及web.xml,这两个文件的名称是固定的,不可更改的,这里的设计采用的是约定优于配置的原则。 而Spring的配置文件的名称是可以更改的,实际上我们在《Spring项目实践(二)---web.xml文件详解 》中已经给Spring的配置文件命名过了: ...

2018-01-04 17:11:09

阅读数 694

评论数 0

Spring项目实践(二)---web.xml文件详解

上一篇讲了spring项目中的pom.xml文件,pom文件主要作用是引入依赖库,设置编译参数等 这一篇来讲一下web.xml文件。 web.xml的学名叫做部署描述文件(DD),它不是Spring所特有的,而是在Servlet规范中定义的,是web应用的配置文件。 我们还是按照之前的套路,...

2018-01-02 17:12:49

阅读数 674

评论数 0

Spring项目实践(一)---pom.xml文件详解

现在我们大部分的JAVA开发都会用到maven了(当然Android开发更常用的是gradle)。Spring也是我们开发JAVA WEB项目最常用的框架之一,这篇就来讲一下,Spring项目中使用maven的pom.xml应该如何配置。我们来一部分一部分的看下pom文件 一. maven的信息...

2017-12-28 16:42:38

阅读数 5119

评论数 1

Address already in use: JVM_Bind问题的解决

tomcat一般出现Address already in use: JVM_Bind的问题,可能是端口冲突,也就是端口被占用了。 这个可能是其他应用程序使用了同一个端口(默认是8080),也可能是你启动过tomcat,进程还没有被kill掉。 不管是哪种情况,我们都可以按照如下方式来处理: 如...

2017-12-20 14:46:03

阅读数 6291

评论数 0

关于JAVA的redis客户端的实现

最近在研究java的redis使用,尤其是在spring中的使用,总结一下。首先java的redis客户端比较好用的,也是比较常用的是Jedis。 关于Jedis需要注意的有2点: 1. Jedis不是线程安全的。也就是说当多个线程同时使用Jedis的同一个实例的时候会出现并发问题。所以Jed...

2017-12-14 16:31:21

阅读数 2678

评论数 1

JAVA代理那些事儿

对于java里的代理,一直是一知半解,这次打算一次性解决这个问题。我不打算按部就班的解释什么叫代理,而是从一个需求入手,来一步步的引出代理的概念首先我们有一个项目,完成了一些功能。 在这个项目里面,我们有个UserManager的类,里面有个方法,叫addUser(User):class Use...

2017-12-08 18:43:57

阅读数 101

评论数 0

注解@PostConstruct与@PreDestroy讲解及实例

转载:http://blog.csdn.net/yaerfeng/article/details/8447530 从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion);@PostConstruct和@PreDestroy。这两个注解被用...

2017-12-07 15:29:13

阅读数 82

评论数 0

数据库的读写分离

一般来说,我们web应用的数据库都是读多写少。为了保证数据库的读写速度,我们可以采用读写分离的方案。 简单来说,有一个(或多个)主库,主库负责数据库的写操作(insert, update, delete),有一个(或多个)从库,从库负责数据库的读操作(select) 这样我们需要保证的是: 1. ...

2017-12-04 14:53:23

阅读数 138

评论数 0

session,cookie 的身份认证那些事儿

cookie,session和token,其实都离不开同一个概念–会话跟踪我们知道,HTTP协议是一种无状态协议。也就是说,客户端和服务器端在一次请求结束后,两者的连接就会被关闭,当客户端再次请求服务器的时候,需要建立新的连接。举个例子来说,客户端就是顾客,服务器端就是商人,请求就是顾客去找商人买...

2017-11-28 17:22:09

阅读数 262

评论数 0

nginx+tomcat部署笔记

公司服务器端一直是nginx+tomcat的环境。其中nginx用作反向代理,动态的请求交给tomcat来处理。nginx本身处理静态内容(例如图片)因为是从头开始学,列一下自己遇到的坑。nginx和tomcat的安装不再赘述,我的环境是centOS,因为用的公司的openstack,有现成的ng...

2017-11-27 16:08:48

阅读数 237

评论数 0

Head first:servlet and jsp 笔记

常用端口:HTTP在TCP的端口80上运行;telnet在端口23,FTP在端口21,SSH(secure shell 远程登录协议)在端口22 CGI:CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI...

2017-11-23 18:29:27

阅读数 374

评论数 0

反向代理那些事儿

一. 反向代理的概念既然有反向代理,那么就肯定有正向代理。 先看下什么是正向代理:其实正向代理我们很多人都在用。比如你想去访问Google或者YouTube,但是直接访问是访问不了的。 这个时候你需要借助VPN或者VPS,其实这个时候,VPN or VPS就是你的代理服务器。还有一种常见的场景...

2017-11-13 18:08:51

阅读数 366

评论数 0

十月读书笔记:Effective Java(五)--clone和toString方法

一. 关于toString方法 作为一个应用程序开发者,而非一个”api开发者”,我们其实并不需要像作者一样关注过多的东西,比如toString是否需要一个明确的注释等。 需要记住的是: 1. 如果是一个value类,比如bigInteger,或者我们自己写的Student等,最好重写它的t...

2016-10-27 17:54:17

阅读数 314

评论数 0

十月读书笔记:Effective Java(四)--equals二三事

这一篇主要讲了equals方法的一些问题。 一. 重写equals方法要满足的特性 简单说一下,其实从字面意思上大家也都可以明白,而且这部分其实更偏向于数学,所以不再赘述,仅讲一下笔者遇到的几个有趣的问题。 当你重写equals方法时,必须遵守其通用约定。如下是从Object的规范中拷贝来的...

2016-10-19 14:09:15

阅读数 287

评论数 0

十月读书笔记:Effective Java(三)--避免使用finalize

一. 避免使用终结函数finalize 这里我们要说的是一个关键字finalize。 我想大家都知道finalize的作用,类的Finalize方法,可以告诉垃圾回收器应该执行的操作,该方法从Object类继承而来。在从堆中永久删除对象之前,垃圾回收器调用该对象的Finalize方法。 但是...

2016-10-19 11:27:01

阅读数 255

评论数 0

十月读书笔记:Effective Java(二)--注意栈内过期的对象引用

一. 避免创建重复的对象 一个我们所熟知的,经常被考来考去的例子是:String s = new String("helloWorld"); 上面这句创建了两个对象,一个是对象s,一个是字符串实例helloWorld,而当这句被放到一个for循环中,则可能创建成百上千个实...

2016-10-11 15:43:12

阅读数 513

评论数 1

十月读书笔记:Effective Java(一)--静态工厂方法及私有化构造函数

简述: 《Effective Java》是Joshua Bloch所著,Joshua是Sun公司的高级工程师,他也是我们所熟知的JAVA开发工具包中java.math和Java Collections Framework的开发者,所以在这本书中,大部分时候 Joshua是从一个平台开发者的角度(...

2016-10-10 14:57:49

阅读数 483

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭