Java

oracle jdbc的用法

String sDBDriver = "oracle.jdbc.driver.OracleDriver"; String sConnStr = "jdbc:oracle:thin:@192.168.0.58:1521:ORCL";

把可变对象 定义为 final究竟会怎样?

看个例子吧 final List list = new ArrayList(); list.add("hello");       //可以顺利执行。这说明final对象仍然可以被改变 list = new ArrayList();  //编译不能通过。意味着final的引用本身不能被切换

通过自动刷新的JSP记录Tomcat当前的Free Memory

大师Z教的:每5秒记录一下内存,写到一个文件里,然后利用Excel画一下图就行了 <meta http-equiv="refresh" content="5"> <%@ page contentType="text/html; charset=UTF-8"%> <%@ page import="java.io.*"%> <% Runtime lRuntime = Runtime.getRuntime(); long freeM = lRuntime.freeMemory() / 1024 / 1024; out.println("Free Memory: " + freeM + "M<br/>"); File file = new File("c:/temp/tomcat_jvm.csv"); Writer writer = new FileWriter(file, true); String content = ""+freeM; writer.write(content); writer.write("\n"); writer.close(); %>

TCP/IP通信程序设计的丰富多样性 (转)

刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程 序,据此一些人可能会认为TCP/IP编程很简单。其实不然, TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在 通信方式和报文格式的多样性上。 一。通信方式 主要有以下三大类: (一)SERVER/CLIENT方式 1.一个Client方连接一个Server方,或称点对点(peer to peer): 2.多个Client方连接一个Server方,这也是通常的并发服务器方式。 3.一个Client方连接多个Server方,这种方式很少见,主要 用于一个客户向多个服务器发送请求情况。 (二)连接方式 1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。这种方式下由于通讯连接一直 存在,可以用下面命令查看连接是否建立: netstat –f inet|grep 端口号(如5678)。 此种方式常用于点对点通讯。 2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连 接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯,比如多个Client连接一个Server. (三)发送接收方式 1.异步 报文发送和接收是分开的,相互独立的,互不影响。这种方 式又分两种情况: (1)异步双工:接收和发送在同一个程序中,有两个不同的 子进程分别负责发送和接收 (2)异步单工:接收和发送是用两个不同的程序来完成。 2.同步 报文发送和接收是同步进行,既报文发送后等待接收返回报文。 同步方式一般需要考虑超时问题,即报文发上去后不能无限等 待,需要设定超时时间,超过该时间发送方不再等待读返回报 文,直接通知超时返回。  实际通信方式是这三类通信方式的组合。比如一般书上提供的 TCP/IP范例程序大都是同步短连接的SERVER/CLIENT程序。有的 组合是基本不用的,比较常用的有价值的组合是以下几种: 同步短连接Server/Client 同步长连接Server/Client 异步短连接Server/Client 异步长连接双工Server/Client 异步长连接单工Server/Client 其中异步长连接双工是最为复杂的一种通信方式,有时候经 常会出现在不同银行或不同城市之间的两套系统之间的通信。 比如金卡工程。由于这几种通信方式比较固定,所以可以预 先编制这几种通信方式的模板程序。 二.报文格式 通信报文格式多样性更多,相应地就必须设计对应的读写报文的接 收和发送报文函数。 (一)阻塞与非阻塞方式  …

TCP/IP通信程序设计的丰富多样性 (转) Read More »

Appfuse 1.9.3的 角色权限 配置共有四个地方:

1.在 filterInvocationInterceptor Bean 中配置 url 与 角色的关系 2.在 menu-config.xml 中配置 菜单与角色的关系 3.在 web层的userManager bean定义中 配置 userManager方法 与 角色的关系 4.Constants.java中有两个变量的名/值要修改,用到了这个两个变量的地方也都要按实际情况调整,它们是 ADMIN_ROLE 和 USER_ROLE