随笔分类 - Java
摘要:Java 字节码指令是 JVM 体系中非常难啃的一块硬骨头,我估计有些读者会有这样的疑惑,“Java 字节码难学吗?我能不能学会啊?” 讲良心话,不是我谦虚,一开始学 Java 字节码和 Java 虚拟机方面的知识我也感觉头大!但硬着头皮学了一阵子之后,突然就开窍了,觉得好有意思,尤其是明白了 Ja
阅读全文
摘要:这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战 前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错,如下图所示: 原因是 MySQL 只能执行一定长度的 SQL 语句,但当插入的数据量较多时,会生成一条很长的 SQL,这样
阅读全文
摘要:系统变的复杂,系统的层次划分越来越细,边界也越来越明确。 然后每一层之间一般都有自己要处理的领域对象,统称为pojo一般在model或者domain包下(类的后缀不能为pojo)。 常见的一些模型类型: PO、DO:持久层对象,一般和数据库直接打交道。 DTO:数据传输对象,系统之间的交互,再服务层
阅读全文
摘要:“ 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:github.com/Snailclimb/… (「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。) 相关阅读:完结撒花!Github接近80K点赞的Java面试指南来啦! 本文为读者投
阅读全文
摘要:持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情 今天我们将一块学习下 Spring MVC 中实现统一异常处理的几种方式。 总得来说,统一异常处理有三种方式: @Controller + @ExceptionHandler ExceptionHand
阅读全文
摘要:前言 本文是博主从事后端开发以来,对公司、个人项目的经验总结,包含代码编写、功能推荐、第三方库使用及优雅配置等,希望大家看到都能有所收获 博主github地址: github.com/wayn111 一. 优雅的进行线程池异常处理 在Java开发中,线程池的使用必不可少,使用无返回值 execute
阅读全文
摘要:static (对象是静态的) Static 变量不能在方法体中定义,因为,方法体中的变量为局部变量,局部变量存储在动态存储区 静态变量存储在静态存储区,可以认为规定静态变量不能定义在方法体内部。 Static方法中不能使用this和super关键字 不能调用非static方法,只能访问所属类的静态
阅读全文
摘要:一、🌈前言 异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景多会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:发送短信、邮件、异步更新等,这些都是典型的可以通过异步实现的场景。 二、异步的八种实现方式 线程Thread Future 异步框架CompletableF
阅读全文
摘要:前言 io流用到的地方很多,就比如上传下载,传输,设计模式等....基础打扎实了,才能玩更高端的。 在博主认为真正懂IO流的优秀程序员每次在使用IO流之前都会明确分析如下四点: (1)明确要操作的数据是数据源还是数据目的(也就是要读还是要写) (2)明确要操作的设备上的数据是字节还是文本 (3)明确
阅读全文
摘要:茫茫人海千千万万,感谢这一秒你看到这里。希望我的文章能对你的有所帮助!共勉! 愿你在未来的日子,保持热爱,奔赴山海! Java基础知识(接口) 接口 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以
阅读全文
摘要:关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题,有说Java中只有值传递,也有些地方说引用传递和值传递都存在,本篇记录思考过程,不保证正确性, 感兴趣的同学一起讨论。 1.基本类型和引用类型在内存中的保存 Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基
阅读全文
摘要:Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。 标注了@FunctionalIn
阅读全文
摘要:本文参考链接:https://blog.csdn.net/Akanarika520/article/details/84927403 无参构造器也叫无参构造方法,在我们创建类时候,可以不用写构造方法,因为系统会默认给我们提供一个无参构造方法,如果我们自己写了无参构造方法,那么我们这个就将默认的覆盖了
阅读全文
摘要:java的设计模式大体上分为三大类(个人理解): *创建型模式(4种):工厂模式,单例模式,建造者模式,原型模式 *结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式 *行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模
阅读全文
摘要:前言 在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。
阅读全文
摘要:Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆
阅读全文
摘要:Long是一个类,判断是否相等时如果数据小于128L时,用equals和== 都是可以的,但超过128L再用==判断是否相等就会出问题,所以Long比较大小统统都要用equals 超过128会创建新的实例对象,==判断的是对象内存值,所以会是false
阅读全文
摘要:前言 泛型带来的好处 泛型中通配符 常用的 T,E,K,V,? ?无界通配符 上界通配符 < ? extends E> 下界通配符 < ? super E> ?和 T 的区别 `Class`和 `Class`区别 小结 前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛
阅读全文
摘要:来源:https://www.cnblogs.com/chyu/p/4630798.html 关于Java泛型,这里我不想总结它是什么,这个百度一下一大堆解释,各种java的书籍中也有明确的定义,只要稍微看一下就能很快清楚.从泛型的英文名字Generic type也能看出,Generic普通、一般、
阅读全文
摘要:1. <? super T> 表示以T类型为下限的某种类实例化的时候对象的泛型一定要大于等于T类型(也就是T的父类或自己)使用的时候类型一定要小雨等于T类型(也就是T的子类或自己)2. <? extends T> 表示以T类型为上线的某种类实例化的时候对象的泛型一定要小于等于T类型(也就是T的子类或
阅读全文