java SE
随心8
这个作者很懒,什么都没留下…
展开
-
判断某个时间是否在100天内
判断某个实际是否在100天内原创 2022-09-26 17:38:52 · 154 阅读 · 0 评论 -
dubbo 接口测试 telnet invoke
1.使用Telnet方法连上dubbo服务: telnet 172.10.112.234208802.使用 ls 查看dubbo提供的dubbo接口;3.查看接口下有哪些方法: ls -l 接口路径(如 ls -l com.commons.service.ProjectService)4.查看方法签名: ls -l 接口路径.方法名称 (如 ls -l com.commons.service.ProjectService.projectList)5.使用inv...原创 2021-06-24 19:16:48 · 347 阅读 · 0 评论 -
Apollo 无法自动刷新@ConfigurationProperties注解类的问题
Apollo 无法自动刷新@ConfigurationProperties注解类,需要自己编写监听器去刷新内容,代码如下:@Slf4j@Componentpublic class SpringBootApolloRefreshConfig {}原创 2021-06-09 11:18:58 · 1075 阅读 · 0 评论 -
lamada 表达式,stream,功能接口
/** * 功能接口:只有一个抽象方法的接口 */@FunctionalInterfacepublic interface InterfaceTest { public void doWork(); class Work { public static void main(String[] args) { InterfaceTest work = new InterfaceTest() { @Overrid.原创 2020-09-25 15:55:08 · 135 阅读 · 0 评论 -
effective 第34条 用enum代替int常量
1.int常量示例:public static final int APPLE_FUJI = 0;public static final int ORANGE_NAVEL = 0;这种方法称作int枚举模式,它存在很多不足。int枚举模式不具有类型安全新,也几乎没有描述性而言。例如你将apple传到orange中,编译器也不会发出警告,还会用==操作符对apple和oran...原创 2020-02-20 18:34:51 · 139 阅读 · 0 评论 -
effectivejava 第33条 优先考虑类型安全的异构器
1.当一个类的字面被用在方法中,来传达和运行时的类型信息时,就被称作类型令牌(type token),如public <T> void putFavorite(Class<T> type, T instance); --Class<T> type就是类型令牌。2.集合api说明了泛型的一般用法,限制每个容器只能有固定数目的类型参数。你可以通过将类型参数放在键...原创 2020-01-20 18:56:45 · 111 阅读 · 0 评论 -
effective java 第32条 谨慎并用泛型和可变参数
1.可变参数的作用在于让客户端能够将可变数量的参数传给方法,但这是个技术露底:当调用一个可变参数方法时,会创建一个对象数组Object[]用来存放可变参数;这个数组应该是一个实现细节,他是可见的。因此,当可变参数有泛型或者参数化类型时,编译警告信息就会产混乱。2.当一个参数化类型的变量指向一个不是该类型的对象时,会产生堆污染(heap pullution)。它导致编辑器的自动生成转换失败,破坏...原创 2020-01-20 17:19:26 · 394 阅读 · 0 评论 -
日志规范
日志规范:1.日志框架选择Lombok+SLF4J+Logbcak2.架构日志框架3.日志输出规范1)信息量过大,降低排查问题效率2)增加IO负载3)降低系统的吞吐量,写日志时,在有些地方会加同步锁,有些系统在压测时,发现性能瓶颈不是数据库而是日志打印;4)日志丢失风险;尽量把多条日志合并到一条,异常日志一定要加;避免重复输出相同参数到日志;使用占位符代替字符串拼接:示例LO...原创 2020-01-09 10:17:58 · 149 阅读 · 0 评论 -
Object方法
Object方法就是在Object类中定义的方法,在接口中不允许为Object方法提供缺省实现。Object类定义如下:public class Object { private static native void registerNatives(); static { registerNatives(); } public fi...原创 2019-12-12 21:04:45 · 186 阅读 · 0 评论 -
测试try-with-resources 把资源返回后,什么时候自动关闭资源
public class MyInputStream implements AutoCloseable { private static final String io = "666"; public static String getIo() { return io; } void read(String content) { ...原创 2019-12-11 10:39:15 · 549 阅读 · 0 评论 -
toString重写之 不打印空值
使用org.apache.commons.lang3.ObjectUtils 的ToStringBuilder 重写toString1.//定义NoNullStyle, 继承ToStringStyle@Slf4jpublic class NoNullStyle extends ToStringStyle implements Serializable { private sta...原创 2019-12-09 14:29:21 · 1990 阅读 · 0 评论 -
java单例
https://www.jianshu.com/p/eb30a388c5fc终极版本:volatile对于Version3中可能出现的问题(当然这种概率已经非常小了,但毕竟还是有的嘛~),解决方案是:只需要给instance的声明加上volatile关键字即可,Version4版本:// Version 4 public class Single4 { private...转载 2019-11-04 11:26:42 · 110 阅读 · 1 评论 -
创建RSA共私钥
import java.security.Key;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.interfaces.RSAPrivateKey;import java...原创 2019-06-28 14:39:16 · 601 阅读 · 0 评论 -
java 异步发送请求
/** * 转发异步请求 * @param bodyStr * @param xbwRedirectUrl */ private void redirectRequest(String bodyStr, String xbwRedirectUrl) { private ExecutorUtils exec = new Executor...原创 2019-01-04 15:06:27 · 749 阅读 · 0 评论