- 浏览: 14633 次
- 性别:
- 来自: 北京
最新评论
-
ihopethatwell:
楼主发现有什么特别没?先启动的这段代码先启动的tomcat,然 ...
随tomcat的启动,启动另外一个线程
文章列表
昨天,看一个build Standalone中databrusher的一个脚本,发现一个Java类似乎没有在classpath中,好像也可一直运行了。很疑惑,问了对应的开发同学,然后自己好好看了下它的代码,才知道了原理。命令是:$JAVA_HOME/bin/java $JAVA_OPTS com.alibaba.standalone.AppStartor com.alibaba.intl.standalone.databrusher.Startor "$main_class" "$signal_file" "$recivers&quo ...
Statement stmt = null;
ResultSet rs = null;
try {
//
// Create a Statement instance that we can use for
// 'normal' result sets assuming you have a
// Connection 'conn' to a MySQL database already
// available
stmt = conn.createStatement(java.sql.Resu ...
传送给数据库的 SQL 语句通过一个包含两个步骤的过程来返回结果。首先准备它们,然后处理它们。借助 Statement
对象,这两个阶段对应用程序而言变成一个阶段。PreparedStatement 允许将这两个步骤分开。准备步骤在创建对象时发生,而处理步骤在对
PreparedStatement 对象调用 executeQuery、executeUpdate 或 execute
方法时发生。如果不添加参数标记,能够将 SQL
处理分割成单独的阶段并没有意义。参数标记放在应用程序中,从而使它能够告诉数据库它在准备时并不具有特定的值,但它在处理之前提供一个值。在 SQL
语句中 ...
说明:
1. 利用华为提供的jar包(smproxy(20040730).jar)进行开发。
2. 根据华为提供的“短消息代理(CMPP20 SMProxy)使用说明书.doc”文档说明。
对于当前通常的开发,即需上行,也需下行。
所以首先必须继承 SMPro ...
搞一个servlet,在init方法里写代码
@Override
public void init() throws ServletException {
Runnable runnable = new Runnable() {
public void run() {
//下面是线程里的相关处理代码
while (true) {
try {
//休眠时间
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO A ...
一,冒泡排序:
package com.sort;
import java.util.Random;
public class No1Maopao {
public static void main(String[] args) {
Random rd = new Random();
//生成随即数组
int [] src = new int[10];
for(int i=0;i<10;i++){
src[i]=rd.nextInt(100);
}
//排序前打印数 ...
最近一直在忙点私活,又好久没写blog了,再不写点的话二月份就又要以单篇文章结束了。前一阵子一直在研究Unicode,索性把研究结果介绍一下吧。
可能大家都听说过 Unicode、UCS-2、UTF-8
等等词汇,但它们具体是什么意思,是什么原理,之间有什么关系,恐怕就很少有人明白了。下面就分别介绍一下它们。
<!-- end Pukiwiki generated code-->
<!-- begin Pukiwiki generated code-->
基本知识
字节和字符的区别
Big
Endian和Little En ...
开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确
实现中文的display和数据库的存储是最基本的要求。
1,首先developer要明确自己为什么会遇到乱码,遇到什么样的乱码(无意义的符号还是一串问号或者其它什么东西)。
新手遇到一堆很乱的字符时通常不知所措,最直接的反映就是打开google搜索“java中文”(这个字符串在搜索引擎上的查询频率非常高),
然后一个一个的去看别人的解决方法。这样做没有错,但是很难达到目的,原因下面会提到。
总之,出现乱码的原因是非常多的,解决的方法 ...
元素名
属性
解释
server
port
指定一个端口,这个端口负责监听关闭tomcat的请求
shutdown
不重启Tomcat有两种方式:热部署、热加载
热部署:容器状况在运行时重新部署整个项目。这类环境下一般整个内存会清空,重新加载,这类方式
有可能会造成sessin丢失等环境。tomcat 6确实可以热部署了,而且对话也没丢.
热加载:最好是在调试过程中使用,免患上整个项目加载,Debug标准样式支持热加载。容器状况在运行时重
新加载转变编译后的类。在这类环境下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方
法。一般转变类的布局和模型就会有异常,在已经有的变量和方法中转变是不会出问题的(Eclipse、
MyEclipse8、JBuilder、Inte ...
final定义的变量可以看做一个常量,不能被改变;
final定义的方法不能被覆盖;
final定义的类不能被继承。
final static 就是再加上static的特性就可以了
static 和final是没有直接关系的
static 是在内存中分配一块区域,供整个类通用,所有的类的对象都享有它的共同的值
static 和final的区别
一、static :
什么情况下我们要使用static呢?
1、只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创 建对象。
2、我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创 ...
1 static final public synchronized 可以混用 而且顺序不限
2 abstract 只能与public或protected连用,不能用default或private 也不能与static final synchronized中的任意一个连用
原因:
abstract要继承(多态)
但static的是编译期绑定,拒绝多态
synchronized没有继承性,父类加锁 子类默认不加锁 ,所以加了synchtonizd也没用
final本身就是阻止重写的