摘要: 阅读全文
posted @ 2019-05-12 13:48 woldcn 阅读(88) 评论(0) 推荐(0)
摘要: 一、加载驱动程序:Class.forName(driverClass) Mysql:Class.forName("com.mysql.jdbc.Driver") Oracle:Class.forName("oracle.jdbc.driver.OracleDriver") Mysql:Class.f 阅读全文
posted @ 2019-05-12 13:44 woldcn 阅读(121) 评论(0) 推荐(0)
摘要: 一、类是对象,类是java.lang.Class类的实例对象。 Class类实例对象(类类型)的三种表示方式: Class c1=Foo.class; //任何一个类都有一个隐含的静态成员class Class c2=foo1.getClass(); //调用该对象的getClass方法 Class 阅读全文
posted @ 2019-05-12 13:42 woldcn 阅读(119) 评论(0) 推荐(0)
摘要: 用{}括起来的称为代码块: 普通代码块:类中方法的方法体 构造代码块:类中{}直接括起来的语句,每次创建对象都会被调用,先于构造函数执行 静态代码块:类中static{}括起来的语句,只执行一次,先于构造代码块块执行 同步代码块:类中synchronized(){}括起来的语句,多线程环境下互斥执行 阅读全文
posted @ 2019-05-12 13:41 woldcn 阅读(3838) 评论(0) 推荐(1)
摘要: try中没有抛出异常,则catch语句不执行,如果有finally语句,则接着执行finally语句,继而接着执行finally之后的语句。 try中抛出异常,有匹配的catch语句,则catch语句捕获。 如果catch中有return语句,则要在finally执行后再执行。 try中没有抛出异常 阅读全文
posted @ 2019-05-12 13:38 woldcn 阅读(132) 评论(0) 推荐(0)
摘要: HashTablel 和 hashmap的区别:hashtable线程安全,hashmap不安全。 Vector和ArryList的区别:Vector线程安全,速度慢。 HashTablel 和 hashmap的区别:hashtable线程安全,hashmap不安全。 Vector和ArryList 阅读全文
posted @ 2019-05-12 13:36 woldcn 阅读(139) 评论(0) 推荐(0)
摘要: 泛型:用<X>泛化成员和方法的类型 一、泛型方法:泛化的类型在方法内使用 <E> void fun(E a){} <E>在方法类型前面 <E> void fun(E a){} <E>在方法类型前面 二、泛型类:泛化的类型在类内使用 class className <E>{} <E>在类名后面 cla 阅读全文
posted @ 2019-05-12 13:32 woldcn 阅读(152) 评论(0) 推荐(0)
摘要: 两种实现方式:一、实现Runnable接口。二、继承Thread类。 两种实现方式:一、实现Runnable接口。二、继承Thread类。 重写run()方法,调用start()方法。 重写run()方法,调用start()方法。 一、实现Runnable接口 class T implements 阅读全文
posted @ 2019-05-12 13:28 woldcn 阅读(158) 评论(0) 推荐(0)
摘要: 一、修改域名映射 <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> <Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appB 阅读全文
posted @ 2019-05-12 13:22 woldcn 阅读(1848) 评论(0) 推荐(0)
摘要: 一、git和github的关系 git:版本控制工具。 github:提供git仓库托管服务的平台。 用git控制版本,用github托管git仓库到网络。 二、git 初始化配置github的用户名和邮箱 git config --global user.name "your name" git 阅读全文
posted @ 2019-05-12 13:18 woldcn 阅读(130) 评论(0) 推荐(0)