![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java进阶
文章平均质量分 88
开心coding开心playing
这个作者很懒,什么都没留下…
展开
-
junit测试用例
在软件开发过程中、避免不了出现错误或未发现的Bug、这些错误和Bug发现的越早对于后面的开发和维护越有利、因此测试在软件开发的过程中显得十分重要具体来说、单元就是指一个科独立完成某个操作的程序元素、通常为方法或过程所以单元测试就是针对这个方法或过程进行测试、但通常情况下、几乎很少存在不与其他方法发生调用与被调用关系的方法所以也可将对一组用来完成某个操作的方法或过程称为单元测试。直接上代码:原创 2015-01-22 16:48:36 · 857 阅读 · 0 评论 -
异步servlet之continuation
一、背景为什么要使用异步servlet?异步servlet顾名思义就是异步处理,简单来说就是客户端发起一个http请求之后,服务器端可以将这个请求挂起,那么就腾出了保持客户端可服务器连接的线程(假设为线程A),注意此时客户端和服务器端的http连接仍然处于保持状态。服务器端可以另外起一个服务器端的线程(假设为线程B)去处理耗时任务,那么线程A就可以供其他客户端来请求占用,当线程B执行完成之后就返回数原创 2017-03-12 23:51:21 · 1330 阅读 · 0 评论 -
java中泛型的使用
泛型的使用对于代码质量的提高有很多作用。泛型可以增加程序的可读性,可以使代码得到一定程度的复用。不使用泛型时,如果是装入集合操作,那么元素都被当做Object对待,失去自己的类型,那么从集合中取出来时, 往往需要转型,效率低,容易产生错误。 下面看一段比较全面的泛型代码:package com.ds.test.all;import java.util.ArrayList;public class原创 2017-03-07 22:44:10 · 297 阅读 · 0 评论 -
JAVA序列化之RMI远程调用
RMI(Remote Method Invocation)是Java中的远程过程调用(Remote Procedure Call,RPC)实现,是一种分布式Java应用的实现方式。它的目的在于对开发人员屏蔽横跨不同JVM和网络连接等细节,使得分布在不同JVM上的对象像是存在于一个统一的JVM中一样,可以很方便的互相通讯。通讯就涉及到了数据的编码和解码,对于一般的数据类型我们不需要这么做,但是涉及到比原创 2016-07-19 23:24:14 · 5251 阅读 · 0 评论 -
Java IO之Socket通信
一、通讯协议TCP、UDPJava Socket通信是基于TCP协议来完成的。讲Socket通信之前有必要先了解这两种底层协议。TCP协议是面向连接、保证高可靠性(数据无丢失、数据无失序、数据无错误、数据无重复到达)传输层协议。TCP协议通过三次握手建立连接,四次握手断开连接,带重传功能的肯定确认来保证可靠传输。其中HTTP协议就是基于TCP协议来实现的。HTTP1.0默认短连接,HTTP1.1默原创 2016-07-05 15:25:10 · 676 阅读 · 0 评论 -
Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构转载 2016-07-12 23:24:07 · 480 阅读 · 0 评论 -
DNS域名解析介绍
一、域名解析的过程当我们在浏览器的地址栏输入一个地址链接时,其实发生了很多事情。其中最初的一步就是目标主机地址的解析。这个过程是比较复杂的,下面主要讲解域名解析的主要过程。例如,我们在地址栏输入www.baidu.com,那么在解析这个域名的过程中主要发生了如下的动作:浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束。浏览器对域名的缓存是有时间限制,一般情况原创 2016-06-16 23:56:08 · 609 阅读 · 0 评论 -
java防盗链
一.防盗链的概念内容不在自己的服务器上,通过技术手段将其他网站的内容(比如一些音乐、图片、软件的下载地址)放置在自己的网站中,通过这种方法盗取其他网站的空间和流量。二.防盗链的产生一般情况下,http请求时,一个完整的页面并不是一次全部传送到客户端的。如果请求的是一个带有许多图片和其它信息的页面,那么最先的一个Http请求被传送回来的是这个页面的文本,然后通过客户端的浏览器对这段文本的原创 2016-03-07 22:35:15 · 2767 阅读 · 0 评论 -
maven+springmvc+spring+ibatis+velocity+mysql搭建简单登陆系统
一.利用maven创建一个项目,然后将项目转换为web项目,此处就不再多说,具体可以参考本博主的其他内容:http://blog.sina.com.cn/s/blog_c36815490102v84l.html二.添加相关jar包,pom.xml文件如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://原创 2015-01-22 08:41:50 · 1437 阅读 · 0 评论 -
Java String.split()特殊字符的用法
在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分原创 2015-04-13 17:01:43 · 784 阅读 · 0 评论 -
SVN常见问题
黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人的修改。要解决冲突,如果你确认你的修改是无效的,则用TSVN还原你的修改就行了;如果认为你的修改是正确的,别人的提交是无效的,那么用TSVN先标记为“解决冲突”,然后就可以提交了;如果你认为你的修原创 2015-04-13 16:36:02 · 323 阅读 · 0 评论 -
JAVA多线程之Runnable和Thread比较
在我们开发的过程中常常会碰到多线程的问题,对于多线程的实现方式主要有两种:实现Runnable接口、继承Thread类。对于这两种多线程的实现方式也是有着一些差异。既然实现了多线程那必然离不开管理这些线程,当问题比简单时一个或者几个线程就OK了,也涉及不到效率问题。一旦线程数量多起来的时候,必然躲不过这些线程的创建与销毁,而往往这是很浪费时间的。这时就需要利用线程池来进行管理,既免去了我们创建线程原创 2016-07-11 21:15:43 · 50994 阅读 · 18 评论