- 博客(12)
- 收藏
- 关注
原创 第三章 多线程通信
调用Object类的wait()方法之后线程会进入WAITING状态,直到有其他的线程调用notify()或者notifyAll(),他才会重新进入RUNNABLE状态,在调wait()方法之前首先要确保当前线程已经获得了监视器锁,因为调用Wait()方法的时候,线程需要释放监视器锁。join()方法的底层实现依赖的是wait()方法,执行新线程执行join()之后进入WAITING状态,join()延时结束之后,通过notify()通知,会唤醒处于WAITING状态的休眠线程。
2022-09-22 22:06:05
205
原创 自定义注释
自定义注释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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1