Java
文章平均质量分 68
JcodeH日记
这个作者很懒,什么都没留下…
展开
-
Mysql入门笔记
Mysql笔记List item欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全...原创 2020-05-05 14:48:19 · 199 阅读 · 0 评论 -
HashMap 与HashTable的区别
HashMap 与HashTable的区别HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源,特性,算法等多个方面进行对比总结。力争多角度,全方位的展示二者的不同,做到此问题的终结版。0x01. 作者Hashtable的作者:HashMap的作者:Hash Map的作者比Hashtable的作者多了著名顶顶的并发大神Doug Lea。他写了util.concurrent包。著有并发编程圣经Concurre转载 2021-04-16 21:41:09 · 568 阅读 · 0 评论 -
多态的本质
众所周知,Java有三大特性,封装,继承,多态,封装解决了数据的安全性问题,封装解决了代码的重用问题,多态解决了程序的扩展问题,今天我们就来剖析java基础核心机制之多态,了解什么是多态,以及多态的类别以及构成动态多态的条件.要理解多态,不妨我们来举一个例子,比如我们家养了一只宠物,它的名字叫毛毛,根据这段信息来看的话并不能得出这只毛毛是个什么动物,但是如果说它是发出喵喵喵的叫声,那么根据这个信息我们不难判断毛毛是一只猫咪,如果说它是汪汪的叫那么也很容易判断出它是一只宠物狗,所以从上述例子可以看出,要从普原创 2021-04-12 15:37:32 · 977 阅读 · 0 评论 -
重定向与请求转发的区别及什么时候使用
重定向与请求转发的区别及什么时候使用一、请求转发与重定向区别重定向:1.可以理解为是客户端行为,客户端发起一次请求,服务器端给出一次响应,但这个响应包含下一次客户端需要访问的服务器端处理程序的地址,客户端再次发起请求,将会得到处理结果,也就意味着重定向客户端至少发起两次请求2.当使用了重定向跳转页面后,在其客户端路径栏显示的应该是其重定向的路径,客户端是可以观察到页面地址变化的,重定向是客户端至少做了两次访问请求的请求转发:1.可以理解是服务器端行为,客户端发起一次请求,这个请求在整个服务器端原创 2021-04-01 20:48:15 · 813 阅读 · 0 评论 -
设计模式六大原则
全文摘自: Night Field’s Blog1 概述在面向对象的编程中,要实现一个功能,可以有非常多的方式。在多年的经验积累总结下来,人们发现优秀的的代码总是遵循一定的范式。其中23种设计模式(Design Patterns),就是前人对优秀代码的编程范式的总结,是面向对象编程的最佳实践。合理地运用这些设计模式,已经是写出高质量,高效率,可读性强,易维护的代码的充要条件。而设计模式的六大原则,则是设计模式都会遵守的通用法则。本文将结合简单的例子,介绍这六大原则。2. 六大原则2.1 依赖倒置原转载 2020-12-26 15:09:21 · 141 阅读 · 0 评论 -
巧记方法方法重写
巧记方法方法重写方法的重写( override )两同两小一大原则:方法名相同,参数类型相同;子类返回类型小于等于父类方法返回类型;子类抛出异常小于等于父类方法抛出异常;子类访问权限大于等于父类方法访问权限;...原创 2020-09-18 14:53:17 · 120 阅读 · 0 评论 -
设计模式01(单例模式)
单例的7种实现TYPE01-- 饿汉式(静态变量)public class SingletonTest01 { public static void main(String[] args) { //测试 for (int i = 0; i < 10; i++) { new Thread(() -> { Singleton instance = Singleton.getInstance();原创 2020-09-13 01:34:42 · 79 阅读 · 0 评论 -
JVM日记本
学习JVM的第二天根据老师讲义和资料绘制了一个思维导图。明天就继续冲第二部分,运行时数据区。https://www.processon.com/view/link/5f5911147d9c08028bdf35a4冲冲冲原创 2020-09-10 01:45:21 · 61 阅读 · 0 评论 -
Spring-4.1.0jar+源码+javadoc,不骗积分。
明明是开源的搞得小白的都要积分换。真的不知道说什么。一群骗分的。链接:https://pan.baidu.com/s/1dDSPaSoFUCixmBn-36tSzA提取码:dnsm原创 2020-08-03 15:14:57 · 140 阅读 · 0 评论 -
Java反射 + 浅谈动态代理
当了那么久的小白,今天我也来点干货。保姆级反射浅谈什么是反射个人对`Class`类的理解获取类的类对象的三种方式通过反射获取类的所有属性、方法和构造器通过反射的方法赋值方法一(反射调用构造器setXxx方法)方法二(Method反射调用自身)方法三(暴力法)浅谈静/动态代理(下回分解)什么是反射JAVA反射机制是在运行状中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。个原创 2020-07-29 00:16:56 · 113 阅读 · 0 评论 -
简单理解 函数的值传递和引用传递
JAVA传递参数有两种方式:值传递,值传递是传递数据引用传递,引用传递是把形参和实参的指针指向了堆中的同一对象我们先来看值传递public class ValuePass { public static void main(String[] args) { int value = 100; testValue(value); System.out.println("值传递之后"+value); } private static void testValue(int v原创 2020-05-27 15:07:48 · 394 阅读 · 0 评论 -
简单理解 + 的优先级大于 == !=
为方便大家理解请先思考这个表达式计算结果是什么?是 false 还是 s1 == s2 is:true 呢?public class Test { public static void main(String[] args) { String s1 = "i code"; String s2 = "i code"; System.out.println("s1 == s2 is:" + s1 == s2); }}没错!结果的是 f原创 2020-05-26 16:30:13 · 736 阅读 · 0 评论 -
Java 8大基本数据类型及其默认值
Java 8大基本数据类型及其默认值若类的某个成员是基本数据类型,即使没有进行初始化, Java也会确保它获得一个默认值,如下表所示:基本类型默认值booleanfalsechar‘\u0000’ (null)byte(byte) 0short(short) 0int0long0Lfloat0.0fdouble0.0d...原创 2020-05-22 19:27:31 · 868 阅读 · 0 评论 -
Java 对象的创建和生命周期
在使用对象时,最关键的问题之一便是它们的生成和销毁方式。每个对象为了生存都需要资源,尤其是内存。当我们不再需要一个对象时,它必须被清理掉,使其占有的资源可以被释放和重用。在相对简单的编程情况下,怎样清理对象看起来似乎不是什么挑战:你创建了对象,根据需要使用它,然后它应该被销毁。然而,你很可能会遇到相对复杂的情况。 例如,假设你正在为某个机场设计空中交通管理系统(同样的模型在仓库货柜管理系统、录像带出租系统或宠物寄宿店也适用)。一开始问题似乎很简单:创建一个容器来保存所有的飞机...原创 2020-05-09 13:56:36 · 350 阅读 · 0 评论