![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 86
极客涛
公众号同名:极客涛
展开
-
Java中的代理模式(二)JDK动态代理
因为JDK动态代理生成的代理对象默认继承了Proxy类,又因为Java中是单继承多实现,所以导致了JDK动态代理无法代理实现类,只能代理接口;而且我们通过观察Proxy类,维护了成员变量并提供了相应的方法,然后通过子类对InvocationHandler进行透传,Proxy对其进行方法执行。其实理论上只要我们把InvocationHandler提出来,不由Proxy进行维护,也就不需要继承Proxy类,就可以对实现类进行代理,可能作者基于面向接口开发的实际场景,以及抽象思维才这么进行设计的吧。原创 2024-01-21 15:49:10 · 1151 阅读 · 0 评论 -
Java中的代理模式(一)
代理模式的核心就是对被代理对象的能力拓展静态代理适合简单业务,不经常变动,因为实现逻辑简单,开发成本低动态代理适合变动可能性较大的业务。原创 2024-01-21 15:46:56 · 651 阅读 · 0 评论 -
cookie和session的区别-重新认识session
上篇提到了cookie的由来及使用场景,因为HTTP是一种无状态协议,服务器不会存储任何关于用户的信息。为了给用户更好的使用体验,我们可以将这些信息通过cookie保存在用户的终端上,以便于下次用户再次打开网站时以cookie方式带给服务器。cookie已经实现了我们想要的功能,那么为什么还会有session呢,session到底是什么呢,本篇将谈一谈何为session。more。原创 2023-02-15 13:48:49 · 97 阅读 · 0 评论 -
cookie和session的区别-重新认识Cookie
本来想整理一下单点登录系统的设计,但是想了想,单点登录系统出现的意义也是为了解决不同域下共享用户登录状态(session共享)的问题。那么从源头开始,浏览器和服务器到底是如何来维护同一个用户的状态呢,老生常谈的问题,cookie和session的区别到底是什么?,由此决定从cookie开始,逐步整理关于用户登录这些事。原创 2023-02-15 13:46:45 · 159 阅读 · 0 评论 -
【踩坑系列】Arrays$asList()抛UnsupportedOperationException异常
今天写代码时遇到一个很奇怪的问题,我很主观的利用Arrays,asList()方法返回一个List,然后对该List进行了add()方法的调用,结果竟然抛了异常。示例代码:@org.junit.Testpublic void test(){ List<String> list = Arrays.asList("aa","bb"); boolean cc = list.add("cc"); System.out.println(list);}报错如下:j.原创 2021-08-16 14:23:34 · 141 阅读 · 0 评论 -
Java面对对象概念,什么是面向对象
我们都知道Java是一门面向对象的语言。什么是面向对象,它有什么特性呢,今天我们就来说一下这个"面向对象"到底是什么意思。面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,其实就有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。对面对对象设计的语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,比如一个苹果我们可以new Apple(),一个小狗我们可以new Dog(),一个对象代表了某个具体.原创 2020-06-07 16:27:10 · 359 阅读 · 0 评论 -
Java中的数据类型--基本数据类型
Java中对于数据类型,可以分别两大数据类型:基本数据类型和引用数据类型。基本数据类型Java中内置了8种基本数据类型,其中包括6种数字类型(4个整数型,2个浮点型)、1种字符型、1种布尔型。再说数据类型之前,先说一下计算中最小的信息存储单位:bit,二进制数的一位包含的信息或2个选项中特别指定1个的需要信息量称为一比特,是表示信息的最小单位,只有两种状态:0和1。基本数据类型组成byte型:byte 数据类型是8位(bit)、有符号的,以二进制补码表示的整数; 最小值是 -128.原创 2020-05-31 18:56:35 · 507 阅读 · 0 评论 -
填上IntegerCache的坑
初入职场时,确实被IntegerCache坑过一次,本地跑程序都没问题,一到线上就不行,原因就是IntegerCache的问题,比较两个Integer时,本地数据少,数值也小,正好都是true,正式数据多,可能就因为IntegerCache的问题导致该是true的为false了,导致程序的执行出错。原创 2018-07-30 12:02:02 · 852 阅读 · 1 评论 -
泛型(Generic)到底是什么,泛型总结
前阵子公司技术分享,学习到了java8的一些新特性,给我感觉是编码变得越来越“简单”,并不是思想简单,而是实现上,像lambda,stream,编码变得越来越简单明了,的确,回想接口,继承,简单点说都是为了复用代码,泛型也一样,可能一段逻辑并不在乎你是什么类,我只在乎功能上是否满足,你来了只要符合我的规定,我就可以让你执行。原创 2018-07-25 19:49:05 · 531 阅读 · 0 评论