Java/J2EE
StableAndCalm
这个作者很懒,什么都没留下…
展开
-
Java如何判断一个字符串是否包含0到9间的每一个数字
public class demo1 { public static void main(String[] args) { String s=null; System.out.println("输入字符串"); Scanner scanner=new Scanner(System.in); s=scanner.nextLine(); boolean flag=true; for(int i=0;i<=9;i++){ if(!s.contains(i+"")){ .原创 2021-12-08 18:50:29 · 2016 阅读 · 0 评论 -
java Socket简单聊天实现
使用Java的Socket实现客户端和服务器端之间的连接,实现客户端重复发送数据到服务器端的功能。即,用户可以在控制台不断输入内容,并将内容逐一发送给服务端。并在服务端显示。使用到的知识:Socket, Input/OutputStream, Scanner, try...catch, Class客户端实现:package TCPUDP;import java.io.OutputS转载 2017-02-27 11:21:45 · 12901 阅读 · 2 评论 -
java线程池
package Thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class TestExecutorService { /** * @param args * 使用ExecutorService实现线程池,详细要求如下: 1) 线转载 2017-02-26 16:11:17 · 520 阅读 · 0 评论 -
java Socket简单聊天实现 —— 使用线程池及同步锁
现有的聊天室功能虽然已经完成,但是由于客户端的频繁连接与断开,会使得服务端频繁的创建及销毁线程。随着客户端的增加,服务端的线程也在增加,这无疑会对服务端的资源造成浪费,并且由于过多的线程导致的过度切换也会为服务端带来崩溃的风险。与此同时,多个线程会共享服务端的集合属性allOut,这里还存在着多线程并发的安全问题。为此,需要重构聊天室案例,使用线程池技术来解决服务端多线程问题,并解决多线程并发转载 2017-03-01 20:08:07 · 3905 阅读 · 0 评论 -
java Socket简单聊天实现 —— 实现服务器端向客户端广播内容
重构聊天室案例,使服务端可以将用户的信息转发给所有客户端,并在每个客户端控制台上显示。通信过程如表-2所示:服务器端:定义一个集合类型的属性,用于存储所有客户端的输出流。在Server的内部类中run方法的最开始处将客户端的输出流存入该集合,之后,每当客户端发送信息后就遍历集合,将信息写入集合中所有的输出流中(相当于将信息转发给所有的客户端)。package TCPUDP;im转载 2017-03-01 16:16:21 · 6089 阅读 · 0 评论 -
java Socket简单聊天实现 —— 线程版实现
重构聊天室案例,使用线程来实现一个服务器端可以同时接收多个客户端的信息。通信过程如表-1所示:客户端A,B,C . . .可以同时去连接服务器,和服务器进行通信。客户端实现:package TCPUDP;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.Print转载 2017-03-01 13:22:32 · 1365 阅读 · 0 评论 -
转:JAVA中的split方法
Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator,[limit]]) stringObj必选项。要被分解的 Str转载 2016-11-28 12:07:29 · 456 阅读 · 0 评论 -
转载:javacore文件及heapdump文件分析
转载自:http://blog.csdn.net/jjyyaa007/article/details/5323899Java程序运行时,有时会产生javacore及heapdump文件,为什么会产生这些文件呢?产生后应该如何分析呢?本文将回答上面的问题。 java程序在遇到致命问题时,就会产生这两个文件,有时产生时,java应用不会死掉,还能继续运行,有时则ja转载 2016-10-01 11:40:32 · 716 阅读 · 0 评论 -
java中equals和等号(==)的区别
java中的数据类型,可分为两类:1,基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2,复合数据类型(类),当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为fal转载 2016-11-06 06:22:42 · 10672 阅读 · 0 评论 -
Java Servlet与Web容器的关系
从计算机软件开发进入网络时代,就开始涉及到通讯问题。在客户/服务器(也叫C/S应用)时期,每个软件都有自己的客户端和服务器端软件。并且客户端和服务器端之间的通讯协议差别也很大。后来随着互联网的发展,基于浏览器/服务器的应用逐渐成为主流,通讯协议也统一到HTTP协议。但是,在HTTP协议之上,如何处理来自客户端的请求信息,以及如何对请求进行回应,则经历了很长时间也没有统一下来。目前,对于这个问题的解转载 2016-08-26 16:51:39 · 513 阅读 · 0 评论