..

随笔分类 -  Java

摘要:一个可用的logback日志配置示例参考: <?xml version="1.0" encoding="UTF-8"?> <configuration> <springProperty scope="context" name="logging.path" source="logging.path" 阅读全文
posted @ 2020-09-14 18:11 罗浩楠 阅读(2036) 评论(2) 推荐(0)
摘要:pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId> 阅读全文
posted @ 2020-08-28 07:01 罗浩楠 阅读(167) 评论(0) 推荐(0)
摘要:代码中有时候会堆积很多if-else,后续有条件变动,需要回过头来对if-else对应的代码块进行修改,这违反了开闭原则。有没有一种方式重构这类代码呢?网上浏览到一篇博客,感觉方式很好,特记录下来,还是用原博客的例子(根据不同条件处理订单)。 通过策略模式+注解的方案重构if-else代码块。 思路 阅读全文
posted @ 2020-08-21 10:16 罗浩楠 阅读(132) 评论(0) 推荐(0)
摘要:webmagic抓取某网站的图片,需要保存图片。 import java.io.*; import java.net.URL; import java.net.URLConnection; public class FileDownloader { public static void downlo 阅读全文
posted @ 2020-06-03 15:59 罗浩楠 阅读(416) 评论(0) 推荐(0)
摘要:如果认为自己掌握了ThreadLocal,就自己实现一个ThreadLocal验证一下吧。 import java.util.Collections; import java.util.HashMap; import java.util.Map; /** * Thread Local 顾名思义,线程 阅读全文
posted @ 2020-03-21 09:25 罗浩楠 阅读(201) 评论(0) 推荐(0)
摘要:/** * 在阅读别人写的源代码中,有时候可以看到同样功能的泛型方法中的参数可以写成 T t 或者 Class<T> cls * 那么,两者有什么区别呢? * * Class类,是代表加载到jvm中的类的字节码,这个类本身是泛型类,其后可以加<具体类>从而表示具体类的字节码类型, * 于是Class 阅读全文
posted @ 2020-03-21 08:29 罗浩楠 阅读(983) 评论(0) 推荐(0)
摘要:switch ~ null .... Na + H20 .... 你懂我意思吧 阅读全文
posted @ 2020-03-03 15:25 罗浩楠 阅读(285) 评论(0) 推荐(0)
摘要:1 阅读全文
posted @ 2019-12-11 14:15 罗浩楠 阅读(101) 评论(0) 推荐(0)
摘要:原文,向作者致敬🖖 假如我们设置公钥库密码为:public_password1234,私钥库密码为:private_password1234,则生成命令如下: #生成命令keytool -genkeypair -keysize 1024 -validity 3650 -alias "private 阅读全文
posted @ 2019-12-11 14:13 罗浩楠 阅读(1977) 评论(0) 推荐(0)
摘要:通常使用apache-commons 来生成tostring方法,但是对于类型为java.util.Date的字段打印效果并不是我们想要的。 @Override public String toString() { return ReflectionToStringBuilder.toString( 阅读全文
posted @ 2019-12-11 12:35 罗浩楠 阅读(221) 评论(0) 推荐(0)
摘要:1. 方法的泛型 有时候写一个方法,需要接受各种类型的参数,这是可以使用Object作为类型,也可以使用方法参数泛型,参数写 T,并在返回值的前面写<T>表示用了泛型,比如: public <T> Map<String, Object> toMap(T obj) throws IllegalAcce 阅读全文
posted @ 2019-11-25 13:40 罗浩楠 阅读(123) 评论(1) 推荐(0)
摘要:lambda在java中通常是()->{}这样的方式,来书写的。通常的lambda是四大函数型接口的一个“实现”。 如果我们要写的lambda已经有现成的实现了,那么就可以把现成的实现拿过来使用,这就是方法引用。所以被引用的方法的参数和返回值应该和lambda的参数和返回值是一致的。 阅读全文
posted @ 2019-10-10 23:16 罗浩楠 阅读(175) 评论(0) 推荐(0)
摘要:转换主要通过Instant来进行的。 阅读全文
posted @ 2019-10-09 20:13 罗浩楠 阅读(2627) 评论(0) 推荐(0)
摘要:关于类的实例化,不用弄的那么细致,这里只说单一类,没有其他父类(排除Obejct)的情况。要实例化一个类,需要加载class文件到jvm并且验证通过了是安全的字节码文件。 初始化大致上是按照如下步骤: 1.按代码从上到下的顺序进行的实例化操作2.静态变量和静态代码块是同一优先级,在类加载的时候就会执 阅读全文
posted @ 2019-09-03 17:26 罗浩楠 阅读(532) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2019-08-20 19:51 罗浩楠 阅读(131) 评论(0) 推荐(0)
摘要:内容思路来自Java编程思想,个人读书做的笔记,仅个人复习之用,故他人参考请自行辨别内容是否有错误。 在类的类部可以定义类,叫做内部类。如果这个内部类被static修饰,此时内部的类叫做嵌套类。 内部类用在哪里,解决了什么问题? 内部类中一定包含的有外部类的引用,即Outer.this, 故,创建内 阅读全文
posted @ 2019-08-09 14:19 罗浩楠 阅读(2248) 评论(2) 推荐(0)
摘要:_amazing~ 基本: 整理: 阅读全文
posted @ 2019-07-31 16:28 罗浩楠 阅读(119) 评论(1) 推荐(0)
摘要:_amazing~ ` 阅读全文
posted @ 2019-07-31 16:27 罗浩楠 阅读(98) 评论(0) 推荐(0)
摘要:参考 阅读全文
posted @ 2018-10-23 14:54 罗浩楠 阅读(89) 评论(0) 推荐(0)
摘要:jar包, 参考文档, 阅读全文
posted @ 2018-10-23 14:13 罗浩楠 阅读(95) 评论(0) 推荐(0)

..