自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Java异常机制

Java采用面向对象的方式来处理异常,处理过程分为两步。抛出异常:在执行一个方式时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象交给JRE.捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到响应的异常处理代码为止。 所有的异常都是派生于Throwable类的一个实...

2016-08-05 15:42:37 120

File类读取树形目录

java.io.File类: 文件和目录的抽象表示形式。package cn.mylava;import java.io.File;import java.io.FilenameFilter;import java.util.LinkedList;import java.util.List;import java.util.Scanner;/** * 16/3/31. * 递归树...

2016-03-31 19:53:38 156

Date、Calendar、DateFormat

1.Date类的核心是 long 类型的数值,Date类中getTime方法的源码如下:/** * Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT * represented by this <tt>Date</tt> object. * * @return  th...

2016-03-31 17:04:31 182

装箱、拆箱和缓存

JDK的8种基本类型都有封装类,这里以Integer类型为代表,其他封装类型原理与Integer类型一致。package cn.mylava;/** * 16/3/15. * 包装类   装箱  拆箱  缓存等 */public class TestWrapper {    public static void main(String[] args) {        /**    ...

2016-03-15 19:51:53 133

原创 模拟实现JDK中的ArrayList

ArrayList是基于数组来实现的容器,与String类是基于字符数组的实现类似。这里只是模拟ArrayList的存储结构实现,没有实现范型,统一都以Object表示。代码如下:package cn.mylava.myCollection;/** * 16/3/15. * * 模拟AbstractStringBuilder,编写ArrayList */public clas...

2016-03-15 19:03:14 88

原创 继承、封装、多态

继承从OOD的角度看,类是对对象的抽象,继承是对一批类的抽象,从而实现对现实世界更好的建模。从OOP的角度看,继承提高了代码的复用性。所有构造器的第一句都是:super();内存分析          继承vs组合               is-a   继承               has-a 组合 封装隐藏对象内部的复杂...

2016-03-10 20:06:43 91

this关键字

this指向当前对象的引用。使用场景:构造器中初始化属性。getter/setter中。构造方法中。 在java的所有方法中都有两个隐式参数:this和super。  public class Student {     //静态数据    private String name;    private int id;    public Stude...

2016-03-09 18:40:49 62

面向对象的内存分析之static

public class Student {     public static int ss;    public static void printSS(){         System.out.println(ss);    }     public static void main(String[] args) {         /**         * 静态变量/方法也叫类...

2016-03-09 18:39:25 74

面向对象的内存分析

Java中的对象是通过引用对其进行操作的,java中所有的引用都是占4个字节。 public class Student {     //静态数据    private String name;    private int id;    private int age;    private String gender;    private int weight;    //动...

2016-03-09 18:37:16 74

原创 递归 recursion

方法自己调用自己,就是递归。使用递归实现求数的阶乘: /** * 通过递归实现阶乘 * @param n * @return */public static long factorial(int n){     if(n==1){         return 1;    }else {         return n*factorial(n-1);    } }...

2016-02-26 17:19:01 96

原创 运算符

//逻辑运算符 && || !       -----------逻辑运算符需要注意短路问题 boolean c = 1>2&&2>(3/0);    //是否会抛出运行是异常? //位运算符   ~   &   |    ^    <<    >>int m = 8;int n = 4; in...

2016-02-26 16:47:42 90

原创 变量、常量

Java变量其实就是程序中的存储单元。变量在使用前必须对其进行声明,只有在变量声明以后,才能为其分配相应长度的存储单元。局部变量:方法或语句块内部定义的变量          - 在使用前必须先声明和初始化(赋初值)成员变量:方法外部、类的内部定义的变量          -如果不进行初始化,会自动初始化成该类型的默认初始值 常量:只能被初始化一次...

2016-02-26 16:45:08 75

原创 类型转换

 自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型。特例: 可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围short  b = 12;            //合法short  b = 1234567;          //非法强制类型转换(Cast): 强制类型转换...

2015-12-30 19:43:20 86

原创 字符型与布尔型

字符型(2个字节)单引号用来表示字符常量。例如‘A’是一个字符,它与“A”是不同的,“A”表示含有一个字符的字符串。char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;ASCII码占1个字节,可允许有128个字符,是Unicode编码表中前128个字符。...

2015-12-30 18:00:10 631

原创 浮点型变量

Java 浮点类型常量有两种表示形式           十进制数形式,例如:                  3.14       314.0      0.314        科学记数法形式,如               314e2      314E2      314E-2              double f = 314e2;...

2015-12-30 17:15:50 622

原创 整型变量

Java 语言整型常数的三种表示形式:十进制整数,如:99, -500, 0。八进制整数,要求以 0 开头,如:015。十六进制数,要求 0x 或 0X 开头,如:0x15 。类型占用存储空间表数范围Byte1字节-128~127Short2字节-215 ~ 215-1 (-32768~32767)...

2015-12-30 13:05:56 294

原创 java环境变量

1.windows 略2.linux  1)首先在官方网站上下载jdk安装文件,如:jdk-7u5-linux-i586.tar.gz  2)解压缩该文件,解压后的文件名为:jdk1.7.0_05;将其拷贝到一个文件目录xxx  3)suodo vi /etc/proifle    #修改java运行环境 export JAVA_HOME="xxx" ...

2015-12-30 10:47:12 84

原创 设置maven下载jar包源码

1:Maven命令下载源码和javadocs当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven命令下载这些源码,然后再进行引入,通过mvn命令能够容易的达到这个目的:mvn dependency:sourcesmvn dependency:resolve -Dclassifier=javadoc命令使用方法:首先进入到相应的pom.x...

2015-04-08 16:52:12 183

原创 maven 配置JDK、Servlet-api

JDK方式1、修改maven全局jdk修改 安装目录\maven2\conf\settings.xml<profiles> <profile> <id>jdk-1.6</id> <activation> ...

2015-03-31 13:51:58 295

原创 ubuntu安装JDK

       1.到oracle官网下载jdk安装包       2.修改安装包的权限  chmod u+x jdk-xxxx.bin 或者 chmod u+x jdk-xxx.tar.gz       3. 如果是bin文件,直接执行 ./jdk-xxx.bin           如果是tar.gz文件,解压    sudo tar zxvf ./jdk-xxx.tar.gz...

2014-10-23 15:43:55 65

原创 ubuntu安装svn及subclipse

安装Subversionsudo apt-get install subversion安装Subversion在Eclipse上的插件Get the Java bindings for Subversion:sudo apt-get install libsvn-java打开Eclipse;进入Help -> Install New Software;点击“A...

2014-10-13 16:00:36 83

原创 ubuntu安装Maven

到maven官网下载maven最新的安装包apache-maven-3.0.4-bin.tar.gz,并解压至/usr/local/目录,或可选地修改maven的使用用户:sudo chown -R user:group apache-maven-3.0.4添加M2_HOME环境变量:在/etc/profile或~/.bashrc文件中添加export M2_HOME=/usr/l...

2014-10-13 15:18:47 75

原创 JAVA WEB服务中添加多线程

web服务启动时加载一个线程,有两种方法: 1、Listener方式   2、配置Servlet1.监听java代码如下:import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; /** * Listener的方式在后台执行一线程 * ...

2014-06-04 18:12:40 238

原创 JAVA获取MAC地址的方法

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * 获取MAC地址 * @author sunlightcs * */ public class GetMacAddress { ...

2014-06-03 15:39:01 164

原创 非常有用的Java程序片段

1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容BufferedWriter out = null;try { out = n...

2014-05-22 18:32:29 147

原创 JAVA 签名

    java签名主要用于防止用户修改文件中的敏感信息。    1.生成公私钥对,代码如下:import java.io.FileOutputStream;import java.io.ObjectOutputStream;import java.security.KeyPair;import java.security.KeyPairGenerator;import ...

2014-05-21 18:09:50 246

原创 Maven核心概念(二)

Maven坐标    主要用于在依赖关系中确定某个唯一的包。    坐标由四种元素组成:    1.groupId:定义当前Maven项目所隶属的项目。    2.artifactId:定义项目的一个模块。    3.version:版本号。    4.packging:打包方式,默认为jar包。依赖管理在pom.xml文件中,声明依赖关系的方式如下:      ...

2014-01-16 17:34:47 125

原创 使用Maven开发(一)

简介    Maven是一个项目管理工具,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。    项目构建包括以下内容:    依赖管理主要用于维护项目中各组件之间的依赖关系。    项目信息管理用于管理项目名称描述、开发人员信息等。安装     1.到Maven官网下载压缩包,解压缩到某个路径。     2.配置环境变量MAVEN_HOME指向刚才的...

2014-01-16 16:05:28 66

原创 AJAX基础

  一、简介AJAX = Asynchronous[e'sɪŋkrənəs]  JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果...

2013-05-22 14:20:31 62

原创 ORACLE学习(五)

1.oracle字典表常用查询--查询当前用户拥有的所有表select * from user_tables--查询当前用户可以访问的所有表select * from all_tables--查询所有方案的所有表,需要有dba权限select * from dba_tables;--查询所有的角色select * from dba_roles;--查询所有的用...

2012-08-03 18:07:58 60

原创 ORACLE学习(四)

1.dba的职责    a.安装和升级数据库    b.建库、表空间、表、视图、索引等数据库对象    c.制定并实施备份与恢复计划    d.数据库权限管理,调优,故障排除    e.编写sql语句、存储过程、触发器、规则、约束、包等 2.数据库管理员    管理数据库的用户主要是:sys(董事长)和system(总经理),两者的主要区别如下:     a.最...

2012-08-02 18:13:31 73

原创 ORACLE学习(三)

oracle 常用函数-------------------------------字符函数-------lower小写、upper大写、原本形式select lower(ename),upper(ename),ename from emp;-------名字length长度等于5的select ename from emp where length(ename) = 5;...

2012-08-02 10:17:49 84

原创 ORACLE学习(二)

1.JDBC连接ORACLE    //1.加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //2.得到连接 Connection conn = DriverManager. getConnection...

2012-07-30 17:52:20 60

原创 ORACLE学习(一)

    不管学习什么东西,首先要有信心,其次要有耐心,有个循序渐进的过程,欲速则不达。----写在前边的话     目前主流数据库包括:                                 微软:                    sql server 和 access                                 瑞典AB公司:       my...

2012-07-17 15:19:55 89

原创 基础要点

 1. 一个java文件中只能有一个类被定义为 public 类型,且类名与文件名必须一致。  2. java字节码执行的步骤: 装载-->校验-->执行  3. java中的小数默认是双精度的,如果要使用单精度小数,需要在小数后加上字母f,如3.5f  4. byte占1个字节,short占2个字节,int占4个字节,long占8个字节,float占4个字节,...

2012-01-04 15:25:17 57

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除