随笔分类 -  Java基础

摘要:1、Integer的toString() 有静态和非静态方法,还有toHexString 以及 toBinaryString、toUnsignedString 2、Integer还继承了Number类,包括方法:intValue、longValue、floatValue、doubleValue、by 阅读全文
posted @ 2021-03-15 10:34 Gentleman-cx 阅读(4086) 评论(0) 推荐(0)
摘要:1、位运算的优点 位运算有着节省时间和空间的优点。 因为位运算的操作对象是二进制位,对计算机而言是非常简单直接,友好高效的。在简单的低成本处理器上,通常位运算比除法快得多,比乘法快几倍,有时比加法快得多。虽然由于较长的指令流水线和其他架构设计选择,现代处理器通常执行加法和乘法的速度与位运算一样快,但 阅读全文
posted @ 2021-03-14 10:12 Gentleman-cx 阅读(1028) 评论(0) 推荐(1)
摘要:数组(ArrayList)由于是紧凑连续存储,可以随机访问,通过索引快速找到对应元素,⽽且相对节约存储空间。但正因为连续存储,内存空间必须⼀次性分配够, 所以说数组如果要扩容,需要重新分配⼀块更⼤的空间,再把数据全部复制过去,时间复杂度 O(N);⽽且你如果想在数组中间进⾏插⼊和删除, 每次必须搬移 阅读全文
posted @ 2021-03-10 20:02 Gentleman-cx 阅读(67) 评论(0) 推荐(0)
摘要:1、 客户端访问了某个能开启会话功能的资源, web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要占用一定的内存空间。 如果在某一时间段内访问站点的用户很多,web服务器内存中就会积累大量的HttpSession对象,消耗大量的服务器内存,即使用户已 阅读全文
posted @ 2021-02-22 11:35 Gentleman-cx 阅读(654) 评论(0) 推荐(0)
摘要:Java 动态代理作用是什么?为什么要动态代理 转载自:https://blog.csdn.net/u010325193/article/details/83307473① 首先你要明白静态代理的作用我们有一个字体提供类,有多种实现(从磁盘,从网络,从系统) public interface Fon 阅读全文
posted @ 2020-05-14 09:57 Gentleman-cx
摘要:转载自:https://www.cnblogs.com/nerxious/archive/2012/12/24/2829446.html 我的理解是:所谓反射,就是根据一个已经实例化了的对象来还原类的完整信息 至少对我而言,我认为它带给我的好处是,让我从下往上的又了解了一遍面向对象 x_x 在此又痛 阅读全文
posted @ 2020-04-28 10:09 Gentleman-cx
摘要:子类不能重写父类的静态方法,私有方法。即使你看到子类中存在貌似是重写的父类的静态方法或者私有方法,编译是没有问题的,但那其实是你重新又定义的方法,不是重写。具体有关重写父类方法的规则如下: 重写规则之一: 重写方法不能比被重写方法限制有更严格的访问级别。 但是可以更广泛,比如父类方法是包访问权限,子 阅读全文
posted @ 2020-04-27 09:39 Gentleman-cx
摘要:转载:https://www.cnblogs.com/dolphin0520/p/3778589.html ring stringbuff stringbuild的执行效率: stringbuild>stringbuff>string String类是不可变类,任何对String的改变都会引发新的S 阅读全文
posted @ 2020-04-20 17:13 Gentleman-cx
摘要:转载自:https://www.cnblogs.com/java-chen-hao/p/10450518.html 浅拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的,那么对该字段执行复制;如果该字段是引用类型的话,则复制引用但不复制引用的对象。因此,原始对象及其副 阅读全文
posted @ 2020-04-19 21:36 Gentleman-cx
摘要:参考自:https://www.cnblogs.com/sunjie9606/archive/2012/03/15/2397626.html https://www.cnblogs.com/tommyli/p/3760671.html Cron Expressions cron的表达式被用来配置Cr 阅读全文
posted @ 2019-12-09 16:08 Gentleman-cx
摘要:转载自:https://www.cnblogs.com/alter888/p/9163612.html https://blog.csdn.net/mmake1994/article/details/88683017#2.%C2%A0没有命名空间 1、枚举类的概念 枚举类型在C#或C++,java, 阅读全文
posted @ 2019-10-22 20:16 Gentleman-cx
摘要:1、魔法值的概念 具体的数字和字符 常量在代码中具有穿透性,使用甚广。如果没有一个恰当的命名,就会给代码阅读带来沉重的负担,甚至影响对主干逻辑的理解。首当其冲的问题就是到处使用魔法值。 魔法值即"共识层面"上的常量,直接以具体的数值或者字符出现在代码中。这些不知所云的魔法值极大地影响了代码的可读性和 阅读全文
posted @ 2019-10-22 19:57 Gentleman-cx
摘要:转自:https://www.cnblogs.com/nnngu/p/8234568.html 数组和链表的区别:https://blog.csdn.net/m0_37631322/article/details/81777855(转) 数组:数组是在内存中存储相同数据类型的连续的空间 声明一个数组 阅读全文
posted @ 2019-10-12 11:43 Gentleman-cx
摘要:参考博文:https://blog.csdn.net/songguanxin/article/details/81303921 https://www.cnblogs.com/hhhshct/p/9664390.html https://blog.csdn.net/so_geili/article/ 阅读全文
posted @ 2019-10-11 17:54 Gentleman-cx
摘要:注意:在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。 方法一:在for循环中使用entries实现Map的遍历: 1 /** 2 * 最常见也是大多数情况下用的最多的, 阅读全文
posted @ 2019-10-11 16:30 Gentleman-cx
摘要:1、需要 Map 的主键和取值时,应该迭代 entrySet() 当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。 反例: Map<String, S 阅读全文
posted @ 2019-10-11 15:59 Gentleman-cx
摘要:摘自:https://www.cnblogs.com/feifeicui/p/8487226.html、https://www.cnblogs.com/nnngu/p/8231458.html 在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的。 final 阅读全文
posted @ 2019-10-11 10:18 Gentleman-cx
摘要:1、“==” 和equals都是用来判断两个对象的是否相等的,返回值都是Boolean值 2、区别: 1、基本类型的数据比较则使用“==”来比较,比较的是值。因为8种基本数据类型的变量,变量直接存储的是“值”,因此在用关系操作符==来进行比较时,比较的就是 “值” 本身。要注意浮点型和整型都是有符号 阅读全文
posted @ 2019-09-27 11:02 Gentleman-cx