随笔分类 - Java
摘要:一个可用的logback日志配置示例参考: <?xml version="1.0" encoding="UTF-8"?> <configuration> <springProperty scope="context" name="logging.path" source="logging.path"
阅读全文
摘要:pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>
阅读全文
摘要:代码中有时候会堆积很多if-else,后续有条件变动,需要回过头来对if-else对应的代码块进行修改,这违反了开闭原则。有没有一种方式重构这类代码呢?网上浏览到一篇博客,感觉方式很好,特记录下来,还是用原博客的例子(根据不同条件处理订单)。 通过策略模式+注解的方案重构if-else代码块。 思路
阅读全文
摘要:webmagic抓取某网站的图片,需要保存图片。 import java.io.*; import java.net.URL; import java.net.URLConnection; public class FileDownloader { public static void downlo
阅读全文
摘要:如果认为自己掌握了ThreadLocal,就自己实现一个ThreadLocal验证一下吧。 import java.util.Collections; import java.util.HashMap; import java.util.Map; /** * Thread Local 顾名思义,线程
阅读全文
摘要:/** * 在阅读别人写的源代码中,有时候可以看到同样功能的泛型方法中的参数可以写成 T t 或者 Class<T> cls * 那么,两者有什么区别呢? * * Class类,是代表加载到jvm中的类的字节码,这个类本身是泛型类,其后可以加<具体类>从而表示具体类的字节码类型, * 于是Class
阅读全文
摘要:switch ~ null .... Na + H20 .... 你懂我意思吧
阅读全文
摘要:原文,向作者致敬🖖 假如我们设置公钥库密码为:public_password1234,私钥库密码为:private_password1234,则生成命令如下: #生成命令keytool -genkeypair -keysize 1024 -validity 3650 -alias "private
阅读全文
摘要:通常使用apache-commons 来生成tostring方法,但是对于类型为java.util.Date的字段打印效果并不是我们想要的。 @Override public String toString() { return ReflectionToStringBuilder.toString(
阅读全文
摘要:1. 方法的泛型 有时候写一个方法,需要接受各种类型的参数,这是可以使用Object作为类型,也可以使用方法参数泛型,参数写 T,并在返回值的前面写<T>表示用了泛型,比如: public <T> Map<String, Object> toMap(T obj) throws IllegalAcce
阅读全文
摘要:lambda在java中通常是()->{}这样的方式,来书写的。通常的lambda是四大函数型接口的一个“实现”。 如果我们要写的lambda已经有现成的实现了,那么就可以把现成的实现拿过来使用,这就是方法引用。所以被引用的方法的参数和返回值应该和lambda的参数和返回值是一致的。
阅读全文
摘要:转换主要通过Instant来进行的。
阅读全文
摘要:关于类的实例化,不用弄的那么细致,这里只说单一类,没有其他父类(排除Obejct)的情况。要实例化一个类,需要加载class文件到jvm并且验证通过了是安全的字节码文件。 初始化大致上是按照如下步骤: 1.按代码从上到下的顺序进行的实例化操作2.静态变量和静态代码块是同一优先级,在类加载的时候就会执
阅读全文
摘要:StringBuffer A thread-safe, mutable sequence of characters. A string buffer is like a String, but can be modified. At any point in time it contains so
阅读全文
摘要:内容思路来自Java编程思想,个人读书做的笔记,仅个人复习之用,故他人参考请自行辨别内容是否有错误。 在类的类部可以定义类,叫做内部类。如果这个内部类被static修饰,此时内部的类叫做嵌套类。 内部类用在哪里,解决了什么问题? 内部类中一定包含的有外部类的引用,即Outer.this, 故,创建内
阅读全文