
java基础
笨蛋的生活
多走走。笨蛋的生活有一天也会精彩万分
展开
-
map中的Key重复,value取最后一次添加key的value
没有走源码,单纯实验了一下如果map中的key重复,那么它会取最后一次添加key的值第一次添加第二次同样Key的map的添加第三次添加原创 2020-12-30 11:28:30 · 517 阅读 · 0 评论 -
spring的StringUtils的.hasText()和apache的.isEmpty()
学习博客:https://blog.youkuaiyun.com/m_0307/article/details/72547555import org.springframework.util.StringUtils;public class UtilsTest { public static void main(String[] args) { String s = null; String s1 = ""; String s2 = " "; .原创 2020-12-28 16:10:27 · 1401 阅读 · 0 评论 -
使用set对List去重
学习博客:适用范围:根据List<T>T对象本身里边的一个字段进行去重import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.ToString;import java.io.Serializable;/** * 推荐内容基本信息 */@Data@ToString@AllArgsConstructor@NoArgsConst原创 2020-11-23 23:35:32 · 883 阅读 · 1 评论 -
Integer类型的数据比较值是否相等用==结果不对
结果:Integer类型本该相等的值用==比较不出相等来,那么就用equals,后来我改成了province.equals(provinCode)就得到我想要的结果了过程如图所示,provinceCityDtos是我从数据库里边查询出来的list数据,然后我进行了一个for循环遍历,从第一行记录里边拿到Integer类型的provinceCode的值时能比较我的provinces值相等,因为我的provinceResult(最外层的for循环)是从provinceCityDtos拿的,所以肯..原创 2020-11-23 23:18:41 · 860 阅读 · 0 评论 -
String、StringBuffer和StringBuilder区别
我用的是jdk1.8为什么出现StringBuffer和StringBuilder? String 字符串是不可变的字符序列,一旦存在,不能修改,如果出现了字符串拼接,那么不能在常量池中已经存在的字符串的内存上追加内容,必须在常量池另外开辟一块新内存来存放拼接的新的字符串内容,在实际开发中,如果有大量的拼接字符串操作,则意味着要在常量池里开辟更多的新内存来存放拼接的对象,那么方法区的内存就可能会逐渐被占满。造成内存空间的浪费,给java的方法区字符串常量池带来很大的压力。...原创 2020-08-13 09:31:41 · 1030 阅读 · 1 评论 -
产生String类对象的内存图和两个String对象的相等比较
为什么用==比较两个值相等的String对象,返回值是false? 因为字符串对象是存在常量池中的,两个String对象引用在比较地址值的时候,两个引用都是指向的是堆内存中的两个String对象,堆内存中的两个对象的地址值肯定不相等,所以返回false图解1 内存图 方法区: 保存类(包括类的成员变量和方法)和一些方法以及静态变量+字...原创 2020-08-12 20:56:50 · 438 阅读 · 0 评论 -
String类基本概念
基本概念String表示字符串类型,属于引用类型,不属于基本类型在java中随便使用双引号括起来的都是String对象。例如"abc","def","hello world"这是3个String对象在java中规定,双引号括起来的字符串是不可变的。也就是说"abc"从出生到最终死亡,不可变,不能变成abc,也不能变成"ab"在jdk中双引号括起来的字符串,都是直接存储在“方法区”中的字符串常量池中的为什么要存放在常量池中?因为字符串在实际开发时使用太多频繁,为了执行效率,把字符串.原创 2020-08-12 19:17:44 · 1119 阅读 · 0 评论 -
Interger类型转换为String类型
Integer number = 300;String result = String.valueOf(number);原创 2020-08-05 16:32:54 · 1457 阅读 · 0 评论 -
idea快速查找接口的实现类
光标定位在接口上,ctrl + alt + b 学习博客:https://blog.youkuaiyun.com/lyj434786736lyj/article/details/82152540 IDEA查找接口实现类及快速实现接口的方法及常用快捷键...原创 2020-08-04 21:26:24 · 2840 阅读 · 0 评论 -
枚举类的常用方法
枚举类的常用方法 最长使用的三个方法 values()-----------获取枚举里边的所有对象 valueOf()-----------把一个字符串类型的值转换成枚举对象【前提字符串是枚举对象里的名字,否则报错】 toString()----------打印时使用,返回枚举名称【可以重写枚举类的方法,得到自己想要的打印】 使用 ...原创 2020-08-03 11:12:45 · 1594 阅读 · 0 评论 -
用enum关键字定义一个枚举类
案例 前端要传过来四个同种类型的值,根据值不同,查询不同的数据,不想在后端代码里直接匹配 "春天".equals(""),改变其硬编码形式使用场景 枚举类【带有属性的】public enum Season1{ //1.提供当前枚举类的对象,多个对象之间用",”隔开,末尾对象用;【必须写在第一个位置】 SPRING("春天", "春暖花开"), SUMMER("夏天","夏日炎炎"), ...原创 2020-08-03 10:47:45 · 727 阅读 · 0 评论 -
JS303校验@notNull和@NotEmpty和@NotBlank的区别
@NotEmpty()===@NotNull+不是空串【但是非空串里边可能有空格,内容还是没有,比如说“ ”==非空串】 @NotBlank()===@NotNull+串中必须至少有一个不是空格的字符 强推使用@NotBlank()StringUtils.isNotEmpty()和StringUtils.isNotBlank()的区别和这个同...原创 2020-07-14 09:01:02 · 515 阅读 · 0 评论 -
并发学习中的生产者生产包子和消费者的吃包子代码
包子package com.leyou.item.controller;public class baozi { private String pi; private String xian; private boolean status;//true代表有包子,false代表没有包子 public String getPi() { return pi; } public void setPi(String pi) {原创 2020-05-15 22:19:26 · 411 阅读 · 0 评论 -
StringUtils里的isNotBlank()和isNotEmpty()
public class test { public static void main(String[] args) { //除了过滤掉是空格的外,还有/n,/t等符号,但是单个的/不算是这里边的,不是空,不能过滤特殊字符 System.out.println(StringUtils.isNotBlank("")); //false 有串,内容是空的为false System.out.println(StringUtils.isNotBlank(.原创 2020-05-15 09:35:09 · 977 阅读 · 0 评论 -
Date类和DateFormat类
Date类位于java.util,而非java.lang包下,在使用的时候要导包时间原点: 1970年1月1日 00:00:00(英国格林威治)中国时间 位于东八区,会把时间增加8个小时 ,也就是中国的原点时间是1970年 1月1日 08:00:00功能 把日期转为毫秒 ...原创 2020-04-17 10:26:59 · 484 阅读 · 0 评论 -
多态
继承或实现是多态的基础定义 父类引用指向子类对象格式 父类名称 对象名 = new 子类名称(); 接口名称 对象名 = new 实现类名称();为什么要使用多态? 如下图所示,如果此时我不用多态,那么我需要讲师,我需要讲师 讲师= new 讲师();,需要助教的话,我要助...原创 2020-04-16 08:08:34 · 222 阅读 · 0 评论 -
java.util包下的工具类Random创建随机数
查看api文档的三个步骤 1. 看类所在的包 2. 看类的构造方法 3.看类的成员方法Random类 是java底层已经封装好的用来生成随机数的工具类,位于java.util的包下创建Random类的对象package com.leyou.item.controller;import java.util....原创 2020-04-13 14:57:47 · 2786 阅读 · 0 评论