随笔分类 -  Java

摘要:自动类型转换 把子类对象直接赋给父类引用叫做向上转型,向上转型可以自动转换。 static class One { public void foo() { System.out.println("One"); } } static class Two extends One { public voi 阅读全文
posted @ 2021-12-15 16:28 机械公敌 阅读(100) 评论(0) 推荐(0)
摘要:关于Iterator,本文不再赘述,推荐阅读这篇文章 下面针对本文主题发表个人观点: remove()方法删除的是上次return的element(通过lastRet控制) 而Iterator提供了由前向后next()及从后向前previous()两种遍历方式,在无法确定遍历方式的情况下,remov 阅读全文
posted @ 2021-11-30 16:25 机械公敌 阅读(278) 评论(0) 推荐(0)
摘要:分类 一、成员内部类 当某个类除了他的外部类,不会被其他类使用时,使用成员内部类。这种情况下,内部类依附于外部类而存在,原因可能有: 1. 不可能有其他类使用该内部类。 2. 该内部类不能被其他类使用,可能会导致错误。这是内部类使用比较多的一个场景。 1) 外部类可以直接访问内部类的成员和方法,但是 阅读全文
posted @ 2021-10-28 21:20 机械公敌 阅读(453) 评论(0) 推荐(0)
摘要:一句话概括:范性用于做类型检测,类型校验。 反面教材: public <T, S, M> Object function(String a, String b, T t); 上例中范型T, S, M仅T在参数列表中,且T与返回值无任何关系(故无法起到约束作用)。S, M压根在参数列表和返回值中无任何 阅读全文
posted @ 2021-09-27 22:25 机械公敌 阅读(162) 评论(0) 推荐(0)
摘要:https://juejin.cn/post/6844903865054150669 阅读全文
posted @ 2021-08-09 17:14 机械公敌 阅读(551) 评论(0) 推荐(0)
摘要:转载自:https://zhuanlan.zhihu.com/p/281414244 本文你将看到: 基于 HTTP 的前端鉴权背景 cookie 为什么是最方便的存储方案,有哪些操作 cookie 的方式 session 方案是如何实现的,存在哪些问题 token 方案是如何实现的,如何进行编码和 阅读全文
posted @ 2021-07-22 14:45 机械公敌 阅读(863) 评论(1) 推荐(0)
摘要:转载自:https://www.jb51.net/article/190708.htm 写在前面:函数式编程与回调函数有什么关系吗? 个人理解函数式编程是一种编程范式,回调函数是一种以解耦为目标的调用模式。但从java的实际使用中看,函数式编程其实就是回调函数的一种应用。 1.函数式接口 1.1概念 阅读全文
posted @ 2021-07-22 14:23 机械公敌 阅读(177) 评论(0) 推荐(0)
摘要:https://www.jianshu.com/p/49d2c3975c56 阅读全文
posted @ 2021-06-11 16:43 机械公敌 阅读(19) 评论(0) 推荐(0)
摘要:https://www.jianshu.com/p/d81a5f7c9c4e 阅读全文
posted @ 2021-06-10 21:46 机械公敌 阅读(50) 评论(0) 推荐(0)
摘要:在数据的前后端序列化传输过程中,不一定非得通过DateFormat将Date转为String类型进行传输,同时需要注意DateFormat存在线程安全问题,可以通过如下方式格式化传输: 1 @JsonFormat(pattern="yyyy-MM-dd") 2 private Date date; 阅读全文
posted @ 2021-01-13 19:03 机械公敌 阅读(134) 评论(0) 推荐(0)
摘要:首先,二者最明显的区别是redis是分布式缓存、cache(如loadingCache)是本地缓存。其次,二者的特性有诸多不同,再次不一一展开,主要针对二者的使用场景进行部分说明,如有不当,欢迎指出。 是否对缓存一致性有强烈要求、数据是否频繁变更。本地缓存可能存在缓存不一致的情况,如数据进行了修改, 阅读全文
posted @ 2021-01-12 15:21 机械公敌 阅读(1379) 评论(0) 推荐(0)
摘要:lambda是什么: lambda是Java8的重要新特征,使用 Lambda 表达式可以使代码变的更加简洁紧凑,同时lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 相较于Java7匿名内部类,lambda不仅仅是语法糖而已,经反编译后可知:匿名内部类会创建一个内部类对象, 阅读全文
posted @ 2020-11-19 15:22 机械公敌 阅读(134) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/s10461/article/details/53941091 泛型类,是在实例化类的时候指明泛型的具体类型;泛型方法,是在调用方法的时候指明泛型的具体类型 。 只有声明了<T>的方法才是泛型方法,泛型类中的使用了泛型的成员方法并不是泛型方法。 范型必须先 阅读全文
posted @ 2020-11-03 11:25 机械公敌 阅读(70) 评论(0) 推荐(0)
摘要:case 1: String str=new BigDecimal(123.9).toString() 输出str:123.900000000000005684341886080801486968994140625 解决方案: String str=BigDecimal.valueOf(123.9) 阅读全文
posted @ 2020-10-21 18:04 机械公敌 阅读(1701) 评论(0) 推荐(0)
摘要:输出:true 解释:string.contains()用于判断字符串string分是否包含子字符串“xxx”; 阅读全文
posted @ 2019-04-13 23:08 机械公敌 阅读(14947) 评论(0) 推荐(2)
摘要:输出为: 0 1 Over! 阅读全文
posted @ 2019-04-13 23:02 机械公敌 阅读(1478) 评论(0) 推荐(0)
摘要:输出:true false 解释:Integer类似于String,当Integer的值在范围[-128,127]时,Integer不会生成新的对象,会直接从缓存中获取对象的引用。当超出这个范围后,会生成新的Integer对象。 参考:https://blog.csdn.net/qq_4059301 阅读全文
posted @ 2019-04-13 22:57 机械公敌 阅读(740) 评论(0) 推荐(0)
摘要:什么是死锁? 答:两个或多个线程互相持有对方需要的锁而导致这些线程全部处于永久阻塞状态。如:线程A持有对象1的锁,等待对象2的锁;线程B持有对象2的锁,等待对象1的锁。 发生死锁的四个必要条件: 1.互斥条件:对于访问某些公共资源的线程需实现线程同步,即不能同时访问。 2.不剥夺条件:未使用完不可强 阅读全文
posted @ 2019-03-28 20:37 机械公敌 阅读(4098) 评论(0) 推荐(0)
摘要:1 public class test { 2 public static void main(String []args) 3 { 4 //int 转化为string 5 int a=0; 6 String str=Integer.toString(a); 7 8 String s... 阅读全文
posted @ 2015-08-21 07:52 机械公敌 阅读(676) 评论(0) 推荐(0)
摘要:将字符串按照括号内的内容分割成字符数组这里括号内是正则表达式,X{m,n}代表X至少重复m次,至多重复n次这里空格至少重复1次,就是将字符串以一个或多个空格分割如"1 2 ab c" 1结果就是:12abc 阅读全文
posted @ 2015-07-30 17:29 机械公敌 阅读(1096) 评论(0) 推荐(0)