- 浏览: 136818 次
- 性别:
- 来自: 深圳
最新评论
文章列表
Java并发性和多线程介绍
多线程的优点
多线程的代价
如何创建并运行java线程
竞态条件与临界区
线程安全与共享资源
线程安全及不可变性
Apache MiNa 实现多人聊天室
开发环境:
System:Windows
JavaSDK:1.6
IDE:eclipse、MyEclipse 6.6
开发依赖库:
Jdk1.4+、mina-core-2.0.4.jar、slf4j-api-1.5.11.jar、slf4j-log4j12-1.5.11.jar
Email:hoojo_@126.com
Blog:http://blog.csdn.net/IBM_hoojo
http://hoojo.cnblogs.com/
http://hoojo.blogjava.net
前不久用So ...
nio是new io的简称,从jdk1.4就被引入了。现在的jdk已经到了1.6了,可以说不是什么新东西了。但其中的一些思想值得我来研究。这两天,我研究了下其中的套接字部分,有一些心得,在此分享。 首先先分析下:为什么要nio套接字? nio的主要作用就是用来解决速度差异的。举个例子:计算机处理的速度,和用户按键盘的速度。这两者的速度相差悬殊。如果按照经典的方法:一个用户设定一个线程,专门等待用户的输入,无形中就造成了严重的资源浪费:每一个线程都需要珍贵的cpu时间片,由于速度差异造成了在这个交互线程中的cpu都用来等待。 nio套接字是怎么做到的? 其实,其中的思想很简单:轮询。一个线程轮询多 ...
简介: Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2 可以作为开发网络应用程序的一个良好基础。本文将介绍 Apache MINA 2 的基本概念和 API,包括 I/O 服务、I/O 会话、I/O 过滤器和 I/O 处理器。另外还将介绍如何使用状态机。本文包含简单的计算器服务和复杂的联机游戏两个示例应用。
Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象 ...
服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 1 2)统计httpd协议连接数
package util;import org.apache.log4j.*;public class TaskJob { public static Logger log = Logger
<script type="text/javascript">
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = 'http://i1.dpfile.com/s/res/ga.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('b ...
一、数据库简单介绍
1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统:
Ø 网状型数据库
Ø 层次型数据库
Ø 关系型数据库
Ø 面向对象数据库
上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005、Oracle10g等都开始增加面向对象的特性。
二、常用基本SQL语句/语法
Ø SQL语句基础理论
SQL是操作和检索关系型数据库的标准语言,标准SQL语句可用于操作然后关系型数据库。
标准的SQL语句通常划分为以下类型:
查询语句:主要由于select关 ...
HQL查询:Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此
Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更
加面向对象的封装。完整的HQL语句形势如下:Select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc其中的update/de ...
如果listview 的item里面有button,imagebutton,往往会造成click事件被button截取,而listview的item收不到click事件,通过google,发现需要做两件事情
1 在item的布局中给我们最大的layout设置1个属性 android:descendantFocusability="blocksDescendants"
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
2 在button里面加android:focusable="false"
android中LayoutInflater以及inflate
一、LayoutInflater
LayoutInflater其实是在res/layout/下找到xml布局文件,并且将其实例化,这个和findViewById()有点相似,后者是找xml布局文件下的具体widget控件(如Button、TextView等)
作用:
1、对于一个 ...
windows xp下忘记mysql root 密码的解决方法!
2011-02-16 15:52
系统:xp + mysql 5.5
mysql5.5安装目录为 e:\mysql5.5
问题:开发机器上的mysql root 密码忘记鸟!
通过一番搜索,解决问题步骤下:
1.dos命令行窗口 进入e:\mysql5.5\bin ,停止mysql 服务
e:\mysql5.5\bin>net stop mysql
注意:看看那任务管理器中是否有mysqld.exe进程,如有,kill them all.
2. 以不检查权限的方式启动mysql
...
1.前言
本文檔是簡單介紹XMPP、openfire、spark。以及如何配置一個以openfire為服務器,spark為客戶端的一個局域網聊天網。其中openfire服務器的構架在linux上架構的,我所使用的linux版本是虛擬機上安裝的
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
例二:
【问题】什么时候会遇到N+1的问题?【备注】 Hibernate默认抓取策略是fetch="select",不是fetch="join",这都是为了延迟加载而准备的。【出现情况】 1)一对多(one-to-many) ,在1的这方,通过1条sql查找得到了1个对象,由于关联的存在 ,那么又需要将这个对象关联的集合取出,所以合集数量是n还要发出n条sql,于是本来的1条sql查询变成了 1 +n条 。