java
文章平均质量分 77
柏拉图的稻穗
这个作者很懒,什么都没留下…
展开
-
Java语法糖
语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin(彼得·兰丁) 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用,当然也仅仅是方便程序员的使用,因为java虚拟机并不支持语法糖,因此在语法糖在编译阶段就被还原成简单的基础语法结构。原创 2023-01-30 23:55:51 · 513 阅读 · 0 评论 -
@autowired和@resource的区别
AutoWired注解是根据类型进行匹配的,而@Resource这个注解可以根据name和type进行匹配,默认是name匹配。@AutoWired注解是spring框架定义的注解,而@Resource注解是jsr 250规范里面定义的注解,只是spring对jsr 250规范提供了支持而已。@AutoWired注解如果要根据name匹配,就需要配合@Primary注解或者@Qualifier注解来实现支持。原创 2023-01-30 23:40:12 · 401 阅读 · 0 评论 -
Java对象分配过程以及面试题
JVM一定是在堆上为对象分配的内存吗?原创 2023-01-30 21:18:42 · 255 阅读 · 0 评论 -
对象在Eden区分配
Eden与Survivor区默认8:1:1,大量的对象被分配在eden区,eden区满了后会触发minor gc,可能会有99%以上的对象成为垃圾被回收掉,剩余存活的对象会被挪到为空的那块survivor区,下一次eden区满了后又会触发minor gc,把eden区和survivor区垃圾对象回收把剩余存活的对象一次性挪动到另外一块为空的survivor区,因为新生代的对象都是朝生夕死的,存活时间很短,所以JVM默认的8:1:1的比例是很合适的,对象动态年龄判断机制一般是在minor gc之后出发的。原创 2023-01-30 21:05:50 · 800 阅读 · 0 评论 -
Java Throwable及其实现类
NullPointerException:要访问的变量没有引用任何对象时,抛出该 异常。ArithmeticException:算术运算异常,一个整数除以0时,抛出该异常。ArrayIndexOutOfBoundsException:数组下标越界异常,调用索引值超出被调用数组索引界限,抛出该异常。MissingResourceException:资源绑定异常,资源不存在或路径不对导致系统未识别到绑定资源,抛出该异常。原创 2022-09-23 23:22:42 · 1869 阅读 · 0 评论 -
lombok.Builder @Builder 编译Error:(xx,xx)java: 找不到符号cannot find symbol class Builder
在日常的软件开发工作中,建造者模式(或创建者模式)是很实用的一种设计模式,用于很方便地创建一个对象,减少写get、set、无参构造器等方法的时间,特别是在类的成员比较多的情况,大大减少了代码的篇幅(一大堆的get、set方法有多长)。通过 lombok包里面的@Builder注解,我们可以很简单的实现一个类的get、set等方法。但可惜在实际使用时,如果类的内部还有一个静态内部类时,编译时可能会出现Error:(xx,xx)java: 找不到符号问题(这和代码里面外部类和内部类使用顺序有关。原创 2022-09-03 23:51:51 · 4195 阅读 · 0 评论 -
Supplier接口
目录一、Supplier接口源码二、Supplier示例三、其他Supplier接口一、Supplier接口源码public interface Supplier<T> { /** * Gets a result. * * @return a result */ T get();}Supplier接口是一个供给型的接口,本质就是一个容器,可以用来存储数据(或者是产生数据的规则),然后可以供其...原创 2022-05-29 00:43:00 · 2413 阅读 · 0 评论 -
Consumer<T>和BiConsumer<T,U>
前言 java sdk package: package java.util.function;一 Consumer<T>1.1 源码注释翻译过来大致为:这个Consumer<T>接口表示(或者定义)了对输入参数的一系列处理规则,这个操作需要有一个输入参数,就是一个没有返回值的匿名函数。/** * Represents an operation that accepts a single input argument and ...原创 2022-05-28 23:46:08 · 637 阅读 · 0 评论 -
HashMap1.8源码关键代码解析--行级注解持续更新
HashMap 1.8 源码变量参数://默认初始化容量大小16static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16//最大容量2^30次方,static final int MAXIMUM_CAPACITY = 1 << 30;//负载因子static final float DEFAUL...原创 2020-03-02 17:26:05 · 181 阅读 · 0 评论 -
mybatis注解开发
1.数据库表2.mybatisSQL注解@Select注解是mybatis查询操作的注解,里面写sql语句@Results和@Result是用于结果映射的,比如列名和javabean里面的属性不对应时使用,同时也可以让不想让人查询的属性隐藏起来。column:写数据库表的列名property:写对应javabean的属性3.测试@Select("select * from use...原创 2019-09-05 17:11:23 · 374 阅读 · 0 评论 -
Shiro与Spring结合时报Configuration error: No realms have been configured! One or more realms must be……
最近在跟着网上的教学视频学习Shiro安全框架,使用Shiro可以方便的做验证、授权等,其中在谈到使用多realm做验证,授权时,报了个缺少realm配置的错误。Configuration error: No realms have been configured! One or more realms must be present to execute an authorization o...原创 2019-07-23 15:42:29 · 2678 阅读 · 3 评论 -
SpringBootWhitelabel Error Page This application has no explicit mapping for /error, so you are seei
问题提示Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.这是spring提示你找不到对应符合的映射。首先你先确保前端url地址是不是写对,再看看后端controller层的映射RequestMapping是不是写对,...原创 2019-07-30 10:25:34 · 8135 阅读 · 0 评论 -
SprinBoot操作MongoDB数据库
一、创建SpringBoot工程这个不用多提……二、导入jar包pom.xml文件: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb<...原创 2019-07-04 17:51:15 · 579 阅读 · 0 评论 -
Maven的环境变量配置
一、解压官网下载的maven压缩包二、配置maven的环境变量1.找到配置环境变量的地方2.新建MAVEN_HOME值为maven解压包的位置3.添加Path%MAVEN%\bin3.测试控制台输入:mvn-version...原创 2019-04-28 20:56:27 · 146 阅读 · 0 评论 -
JDK安装和环境变量的配置
一、JDK的安装1.官网下载安装包2.开始安装二、环境变量的配置1.找到计算机配置环境变量的地方此电脑->右击->属性2.添加JAVA_HOME3.在Path中添加%JAVA_HOME%/bin4.测试...原创 2019-04-28 20:25:44 · 126 阅读 · 0 评论 -
fastJSON的入门级使用
一、FastJson的用法将符合json格式的字符串转换为json对象或者是json数组二、测试用例需要的jar包import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;1.JSON.parseObject(String...原创 2019-04-26 15:21:02 · 831 阅读 · 0 评论