随笔分类 -  Java

java基础
摘要:最近复习数据结构和算法,顺便复习下计算机的基础。 1、二进制原码、反码、补码 计算机中存储和运算是以二进制的补码进行,原码是方便用户的习惯。 正数的反码、补码都等于原码; 负数的反码是符号位(最高位)不变,其他位取反,补码为反码+1,逢2进1。 int为4个字节,也就是32个比特,int -3 其二 阅读全文
posted @ 2021-06-10 23:49 wmqiang 阅读(629) 评论(0) 推荐(0)
摘要:1、安装、卸载和启动 2、启动相关问题 3、部署项目 开发第一种,运维推荐第三种 第二中在server.xml中改要重启才能生效,第三种xml是热部署方式不用重启, 4、动态项目目录有WEB-INF目录 5、idea集成tomcat 阅读全文
posted @ 2020-09-26 00:31 wmqiang 阅读(111) 评论(0) 推荐(0)
摘要:1、b/s架构 2、tcp协议 3、web服务器 阅读全文
posted @ 2020-09-26 00:03 wmqiang 阅读(101) 评论(0) 推荐(0)
摘要:1、nullpointException 2、运行期异常如果能预见的话最好也是try/catch处理,不要交给虚拟机中断程序处理 3、自定义异常使用 被调用方法要改成try/catch,要在catch处理异常中加return结束方法,不然呢try/catch方法体下面的代码也会执行 阅读全文
posted @ 2020-02-06 17:12 wmqiang 阅读(137) 评论(0) 推荐(0)
摘要:父类方法声明的异常是什么子类重写的方法就是什么,可以是父类方法声明的异常的子类 阅读全文
posted @ 2020-02-06 17:03 wmqiang 阅读(239) 评论(0) 推荐(0)
摘要:1、多个try/catch,代码分多段,多次抛出捕获处理 2、一次抛出多次捕获处理,父子类关系的话就写一个父类,都写父类放下面 3、多个异常一次抛出一个捕获处理 阅读全文
posted @ 2020-02-06 16:46 wmqiang 阅读(222) 评论(0) 推荐(0)
摘要:1、资源释放 java7可以在try(创建资源对象,方法体结束之后自动释放) 2、finally中有返回 阅读全文
posted @ 2020-01-31 13:42 wmqiang 阅读(143) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-01-31 13:35 wmqiang 阅读(154) 评论(0) 推荐(0)
摘要:1、throws是中断处理,后续代码不能执行 try/catch方法体之后的后续代码有没有异常都可以继续执行; 2、当try方法体中出现异常才会执行catch方法体中代码 阅读全文
posted @ 2020-01-30 18:55 wmqiang 阅读(399) 评论(0) 推荐(0)
摘要:1、throws 编译期异常,一直往上抛最后是JVM处理(打印并中断程序) 2、声明多个或者直接声明父类 阅读全文
posted @ 2020-01-30 16:44 wmqiang 阅读(140) 评论(0) 推荐(0)
摘要:1、基础用法 2、方法中加合法校验,告知方法的调用者 数组越界判断 3、一切皆为对象,创建的是运行期对象,则可以不处理(throws/try catch),直接交给JVM处理(打印并终止程序) 4、Objects非空判断 阅读全文
posted @ 2020-01-30 13:45 wmqiang 阅读(148) 评论(0) 推荐(0)
摘要:一、异常分类 1、分类 2、编译期异常 编译期异常若不处理将不会编译成功,也就不会产生class字节码文件; 3、两种处理异常的方式 3.1 throws 抛出去交给虚拟机处理 虚拟机处理方式是中断程序并控制台打印异常; 中断程序意味着下面的代码将不会执行; 3.2 try/catch捕获异常, t 阅读全文
posted @ 2020-01-29 09:41 wmqiang 阅读(111) 评论(0) 推荐(0)
摘要:一、一个简易测试框架: 1、定义Check注解,无需添加属性 2、需要测试的类,添加@Check注解 3、测试框架代码: for循环上创建一个文件输出流对象,记录方法测试记录: 捕捉异常: 其中,getClass()是全路径,getSimpleName()是类名; 运行测试结果: 阅读全文
posted @ 2019-09-15 21:03 wmqiang 阅读(228) 评论(0) 推荐(0)
摘要:一、注解概念 1、编写文档 二、JDK预定义的注解 三、 自定义注解 1、 使用和添加属性 其中,Per'son是枚举类型; 四、元注解 Target源码: ElementType源码: 五、解析注解,获取注解中定义的属性的值 其中,获取的是当前类的字节码Class对象; 其中,Class对象的ge 阅读全文
posted @ 2019-09-15 19:40 wmqiang 阅读(173) 评论(0) 推荐(0)
摘要:一、写一个“框架”,可以创建任何对象运行任何方法 1、配置文件 2、使用类加载器ClassLoader,Properties集合是可以和IO流结合使用完成读取和写入数据的集合,方法参数列表是IO流; Class类的静态方法forName()创建Class对象; 现在只需要,配置文件配置需要的类和方法 阅读全文
posted @ 2019-09-15 19:36 wmqiang 阅读(300) 评论(0) 推荐(0)
摘要:一、反射概念 1.1反射机制 其中,class字节码文件是存储在硬盘上,想变成对象进入内存中,要通过类加载器ClassLoader对象,加载类,将类的各个组成部分封装成Class类对象,和各个对应的数组对象; 2、反射好处 其中,如对象名点方法,就是用的反射机制,即将Class类对象的成员方法数组按 阅读全文
posted @ 2019-09-15 16:41 wmqiang 阅读(158) 评论(0) 推荐(0)
摘要:一、Junit单元测试属于白盒测试的一种 1、使用和运行结果: 1.1使用 其中,测试方法void修饰就行,不用返回值; 其中,每个测试方法@Test都可以旁边三角形单独执行;使用断言一起判定结果; 1.2运行结果 运行结果绿色代表运行成功,红色是运行失败 2、@Before 和 @After 其中 阅读全文
posted @ 2019-09-15 16:00 wmqiang 阅读(207) 评论(0) 推荐(0)
摘要:一、Scanner类 1、除了八种基本数据类型,其他都是引用类型; 引用类型使用三步骤: 2、Scanner类 引用jdk提供的类,Scanner在java.util包下,不在java.lang包(String)下使用的都要import,查找jdk api,看构造方法创建对象,再看成员方法实现功能; 阅读全文
posted @ 2019-07-28 16:22 wmqiang 阅读(334) 评论(0) 推荐(0)
摘要:一、Object类——toString方法 1、普通类重写toString方法,不然打印出来是存在栈内存的对象引用名称的堆内存中该对象的地址值; 2、equals方法: String比较equals是比较的值; 重写了toString方法的引用数据类型比较的就不是地址值了; 3、重写equals方法 阅读全文
posted @ 2019-07-27 16:44 wmqiang 阅读(186) 评论(0) 推荐(0)
摘要:一、面向对象——找人帮自己办事(自己省事),面向过程——事情都亲力亲为; 概念: 二、类 使用对象:导包、创建、使用(点属性/点方法) 引用类型的初始值都是null; 三、内存分析 首先是方法区,方法区存储的是.class数据信息(成员变量、成员方法、main方法..); 方法压栈执行,方法里的对象 阅读全文
posted @ 2019-07-25 22:43 wmqiang 阅读(167) 评论(0) 推荐(0)