Multiset接口
# 功能 简化 set 集合操作 # 程序示例 package com.example.google.guava.demo.collection; import com.google.common.collect.HashMultiset;import com.google.common.collect.Multiset; import java.util.Arrays;import java.util.Iterator;import java.util.Set; /** * <p> *...
more...Throwables类
# 功能 简化的异常处理 # 程序示例 package com.example.google.guava.demo.clazz; import com.example.google.guava.demo.exception.InvalidInputException;import com.google.common.base.Throwables; import java.io.IOException;import java.util.List;//import org.eclipse.jdt.core.compiler.InvalidInputException; /** *...
more...Preconditions类
# 功能 自定义异常信息 # 程序示例 package com.example.google.guava.demo.clazz; import com.google.common.base.Preconditions; /** * <p> * <code>PreconditionsTest</code> * </p> * Description:Preconditions 提供静态方法来检查方法或构造函数,被调用是否给定适当的参数。它检查的先决条件。其方法失败抛出 IllegalArgumentException。...
more...(8) 虚拟机字节码执行引擎(运行时栈帧结构)
# 概述 执行引擎是 jvm 最核心的组成部分之一,“虚拟机” 是一个相对于 “物理机” 的概念。这两种机器都有代码执行能力; # 虚拟机和物理机区别 ① 物理机执行引擎:建立在处理器、硬件、指令集和 OS 层面; ② 虚拟机执行引擎:自己去实现,可自行指定指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支持的指令集格式; # 统一外观 ① 在 jvm 规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型称为各种虚拟机执行引擎的统一外观; ② 不同虚拟机实现里,执行引擎在执行 java...
more...使用vi编辑时上下左右方向键被转化为A、B、C、D怎么办?
# 出现情况(原因) 新装的 ubuntu16.04 遇到的,尚未动过 vi # 如下如果按右键,会一直出 C C C C C C C C C C C C C C C Exec=/usr/bin/google-chrome-stable %U –ppapi-flash-path=/home/jalenchu/.config/google-chrome/PepperFlash/libpepflashplayer.so Terminal=false Icon=google-chrome # 解决办法 参考网上帖子(...
more...JPA结合Hibernate定义主键
实际工作中遇到类似这样的问题,问题如下面 StackOverflow 中描述的 https://stackoverflow.com/questions/43424203/org-hibernate-annotationexception-unknown-id-generator-id-generator # 下面是更改过后的代码(员工信息表对应的实体类),注意 id 的定义: import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import...
more...