![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 72
深山里的天空
每次遇到难题,想办法解决后,过一段时间都会忘记,因此不如把学过的记下来,改变从现在开始!
展开
-
Junit单元测试和套件使用
今天学了Junit测试 在网上也找了一些资料 虽然照着做也能做出来 但都不够全面 理解不够深入 因此特来单独写一篇 希望对大家有点帮助! 今天主要是两个单元测试和一个Junit套件使用 1单元测试: 第一步:在自己的工程下添加Junit库 右击自己要测试的工程 Build Path->Configure Build Path原创 2017-03-02 17:36:59 · 562 阅读 · 0 评论 -
Java实例对象的Clone以及equals方法重写
实例对象的clone对于八种基本数据类型clone则比较简单:int m=10;int n=m;这样就可以实现基本数据类型的clone,但是实例对象就不可以,因为上述操作对象,只是两个变量都指向同一个对象,因此通过任何一个变量来修改对象,另一方都会察觉。 而有时候需要对一个实例对象进行Clone,用来保存其状态,那么就需要专门的操作来实现对象的Clone,这样Clone以后,对...原创 2018-06-01 10:30:06 · 2444 阅读 · 0 评论 -
java中char到底占几个字节的问题
前些天被问到一个问题:java中一个char可以表示一个汉字吗? 我一想char不是占一个字节吗?汉字在utf-8中占三个字节(还有四字节的),char不能够表示!对方一笑,让我后面查查 所以网上搜了一些资料查查,并做一个例子:public class BytesOfChar { public static byte[] getBytesUTF8 (char c ) { ...原创 2018-06-03 11:01:38 · 22969 阅读 · 2 评论 -
Cookie与session
HTTP无状态协议 说这两种技术之前,就不得不说HTTP的无状态协议:指协议对事务没有记忆功能,即每次用户请求/响应,该协议不能区分是上次请求的用户,还是新用户,即每次用户请求服务器都响应,但对用户请求没有记录。这种协议并不能满足交互式程序的需要,于是就诞生两种技术来实现保持HTTP状态,即可以识别是不是同一个用户。 Session Session是在服务器端保存用户状态的一种技术,它的生命...原创 2018-05-08 20:55:02 · 141 阅读 · 0 评论 -
Java 多态
多态:多态分为两种 (1)编译时多态:方法的重载 (2)运行时多态:Java虚拟机根据调用该方法实例的类型来决定选择调用哪个方法,被称为运行时多态,我们所说的多态是指运行时多态。1、多态是OOP(面向对象编程)的三大特性之一(封装、继承、多态)。 所谓封装:就是指把现实需求中的事务抽象成一个对象,并且对自己的内部的域和方法不同情况具有不同的访问权限。隐藏类的内部实现机制,可以在不...原创 2017-05-29 15:38:52 · 299 阅读 · 0 评论 -
String、StringBuffer、StringBuilder理解
1、 String 字符串常量; StringBuffer 字符串变量; StringBuilder 字符串变量; 这里一个最大的区别是,String是常量即一个不可变的对象,则一旦赋值,后面再改变的话,就需要重新创建一个字符串对象并指向对象。 而其他两个都是有一个缓冲区(默认长度16),即是可以一定范围改变,而不需要重新申请空间创建对象,但是如果字符串长度改变超过缓冲区大小,则需要重新...原创 2018-04-06 22:44:46 · 128 阅读 · 0 评论 -
Java中的泛型
今天来学习一下泛型,为了后面找工作做准备: 泛型的出现真的是非常方便,它增加了通用性,自然也省去了很多重复工作。我主要是用到泛型类,在MVC设计模式下,使用框架开发web工程,经常要和数据库交互,而且是对多张表或几张表在联合操作,同时也想操作的时候框架自动或者稍微手动一下使操作的都是bean对象。而对于数据库常用操作增删改查,这四种操作都是相同的,所以希望能把这四种操作抽象出来,操作各种表(对象...原创 2018-04-06 22:14:31 · 114 阅读 · 0 评论 -
项目中遇到的问题以及解决方案(Java后台)
有经验可以少走点弯路,所以走过的坑要记住,虽然我们不能两次踏入同一条河流,但我们可能多次掉入同一个坑! 1、最近项目做一个关于批量修改或者增加记录的功能,为了方便,就手动写一个saveOrUpdate()函数,你可能会说这个hibernate不是自带吗?我首先说一下项目的情况: 从前台传来的多条记录,是没有主键的,(因为主键自动增长,且前台可以新增或修改多条数据,所以编辑前查询也有没有显示自动增原创 2018-01-27 17:13:01 · 32547 阅读 · 0 评论 -
Java琐碎小知识(四)
1、Servlet 应用程序框架 Servlet本质上就是一个Java程序,Java应用程序有一个或者多个Servlet组成。Servlet应用程序在Servlet容器(比如tomcat)中运行,Servlet容器也叫Servlet引擎,它把用户的请求传递给Servlet应用程序,把Servlet响应传递给用户。 2、Servlet 所有的Servlet必须直接或间接实现java原创 2017-07-30 22:47:03 · 335 阅读 · 0 评论 -
Java琐碎小知识(三)
1、JDK7新增的一个对I/O和NIOAPI有重大影响的特性是java.lang.AutoCloseable接口。目前大多数java.io类都以实现这个接口来支持try-with-resource。Java.nio.file.Files类可以使用Files类创建和删除文件(Files.createFile\delete)与目录(createDirectory\deleteIfexists)、检查文原创 2017-05-22 15:31:15 · 266 阅读 · 0 评论 -
Java 数据库连接
虽然数据库种类繁多,但幸运的是Java数据库连接(JDBC)可以实现简单的数据库连接和操作,JDBC统一了访问不同数据库的方法。 JDBC使Java程序员使用相同的代码访问不同的数据库,这是通过JDBC驱动程序作为Java程序和数据库之间的翻译桥梁实现的,所以JDBC作用本质上就像是一个翻译的角色。Java数据库连接主要分为五个步骤:加载要连接的JDBC驱动程序。(调用翻译) JDB原创 2017-05-29 16:19:30 · 444 阅读 · 0 评论 -
Java琐碎小知识(二)
1、继承:在Java中只能直接继承一个父类,这与c++不同,但可以继承多个接口,从而实现多重继承;在继承子类方法覆盖中,不能降低方法的可见性,可以提高可见性,比如有protected到public; 2、子类的实例化过程:子类在实例化时调用子类构造器时,子类构造器首先调用直父类无参构造器,以此类推,直到object,因此,子类创建后,其所有父类也都实例化了。调用父类构造器其实是编译器修改成如下:原创 2017-04-27 16:09:19 · 270 阅读 · 0 评论 -
Java学习琐碎小知识(一)
1、Java类中的构造器:创建一个对象,类中至少要有一个构造器。如果创建类的时候没有显式定义构造器,编译器会自动帮用户添加一个无参构造器,但不会在源文件中显示。当用户显式定义一个构造器后,系统就不会添加构造器(在hibernate中 在生成对象列表时会调用无参构造器,如果已经定义了有参构造器,则系统无法自动生成含有对象的列表,则需要显式写无参构造器)。 2、对象引用变量:如果在一个方法里声明一个局原创 2017-04-19 17:28:23 · 347 阅读 · 0 评论 -
Java中的注解
首先来说几个比较常用的注解: @SupressWarnings(): 主要是对java编辑器提示的警告或建议进行忽略,使代码看起来更干净或者有时去!看清断点等。比如@SupressWarnings(“deprecation”)就是把java工具提示的方法过时警告忽略。 @Override:有时我们需要覆盖某个父方法,如果不是借助工具自动生成,有时候会不可避免的有错误,检验自己的覆盖某个方法的时候原创 2017-04-09 21:20:11 · 202 阅读 · 0 评论 -
Threadlocal
查看链接转载 2017-03-20 20:43:33 · 153 阅读 · 0 评论 -
eclispe中的错误解决办法
The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path 表示没有为其配置运行环境服务器,可以在构建路径中添加server runtime The method setAttribute(String, Object) in the type HttpSession is not ap原创 2017-03-20 20:41:40 · 308 阅读 · 0 评论 -
Java中的集合类
参考:参考文章 最近有时间,所以想系统的学习下java中的集合,所以参考了一些文章,这里暂时引用一下总体框架图: 这个图是总体的框架图,主要是两个接口Collection和Map都继承接口Iterator(Iterable),为了实现可以使用迭代器。Collection和Map类似平级关系。 1、这里我先学习下ArrayList和LinkedList: ArrayList先从源码的...原创 2018-07-02 17:38:54 · 1298 阅读 · 0 评论