- 浏览: 75513 次
- 性别:
- 来自: 西安
最新评论
-
zhulin902:
不错
子类一定覆盖父类的同名方法吗? -
剑锋凛冽:
cuisuqiang 写道java解析xml有多种方式,目前j ...
使用java解析XML -
cuisuqiang:
java解析xml有多种方式,目前jdk6已经包含了pull解 ...
使用java解析XML -
cuisuqiang:
基础东西,要经常总结才行
String的equals使用
文章列表
docker命令行翻译
- 博客分类:
- docker
Docker命令行
Docker命令使用
英文原版地址:https://docs.docker.com/reference/commandline/cli
PS:翻译过程中,某些术语(如image)没有翻译,相应的中文含义不太一致,所以保留了英文。
PS:docker命令要求root权限,最好切换到root用户执行。 要获得可用的docker命令,使用无参数的docker命令或者执行docker help:
$ sudo docker
Usage: docker [OPTIONS] COMMAND [arg...]
-H, --host=[]: The socket( ...
1.nsenter
《参考https://github.com/jpetazzo/nsenter官方安装过程》
安装完成docker后,如果要使用nsenter进入docker容器。
执行如下命令
docker run --rm -v /usr/local/bin:/target jpetazzo/nsenter
浅谈Java字符串的编码问题
- 博客分类:
- Java语言基础
先看下面这段代码的运行结果
String str = "中国";
System.out.println("第一部分-------------------------------------------");
System.out.println(str.length());
System.out.println(str.getBytes().length);
String temp=new String(str.getBytes(), "UTF-8");
System.out.println(temp+ ...
面向对象基本原则
转自http://www.cnblogs.com/sh91/archive/2012/03/25/2416624.html
面向对象设计的原则是面向对象思想的提炼,它比面向对象思想的核心要素更具可操作性,但与设计模式相比,却又更加的抽象,是设计精神要义的抽象概括。形象地将,面向对象思想像法理的精神,设计原则则相对于基本宪法,而设计模式就好比各式各样的具体法律条文了。
面向对象设计原则有6个:开放封闭原则,单一职责原则,依赖倒置原则,Liskov替换原则,迪米特法则和接口隔离原则或合成/聚合复用原则(不同资料略有不同,这里对7个都做了整理)。
...
设计模式——命令模式
- 博客分类:
- 设计模式
命令模式的本质是将对同一对象的不同操作进行不同封装,但同时又通过接口,提供给调用者一个统一的使用方式,从事隔离调用者对对象操作的复杂逻辑处理。在命令中可以又可以通过接口或类来通过自身持有的接受者来讲操作转移到接受者来负责具体的操作实现。
参见如下代码
package pattern;
public class CommandDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] ta ...
简单工厂的实质是将消费类对具体产品类的依赖,转换成对产品接口的依赖,而其核心是在工厂中决定提供给消费类的具体产品是什么,将使用具体产品的逻辑从消费类中集中转移到工厂,简化消费类的开发。
非常简单的Demo
package pattern;
public class SimpleFactoryDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Comsumer comsumer=new Com ...
你不知道的Java基础知识
- 博客分类:
- Java语言基础
1,Java中只能单继承吗?
NO。准确的说只有类是单继承的,但接口是可以进行多继承的。
2,Java中实现接口必须实现接口中的方法吗?
NO。抽象类实现接口时,不必实现接口中的方法,而是在子类中必须实现。
不信?运行下面的代码:
public class InterfaceTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//接口中的所有变量默认都是public static ...
最近在公司实习过程中,TL提出一个需求,要求在不使用Hibernate的情况下实现一个比较通用的DAO框架,使用JDBCTemplate作为数据库sql语句的执行工具。在参考了CloudStack 3.0.2的相关源代码后,我自己实现了一个简化版的DAO框架。结果后来,TL又说改用Python开发,遗憾地把这些东西留作纪念吧。
简单的类图参见连接http://pan.baidu.com/share/link?shareid=115118&uk=3592520259
环境为MyEclipse8.5+Spring2.5,使用jar为asm-3.3.1、cglib-2.2、my ...
异常的Integer
- 博客分类:
- Java语言基础
先看下面一段代码
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer a1=2;
Integer a2=2;
System.out.println(a1==a2);
Integer b1=128;
Integer b2=128;
System.out.println(b1==b2);
}
一般认为Integer是Java提供的int类型包装类,是引用类型,那么a1、a2、b1、b2都是引用类型的对象引用,输出值应该都 ...
Python函数参数默认值的陷阱
- 博客分类:
- Python基础
阅读下面一段Python代码
def testMutablePara1(a,l=[]):
l.append(a)
return l
print testMutablePara1(1)
print testMutablePara1(2)
初看之下,这段代码在第二次应该输出[2]
但是运行结果却是
[1]
[1, 2]
为什么呢?
这是因为Python在处理函数定义时,除了将函数的代码定义到内存中以外,同时会将默认值参数的值作为对象存放到内存中,以后每次调用都使用的都是内存中该默认值的对象,所以当参数默认值是mutable对象,如list、dict等时,每次调 ...
int[]是什么类型?
- 博客分类:
- Java语言基础
我们都知道在Java中int是基本数据类型,而String是引用类型,那么
int[]是什么类型呢?
通过下面的代码,可以验证
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array ={1,2};
if(array instanceof int[]){
System.out.println("存在类型int[]");
}else{
System.out.println("false") ...
1/0和1.0/0除零错
- 博客分类:
- Java语言基础
搞IT的每个人都知道,0是不能作为除数的,这是操作系统在底层就存在一个除零中断,所以绝大多数高级编程语言(至少是我知道的C、C++、Java等)都是不允许除零的。
但是请看下面这两段代码
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(1/0);
}
就会产生常见的运行时异常
java.lang.ArithmeticException: / by zero
异常
...
ExtJS 使用grid显示数据
- 博客分类:
- ExtJS
回答http://www.iteye.com/problems/90057#s_190557的问题,兼做备忘
print "=======================threading.Thread继承实现多线程============="
import threading
class DemoThread(threading.Thread):
#Python的所有属性必须给出初始值,否则会出现变量名未定义异常
data=[]
id=1
__interval=0
__stop=False
def __init__(self,interval=1):
#不要忘了父类的
threading.Thread.__init__(self)
sel ...
#coding=gbk
#Python中的线程处理
'''
Python中对多线程有两种启动方法:
一种是thread模块的start_new_thread方法,在线程中运行一个函数,但获得函数返回值极为困难,Python官方不推荐
另一种是集成threading模块的Thread类,然后重写run方法,类似于Java的Runnable接口定义,灵活性较高
'''
print "=======================thread.start_new_thread启动线程============="
import thread
#Python的线 ...