`
文章列表
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与IO的区别

    博客分类:
  • NIO
nio是new io的简称,从jdk1.4就被引入了。现在的jdk已经到了1.6了,可以说不是什么新东西了。但其中的一些思想值得我来研究。这两天,我研究了下其中的套接字部分,有一些心得,在此分享。 首先先分析下:为什么要nio套接字? nio的主要作用就是用来解决速度差异的。举个例子:计算机处理的速度,和用户按键盘的速度。这两者的速度相差悬殊。如果按照经典的方法:一个用户设定一个线程,专门等待用户的输入,无形中就造成了严重的资源浪费:每一个线程都需要珍贵的cpu时间片,由于速度差异造成了在这个交互线程中的cpu都用来等待。 nio套接字是怎么做到的? 其实,其中的思想很简单:轮询。一个线程轮询多 ...

apache mina 学习

    博客分类:
  • MINA
简介: 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协议连接数 

spring定时任务

 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条 。
Global site tag (gtag.js) - Google Analytics