java
文章平均质量分 60
heaven_ck
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java-mysql数据库连接池
闲来无事,写了一个MySql数据库连接池工程结构如图源码如下:DBConnectioin.java如下package com.database;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;public class DBConn原创 2010-10-22 19:11:00 · 2803 阅读 · 1 评论 -
游戏业务逻辑和DB无阻塞实现
程序阻塞的情况通常是等待资源,通常业务逻辑都是附带DB操作的,有时候因为DB阻塞或者执行时间过长,导致业务层的线程给占用,比如开了4个线程来处理业务,那么当4个线程都处理阻塞时,其他新请求业务的用户将得不到满足,不管用户的业务逻辑是否有进行DB操作。通常作法是这样的方法1(...参数){ 1.业务逻辑判断 2.DB操作(一般事务处理) 3.返回}通常是在第2步执行时间过原创 2012-05-03 11:13:12 · 933 阅读 · 0 评论 -
java多线程开发,锁的管理
java多线程开发,死锁一直是我们纠结的问题,当然,死锁的时候查看线程信息是能找出个所以然来,但一旦到那个地步,估计整个程序架构出现的问题可能就不只一个地方。而解决死锁的方法是注意锁的顺序问题,一个人开发当然好注意,但当多人开发时,这些问题都是会出现的,即使有良好的沟通,但总会出现一些小问题的,比如,A在方法funA1加了lock1,B在方法funB2加lock2,而funA1中需要调用到funB原创 2012-04-18 18:27:57 · 524 阅读 · 0 评论 -
java nio 值对象发送协议
java tcp通信时发送对象是最好的办法就是把对象按字段打包成字节流,用json和字符串都太占流量了。在游戏开发中,自己搭了一个解析和压缩数据的方法,能将数据类型(整型/长整型/浮点型/双精度浮点型/布尔类型/字符串/流对象/数组)打包成ByteBuffer。1.定义通信数据类型package com.socket.protocol;/** * 通信类型(整型/长整型/浮点型/双原创 2011-12-28 12:29:07 · 594 阅读 · 0 评论 -
TCP粘包,半包解决方法
粘包,半包是TCP通信中经常遇到的问题,一般游戏开发中,每条消息都包含消息头,消息类型,以及要处理的数据信息,一般消息头上包含着此条消息内容的长度,一旦socket中读出的内容长度大于消息头长度,我们称之为粘包,反之则称之为半包。游戏开发中,一般每个socket中伴随着自定义缓存区,用于存储上一次未处理完的未完整信息。我之前开发的游戏用的是java nio方式通信,java.nio.channel原创 2011-12-12 21:20:27 · 807 阅读 · 0 评论 -
Spring配置mysql连接池,连接超时解决方法
mysql默认连接超时时间为8小时,Spring配置mysql连接池时,长时间不用连接句柄,会造成连接超时,主要是数据库断掉了连接,而程序本身不知道,继续用着已经关闭的连接就会报错,有三种作法可以解决这个问题,一种是改变mysql的my.ini文件,在my.ini里添加wait_timeout=N秒;另外一种作法就是每次用到连接时都检查一下是否超时,不过,这个作法相法不高明;还有一种作法就是利用o原创 2011-12-13 09:58:23 · 2104 阅读 · 0 评论 -
解决MyEclipse ant的build.xml编译时Error starting modern compiler
<br />出现这个错误主要是因为MyEclipse的jdk版本和本机虚拟机的jdk版本不同,解决途路就是把两个jdk的版本换一样了,可以换本机的虚拟机,也可换MyEclipse的jdk,如果换MyEclipse的jdk,可以这样换window ->Prefrences->Java->Compiler->Compiler compliance level: 选JDK1.x 随便 一个项目下右键:Properties-Java Build Path->Libraries->右边选 Edit Library -原创 2010-12-26 17:12:00 · 1147 阅读 · 0 评论 -
JMS应用
<br /> JMS(Java Message Service,Java消息服务)是一组Java应用程序接口(Java API),它提供创建、发送、接收、读取消息的服务。<br /> <br /> JMS 使您能够通过消息收发服务(有时称为消息中介程序或路由器)从一个 JMS 客户机向另一个 JML 客户机发送消息。消息是 JMS 中的一种类型对象,由两部分组成:报头和消息主体。报头由路由信息以及有关该消息的元数据组成。消息主体则携带着应用程序的数据或有效负载。根据有效负载的类型来划分,可以原创 2010-12-23 10:49:00 · 494 阅读 · 0 评论 -
利用java反射机制,将数据库结果集封装成对象
源码如下:import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util原创 2010-10-23 14:50:00 · 1187 阅读 · 0 评论 -
Struts多模块
Struts多模块间的跳转(1)用SwitchAction,主要用于实现页面的跳转 (2)全局转发和局部转发,用于实现模块间的跳转 (3)采用html:link标签 web.xml:actionorg.apache.struts.action.ActionServletconfig/WEB-INF/struts-config.xmlconfig/manage原创 2010-10-23 10:29:00 · 493 阅读 · 0 评论 -
java flash 安全沙箱
flash底层安全机制强制要求flash通信或者跨域访问时,必须从服务端拿到安全策略文件,默认是flash会向服务端843发送报文,当服务端843不开放,或者安全时间(3秒)内无返回时,如果是socket通信,flash会向服务端socket指定端口发送请求报文,如果服务端无返回或返回不是安全策略文件,那么flash将报安全沙箱错误。安全策略文件内容如下:其中domain指定可访问原创 2012-04-23 15:27:37 · 854 阅读 · 0 评论
分享