java 服务器编程
文章平均质量分 70
vhomes
现在主要工作还是java后台服务端相关开发,熟悉的方向:多线程,分布式缓存,redis,数据库等相关领域,微博:http://weibo.com/vhomes
展开
-
java 建立自己的数据库连接池
对于自己的服务器程序是自己编写的,现在还在测试阶段,还对于数据库的连接,考虑到服务器多并发,连接池的应用肯定是必要的。现在很多连接池框架,可是总感觉挺别扭,与是还是决定自己写。 连接池的主要作用是为了减少重复连接数据库以及重复建立与销毁数据库连接所花费的代价与资源。还连接池可以建立一定量的连接数,每次用完一个连接把连接返回给连接池,等有新的请求时再分配给另外的请求原创 2009-10-28 21:14:00 · 1481 阅读 · 0 评论 -
java 把一个文件写入到另一个文件中
文件的读取与写入一般有三种,按字节写,按字符写,按行写。对于按字符本人不是很了解,对于按字节与按行写了解比较多。 一,对于按字节写一般是定义字节数组,然后通过read方法把字节流写入到字节数组即可。(其实对于字节的操作,在java网络的编程中用得比较多,如果中间牵涉到数据是按字节传输的时候,对于字节操作是需要很细致的,这个时候如何把字节跟字符串互换,然后进行相识的操作在解析数原创 2009-10-29 22:01:00 · 15152 阅读 · 1 评论 -
java nio之数据读写时无限循环分析与解决
写这片文章是因为自己昨天刚解决了一个十个月前碰到的问题!当时苦于网上高手无人回答,也苦于自己当时没有时间去钻研为什么! 问题是:通过网上实例以及java网络编程这本书写java nio简单的测试服务器时发现,都是注册读写事件后然后分别处理相应的事件就行了,这样本没错,可对于后续对注册事件的操作,再也没有看到与之相关实例与说明。然而,就这样完事以后,服务器端要么是无限读事件与写事件有效,要么是客户端接收的数据是重复的好几条,在高并发时甚至上百上千。原创 2010-08-17 10:07:00 · 6918 阅读 · 2 评论 -
mina框架源码阅读与分析
<br />Mina框架与源码的简单理解<br /> <br />一.Mina架构图:<br />其框架实现如下图所示:(图来自于网上:)<br /><br /><br /> <br />二.Mina 一个请求的主要实现流程:<br /> 服务器启动时,构造NioSocketAcceptor,服务器同时也会构造NioProcessor。<br /> client请求->NioSocketAcceptor建立连接,在bind监听端口后,调用startupAcceptor()方法->接收线程A原创 2010-08-19 12:38:00 · 4702 阅读 · 2 评论 -
oracle jndi配制问题
<br /><br />在维护以前的项目中,一次JNDI的配制让我记忆犹新:<br /> <br />项目情况是,由于增加一个oracle的JNDI,我在META-INF中的context.xml中增加了相应的配制:<br /><Resource name="jdbc/orclogin" auth="Container" type="javax.sql.DataSource" maxIdle="30" maxWait="10000" <br />maxActive="100" username="xx" p原创 2011-02-18 18:01:00 · 1278 阅读 · 0 评论 -
PrintWriter write与println方法的区别
PrintWriter在以下以pw代替,在写client与server进行测试的通讯程序时,用pw.println(str)可以把数据发送给客户端,而pw.write(str)却不行!查看源码发现: pw.println(str)方法是由write方法与printl原创 2011-08-01 14:02:19 · 3604 阅读 · 1 评论 -
thrift介绍与学习
1.trhfit基本介绍Thrift是 一个跨平台,支持多语言的,通过定义IDL文件,自动生成RPC客户端与服务端通信代码的工具集合,也可以说是框架。与之相类似的还有google的protocolbuffer.2.thrift官网Thrift是由facebook开原创 2011-08-04 19:33:32 · 3635 阅读 · 1 评论 -
IOS push推送(javapns包与notnoop包的区别)
使用java进行IOS推送,开源的jar包比较有名的主要有两个,一个是javapns,一个是notnoop.对于javapns,之前有介绍过,内存泄漏。这个问题算比较严重,表现在:1.对于已推送的notify会一直保存,不会回收。2.默认情况下对应的Vertor保存notify,此数组会自动扩容,大批量时,也会有内存极增的问题。3.为了避免socket发送过程中,与苹果服务原创 2014-03-31 11:37:57 · 3199 阅读 · 1 评论