随笔分类 -  Java

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

点击右上角即可分享
微信分享提示