自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 单例模式小解,懒汉饿汉区别

这时候初始化 instance 显然没有达到 lazy loading 的效果。* 不过,instance 在类装载时就实例化,虽然导致类装载的原因有很多种,* 是否 Lazy 初始化:否,因为调用其他得静态方法,也会导致单例实例化。* 是否多线程安全:是,为什么是多线程安全:类加载得时候就初始化了单例。* 但是也不能确定有其他的方式(或者其他的静态方法)导致类装载,* 描述:这种方式比较常用,但容易产生垃圾对象。* 缺点:类加载时就初始化,浪费内存。* 优点:没有加锁,执行效率会提高。

2023-10-08 14:53:09 38

原创 springboot 怎么集成mysql, mybatis-plus

java springboot 怎么集成mysql, mybatis-plus。打开idea, 点击Other-configdatabase。ok后, 点击other-codegenerator。点击ok,再点击code generator。2:配置 application.yml。点击check field检查字段。

2023-06-30 13:48:23 121

原创 实体类格式转换

mapstruct jsonproperty

2023-06-30 11:18:52 79

原创 maven install 报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compil

maven install 报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile)

2023-06-13 16:39:29 695 1

原创 maven install时报错:java: -source 1.5 中不支持 diamond 运算符

检查idea java项目的jdk版本settings文件里也配置了项目的jdk版本

2021-06-30 15:21:56 220

原创 Jmockit 基础

JMockit程序结构package com.jmokit;import com.Jmokit;import mockit.Expectations;import mockit.Mocked;import mockit.Verifications;import org.junit.Assert;import org.junit.Test;public class JomckitConstructureTest {// 测试属性,被mock掉,并不会真正执行这个属性里的方法。而是对

2020-11-29 17:37:08 721

原创 java.lang.ExceptionInInitializerError

今天在学习 JMockit 第一个案例的时候遇到了下面这个问题,百度很久没找到解决方案。java.lang.ExceptionInInitializerErrorat com.jmokit.JmokitTest.testSayHello(JmokitTest.java:17)Caused by: java.lang.IllegalStateException: JMockit didn’t get initialized; please check the -javaagent JVM initial

2020-11-26 21:58:11 579 1

原创 集合使用泛型通配符时,对象不能调用add方法

class Animal {}class Dog extends Animal {}class Cat extends Animal {}class CollectionDemo { public static void main(String[] args) { //Collection<Object> c1 = new ArrayList<Object>(); /*Collection<Object> c2 = new A

2020-05-28 23:42:27 1460 2

原创 极简极简的HashMap实现

HashMap实现符号表符号表概述HashMap概述哈希函数处理碰撞冲突-拉链法实现API属性,构造方法,内部类EntryV put(K key, V value)V delete(K key)V get(K key)Set keys()其他方法(clear, contains, isEmpty, size)符号表符号表概述我们使用符号表这个词来描述一张抽象的表格,我们会将信息(值)存储在其中,然后按照指定的键来搜索并获取这些信息。符号表有时也被称为字典。键就是单词,值就是单词对应的定义,发音和词源

2020-05-26 19:09:10 158

原创 Set_HashSet_LinkedHashSet_TreeSet

Set概念接口 Set,一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素特性注意事项,Set集合并不一定都是无序的,有些集合是有序的。比如说:1:HashSet无序,并且可以存储null元素2:TreeSet有序,并且不可以存储null元素APISet中的 API 都是从Collection中继承而来。因此不再赘述。等有空补一个Colletion的笔记~实现类Abst

2020-05-22 23:25:40 141

原创 多线程错题整理

Java语言多线程设计中,为什么wait, notify 和 notifyAll这些线程通信的方法不在thread类里面?因为, 多线程如果涉及到数据安全问题,是需要依赖锁对象也就是监视器的; 同时,wait(), notify(), notifyAll()是需要当前线程的锁对象来持有调用的。任意一个对象都可以是锁对象,所以这些方法需要在Object类中。...

2020-05-22 09:14:07 83

原创 String类型错题整理

如下程序打印的结果是什么呢?public class AnimalFarm{ public static void main(String[] args){ final String pig = "length: 10"; final String dog = "length: " + pig.length(); System.out. println("Animals are equal: " + pig == dog); }}false:先拼接"Animals are equa

2020-05-09 16:52:44 89

原创 Integer包装类错题整理

Integer包装类错题整理Integer.MAX_VALUE & Integer_MIN_VALUE二级目录三级目录Integer.MAX_VALUE & Integer_MIN_VALUE错误思路:错误答案:100错误答案:101Integer.MAX_VALUE & Integer_MIN_VALUE二级目录三级目录Integer.MAX_VALUE & Integer_MIN_VALUE如下程序打印的结果是什么呢?public class Demo21 {

2020-05-09 16:41:21 86

原创 注解处理器练习题

题目要求自定义注解,该注解用来描述,方法运行所需的时间上限(用long类型的数据表示时间,单位为ms),然后,自定义注解处理器,运行加了运行时间上限注解的方法,判断方法的运行时间,是否超出了注解中规定的时间上限,如果超过,则返回true,未超过返回false实现代码第一步:定义注解package homework;import java.lang.annotation.Elemen...

2020-05-07 20:46:07 262

原创 注解处理器

在上一章,我在成员变量上使用注解,但注解无效,并没有起到约束的作用。为什么呢?那是因为:注解本质只是代表代码之外的额外信息。至于这些信息用来干嘛,与注解本身没有关系。想要利用注解实现一些特殊功能,需要注解处理器来完成在用代码实现注解处理器之前,我们还需要了解另外一个概念,元注解。所以,处理器的学习,分为两部分元注解处理器的实现元注解元注解,是用来声明自定义注解的一些特殊属性。我...

2020-05-07 19:44:09 332

原创 浅谈Java注解

@ 浅谈Java注解注释在讲解注解之前,我们先来看一下注释。在Java文件中,除了我们的代码,还能有合法的存在别的东西吗?——注释注释是Java语言提供给我们的,在代码中增加“额外”信息的一种方式,但这些额外信息,不能用Java代码来表示。注释中的描述,是一种人为的约定Java在编译时,对其“视而不见”只有固定语法,没有标准形式因此,注释中表达的描述代码或者代码之外的信息,只有...

2020-05-07 14:23:22 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除