随笔分类 - Java
摘要:之前介绍的都是使用protoc工具进行protobuf代码的生成,下面我们看下如何使用gradle插件进行proto文件的编译和代码生成。 protobuf-gradle-plugin 在google的github下有protobuf-gradle-plugin这个项目,这是用于生成protobuf
阅读全文
摘要:https://blog.csdn.net/qq_27416233/article/details/83418791
阅读全文
摘要:java接口的方法默认都是public abstract类型, 因此我们在编写接口的实现类的时候,方法的实现前面要显式的加上public访问控制符
阅读全文
摘要:https://www.cnblogs.com/huangjuncong/p/9478505.html
阅读全文
摘要:含义: FIFO:First In First Out,先进先出LRU:Least Recently Used,最近最少使用 LFU:Least Frequently Used,最不经常使用 以上三者都是缓存过期策略。 原理和实现: 一、FIFO按照“先进先出(First In,First Out)
阅读全文
摘要:https://mvnrepository.com/artifact/com.google.guava/guava/29.0-jre<!-- https://mvnrepository.com/artifact/com.google.guava/guava --><dependency> <grou
阅读全文
摘要:https://www.jianshu.com/p/5c04d0cd3c1f 使用举例: https://www.cnblogs.com/CrankZ/p/10889859.html 引入maven工程: https://mvnrepository.com/artifact/com.github.b
阅读全文
摘要:在Java8的新特性中有一个新特性为接口默认方法,该新特性允许我们在接口中添加一个非抽象的方法实现,而这样做的方法只需要使用关键字default修饰该默认实现方法即可。该特性又叫扩展方法。直接上代码:使用Java8新特性定义一个扩展方法:public interface Formula { doub
阅读全文
摘要:https://blog.csdn.net/mycwq/article/details/19622571 protobuf是Google开发的一个序列化框架,类似XML,JSON,基于二进制,比传统的XML表示同样一段内容要短小得多。通过protobuf,可以很轻松的调用相关方法来完成业务数据的序列
阅读全文
摘要:try-catch和throws的区别: try-catch : 在当前位置处理异常 throws : (语法格式: 在方法签名之后:throws 异常类型) 向上抛出异常,可以无限向上抛出,直到抛给main方法,main方法就抛给JVM虚拟机去解决 即比如在3个类中,第3个类出现异常,可向上抛给第
阅读全文
摘要:https://www.cnblogs.com/jyx140521/p/6855210.html 用以下build.gradle打包出来的jar包,依赖是分离的: apply plugin: 'java' dependencies { compile 'commons-codec:commons-c
阅读全文
摘要:import java.io.Externalizable; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStr
阅读全文
摘要:log4j:WARN No appenders could be found for logger (com.netease.qa.testng.TestngRetry).log4j:WARN Please initialize the log4j system properly. https://
阅读全文
摘要:import java.util.Comparator; import java.util.Iterator; import java.util.TreeSet; public class TestArchiveMetaTreeSet { public static void main(String
阅读全文
摘要:1 gradle引入JMockit,build.gradle文件中加入下面内容,需要放在junit之前 implementation 'org.jmockit:jmockit:1.39' 2 文件ArchiveSpaceManagerImplTest.java中 @MockedFormatType
阅读全文
摘要:enum类型不能被继承 enum类型不能使用mockito进行mock, powermock可以 https://blog.csdn.net/yasi_xi/article/details/24642517
阅读全文
摘要:build.gradle文件中加入dependencies { implementation 'org.mockito:mockito-core:2.4.1' }
阅读全文
摘要:一、Iterator的API 关于Iterator主要有三个方法:hasNext()、next()、remove() hasNext:没有指针下移操作,只是判断是否存在下一个元素 next:指针下移,返回该指针所指向的元素 remove:删除当前指针所指向的元素,一般和next方法一起用,这时候的作
阅读全文
摘要:加入红色部分就可以了,我的jdk是1.8版本,根据实际情况修改。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/
阅读全文
摘要:在JDK5.0中提供了大量的语法糖,例如:自动装箱拆箱、增强for循环、枚举、泛型等。所谓“语法糖”就是指提供更便利的语法供程序员使用,只是在编译器上做了手脚,却没有提供对应的指令集来处理它。 下面要介绍的是枚举这个语法糖的原理。 其实enum就是一个普通的类,它继承自java.lang.Enum类
阅读全文