随笔分类 -  java

摘要:说明:MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。实现这个需求的方法不止一种,在sql层面也可以做到,在建表的时候也可以指定默认值。 在实体类上加入@tableField注解 pub 阅读全文
posted @ 2023-02-27 10:19 谭志宇 阅读(160) 评论(0) 推荐(0)
摘要:自定义注解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.an 阅读全文
posted @ 2022-12-30 16:55 谭志宇 阅读(25) 评论(0) 推荐(0)
摘要:java1.8以后可以在接口中使用关键字default来是定义变量和方法,解决接口增加新的功能,又不想修改所有实现类的方法 interface A { public default void method() { System.out.println("AAAAA"); } } public sta 阅读全文
posted @ 2022-12-29 16:38 谭志宇 阅读(57) 评论(0) 推荐(0)
摘要:1、抽象类和接口都不能直接实例化。如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。 2、抽象类要被子类继承,接口要被类实现。 3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现。(java 8中接口可以用default关键字实现方法 阅读全文
posted @ 2022-12-29 15:20 谭志宇 阅读(75) 评论(0) 推荐(0)
摘要:map和flapmap最大的区别就是,map处理完以后,源数据和结果是1对1,flapmap处理完以后可能源数据和结果是1对多, 举例: {"one", "two"} 使用map的split(""),返回{{"o", "n", "e"}, {"t","w", "o"}}, 输入2个对象,,输出也是2 阅读全文
posted @ 2022-11-21 10:51 谭志宇 阅读(202) 评论(0) 推荐(0)
摘要:按64倍数扩容。 线程不安全。key越大,占用内存越多size 阅读全文
posted @ 2017-04-10 16:34 谭志宇 阅读(467) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-03-13 18:40 谭志宇 阅读(0) 评论(0) 推荐(0)
摘要:package threadmodle; import java.util.HashMap; import java.util.Map; import java.util.UUID; public class ThreadModle { public static void main(String[] args) throws InterruptedException { final ... 阅读全文
posted @ 2017-03-06 18:47 谭志宇 阅读(994) 评论(0) 推荐(0)
摘要:1。start(): 我们先来看看API中对于该方法的介绍: 使该线程开始执行;Java 虚拟机调用该线程的 run 方法。 结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。 多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启 阅读全文
posted @ 2017-03-06 18:21 谭志宇 阅读(281) 评论(0) 推荐(0)
摘要:public class MySingleton { // 使用volatile关键字保其可见性 volatile private static MySingleton instance = null; private MySingleton() { } public static MySingleton getInstance() { if (instance == null... 阅读全文
posted @ 2017-03-03 17:29 谭志宇 阅读(195) 评论(0) 推荐(0)
摘要:putIfAbsent 源代码 put源代码 前面一段都是一样的,都是先计算hash再同步取值,区别在于 结果为: null12 结果为: null11 阅读全文
posted @ 2017-03-02 11:28 谭志宇 阅读(17148) 评论(0) 推荐(2)
摘要:测试最大容量LRU算法, 感觉更像是把使用时间最近的保留 结果为 1 was removed, cause is SIZE maven 阅读全文
posted @ 2017-02-22 10:20 谭志宇 阅读(21043) 评论(1) 推荐(0)
该文被密码保护。
posted @ 2017-02-21 16:07 谭志宇 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-12-23 10:48 谭志宇 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-11 16:14 谭志宇 阅读(2) 评论(0) 推荐(0)
摘要:public static int timestrtosec(String time) { if (Strings.isNullOrEmpty(time)) { return 0; } System.setProperty("user.timezone","GMT +08"); String for 阅读全文
posted @ 2016-08-24 11:22 谭志宇 阅读(190) 评论(0) 推荐(0)
摘要:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOE... 阅读全文
posted @ 2014-11-11 16:09 谭志宇 阅读(628) 评论(0) 推荐(0)
摘要:通常称为嵌套类,当内部类是static时,意味着:1 要创建嵌套类的对象,并不需要其外围类的对象2不能从嵌套类的对象中访问非静态的外围类对象(不能够从静态内部类的对象中访问外部类的非静态成员)在创建静态内部类时不需要将静态内部类的实例绑定在外部类的实例上。普通非静态内部类的对象是依附在外部类对象之中... 阅读全文
posted @ 2014-10-08 12:45 谭志宇 阅读(314) 评论(0) 推荐(0)
摘要:synchronized 是java 内主要的同步标记1 同步非静态方法 作用域范围只是当前对象在不同线程间的同步, 如果n 为Test外的对象,在不同的Test对象之间,等于没有同步, 该方法只能同步n为Test类内对象 public class Test public synchroni... 阅读全文
posted @ 2014-10-08 08:31 谭志宇 阅读(326) 评论(0) 推荐(0)
摘要:package javatest;import java.io.*;public class SerializableTest implements Serializable { public static class Test implements Serializable { private ... 阅读全文
posted @ 2014-09-29 10:01 谭志宇 阅读(348) 评论(0) 推荐(0)