- 博客(34)
- 收藏
- 关注
原创 Junit单元测试准备环境
1.导入spring-boot的测试依赖:spring-boot-starter-test2.准备idea的测试插件,选择使用JUnitGenerator JUnitGenerator下载地址:https://pan.baidu.com/s/1SXk4Ak2td-u0o2RcTtOZTQ 提取码:c4813.设置idea插件配置file->settting->plugins->install plugin from disk。设置完成,会提示重启4.配置生成...
2021-07-27 20:34:12
271
转载 《headfirst设计模式》笔记
总结基础抽象封装多态继承原则封装变化多用组合,少用继承针对接口编程,不针对实现编程为交互对象之间的松耦合设计而努力对扩展开放,对修改关闭依赖抽象,不要依赖具体类只和朋友交流别找我,我会找你类应该只有一个改变的理由模式策略模式策略模式,定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。观察者模式在对象之间定义一对多的依赖...
2018-09-20 18:53:22
1085
原创 Date类源码阅读
从类说明中截取了一小段进行了翻译解说明Date类,我觉得对Date有一个初步对象(JDK1.7): Date类代表一个毫秒值精度的时间。在JDK1.1之前,Date类有两个额外的功能。第一个是允许将时间解释为年、月、日、小时、分钟、秒。第一个就是能格式化和装换时间字符串。不幸的是,在国际化的过程这些功表现并不好。所以在1.1版本中,Calendar类被用来在时间、时间属性与DateF...
2018-07-06 12:21:12
720
转载 java基础知识学习笔记八——异常
异常机制ExceptionJava异常是 java提供的用于处理程序中的错误的一种机制Java采用面向对象的方式来处理异常抛出异常:执行方法遇到异常,生成异常对象捕获异常:java JRE会捕获异常NullPointException 对象是null,却调用它的方法或者属性解决办法:使用之前加上判断对象为null的判断ClassCastException类型转换异常解决办法:使用之前加上if(ob...
2018-07-04 15:51:27
180
转载 java基础知识学习笔记六——数组
数组(引用类型)数组是相同数据类型的有序集合1. 操作对象就是操作引用2. 数组也是对象,数组元素相当于对象的成员变量3. 数组的长度是确定的不可变得。越界:ArrayIndexOutOfBoundsExceptiona.length数组的长度。可以用增强for循环遍历数组数组声明 int[] a,或者 int a[]都可以。数组的创建a = new int[5];数组元素的初始...
2018-06-29 09:06:26
181
转载 Java基础知识学习笔记五
super关键字 super是直接父类对象的引用,可以通过super来访问类中被子类覆盖的方法和属性。所有构造方法第一行都有{super();},不论你是否会写,编译器都会给加上。Object类是没有的哈。同时采用包裹对象的形式实现。每一个普通方法中都隐式传有this,super普通方法 :没有顺序限制,可以随便调用构造方法中 :任何类的构造函数中 ,若是构造函数的第一行代码没有显示调用supe...
2018-06-29 09:06:18
308
转载 java基础知识学习笔记四——Object源码(1.7)
/*Class {@code Object} is the rootof the class hierarchy. * Every class has {@code Object} as asuperclass. All objects, * including arrays, implement themethods of this class.*/Object类是所有类的的根基类,所有对象包括...
2018-06-29 09:06:10
192
1
转载 java基础知识学习笔记三
面向对象的本质:以类的方式组织代码,以对象的方式组织数据对象:具体的事务类:是对对象的抽象对象和类的关系:特殊到一般,具体到抽象Java语言除基本类型之外的变量都是引用类型Java中的对象通过引用对其操作Java中参数的传递是值传递内存分析栈:自动分配连续空间,先进先出,存放局部变量堆:不连续空间,放置new 出来的对象堆中的方法区:存放类的信息代码,static变量(或者static方法),常量...
2018-06-29 09:06:01
162
转载 Java基础知识学习笔记二
Java是一种强类型语言:每个变量都必须声明其类型,可以在一行声明多个变量局部变量:方法或语句块内部的变量实例变量(成员变量):方法外部、类的内部的变量。如果不初始化,这个实例变量会自动初始化成该类型的默认初始值(数值型变量初始化为0或者0.0,字符型变量初始值为16位的0,布尔型变量默认为false)final 常量:一般用大写表示,用下划线分割。只能被初始化一次命名规范:1.所有变量、方法、类...
2018-06-29 09:05:52
196
转载 Java基础知识学习笔记一
Java的核心优势:就是跨平台JDK:java开发工具包JRE:java运行时环境 这里一般JDK包括JRE,JRE包括JVMJVM:java虚拟机Path配置:执行命令的路径,执行dos命令时(命令窗口),系统会在path变量寻找命令对应可以执行的文件Classpath配置:JDK5.0以上(JDK5还是应该配置)版本可以不用配置(用于寻找类文件)Dos命令:cd 改变目录 dir 显示目录...
2018-06-29 09:05:38
179
转载 sequence跳号问题以及相应知识拓展
SEQUENCE跳号可能是事务ROLLBAK或者实例被宕过或者是SEQUENCE的CACHE被交换出去过。第一个或者第二个解决方法比较难解决(可以从业务上来避免)。第三个对于有特殊要求的SEQUENCE或者包、存储过程、触发器等等,可以使用DBMS_SHARED_POOL.KEEP方法,把他们永久保留在SHARED POOL中,从而可以实现一些特定的用途。用SEQUENCE值来生成的主键经常出现断...
2018-05-09 20:03:47
1254
转载 sequence跳号问题及解决办法
装载自:点击打开链接一、 问题及现象描述--创建序列CREATE SEQUENCE NYYTEST.S_TEST STARTWITH 1 INCREMENTBY 1 NOMINVALUE MAXVALUE10000 NOCYCLE CACHE 20 NOORDERSQL> select S_TEST.nextval from dual; NEXT...
2018-05-09 19:55:18
2948
转载 Try/catch/finally语句学习
在程序发生异常的时候,如果没有任何地方进行捕获,程序就不能执行下去,会在控制台打印异常信息,所以就产生了捕获异常。也就是try/catch语句块。 Try里面内容发生的异常能被捕获,同时发生异常后,在try块里发生异常的语句后面的语句将不再执行,同时要注意catch抓异常,必须要匹配的异常的才能捕获,不匹配只能向上层调用者进行抛出。同时要注意finally语句一定会执行,...
2018-02-27 19:26:35
309
原创 MYSQL学习笔记三——数据库的基本操作
1. 创建数据库 MySQL安装完成后,会在其data目录下创建几个必需的数据库,可以用“show databases;”查看当前存在的所有数据库。1.1创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理。1.2MySQL中创建数据库的基本SQL语法:createdatabase name;name代表你想创建数据库的名字。也可以用“show create databa
2018-01-20 10:38:51
365
原创 MYSQL学习笔记二——MYSQL安装
1.MySQL支持多种平台,不同平台的安装和配置过程也不相同。在Windows平台下使用二进制安装包软件或免安装版软件包进行安装,二进制的安装包提供了图形化的安装向导过程,而免安装版直接解压即可。2.MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。3.一般下载有离线安装和在线安装,带有web的是在线安装。4.可以在cmd命令行窗口输入“net sart 服务名
2018-01-15 20:40:53
244
原创 MYSQL学习笔记1——MYSQL初识
什么是数据库? 数据库的发展阶段:人工管理阶段、文件系统阶段,数据库系统阶段、高级数据库阶段 数据库种类:层次式数据库、网络式数据库和关系式数据库 数据库:长期存储在计算机内的、有组织、共享的、统一管理的数据集合 表:数据库表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。 数据类型:决定了数据在计算机中的存储格式,代表不同的信息类型。常
2017-12-30 12:01:51
376
转载 source folder、package、folder互相转换
今天突然加JAR包时出现了失误,导致整个项目看起来怪怪的,尝试了几种办法都没有完美解决问题,遂查询了百度。package:当你在建立一个package时,它自动建立到source folder下,也只能建立在这个目录之下. source folder:存放java源代码的文件夹,当然也包括一些package文件夹,还可以包含其他文件. 项目构建后,source folder里面的j
2017-02-23 14:48:21
290
原创 Junit4学习笔记
Junit是xUnit测试框架的子集,J代表JAVAJunit采用断言机制,将预测结果与运行的结果进行比对。assertEquals(预期值,运行值)新建test目录,全部Junit测试放到这个目录下。1.测试方法必须使用@Test进行修饰2.测试方法必须使用public void修饰,不能带任何参数3.新建一个源代码目录来存放测试代码4.测试类的包应该和被测试类保持一
2017-02-23 14:18:35
250
原创 tomcat目录下找不到运行的项目
eclipse上配置的是本地tomcat,运行环境选择的也是JRE,但是运行项目的时候发现Tomcat目录下没有项目,输入http//:localhost:8080报的是404错误HTTP Status 404 - /type Status reportmessage /description The requested resource is not available.Apa
2017-02-23 09:52:01
7318
原创 struts2学习笔记摘要二
1.OGNL 在MVC设计模式里,视图负责显示模型和其他对象。为了从JSP页面访问这些对象,需要使用Struts从WebWork继承来的OGNL(Object-Graph Navigation Language,对象-图形导航语言)。OGNL可以完成: 把GUI元素(文本字段,选择框)绑定到模型对象,以及把数据值从一种类型转换为另一种类型。 把通用标签与模型对象绑定在一起。
2017-02-07 16:56:00
238
原创 struts2学习笔记摘要一
1.model2开发模式 model1:使用JSP页面和JavaBean相结合的方式,通过JSP来接受客户端请求,用JavaBean或其他服务完成业务逻辑、数据库操作和返回页面。主要架构简单,适合小型项目的开发。但是JSP职责不单一,职责过重,不便于维护。 Model2:是建立在MVC设计模式基础上。实现MVC模式的应用程序由三大部分构成:模型、视图和控制器。视图部分负责实现应
2017-02-04 16:17:57
321
转载 密码代码编写小技巧
在实际应用中,一般不会直接在数据库中以明文的方式保存用户的密码,因为这样很容易造成密码的泄露问题。所以需要将密码加密后以密文的方式进行保存;另外一种更有效的办法是仅保存密码的MD5摘要,由于相等的两字符串摘要值也相等,在登录验证时,通过比较摘要的方式就可以判断用户所输入的密码是否正确。由于不能通过密码摘要反推出原来的密码,即使内部人员可以查看用户信息表也无法知道用户的密码。所以,摘要存储方式已经成
2017-01-22 16:41:18
1280
原创 注释大全
今天突然有一个想法,想把自己遇到的所有备注方式都集合在一起,现在在这儿立个碑,以后每遇到一种注释的方式,就来这儿修改一次,增加完善内容。XHMTL/HTML:JSP:
2017-01-12 16:03:36
339
原创 从Unable to recognize OLE stream引发的故事
今天在对Excel操作的时候,不小心改变了文档的版本,导致了这个问题。用的jxl写的对Excel操作,后来去网上查询了一下,发现jxl已经停止更新,并且也不再推荐使用,可以使用poi来解决,poi处理的时候也有的是专门针对2007,有的是专门针对2003,所以我们不能选择HSSFWorkBook或者其他,而应该选择workBook,通过WorkbookFactory来创建workbook,这样就可
2017-01-11 16:33:37
856
原创 QueryRunner执行update插入语句异常
今天在写底层数据库操作的时候遇到了一个异常,异常的解决办法我实际上早就有了,只是不明白为什么为报这个异常,激起我求知的欲望。问题描述:项目底层的增加、删除、修改都采用了QueryRunner提供的update()来实现,关键问题就来了,我用拼好的删除语句(deleteSQL)可以完美执行,但是在测试拼接完整的insert插入语句的时候却通不过,控制台输出的信息Wrong number of p
2016-12-23 14:51:15
6408
原创 写第个一项目的时候的入门级错误
在我开始做项目的时候遇到的一些问题,放在文档里一直没有动过,我也不太会管理这些遇到的错误,就直接写成博客上,想查的时候直接来博客找吧。同时由于时间有点久了,可能一些东西都记不住了,只能写个大概。直接上错误的代码一、java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAn
2016-09-04 16:59:26
242
转载 get和post的区别
很久以前有人问我post和get的区别,我觉得自己回答的不全,上网搜了一些答案,觉得这个回答应该很全了,怕自己以后忘记就写了这篇博客,遗憾的是我已经记不得抄来的地址了。 在使用表单提交数据到服务器的时候有两张方式可共选择,一个是post一个是get。可在中的method属性中指定提交的方式。如:, 如果不指定method属性,则会默认该属性为”get”方式。
2016-09-01 22:28:39
240
原创 Java的方法传参数永远是值传递
前段日子在一个视频上看到了java中只有值传递没有引用传递,说实话这种说话我有模糊印象,在面试的时候被问到过这个问题,我估计我当时也肯定是乱答的,在网上搜了一些答案,感觉说的不是太明白,甚至更加模糊,更有甚者,直接说两种说法都是对的,只是理解不一样,当时我也以为是这样的,不过后来为了确定这个答案,特地去翻阅了《java核心技术》的中文翻译版,基本得出一个答案。 java程序设计语
2016-08-29 21:59:52
609
原创 为什么新下载的eclipse居然启动抛锚了
又到周五了,这就算是这个周的的一个小结。从昨天开始就准备在eclipse上写项目了(之前都在myeclipse上),到官网下载了最新版本64位的版本,解压后在本地居然运行不起来,而且这个问题自己从来没有遇到过,当时心中就有一万匹马呀。问题截图如下: 刚开始以为是自己下载的版本有问题,还特定从我的笔记本上拷贝了一份我自己经常用的版本,结果依然报错,然后就采取逐条看错误信息,
2016-08-02 15:11:16
592
原创 字符串为空引起的纠葛
昨天在做项目的时候遇到一个判断为空的Bug。按平常的直接调用工具类来判断是否为空就可以啦,可是这次无论怎么判断都会出现和我们预想的结果有差距。首先这个项目需要把从数据库中的一条记录的多列内容,去掉1两个内容后和另外一张表中去对应,我想到的就是利用数组来解决这个问题,可是如何把一条记录中的多列变成一个数组就让人为难了。突然想到可以在实体中重写string方法,然后通过字符串的String.spl
2016-07-26 10:55:58
278
原创 Integer与int的区别
最近遇到了一个Integer与int相等的判断时有些模糊,不知道怎么写。特地去查询了一下相关的知识。int是基本类型之一,Integer是引用类型。也就是说int里面存的是一个实实在在的我们赋予的值,而Integer中存储的是我们赋予值得内存或者引用地址,还做了如下实验public class IntegerTest { public static void main(Strin
2016-07-18 08:32:43
372
原创 java工作错误集
今天是上班第一天,我就被安排去改正页面和服务器的乱码问题,在这个过程中遇到了很多有趣的事。 先来说一说Myeclipse,这个开发工具有很多优良的特性,本身在导入的jar包文件中不包含jsp-api、servlet-api包都能正常运行,但是我通过导出项目到本地的eclipse后发现有大大的红叉,javax.servlet.http.HttpServletRe
2016-03-17 21:21:07
185
原创 java线程学习笔记
一、线程的状态和生命周期 1.新建:当一个Thread类或其子类的对象被声明并且创建时,开始占有了除了cpu以外的所有资源。 2.运行:线程创建后,要通过调用start()方法使线程进入竞争cpu资源的队列中。所有的程序必须在子类中重写run()方法,因为Thread中的run方法中是没有内容的。同时在没有结束run方法前,不能调用start方法,否则会出现Il
2016-03-13 16:47:05
247
原创 oracle事务学习笔记
事务是由SQL语句组成的执行序列,这个序列中的所有语句属于一个工作单元,完成一个特定的业务逻辑,也就是说事务中的内容只有两种状态,一个是全部执行,一个是都不执行。 事务的四个属性(ACID): 1.原子性(Atomicity):事务中内容(操作序列)要么全都执行,要么都不能执行。 2.一致性(Consistency):事务的执行结果必须是从一个一致性到另
2016-03-03 17:54:10
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人