- 浏览: 119758 次
- 性别:
- 来自: 广州
-
最新评论
-
gtd03:
[b][/b][i][/i][u][/u]引用[*][img] ...
js 监听监键盘动作 -
tomfish88:
你用5条数据太少了,你用50000条你就看出差距了
多线程效率问题
文章列表
public static void main(String[] args) throws UnsupportedEncodingException {
String url = "http://www.baidu.com?a=b&b=c&abc=你好";
String en = URLEncoder.encode(url, "UTF-8");
System.out.println(en);
String decode = URLDecoder.decode(en, "UTF-8");
...
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。
锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共 ...
package ThreadTest;
public class ThreadTest3 {
public static void main(String args[]){
MyThread mt = new MyThread() ; // 定义线程对象
Thread t1 = new Thread(mt) ; // 定义Thread对象
// Thread t2 = new Thread(mt) ; // 定义Thread对象
// Thread t3 = new Thread(mt ...
volatile 修饰的对象,在多线程修改下,也是线程不安全的
package ThreadTest;
public class ThreadTest3 {
public static void main(String args[]){
MyThread mt = new MyThread() ; // 定义线程对象
Thread t1 = new Thread(mt) ; // 定义Thread对象
Thread t2 = new Thread(mt) ; // 定义Thread对象
...
package ThreadTest;
public class ThreadTest {
public static void main(String args[]){
MyThread mt = new MyThread() ; // 定义线程对象
Thread t1 = new Thread(mt) ; // 定义Thread对象
Thread t2 = new Thread(mt) ; // 定义Thread对象
Thread t3 = new Thread(mt) ; ...
import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
import java.sql.PreparedStatement ;
import java.io.File ;
import java.io.FileInputStream ;
import java.io.InputStream ;
public class BlobDemo01{
// 定义MySQL的数据库驱动程序
public static final String DBDR ...
import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
import java.sql.PreparedStatement ;
import java.io.File ;
import java.io.FileInputStream ;
import java.io.InputStream ;
public class ClobDemo01{
// 定义MySQL的数据库驱动程序
public static final String DBDR ...
package socket;
import java.net.* ;
import java.io.* ;
public class HelloServer{
public static void main(String args[]) throws Exception { // 所有异常抛出
ServerSocket server = null ; // 定义ServerSocket类
Socket client = null ; // 表示客 户端
PrintStream out = null ...
import java.net.InetAddress ;
public class InetAddressDemo{
public static void main(String args[]) throws Exception {// 所有异常抛出
InetAddress locAdd = null ;
InetAddress remAdd = null ;
locAdd = InetAddress.getLocalHost() ;// 得到本机
remAdd = InetAddress.getByName("http://www.mldnjav ...
package PetShopDemo;
interface Pet{ // 定义宠物接口
public String getName() ;
public String getColor() ;
public int getAge() ;
}
class Cat implements Pet{ // 猫是宠物,实现接口
private String name ; // 宠物名字
private String color ; // 宠物颜色
private int age ; // 宠物年龄
public Cat(String name,String ...
1 gbk 支持简体和繁体中文
gb2312 支持简体中文
2 utf 1-6直接变长 中英文混排比较省空间
取得本机编码
public static void main(String[] args) {
System.out.println(System.getProperty("file.encoding"));
// UTF-8
// ISO-8859-1 和在项目设置的Property编码相同
}
成因及解决办法
package CharSetDemo02;
impor ...
Arrays
- 博客分类:
- java类的基本应用
package ArraysTest;
import java.util.Arrays;
public class ArraysTest {
/**
* @param args
*/
public static void main(String[] args) {
int temp[] = {3,4,5,7,9,1,2,6,8} ; // 声明一个整型数组
Arrays.sort(temp) ; // 进行排序的操作
System.out.print("排序后的数组:") ;
System.out.print ...
Cloneable 对象克隆
- 博客分类:
- java类的基本应用
class Person implements Cloneable{ // 实现Cloneable接口表示可以被克隆
private String name ;
public Person(String name){
this.name = name ;
}
public void setName(String name){
this.name = name ;
}
public String getName(){
return this.name ;
}
public String toString(){
return " ...
package SystemTest;
public class SystemTest {
/**
* @param args
*/
public static void main(String[] args) {
System.getProperties().list(System.out);
// -- listing properties --
// java.runtime.name=Java(TM) SE Runtime Environment
// sun.boot.library.path=C:\Program Files\Ja ...
import java.util.Collections ;
import java.util.List ;
import java.util.Set ;
public class CollectionsDemo01{
public static void main(String args[]){
List<String> allList = Collections.emptyList() ; // 返回空的 List集合
Set<String> allSet = Collections.emptySet() ; // 返回空的 List集合
...