01 2019 档案
廖雪峰Java3异常处理-2断言和日志-4使用Log4j
摘要:1.Log4j Log4j是目前最流行的日志框架。有两个版本 1.x:Log4j 2.x:Log4j2 "Log4j下载地址https://www.apache.org/dyn/closer.lua/logging/log4j/2.11.1/apache log4j 2.11.1 bin.tar.g 阅读全文
posted @ 2019-01-29 20:00 singleSpace 阅读(322) 评论(0) 推荐(0)
廖雪峰Java3异常处理-2断言和日志-3使用Commons Logging
摘要:Commons Logging是Apache创建的日志模块: 可以挂接不同的日志系统 可以通过配置文件指定挂接的日志系统 自动搜索并使用Log4j 如果Log4j不存在,使用JDK Logging(JDK = 1.4) 下载Commons Logging的jar包。导入jar包 "http://co 阅读全文
posted @ 2019-01-29 19:59 singleSpace 阅读(335) 评论(0) 推荐(0)
廖雪峰Java3异常处理-2断言和日志-2使用JDK Logging
摘要:1.日志 为了取代System.out.println() 可以设置输出样式 可以设置输出级别,禁止某些级别输出 可以被重定向到文件 可以按包名控制日志级别 2.JDK内置Logging 在java.util.logging,这个日志用的较少。 JDK Logging定义了7个日志级别: SEVER 阅读全文
posted @ 2019-01-29 19:58 singleSpace 阅读(241) 评论(0) 推荐(0)
廖雪峰Java3异常处理-2断言和日志-1使用断言
摘要:1.断言 断言Assertion是一种程序调试方式 使用assert关键字 断言条件预期为true 如果断言失败,抛出AssertionError,停止程序 可选的断言消息,断言失败,就会抛出 java public class Main { static double abs(double d){ 阅读全文
posted @ 2019-01-29 19:57 singleSpace 阅读(409) 评论(0) 推荐(0)
Charles问题
摘要:1.内容显示乱码 1.1.使用Charles抓包,text显示乱码,note提示如下 SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations "参考:https://blog.csdn.net/j 阅读全文
posted @ 2019-01-29 10:43 singleSpace 阅读(537) 评论(0) 推荐(0)
廖雪峰Java3异常处理-1错误处理-4自定义异常
摘要:JDK已有的异常: RuntimeException NullPointerException IndexOutOfBoundsException SecurityException IllegalArgumentException NumberOfFormatException IOExcepti 阅读全文
posted @ 2019-01-22 21:03 singleSpace 阅读(600) 评论(0) 推荐(0)
廖雪峰Java3异常处理-1错误处理-3抛出异常
摘要:1.异常的传播 当某个方法抛出异常时: 如果当前方法没有捕获,异常就被抛到上层调用方法 直到遇到某个try...catch被捕获 使用printStackTrace()打印处方法的调用栈 2.抛出异常 创建某个Exception的实例 用throw语句抛出 3.转换异常与持有原有异常 3.1转换异常 阅读全文
posted @ 2019-01-22 21:02 singleSpace 阅读(284) 评论(0) 推荐(0)
廖雪峰Java3异常处理-1错误处理-2捕获异常
摘要:1捕获异常 1.1 finally语句保证有无错误都会执行 try{...}catch (){...}finally{...} 使用try...catch捕获异常 可能发生异常的语句放在try{...}中 使用catch捕获对应的Exception及其子类 1.2 捕获多个异常 try{...} c 阅读全文
posted @ 2019-01-22 21:01 singleSpace 阅读(228) 评论(0) 推荐(0)
廖雪峰Java3异常处理-1错误处理-1Java的异常
摘要:1.计算机运行中的错误 在计算机程序运行的过程中,错误总会出现,不可避免的 用户输入错误 读写文件错误 网络错误、内存耗尽、无法连接打印机不可 2.Java异常 Java使用异常来表示错误: 异常是class,本身带有类型信息 异常可以在任何地方抛出 异常只需要在上层捕获,和方法调用分离 2.1Ja 阅读全文
posted @ 2019-01-22 21:00 singleSpace 阅读(322) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-6Java核心类-6常用工具类
摘要:1.Math Math提供了数学计算的静态方法 |序号|方法|描述| | | |: | | 1 | abs() | 返回参数的绝对值。Math.abs( 9)//9 | 2 | ceil() | 返回大于等于( = )给定参数的的最小整数。Math.ceil(4.5)//5.0 | 3 | floo 阅读全文
posted @ 2019-01-22 19:26 singleSpace 阅读(214) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-6Java核心类-5枚举类
摘要:1.直接定义常量 直接定义常量的缺点:编译器无法检查常量的内容。常量发生改变,如r变成R,很多逻辑会报错。因此Java提供了枚举类型。 2.通过enum定义常量 通过enum关键字可以定义常量类型 常量本身带有类型信息 使用 == 比较 if(day == Weekday.FRI){...} enu 阅读全文
posted @ 2019-01-20 16:47 singleSpace 阅读(218) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-6Java核心类-4JavaBean
摘要:1.JavaBean定义 符合以下命名规范的class被成为JavaBean private 类型的field 针对这个field的get和set方法 java public class Main { public static void main(String[] args) throws Exc 阅读全文
posted @ 2019-01-20 15:35 singleSpace 阅读(203) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-6Java核心类-3包装类型
摘要:Java的数据类型: 基本类型:int boolean float 引用类型:所有class类型 为一个基本类型int赋值为null,会提示“incompatible types”错误。 错误原始:基本类型是不能视为对象(引用类型)的.。 可以定义一个Integer类,包含一个实例字段int。这样可 阅读全文
posted @ 2019-01-20 10:46 singleSpace 阅读(215) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-6Java核心类-2StringBuilder
摘要:字符串操作过程中,每次用 + 拼接字符串,有以下问题: 每次循环都会创建新的对象 绝大部分都是临时对象。浪费内存 影响GC效率 java String s = ""; for(int i=0;i 不需要特别改写字符串 + 操作 编译器在内部自动把多个连续的 + 操作优化为StringBuilder操 阅读全文
posted @ 2019-01-20 10:36 singleSpace 阅读(233) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-5包和classpath-4classpath和jar
摘要:1.classpath 1.1classpath定义 classpath是一个环境变量 classpath指示JVM如何搜索class classpath设置的搜索路径与操作系统相关 window使用分号分割的,Mac、Linux使用冒号分割的 C:\work\project1\bin;C:\sha 阅读全文
posted @ 2019-01-17 22:38 singleSpace 阅读(304) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-5包和classpath-3作用域
摘要:1.访问权限 Java的类、接口、字段和方法都可以设置访问权限 访问权限是指在一个类的内部,能否引用另一个类以及访问它的字段和方法 访问权限有public、protected、private和package四种 2.public 定义为public 的class、interface、field、me 阅读全文
posted @ 2019-01-17 13:57 singleSpace 阅读(216) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-5包和classpath-1包package
摘要:1.package的意义 如下,存在多个相同类名的文件。当引用Person类,将无法确定引用小红,还是小明的Person类,即同名类的冲突。 package就是用来解决类名冲突的。 Java定义了名字空间:package 包 对于任何一个类,其完整类名是:包名 + 类名. JVM 只看完整类名,因此 阅读全文
posted @ 2019-01-17 12:49 singleSpace 阅读(175) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-5包和classpath-1静态字段和方法
摘要:1.静态字段 1.1定义:用static修饰的字段称为静态字段 普通字段在每个实例中都有自己的一个独立的空间 静态字段只有1个共享空间,所有实例都共享该字段。 ming和hong都有各自的name和age,但number都指向了Person类的number。即所有实例共享一个静态字段。 1.2静态字 阅读全文
posted @ 2019-01-16 21:51 singleSpace 阅读(192) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-4抽象类和接口-2接口
摘要:1.接口的定义 抽象方法本质上是定义接口规范。 在抽象类中定义了一个抽象方法,子类中必须实现这个抽象方法。 如果一个抽象类没有字段,所有方法全部是抽象方法,就可以把抽象类改写为接口interface。 Java中使用interface声明一个接口 接口定义的方法默认是public abstract, 阅读全文
posted @ 2019-01-15 22:30 singleSpace 阅读(247) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-4抽象类和接口-1抽象类
摘要:每个子类都可以覆写父类的方法 如果父类的方法没有实际意义,能否去掉方法的执行语句?子类会报编译错误 如果去掉父类的方法,就失去了多态的特性 可以把父类的方法声明为抽象方法。 如果一个class定义了方法,但没有具体执行代码,这个方法就是抽象方法: 抽象方法用abstract修饰 抽象方法没有任何执行 阅读全文
posted @ 2019-01-15 22:13 singleSpace 阅读(218) 评论(0) 推荐(0)
docker安装testlink
摘要:testlink 镜像 "https://hub.docker.com/r/bitnami/testlink" shell 下载镜像 docker pull bitnami/testlink 阅读全文
posted @ 2019-01-15 20:16 singleSpace 阅读(1340) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-3继承和多态-2多态
摘要:1.重载 子类覆写父类的方法称为重载Override。 父类和子类拥有一摸一样的方法(方法的名字、返回值、参数是相同的,但是方法的语句是不一样的) 方法签名如果不同就不是重载,而是创建了一个新的方法。 加上@Override可以让编译器帮助检查是否进行了正确的覆写 @Override不是必需的 Pe 阅读全文
posted @ 2019-01-15 14:25 singleSpace 阅读(269) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-3继承和多态-1继承
摘要:1.继承 继承是一种代码复用的方式. Student与Person有相同部分的代码。 Student可以从Person继承,这样Student获得了Person的所有功能,只需要编写新增的功能即可。通过继承,可以实现代码的复用。 继承使用关键字extends,一个类只能有一个父类。 如果没有写明继承 阅读全文
posted @ 2019-01-14 21:53 singleSpace 阅读(320) 评论(0) 推荐(0)
android手机截屏、录屏脚本
摘要:1.截屏 1.1 手动截屏,通过其他第三方软件发送截图,或者从手机取出截图 1.2 使用脚本截图,将截图保存到手机,再拉取到电脑 脚本有2个参数: 第一个参数为图片名,默认年月日 时分秒 第二个参数为图片保存路径,限定当前位置和固定目录,避免文件乱放 shell !/bin/sh 运行 sh scr 阅读全文
posted @ 2019-01-14 18:20 singleSpace 阅读(1748) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-2数据封装-1方法重载
摘要:方法重载 方法重载Overload是指:多个方法的方法名相同,但各自的参数不同 参数的个数不同 参数的类型不同 参数位置不同 方法返回值类型通常都是相同的 目的:相同功能的方法使用同一名字,便于调用 如以indexOf()为例 2.使用重载方法改写Person类的setName()方法 Person 阅读全文
posted @ 2019-01-13 17:34 singleSpace 阅读(253) 评论(0) 推荐(0)
廖雪峰Java2-2数据封装-2构造方法
摘要:在2 2 1中,创建1个实例需要3步 问题:能否在创建对象实例时就把内部字段全部初始化为合适的值? 构造方法因此应运而生 1.单个构造方法 构造方法可以在创建对象实例时初始化对象实例 构造方法名就是类名 构造方法的参数没有限制 构造方法没有返回值(也没有void) 必须用new操作符调用构造方法 P 阅读全文
posted @ 2019-01-13 13:29 singleSpace 阅读(176) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-2数据封装-1方法
摘要:1.数据封装 一个class可以包含多个field。直接把field用public暴露给外部可能破坏了封装,例如传入不合理的数值(年龄填入1000)。如下 2.class模版 用private修饰field可以拒绝外部访问 定义public方法可以间接修改field 使用封装可以在方法中对参数进行处 阅读全文
posted @ 2019-01-11 18:08 singleSpace 阅读(209) 评论(0) 推荐(0)
廖雪峰Java2面向对象编程-1面向对象-1面向对象基础
摘要:1.对象的概念 面向对象编程:Object Oriented Programming 对现实世界建立计算机模型的一种编程方法。 |现实世界|计算机模型|Java代码| |: :|: :| | |人|类/class|class Person()| |小明|实例/ming|Person ming = n 阅读全文
posted @ 2019-01-11 11:31 singleSpace 阅读(195) 评论(0) 推荐(0)
廖雪峰Java1-4数组操作-5命令行参数
摘要:adb和ideviceinstaller提供了许多参数供我们使用。命令行参数提供了这样的入口,针对不同的参数执行不同的命令。 1.命令行参数 命令行参数是一个String[] 数组,由JVM接收用户输入并传给main() 根据参数执行不同的代码 1.1.命令行执行 1.2IDE中给予参数 run e 阅读全文
posted @ 2019-01-11 10:52 singleSpace 阅读(401) 评论(0) 推荐(0)
廖雪峰Java1-4数组操作-4多维数组
摘要:二维数组 二维数组就是元素为数组的数组 二维数组每个数组的长度不要求一样。比如 int[][] = { { 1, 2 }, { 3, 4, 5 }, { 6, 7, 8, 9 } } 三维数组 三维数组是每个元素都是一个二维数组 总结 多维数组是数组的数组 多维数组的每个数组元素长度不要求相同 打印 阅读全文
posted @ 2019-01-11 10:09 singleSpace 阅读(361) 评论(0) 推荐(0)
廖雪峰Java1-4数组操作-2数组排序
摘要:冒泡排序法 将第一个值和后面的值,挨个比较,如果手里的值比序列的值小,就交换数据,拿新的数字继续比较,直到最后。 再将第二个值和后面的值,挨个比较。 循环往复,排序完成。 使用jdk的Arrays.sort()直接排序 sort对大数组进行快速排序,对小数组仍使用冒泡排序 查看源码 使用comman 阅读全文
posted @ 2019-01-11 09:33 singleSpace 阅读(202) 评论(0) 推荐(0)
廖雪峰Java1-4数组操作-1遍历数组
摘要:1.遍历数组 for循环通过下标遍历数组 for each直接遍历数组所有元素 java int[] ns1 = {1, 34, 9, 16, 25}; System.out.println(ns1); System.out.println(Arrays.toString(ns1)); 3.总结: 阅读全文
posted @ 2019-01-11 09:03 singleSpace 阅读(199) 评论(0) 推荐(0)
廖雪峰Java1-3流程控制-9break、continue
摘要:break跳出循环 在多层嵌套的循环体里,break语句总是跳出最近的一层循环。 continue跳出本次循环 java int sum=0; for(int i = 1;i 阅读全文
posted @ 2019-01-11 03:01 singleSpace 阅读(175) 评论(0) 推荐(0)
廖雪峰Java-3流程控制-7for循环
摘要:for循环 for循环使用计数器实现循环 for循环条件需要设置:计数器初始值;循环前检测条件;每次循环后如何更新计数器 计数器变量通常命名为i java String[] mates = {"tom", "jerry", "morry"}; for(String s:mates) { System 阅读全文
posted @ 2019-01-11 02:48 singleSpace 阅读(251) 评论(0) 推荐(0)
廖雪峰Java1-3流程控制-6 do-while循环
摘要:do while循环 do while先执行循环,再判断条件。 条件满足时继续循环;条件不满足时退出;至少循环1次 java int sum =0; int n = 1; do{ sum = sum + n; n++; }while (n 阅读全文
posted @ 2019-01-10 22:22 singleSpace 阅读(175) 评论(0) 推荐(0)
廖雪峰Java1-3流程控制-5循环
摘要:while循环 while循环首先判断条件: 条件满足时循环;条件不满足时退出循环 如果一开始条件就不满足,一次都不循环。如while false java int sum = 0; int n = 1; while (n 0){ sum = sum + n; n++;//n不断的自增,直到int的 阅读全文
posted @ 2019-01-10 22:14 singleSpace 阅读(223) 评论(0) 推荐(0)
廖雪峰Java1-3流程控制-4switch多重选择
摘要:switch语句 根据switch(表达式)跳转到匹配的case结果,继续执行case结果: 的后续语句,遇到break结束执行,没有匹配条件,执行default语句。 switch语句相当于一组if else 语句,执行的总是相等的判断。 switch语句没有花括号,是以 ":" 开头的 case 阅读全文
posted @ 2019-01-10 21:29 singleSpace 阅读(251) 评论(0) 推荐(0)
廖雪峰Java1-3流程控制-3条件判断
摘要:1.if条件判断的格式 if (条件) { 代码块 } if (条件) { 代码块1 } else { 代码块2 } if (条件1) { 代码块1 } else if { 代码块2 } else { 代码块3 } 2.整型判断 条件判断注意的事项: 注意判断顺序 注意边界条件 3.浮点数判断 浮点 阅读全文
posted @ 2019-01-10 20:51 singleSpace 阅读(278) 评论(0) 推荐(0)
廖雪峰Java1-3流程控制-1输入输出
摘要:1.输入 导入java.util.Scanner 创建Scanner对象并传入System.in 使用Scanner.nextLine()读取用户输入的字符串 Scanner.nextInt()读取用户输入的整数 2.输出 格式化输出 用作短信模版,或控制字符格式使数据更易读。 System.out 阅读全文
posted @ 2019-01-10 19:33 singleSpace 阅读(273) 评论(0) 推荐(0)
廖雪峰Java1-2程序基础-9数组
摘要:数组初识 1.数组的特点: 数组所有元素初始化默认值,int默认值为0 数组创建后大小不可改变 数组索引从0开始 数组是引用类型 使用索引下标访问数组元素,索引超出范围会报错 2.数组的定义: 类型[] 数组名 3.示例 4.总结: 数组是同一数据类型的集合 数组是引用类型。为一个对象贴上了标签,一 阅读全文
posted @ 2019-01-10 07:17 singleSpace 阅读(212) 评论(0) 推荐(0)
廖雪峰Java1-2程序基础-8字符和字符串
摘要:1.字符类型char char是基本的数据类型 char:保存一个字符,如英文字符、中文字符。 Java使用unicode表示字符,可以将char赋值给int类型,查看字符对应的unicode编码。 使用16进制的unicode编码定义字符 2.字符串类型 2.1字符串定义 定义字符串:String 阅读全文
posted @ 2019-01-09 21:55 singleSpace 阅读(243) 评论(0) 推荐(0)
廖雪峰Java1-2程序基础-7布尔运算符
摘要:布尔运算符 关系运算符: , =, 0;//true boolean f = n 0;除数为0,将会报错 boolean and = (n 5) && (5 / n 0); boolean or = (n 0); System.out.println(and); System.out.println 阅读全文
posted @ 2019-01-09 20:15 singleSpace 阅读(232) 评论(0) 推荐(0)
廖雪峰Java1-2程序基础-5浮点数运算
摘要:1.浮点数运算的特点 很多浮点数无法精确表示 计算有误差 整型可以自动提升到浮点型 如0.1用二进制表示会是一个无限循环的小数。计算机不可能在有限内存中表示一个无限小数。因此浮点数不能精确表示。也造成计算有误差。 如果浮点数和整型进行运算,整型会先提升为浮点型,再进行运算,结果为浮点型。 2.特殊值 阅读全文
posted @ 2019-01-09 19:50 singleSpace 阅读(316) 评论(0) 推荐(0)
廖雪峰Java1-2Java程序基础-3整数运算
摘要:1.四则运算规则 1.2.++运算和 运算 i++是先访问i然后再自增,而i++则是先自增然后再访问i的值 1.3.简写的+=和 = 1.4整数运算运算规则 计算结果溢出不报错 计算结果是不正确的 解决方法:用范围更大的整型。 2.移位运算 左移 不带符号右移 byte和short会先转换为int再 阅读全文
posted @ 2019-01-08 23:28 singleSpace 阅读(410) 评论(0) 推荐(0)
廖雪峰Java1-2Java程序基础-2变量和数据类型
摘要:1.变量 变量是可以持有某个基本类型的数值,或者指向某个对象。 变量必须先定义后使用 定义: 变量类型 变量名 = 初始值; 2.java基本数据类型 整数类型:long int short byte 浮点类型:double float 布尔类型:boolean 字符类型:char 计算机内存的最小 阅读全文
posted @ 2019-01-08 14:53 singleSpace 阅读(241) 评论(0) 推荐(0)
oracle查看处理过程
摘要:通过函数可以查看数据库的执行过程 阅读全文
posted @ 2019-01-07 09:38 singleSpace 阅读(399) 评论(0) 推荐(0)
廖雪峰Java1-2程序基础-1基本结构
摘要:1.类名 类名首字母大写 类名必须是英文字母、数字和下划线的组合 类名必须是以英文字母开头 好的命名:Hello NoteBook VRPlayer 不好的命名:hello 跟无意义的数字Good123 Note_Book _World 2.方法命名 首字母小写,每个单词的首字母大写 好的方法命名: 阅读全文
posted @ 2019-01-06 23:10 singleSpace 阅读(253) 评论(0) 推荐(0)
廖雪峰Java1-1Java入门-2eclipse安装配置
摘要:安装eclipse IDE继承开发环境:Integrated Development Environment 编写代码/组织项目/编译/运行/调试 提升开发效率 1.eclipse下载 "eclipse下载地址:https://www.eclipse.org/downloads/packages/" 阅读全文
posted @ 2019-01-05 15:45 singleSpace 阅读(441) 评论(0) 推荐(0)
廖雪峰Java1-1Java入门-java简介
摘要:Java特点: 一种面向对象的跨平台变成语言 以字节码方式运行在虚拟机上 自带功能齐全的类库 非常活跃的开源社区支持 Java优点: 简单、健壮、安全 跨平台,一次编写,到处运行 高度优化的虚拟机 Java缺点: 语法较繁琐 无法直接操作硬件 不适合底层系统的开发 GUI效果不佳 不适合桌面应用的开 阅读全文
posted @ 2019-01-05 08:54 singleSpace 阅读(1189) 评论(0) 推荐(0)
小甲鱼-013元组tuple:上了枷锁的列表
摘要:1.创建和访问一个元组 1.1创建元组 元组的标志性符号是 , 1.2元组一旦定义,就不能更改。 2元组和列表的操作相似 3.更新和删除一个元组 阅读全文
posted @ 2019-01-01 21:06 singleSpace 阅读(219) 评论(0) 推荐(0)