java后端
x_l_x
人生为棋,我愿为卒.
展开
-
最完整的Mybatis Generator(简称MBG)的最完整配置文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><!-- 配置生成器 --><generatorConfigur原创 2020-05-22 09:15:47 · 268 阅读 · 0 评论 -
静态内部类
静态内部类与非静态内部类之间存在一个最大的区别,我们知道非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围类,但是静态内部类却没有。没有这个引用就意味着:它的创建是不需要依赖外围类的创建。它不能使用任何外围类的非static成员变量和方法。Example(静态内部类实现单例模式)public class Singleton { // 声明为 priv...原创 2020-03-30 15:54:33 · 122 阅读 · 0 评论 -
自己设计一个泛型的获取数组最小值的函数
泛型的实际应用实现最小值函数自己设计一个泛型的获取数组最小值的函数.并且这个方法只能接受Number的子类并且实现了Comparable接口。实现最小值函数)自己设计一个泛型的获取数组最小值的函数.并且这个方法只能接受Number的子类并且实现了Comparable接口。//注意:Number并没有实现Comparableprivate static <T extends Numb...原创 2020-03-30 11:44:28 · 337 阅读 · 1 评论 -
使用数组实现栈
自己实现一个栈,要求这个栈具有push()、pop()(返回栈顶元素并出栈)、peek()(返回栈顶元素不出栈)、isEmpty()、size()这些基本的方法。提示:每次入栈之前先判断栈的容量是否够用,如果不够用就用Arrays.copyOf()进行扩容;public class MyStack { private int[] storage;//存放栈中元素的数组 ...原创 2020-03-30 11:36:09 · 273 阅读 · 0 评论 -
Arrays.asList()使用指南
最近使用Arrays.asList()遇到了一些坑,然后在网上看到这篇文章:Java Array to List Examples感觉挺不错的,但是还不是特别全面。所以,自己对于这块小知识点进行了简单的总结。2.1.1. 简介Arrays.asList()在平时开发中还是比较常见的,我们可以使用它将一个数组转换为一个List集合。String[] myArray = { "A...原创 2020-03-28 09:42:26 · 478 阅读 · 0 评论 -
BigDecimal
1.3.1. BigDecimal 的用处《阿里巴巴Java开发手册》中提到:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。具体原理和浮点数的编码方式有关,这里就不多提了,我们下面直接上实例:float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;System.out.println(a);// 0...原创 2020-03-28 09:28:46 · 155 阅读 · 0 评论 -
Java 中的异常处理
Java 异常类层次结构图在 Java 中,所有的异常都有一个共同的祖先 java.lang 包中的Throwable 类。Throwable: 有两个重要的子类:Exception(异常)和Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操...原创 2020-03-21 16:31:49 · 99 阅读 · 0 评论 -
关于 final 关键字的一些总结
final 关键字主要用在三个地方:变量、方法、类。对于一个 final 变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 当用 final 修饰一个类时,表明这个类不能被继承。final 类中的所有成员方法都会被隐式地指定为 final 方法。 使用 final 方法的原因有两个。第一个原因是把方法锁...原创 2020-03-21 16:26:45 · 119 阅读 · 0 评论 -
在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?
在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?帮助子类做初始化工作。原创 2020-03-17 15:10:12 · 3221 阅读 · 1 评论 -
创建一个对象用什么运算符?对象实体与对象引用有何不同?
创建一个对象用什么运算符?对象实体与对象引用有何不同?new 运算符,new 创建对象实例(对象实例在堆内存中),对象引用指向对象实例(对象引用存放在栈内存中)。一个对象引用可以指向 0 个或 1 个对象(一根绳子可以不系气球,也可以系一个气球);一个对象可以有 n 个引用指向它(可以用 n 条绳子系住一个气球)。...原创 2020-03-17 15:09:18 · 3309 阅读 · 0 评论 -
String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?
String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?可变性简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。在 Java 9 之后,String 类的实现改用 byte 数组存储字符串privat...转载 2020-03-17 15:07:41 · 191 阅读 · 0 评论 -
== 与 equals(重要)
==: 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)。equals(): 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况 1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。 情况 2:类覆盖了 equ...原创 2020-03-17 15:01:49 · 78 阅读 · 0 评论 -
hashCode()与 equals()的相关规定
如果两个对象相等,则 hashcode 一定也是相同的 两个对象相等,对两个对象分别调用 equals 方法都返回 true 两个对象有相同的 hashcode 值,它们也不一定是相等的 因此,equals 方法被覆盖过,则 hashCode 方法也必须被覆盖 hashCode() 的默认行为是对堆上的对象产生独特值。如果没有重写 hashCode(),则该 class 的两个对象无...原创 2020-03-17 14:57:43 · 507 阅读 · 0 评论 -
https请求
import com.alibaba.fastjson.JSONObject;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.metho...原创 2019-10-08 15:33:14 · 564 阅读 · 0 评论