自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java面试题大全

java 面试题,持续更新中

2023-04-28 02:04:31 335 1

原创 第三章 多线程通信

调用Object类的wait()方法之后线程会进入WAITING状态,直到有其他的线程调用notify()或者notifyAll(),他才会重新进入RUNNABLE状态,在调wait()方法之前首先要确保当前线程已经获得了监视器锁,因为调用Wait()方法的时候,线程需要释放监视器锁。join()方法的底层实现依赖的是wait()方法,执行新线程执行join()之后进入WAITING状态,join()延时结束之后,通过notify()通知,会唤醒处于WAITING状态的休眠线程。

2022-09-22 22:06:05 205

原创 第2章 线程安全与共享资源竞争

多线程

2022-09-22 22:05:21 362

原创 第一章 多线程基础

多线程基础

2022-09-21 18:21:20 330

原创 自定义注释

自定义注释package main.Controller;import java.lang.annotation.*;//@Documented 注解// 功能:指明修饰的注解,可以被例如javadoc此类的工具文档化,只负责标记,没有成员取值。@Documented//@Retention 注解//功能:指明修饰的注解的生存周期,即会保留到哪个阶段。//RetentionPolicy的取值包含以下三种://SOURCE:源码级别保留,编译后即丢弃。//CLASS:编译级别保留

2022-04-14 16:35:41 143

原创 POI导入模板,下载表格接口

POI导入模板,下载表格接口@Componentpublic class ExportExcelUtil { /** * 下载表格 * @param response 响应 * @param saleDetailDtoList 填充的数据 **/ public void exportDataExcel(HttpServletResponse response, List<SaleDetailDto> saleDetailDtoList) {

2022-04-06 16:48:21 405

原创 mybatisplus条件构造器

mybatisplus条件构造器allEqallEq(Map<R, V> params)allEq(Map<R, V> params, boolean null2IsNull)allEq(boolean condition, Map<R, V> params, boolean null2IsNull)个别参数说明:params : key为数据库字段名,value为字段值null2IsNull : 为true则在map的value为null时调用 isNu

2022-03-14 11:12:28 1503

原创 使用dozerMapper实现类型转换 两个对象之间的类型转换

使用dozerMapper实现类型转换 两个对象之间的类型转换第一步首先引入maven依赖<dependency> <groupId>net.sf.dozer</groupId> <artifactId>dozer-spring</artifactId> <version>5.5.1</version> </dependenc

2022-03-12 17:27:18 2149

原创 mybatisplus自动填充

mybatisplus自动填充第一步首先我们要加上注解填充字段 @TableField(… fill = FieldFill.INSERT)@Data@TableName(value = "user")public class User implements Serializable { //fill字段就是要说明在哪里在什么情况下实现自动填充 @TableField(value = "username",fill = FieldFill.INSERT_UPDATE)

2022-03-12 15:23:23 1876

原创 java泛型

java泛型泛型:下面的三个list后面的<>里面的东西就是属于泛型,他的定义就是用来限制你传递的参数类型的; List<String> stringList=new ArrayList<>(); List<Integer> integerList=new ArrayList<>(); List<List<String>> lists=new ArrayList<>();我们可以点开

2022-03-12 14:59:48 241

原创 java的基本数据类型

java的基本数据类型java一共有八种基本的数据类型我们所说的8位,16位的意思其实就是二进制的位数,一个字节等于8bitbyte一个byte类型的数,就会占有8个二进制的位数;所以它的最小值位-27,最大值位27-1;因为达到最大值的时候要进一位就不是8位了,是九位了默认值是0byte类型用在大型的数组中节约空间,因为byte的空间是int的四分之一short一个short是16位的,最小值位-215,最大值位215-1这个也可以节约空间,它的占有率是int的二分之一int一个

2022-02-09 17:21:58 386

原创 第一个java程序

第一个java程序public class Hello { public static void main(String[] args) { System.out.println("你好啊"); }}里面的参数String[] args,并没有什么特别的意义,可以看做为普通的参数来看待,我们可以用两个类来验证一下public class A { public static void main(String[] args) { String[

2022-02-09 16:41:45 365

第七章 线程池与AQS.md

第七章 线程池与AQS.md

2022-10-16

高校宿舍管理系统 springboot +vue

高校宿舍管理系统 springboot +vue 损坏管理,宿舍管理,学生管理,访客管理,登录

2023-03-12

空空如也

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

TA关注的人

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