
Java
文章平均质量分 92
Crowno17
不想当码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java SPI
Java SPI的全称是Java Service Provider Interface ,翻译成中文的意思就服务提供接口。它是为了解决接口实现方与调用方分离的。在面向对象的设计里我们一般推荐面向接口编程。在多个模块之间不对实现进行硬编码,如果替换一种实现实现方式就会重新修改代码。可能有人会说Spring 支持一个接口多个实现类。在注入Bean的时候只要使用@Qualifier注解指明我们所要...原创 2020-01-17 15:00:52 · 192 阅读 · 0 评论 -
GC
触发GC的条件触发MinorGC 的条件:Eden区满了触发Full GC的条件:Full GC触发条件:(1)调用System.gc时,系统建议执行Full GC,但是不必然执行(2)老年代空间不足(3)方法去空间不足(4)通过Minor GC后进入老年代的平均大小大于老年代的可用内存(5)由Eden区、From Space区向To Space区复制时,对象大小大于T...原创 2020-01-15 15:36:44 · 509 阅读 · 1 评论 -
Optional 使用详解
Optional 是一个容器创建Optional //of 方法的值不能为空否则会抛出异常 Optional<String> optional1 = Optional.of("hello"); //返回一个Null的optional Optional<String> empty = Optional.em...原创 2020-01-07 15:26:28 · 1651 阅读 · 1 评论 -
Java8 核心的函数式接口
Supplier不接受参数 返回一个值@FunctionalInterfacepublic interface Supplier<T> { /** * Gets a result. * * @return a result */ T get();}2.Consumer 接受一个参数 不返回值@Functiona...原创 2020-01-02 16:26:27 · 150 阅读 · 0 评论 -
Java 中的反射
反射简单来说反射就是运行时获取,检测和调用对象的属性和方法tips:Java的反射的方法很多,有个小技巧就是带有Declared的方法都是可以访问到非public的。反射的基本使用如何获取一个类的Class对象Class.forName(); public class RefTest { public static void main(Stri...原创 2019-12-06 19:45:36 · 182 阅读 · 0 评论 -
在Thymeleaf中执行Java方法,实现CheckBox的自选中
今天在开发中遇到了一个需求就是页面返回的时候让checkbox回显的,本来用JS来写并没有什么难度的。但是要使用Thymeleaf就变得有些复杂。thymeleaf有一个特性就是可以在标签中执行Java的方法。<label class="checkbox-inline i-checks" th:each="data : ${list}"> <input th:...原创 2018-12-28 14:05:01 · 7660 阅读 · 3 评论 -
最简单的观察者模式
主题角色:public interface Subject { void attach(Observe observe); void remove(Observe observe); void notifyObserver(String mess);}主题角色可以是抽象类或者接口来实现,它定义了一组用来操作观察者的方法。观察者 :public interface Ob...原创 2019-02-21 15:34:18 · 523 阅读 · 0 评论 -
本月的第一天最后一天
public static Map<String,String> getMonth(){ HashMap<String, String> dayMap = new HashMap<String, String>(); SimpleDateFormat format = new SimpleDateFormat("yyyy...转载 2019-05-16 10:36:12 · 134 阅读 · 0 评论 -
synchronized实现原理分析 - 字节码层面分析jvm底层如何实现Synchronized
开头我们先来复习一下synchronized的使用方法。第一种在实例方法上使用表示是对当前实例的加锁:public synchronized void myMethod2(){ System.out.println("hello world"); }第二种是用在类方法上表示对当前类的Class对象加锁: public static synchron...原创 2019-08-22 13:55:59 · 613 阅读 · 0 评论