- 浏览: 102938 次
- 性别:
- 来自: 杭州
最新评论
-
ncs123:
yusimiao 写道ncs123 写道四种创建对象的方法只要 ...
java创建对象的四种方法 -
keke8614:
关于clone和反序列化手段 手段创建的类是指那些特定类可以被 ...
java创建对象的四种方法 -
yusimiao:
ncs123 写道四种创建对象的方法只要不是看他们有什么利弊的 ...
java创建对象的四种方法 -
ncs123:
四种创建对象的方法只要不是看他们有什么利弊的,而是来适应不同的 ...
java创建对象的四种方法 -
左手写不了爱:
同上,什么情况下用什么好 能说下不
java创建对象的四种方法
文章列表
1.各队列性能比较。 测试一:测试场景: Scenario A: Enqueuing 20,000 messages of 1024 bytes each, then dequeuing them afterwards. Scenario B: Enqueuing and dequeuing simultaneously 20,000 messages of 1024 bytes each. Scenario C: Enqueuing and dequeuing ...
1.python截屏的方法:方法一使用PIL库,方法二使用win32
PIL库截屏简单
2.PIL库截屏
coordinate = (0, 0, 60,20)
pic = ImageGrab.grab(coordinate)
3.win32库截屏
def grab(dpath,args):
'''''
参数为指定保存的目录
'''
hwnd = 0
hwndDC = win32gui.GetWindowDC(hwnd)
mfcDC=win32ui.CreateDCFromHandle(hwndDC)
saveDC=mfcDC.Create ...
package test.common;
import java.security.Key;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security.spec.X509 ...
TCP连接的建立与终止
- 博客分类:
- TCP/IP
1.TCP连接的建立与终止
TCP连接建立需要三次握手,主动打开方状态:SYN_SENT,被动打开方状态:SYN_RCVD
TCP连接断开需要四次握手,被动关闭(CLOSE_WAIT),主动关闭(TIME_WAIT)
shell:netstat -n |awk ‘/^tcp/ {print $NF}’|sort|uniq -c|sort -rn可以查看TCP连接
CLOSE_WAIT连接数多:根本原因就是被动关闭方连接没有关闭
原因一:代码中没有写关闭连接的代码
原因二:该连接的业务代码处理时间太长,代码还在处理,对方已经发起断开连接请求
TIME_WAIT连接数多:TIME_ ...
/**
* 找出斐波那契数
*
*/
public class ImprovedFibonacci {
/**
* 复杂度O(2^n)
* @param index 第index个斐波那契数
* @return
*/
private static long fib(long index){
if(index==1){
return 0;
} else if(index==2){
return 1;
} else {
return fib(index-1)+fib(index-2);
}
}
...
1.linux JDK安装
在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,
执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。
2.三种linux JDK环境变量配置
方法一:影响全部用户,修改/etc/profile文件
如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
·用文本编辑器打开/etc/ ...
package com.binarytree.test;
/**
* 遍历二叉树
* @author ncs
*
*/
public class BinaryTree {
public static void main(String[] args) {
BinaryTree tree = new BinaryTree();
TreeNode node = tree.createBinaryTree();
// 先序遍历。。。。。。。
System.out.println("**************************&q ...
public class LinkedTest {
/**
* @param args
*/
public static void main(String[] args) {
ChildLinked linker = new ChildLinked(9,2,2);
linker.createLinked();
linker.play();
}
}
class Child{
int no; //编号
Child nextChild; //下一个节点
public Child(int no){
this.no = no;
...
1.基本类型的存储
Java 8种基本类型都是存储在堆栈中,例:int i = 1;String str = "hello world";也是存储在堆栈中。
new基本类型的包装器类型和new String()都是存储在堆内存中。例Integer i = new Integer(1);String str = new String("hello world");
2.==和equels()比较的含义
1.==是比较对象的内存地址,基本类型就是比较值
2.java对象的equals()方法都是继承Object.equals(Object ...
1.shutdown方法:这个方法会平滑地关闭ExecutorService,当我们调用这个方法时,ExecutorService停止接受任何新的任务且等待已经提交的任务执行完成(已经提交的任务会分两类:一类是已经在执行的,另一类是还没有开始执行的),当所有已经提交的任务执行完毕后将会关闭ExecutorService。
2.awaitTermination方法:这个方法有两个参数,一个是timeout即超时时间,另一个是unit即时间单位。这个方法会使线程等待timeout时长,当超过timeout时间后,会监测ExecutorService是否已经关闭,若关闭则返回true,否则返回fal ...
1.List接口继承了Collection接口,ArrayList类和LinkedList类实现了List接口。
扩展方法:1.AnyType get(int index);
2.AnyType set(int index,AnyType newValue);
3.void add(int index,AnyType newValue);
4.void remove(int index);
5.ListIterator<AnyType> listIterator(int pos);向前向后遍历 ...
oracle用户无法登陆,“ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist”。
解决办法:
1. 本地数据库可以使用这个命令以DBA身份进入数据库进行任何操作,不需要用户名和密码。运行cmd,一次执行以下语句
sqlplus /nolog
connect / as sysdba
startup
报错信息:
ORA-00119: invalid specification for system parameter LOCAL_LISTEN ...
XMPP协议简介
XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMPP作为通用的传输机制,不同组织内的不同应用都可以进行有效的通信。
XMPP协议特点
1)所有XMPP信息都是以XML为基础的,信息交换的事实标准,扩展性强
2)XMPP系统是一个分布式系统,每台服务 ...
1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user ...
Java中创建对象的四种方式
(1) 用new语句创建对象,这是最常见的创建对象的方法。
(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
(3) 调用对象的clone()方法。
(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
一.用new语句创建对象
User user = new User()
二.运用反射手段
(1)调用java.lang.Class.newInstance()Cla ...