- 浏览: 524506 次
- 性别:
- 来自: 山东济南
文章分类
最新评论
-
dragon_8844:
非常不错,nice
java.util.concurrent 多线程框架 -
wusendong:
很好的文章!受益匪浅,谢谢!
java.util.concurrent 多线程框架 -
SINCE1978:
你也关注并发啊
java.util.concurrent 多线程框架 -
lku1314:
这个不错 刚刚找到这个组建 以前孤陋寡闻了 像lz学习!标 ...
quartz 在WEB中应用小结 -
lliiqiang:
人们对于目标需要的需求明确的去做,对于目标以外的因素是随机的执 ...
flex和后端的数据交互(一)--XML和HTTPService
刚温习了一下DTO,自己做的一个多线程的socket数据传输示例!
AtomsServer.java
ServerHandle.java
AtomsClient.java
AtomsData.java
AtomsServer.java
package exam.lingling; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class AtomsServer { private int port = 8833; private ServerSocket serverSocket; private ExecutorService executorService; private final int POOL_SIZE = 10; public AtomsServer() { try { serverSocket = new ServerSocket(port); executorService = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() * POOL_SIZE); System.out.println("The server has started!"); } catch (IOException e) { System.out.println(e.getMessage()); } } public void serviceStart() { while (true) { Socket socket = null; try { socket = serverSocket.accept(); executorService.execute(new ServerHandle(socket)); } catch (Exception e) { e.printStackTrace(); } } } public static void main(String[] args) { new AtomsServer().serviceStart(); } }
ServerHandle.java
package exam.lingling; import java.io.IOException; import java.io.ObjectInputStream; import java.net.Socket; public class ServerHandle implements Runnable { private Socket socket; public ServerHandle(Socket socket) { this.socket = socket; } private ObjectInputStream getAtomsReceive(Socket socket) throws IOException { return new ObjectInputStream(socket.getInputStream()); } public void run() { try { ObjectInputStream ois = this.getAtomsReceive(socket); Object o = ois.readObject(); while (o != null) { AtomsData atomsdata = (AtomsData) o; System.out.println("The version of operation is " + atomsdata.getVersion() + " ."); } } catch (IOException e) { e.printStackTrace(); System.out.println(e.getMessage()); } catch (ClassNotFoundException e) { e.printStackTrace(); } finally { try { if (socket != null) socket.close(); } catch (Exception e) { e.printStackTrace(); } } } }
AtomsClient.java
package exam.lingling; import java.io.IOException; import java.io.ObjectOutputStream; import java.net.Socket; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class AtomsClient { public static void main(String args[]) throws InterruptedException { ExecutorService exec = Executors.newFixedThreadPool(2); for (int index = 0; index < 10; index++) { Runnable run = new Runnable() { private Socket socket = null; private int port = 8833; AtomsData atomsdata; ObjectOutputStream oos = null; public void run() { while (true) { try { socket = new Socket("localhost", port); atomsdata = new AtomsData(); atomsdata.setVersion((new Double((long) (Math.random() * 1000))).toString()); oos = new ObjectOutputStream(socket.getOutputStream()); oos.writeObject(atomsdata); } catch (IOException e) { e.printStackTrace(); } finally { try { oos.close(); } catch (Exception e) { e.printStackTrace(); } } } } }; exec.execute(run); } exec.shutdown(); } }
AtomsData.java
package exam.lingling; import java.io.Serializable; public class AtomsData implements Serializable { private static final long serialVersionUID = 1L; private String version; private int[] atomsArray; AtomsData() { } AtomsData(String version, int[] atomsArray) { this.version = version; this.atomsArray = atomsArray; } public int[] getAtomsArray() { return atomsArray; } public void setAtomsArray(int[] atomsArray) { this.atomsArray = atomsArray; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String toString() { return "AtomsData info:" + this.version; } }
发表评论
-
ubuntu14.04下编译安装Tora
2015-08-11 16:19 1168需预先安装oracle客户端;以下类库,有的可能需要提前安 ... -
ubuntu14.04下oracle客户端最小化安装
2015-08-11 16:04 1013在Oracle官网下载Oracle Instant Clien ... -
ubuntu14.04下编译安装QT
2015-08-11 16:03 14431. 首先配置一些编译Qt ... -
55种开源可视化数据分析工具
2015-07-22 14:50 0http://mp.weixin.qq.com/s?__bi ... -
响应式设计理念
2013-09-29 10:00 0概念 响应式Web设计(Responsive Web desi ... -
Liferay 使用随笔
2010-04-19 14:18 01.如何根据权限去除每一个portlet中右上角的选项。 关于 ... -
Liferay中ajax应用用户session超时
2010-03-26 09:31 3873基于Liferay Portal开发ajax应用时,如果长时间 ... -
Liferay portlet实例化配置
2009-11-10 09:06 4319在默认的情况下,一个p ... -
带checkbox的dhtmlxtree菜单树异步加载时的问题解决
2009-10-24 11:27 5908最近一直很忙,自己负责几个模块的设计开发,还有和其他服务接口的 ... -
JS代码示例
2009-10-21 14:23 22511.数组操作时的push var a = [],b = [ ... -
dhtmlxtree异步加载时的一个bug修正
2009-09-15 10:00 3777前面已经对dhtmlx的东西有所介绍,使用中也发现了不少bug ... -
WEB Page to PDF
2009-06-17 11:10 2445现在有很多网页页面转换成PDF文档的支持项目,我使用的是pd4 ... -
Liferay中使用dhtmlxlayout在IE下的问题
2009-06-12 13:43 2060Liferay 中使用dhemtlx系列UI的时候,dhtml ... -
Liferay相关配置
2009-06-10 13:35 1224修改liferay中portlet的加载目录 前面 ... -
Spring JDBC对Oracle10g数据库操作时RowSet的问题
2009-05-19 08:56 3392使用Spring JDBC对Oracle10g进行数据库分页的 ... -
Dynamic Tables In JavaScript for IE and Firefox
2009-05-06 14:03 1669http://www.sweetvision.com/2007 ... -
liferay中对struts桥接处理后的response
2009-04-18 14:29 1791对于在liferay开发平台中 ... -
liferay开发小记---Struts,Spring,Hibernate架构
2009-04-07 11:11 6214liferay有自己的struts和spring扩展,有兴趣的 ... -
liferay开发小记---portlet文件构造
2009-04-03 17:09 3229书接上回,说说portlet的开发,每一个portlet就是对 ... -
liferay开发小记---开发环境的搭建
2009-04-02 13:42 3754用惯了MyEclipse,我的环境也是在它上面搭建的,试用过M ...
相关推荐
DTO数据传输对象简介PPT
如果想生成未预置的代码,如vo对象、前端vue页面以及其他自定义代码等,需要做一些定制和扩展来实现。 从使用角度而言,官方资料介绍得比较简要,要实际使用,仍然需要进行具体的尝试和摸索,包括必要时看下源码...
NULL 博文链接:https://eddysoft.iteye.com/blog/1941484
DTO(数据传输对象) 概述 创建该库是为了解决以下问题:从数据源获取数据模型,并且需要删除,添加,合并或转换数据模型为相似或完全不同的对象。 其他语言也有类似的库(DataMapper,DTO(C#)等)。 我永远找不...
Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码,代码可以直接复制到项目中使用,代码是基于pring框架的
注释处理器库可自动生成数据传输对象(DTO)。 文件 弹簧支撑 可序列化的支持 快速浏览 根据 class Pojo1 { private int a; private List< Pojo2> pojo2List; } class Pojo2 { private String b; private Pojo1...
简单来说,当我们需要一个对象10个字段的内容,但这个对象总共有20个字段,我们不需要把整个PO对象全部字段传输到客户端,而是可以用DTO重新封装,传递到客户端。
项目中,自动生成javabean对象和Dto,所有的项目加注释
把分页按钮写在dto里,其他dto继承他
杰森2 DTO 库很棒,但是键入DTO很快就会变得很麻烦。 受Json2Typescript样式工具的启发,我们为PHP DTO构建了一个工具。网络版在尝试Web版本在易于使用的GUI中具有与cli版本相同的所有工具。 生成嵌套DTO时,该工具...
在编写干净的代码时,数据传输对象(DTO)可以帮助我们以适当的方式分离内容。 当我们需要创建与模型一样多的DTO时,问题就来了,这变成了重复而痛苦的工作。 这就是为什么我创建此扩展的原因,该扩展使我们能够以...
2、实体类的配置(主键、外键、一对一、1对多,多对多) 3、默认数据的初始化 4、实体类的增删改查,包括分页查询和多重条件查询 5、实体类与DTO的转换,Mapping配置 需要的DLL文件都在packages文件夹中
java DTO 详解 java DTO 详解 java DTO 详解 java DTO 详解
登陆的dto.zip
让繁琐的的数据集不需要开发者自己动手就可以封装的对应的bean中去
前夕/ dto 用PHP编写的简单,灵活的数据传输对象库。为什么? 可以说,在层之间传递数据作为关联数组是一种常见的做法。 例如,用于创建新用户的服务方法可能如下所示: // UserService.phppublic function create...
DTO的共享数据传输对象。在本文中,我们将介绍在微服务之间共享DTO的方法。 使用微服务管理表示应用程序域的模型。域模型的关注点与DTO不同,我们将它们与DAO层中的数据模型分开。 这样做的主要原因是我们不想通过...
展现层传入数据传输对象(DTO)调用一个应用服务方法,接着应用服务通过领域对象执行一些特定的业务逻辑并且返回DTO给展现层。这样展现层和领域层被完全分离开了。在具有良好分层的应用程序中,展现层不会直接使用领域...
个人对DTO这种设计模式的一些粗略见解。
modify the property file of the database path, driver, user name, password, enter CMD to the D drive is running java-jar kingdao.jar disk in D test folder under the root directory of DAO and DTO ...