随笔分类 - java
摘要:一种优雅的关闭资源的方式是使用try(){}cache(){} 就像这样: 这时候,try()里面的资源会在return语句执行结束之后自动调用close()方法,那么问题来了,当我们使用连接池的时候,并不希望资源被close,而是希望资源用完后自动returnObject(),那么这种优雅的try
阅读全文
摘要:为脚本中自定义变量传参: gradle -Pmyprop=myvalue 脚本攻略 https://blog.csdn.net/yanbober/article/details/49314255 强制指定版本号: https://www.bbsmax.com/A/RnJWLK6w5q/
阅读全文
摘要:适配器模式: https://www.cnblogs.com/honger/p/5970283.html 策略模式: https://www.jianshu.com/p/3bcf55cf83d3
阅读全文
摘要:https://www.jianshu.com/p/377bb840802f Thread类中维护了一个成员变量:ThreadLocalMap 每个Thread有一个自己的ThreadLocalMap,ThreadLocal在get和set时,会先通过getMap()获取当前thread的Threa
阅读全文
摘要:这个错误是由序列化引起的,可能的原因以及解决方法: 1.kryo对于集合(比如 Map)的反序列化会失效,报这个错误,解决办法比较暴力,不用kryo了,直接用java原生方法。 2.使用Java原生方法要注意,序列化和反序列化的方式,不能直接使用str.getBytes()获取二进制流,应该使用序列
阅读全文
摘要:https://blog.csdn.net/giserstone/article/details/17199755 代理的作用:业务类只需要关注业务逻辑本身,保证了业务类的重用性 一 静态代理 特点: 程序运行前就已经存在代理类的字节码文件了,代理类和委托类的关系也在程序运行前就确定了 实现: 代理
阅读全文
摘要:https://blog.csdn.net/foreverling/article/details/78073105
阅读全文
摘要:记录一下: 先粘两个比较繁琐的方法: put: get: 重点! 上面两个方法,有冗余的代码,可以进一步简化: 序列化: 反序列化: 由于 InputStream继承了Closeable,当在try-cache中使用流的时候,会在执行结束try-cache后自动调用close方法,无论是否抛出异常,
阅读全文
摘要:https://blog.csdn.net/qq_26525215/article/details/52400791 使用场景: 日志、鉴权等一些和业务无关且重复的功能 几个基本概念: 切点:需要增加功能的位置(可以通过注解或者pointCut方法) 切面:需要增加的功能的代码(通过定义一个xxAc
阅读全文
摘要:https://www.jianshu.com/p/1f4b0f98cbf1
阅读全文
摘要:https://www.jianshu.com/p/b212afa16f1f SimpleDateFormat不是线程安全的 DateTimeFormatter是线程安全的
阅读全文
摘要:https://blog.csdn.net/bluuusea/article/details/79949592
阅读全文
摘要:https://blog.csdn.net/chenkaibsw/article/details/81031950 源码: 通过代码可以看出:
阅读全文
摘要:在setProxy()方法中设置代理IP后可以将url中的域名换成这个代理IP。 http很简单,但是https这样会报错。 问题:如何使用代理发送https请求? 客户端发送https请求之前会先向这台服务器请求ssl证书,并在客服端对这个证书做一个校验。 而使用代理IP时,实际上请求打到了这个代
阅读全文
摘要:输出结果: son runfatherclass old.test$son 解释: father a = new son() 这里面 father 是静态类型,son是实际类型。 静态类型是在编译期可知的,而实际类型是在运行期才可以知道, 所以当运行run()时,取的是子类方法,而将a作为参数传入时
阅读全文
摘要:试一下 得到结果: 11111111111111111111111111110000111111111111111111111111111111001000010011111111111111111111111111110000111111111111111111111111111100100001
阅读全文
摘要:给一个已经排好序的数组,在任意位置打断点后交换前后两个子数组,以此作为输入,输出n在该数组中的位置 eg: 输入 arr=[7,8,9,10,1000,10003,40000,1,2,3,4,5,6] n=9 输出 2
阅读全文
摘要:https://mp.weixin.qq.com/s/r4irSKO5O_MEaUnzvboyqQ
阅读全文
摘要:https://blog.csdn.net/jerry11112/article/details/79027834 https://blog.csdn.net/jianyuerensheng/article/details/51602015 一直以为自己已经很理解面向对象和面向过程这两件事了,没想到
阅读全文
摘要:https://www.cnblogs.com/liuyanmin/p/5146557.html 这两个都可以创建一个对象,那么这样个东西有什么不一样呢?什么时候用new,什么时候用newInstance()? 1.使用newInstance()方法之前要保证类已经被加载,而new则不需要 2.一个
阅读全文

浙公网安备 33010602011771号