- 浏览: 19905 次
- 性别:
- 来自: 广州
最新评论
文章列表
1. 尽量在合适的场合使用单例
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
第一,控制资源的使用,通过线程同步来控制资源的并发访问;
第二,控制实例的产生,以达到节约资源的目的;
第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量
要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如
public class A{
static B b = new B();
}
...
JBoss7 两种运行模式介绍
- 博客分类:
- jboss
JBoss AS7 可实现为云做好准备的架构,并可使启动时间缩短十倍,提供更快的部署速度并降低内在的占用。JBoss Enterprise Application Platform 6 的核心是JBoss Application Server 7 的最新版本,该版本代表着 Java 应用服务器在从复杂和单一的形式转向更加轻便、模块化和敏捷的变革过程中的一个意义重大的里程碑。
JBoss AS7 新加入了域(domain )的概念并实现了相关功能。域的提出及实现,其目的是使得多台JBoss AS服务器的配置可以集中于一点,统一配置、统一部署,从而在管理多台JBoss AS服务器时, ...
- 2013-03-26 01:00
- 浏览 672
- 评论(0)
项目总体编码都为:GBK
过滤器JAVA代码
package com.sunstar.sos.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletRes ...
#include <stdio.h>
#include <wchar.h>
流定位:
long ftell(FILE *fp);
off_t ftello(FILE *fp);
计算一个流的大小,以字节为单。后者是将返回的大小以 off_t 为类型,由实现决定其具体类型。
int fseek(FILE *fp, long offset, int whence);
off_t fseeko(FILE *fp, off_t offset, int whence);
设置流的指针位置。后者以 off_t 为类型,由实现决定其具体类型。
void rewind(FILE *f ...
#include <stdio.h>
#include <stdarg.h>
格式化输入:
int scanf(const char *fmt, ...);
int sscanf(const char *buf, const char *fmt, ...);
int fscanf(FILE *fp, const char *fmt, ...);
int vscanf(const char *fmt, va_list arg);
int vsscanf(const char *buf, const char *fmt, va_list arg);
int vfscanf( ...
#include <stdio.h>
输入函数:int getc(FILE *fp), int fgetc(FILE *fp), int getchar(void), char *fgets(char * buf, FILE *fp), char *gets(char *buf),size_t fread(void *ptr, size_t szie, size_t nobj, FILE *fp)。
输出函数:int putc(int c, FILE *fp), int fputc(int c, FILE *fp), int putchar(int c), int fputs ...
#include <stdio.h>
FILE *fopen(const char* pathname, const char* type);
0fopen函数调用内核open函数取得一个文件描述符,对于open 函数打开文件时,返回的是文件描述符,而对于标准I/O库fopen,对文件操作是用 流 来进行的,当使用fopen打开或创建一个文件时,即为使一个流与一个文件相关联,fopen返回的是FILE结构体的地址,FILE结构体包含有文件描述符,I/O缓冲区,读写位置等信息。
pahtname 为文件路径和文件名的字符串,type 为打开方式,值如下:
r :文件必须已经存在,为读 ...
sendmsg(经socket传送数据)
相关函数 send,sendto,recv,recvfrom,recvmsg,socket
表头文件 #include<sys/types.h>
#include<sys/socket.h>
定义函数 int sendmsg(int s,const strcut msghdr *msg,unsigned int flags);
函数说明 sendmsg()用来将数据由指定的socket传给对方主机。参数s为已建立好连线的socket,如果利用UDP协议则不需经过连线操作。参数msg 指向欲连线的 ...
listen(等待连接)
相关函数 socket,bind,accept,connect
表头文件 #include<sys/socket.h>
定义函数 int listen(int s,int backlog);
函数说明 listen ()用来等待参数s 的socket连线。参数backlog指定同时能处理的最大连接要求,如果连接数目达此上限则client端将收到ECONNREFUSED的错误。 Listen()并未开始接收连线,只是设置socket为listen模式,真正接收client端连线的是accept()。通常listen()会 在soc ...
accept(接受socket连线)
相关函数 socket,bind,listen,connect
表头文件 #include<sys/types.h>
#include<sys/socket.h>
定义函数 int accept(int s,struct sockaddr * addr,int * addrlen);
函数说明 accept ()用来接受参数s的socket连线。参数s的socket必需先经bind()、listen()函数处理过,当有连线进来时accept()会返回 一个新的socket处理代码,往后的数据传送与读取就 ...
Linux系统下挂载硬盘光驱和U盘的方法
mount -t iso9660 /dev/cdrom /mnt/cdrom 挂光驱
mount -t vfat /dev/fd0 /mnt/floppy 挂软驱 (文件内型可以自己选)
mount -t vfat -o rw,utf8,umask=000 /dev/sda1 /media/USB
Linux系统默认挂载的windows分区中文显示不正常。 ...
安装完系统之后,系统默认以图形化界面启动(第5级),现在改变系统设置使系统以字符界面启动(第3级)。
在字符终端登录后,再手工输入startx 命令起动图形界面。
用文本编辑器修改 /etc/inittab文件 ,把代码:
id:5:initdefault:
这一行,修改成代码:
id:3:initdefault:
保存后就重起,系统就默认起动到字符界面.
-----------------------------------------
PLUS:
Linux启动级别
0:停机(不要设置为启动默认级别)
1:单用户模式
2:多用户,无NFS(如果您没有配置网络,该级别与3一样)
3: ...
大致上,Struts 2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。
3.4.1 核心控制器 ...
一.冒泡排序
冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最 ...
本文通过实例分析讲解几个Hibernate查询技巧,包括数据库的创建,xml文件的配置,以及每个问题的问及答,希望大家喜欢!
Create DataBase SHOPPING;
go
use SHOPPING;
go
/*==============================================================*/
/* Table: CATEGORIES */
/*======================================================== ...