socket系列之服务器端socket——ServerSocket类



socket系列之服务器端socket——ServerSocket类

一般地,Socket可分为TCP套接字和UDP套接字,再进一步,还可以被分为服务器端套接字跟客户端套接字。这节我们先关注TCP套接字的服务器端socket,Java中ServerSocket类与之相对应,这个类主要用于如何在服务器端创建一个套接字服务,建立一个通信终端,被动地等待客户端的连接,一旦有数据进入被监听的端口,这个类将能接收这些数据。
ServerSocket类位于java.net包中,它有很多方法,包括创建socket实例、绑定端口,阻塞接收连接等。一般服务器按以下几步进行工作:
① 建一个Serve[......]

Read more

Java线程状态图解



Java线程状态.

线程跟人类一样拥有自己的生命周期,一条线程从创建到执行完毕的过程即是线程的生命周期,此过程可能在不同时刻处于不同的状态,线程状态正是这小节的主题,线程到底有多少种状态?不同状态之间是如何转化的?

对于线程的状态的分类并没有严格的规定,只要能正确表示状态即可,如图2-5-7-1,先看其中一种状态分类,一个线程从创建到死亡可能会经历若干个状态,但在任意一个时间点线程只能处于其中一种状态,总共包含五个状态:新建(new)、可运行(runnable)、运行(running)、非可运行(not runnable)、死亡(dead)。线程的状态的转化可以由程序控制,通过某些[......]

Read more

java利用commons net jar包实现文件ftp上传和下载功能方法

java利用commons net jar包实现文件ftp上传和下载功能方法。

1、commons net下载

2、java使用comments-net包的API实现文件ftp上传和下载的例子

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream; import org.apache.commons.net.ftp.FTPClient;
impor[......]

Read more

java.net.ConnectException: Connection refused: connect Socket异常

Socket异常 java.net.ConnectException: Connection refused: connect。

客户端异常

java.net.ConnectException: Connection refused: connect。
该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。出现该问题,首先检查客户端的ip和port是否写错了,如果正确则从客户端ping一下服务器看是否能ping通,如果能ping[......]

Read more

java 获取路径

java 获取路径方法,获取项目目录,获取web网站的地址。

(1)、reqst.getRealPath(“/”);//不推荐使用获取工程的根路径
(2)、reqst.getRealPath(reqst.getReqstURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用
(3)、reqst.getSession().getServletContext().getRealPath(“/”);//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用
(4)、 this.getClass().getClassLoade[......]

Read more

JVM参数对J2EE性能优化的影响

JVM参数对J2EE性能优化的影响。

一切J2EE应用都是基于JVM的,那么对于JVM的设置和监控,成为J2EE应用程序性能分析和性能优化的必然手段。今天Sincky和大家交流该话题。这里以Tomcat环境为例,其它WEB服务器如Jboss、Weblogic、Websphere完全一致。

【认识JVM】

首先我们来看一张图,这是目前JDK1.6版本自带的JVM性能监控工具VisualVM的一个插件VisualGC的显示情况。让我们先来了解JVM的内存堆Heap管理模式,要调整JVM,自然要知道它的内部结构和运作,此乃“知己知彼,百战不殆”!

 

JVM参数对J2EE性能优化的影响

JVM的He[......]

Read more

配置java连接池,tomcat、Spring配置文件两种方法实例介绍

配置java连接池,tomcat、Spring配置文件两种方法实例介绍。

一、首先配置连接池
1、tomcat下配置连接池
*>在tomcat下的context.xml配置连接池代码

<Resource
name=”jdbc/sqlserver” //连接池名称
type=”javax.sql.DataSource”
password=”syl6413″
driverClassName=”com.microsoft.sqlserver.jdbc.SQLServerDriver”
maxIdle=”5″
maxWait=”5000″
username=”[......]

Read more

Java 导入导出txt文件

Java 导入导出txt文件。Oracle数据库导出成txt格式方法,如何将数据库表单信息生成txt文件。

dao
Java代码 收藏代码

/**
* 获得所有数据
*/
public String getAllWord() {
Session session=super.getSession();
StringBuffer strb = new StringBuffer();
String sql=”SELECT * FROM WORD_T”;
try {
Connection conn = session.connection();
Statement st[......]

Read more

Java导出txt文件

java读取txt文件,导出txt文件信息方法实例介绍。

  1. 第一种形式,是以流的方式直接response,适用于数据量不是很大的情况下。
  2. 第二种形式,是先将要下载的文件写到后台的一个文件或者excel 中,然后再进行下载。

第一种实现:

 

  1. private void writeCuHmToTxt(List<Object[]> list) throws Exception {
  2.          HttpServletResponse response = this.getResponse();
  3.          response[......]

Read more

Java面试题及答案

Java面常见试题包含答案。java程序员 考官会问什么问题?怎么回答面试官提出的问题?

JAVA相关基础知识
1、面向对象的特征有哪些方面
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基[......]

Read more