一、开始 打算从静态代码开始说起。重点还是后面动态的过程 从问题出发,为什么可以实现“一次编写,到处运行”? 答案:平台/语言无关的字节码编译结果(.class文件)+虚拟机 四、Java对象的一生 首先,西红柿炒鸡蛋的一生? 1. 看菜谱,把需要的食材放到一起(加载) 2. 看下食材有没有坏掉的? ...
分类:
编程语言 时间:
2020-07-26 15:17:26
阅读次数:
57
灵魂static关键字 Java规定:方法只能由对象来调用。 换句话来说,在面向对象的思维下,方法与对象存在一种强耦合。 static作用:即使没有初始化对象,也可以调用方法。(类比到属性上同样如此) 被static修饰的数据称为类数据,修饰的方法称为类方法。并且Java推荐使用类名.方法名(或属性 ...
分类:
编程语言 时间:
2020-07-25 23:47:19
阅读次数:
72
1.什么是JNDI 1.Java Naming and Directory Interface,Java命名和目录接口 2.通过名称将资源与服务进行关联 2.优点和作用 1.在应用与Java对象或资源之间建立松耦合的逻辑关联,简化应用对于资源的配置及维护工作 2.可以在更大范围、不同应用之间共享资源 ...
分类:
其他好文 时间:
2020-07-23 23:04:29
阅读次数:
78
本文含有个人臆测成分 Java中,编译器会把含有main函数的类作为作为项目入口类。先加载main函数所在的类,然后执行main函数。而mian函数是静态函数,是不需要实例化类就可以直接执行的。但是,我们都知道静态变量和静态块是先于静态方法被执行的,而main函数只不过是作为被编译器特殊识别的静态函 ...
分类:
编程语言 时间:
2020-07-22 01:45:28
阅读次数:
57
概述 mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和stat ...
分类:
编程语言 时间:
2020-07-20 22:58:04
阅读次数:
149
解释 在java中也有引用的概念,其实就可以认为是变量。标题中的引用级别是指变量与对象之前的引用级别。java中分为4种,按引用强弱关系排序分别是:强引用、软引用、弱引用、虚引用。 强引用(Strong references) 特点:当JVM内存满了之后也不会断开引用关系,即使是发成OOM 我们平时 ...
分类:
编程语言 时间:
2020-07-19 23:22:47
阅读次数:
59
新生代GC(Minor GC)指发生在新生代的垃圾收集动作,因为java对象大多都具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快。 老年代GC(MajorGC/Full GC):指发生在老年代的GC,出现了MajorGC,经常会伴随至少一次的Minor GC,MaiorGC的 ...
分类:
其他好文 时间:
2020-07-19 16:25:20
阅读次数:
60
对象属性拷贝 1、这四种对象属性拷贝方式,你都知道吗? 示例代码 该部分测试代码 完整代码地址 2、领域模型转换那些事儿 3、Java Bean Copy 性能大比拼、bean 拷贝工具 ...
分类:
编程语言 时间:
2020-07-18 22:40:22
阅读次数:
75
创建Java对象时,对于可为空的属性,创建对象的时候有3种模式:重叠构造器模式、JavaBeans模式、Builder模式(推荐)、Stream模式(推荐)。 重叠构造器模式 该模式使用多个构造器创建Java对象。 该写法符合Java的标准惯例,但是随着参数的越来越多,代码变得越来越难写。而且该方式 ...
分类:
编程语言 时间:
2020-07-18 16:11:03
阅读次数:
86
版权声明:源出处:尚硅谷JVM 博客来源于大佬整理 年轻代与老年代 1.存储在JVM中的java对象可以被划分为两类: 一类是生命周期较短的瞬时对象,这类对象的创建和消亡都非常迅速 另外一类对象时生命周期非常长,在某些情况下还能与JVM的生命周期保持一致 2.Java堆区进一步细分可以分为年轻代(Y ...
分类:
其他好文 时间:
2020-07-17 13:59:31
阅读次数:
93