首页
学习
活动
专区
工具
TVP
发布

Java知其所以然

专栏成员
38
文章
32162
阅读量
15
订阅数
Spring Context 你真的懂了吗
今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。
帅飞
2019-11-06
9910
JDK1.6 对 synchronized 的锁优化
在看下面的内容之间,希望大家对 Mark Word 有个大体的理解。Java 中一个对象在堆中的内存结构是这样的:
帅飞
2019-04-24
7790
Java 泛型(上)
开发一个能够存储各种类型对象(比如:String 对象、Integer 对象等)的容器(容器就是存储数据的,可以是对象,可以是数组等等)。
帅飞
2019-01-28
4430
面向对象之封装和多态
我要看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显像管吗?
帅飞
2019-01-22
4580
告别乱码,你应该知道的字符集常识
Unicode 仅仅只是一个字符集,规定了符合对应的二进制代码,至于这个二进制代码如何存储则没有任何规定。它的想法很简单,就是为每个字符规定一个用来表示该字符的数字,仅此而已。
帅飞
2019-01-22
1.1K1
Java中的变量
我们通过变量来操纵存储空间中的数据,变量就是指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定!
帅飞
2019-01-22
2.3K0
StringBuilder 源码分析
String 是不可变字符串,根据实时情况使用,在循环当中不要使用,因为会产生好多的没用字符串。
帅飞
2019-01-22
7060
Java 最全异常讲解
实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。
帅飞
2019-01-22
5580
内部类
一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类。
帅飞
2019-01-22
4030
Java 程序执行过程的内存分析
注:常量池具有共享的机制,不同类的常量池之间共享数据。比如:Student 类常量池下有个 "老叶"字符串常量,那么当 Test 类中用到"老叶"这个字符串常量时就会去方法区的其他类的常量池中找,刚好 Student 类有,所以它直接就引用Student 类的"老叶"
帅飞
2019-01-22
5800
构造器、static、this 关键字讲解
2、构造器虽然有返回值(返回该类的对象),但是不能定义返回类型 (返回值的类型肯定是本类),不能在构造器里调用 return。
帅飞
2019-01-22
3620
抽象类和接口
只声明了方法,同时使用了abstract修饰,没有方法体!必须要子类来重写!
帅飞
2019-01-22
1K2
类和对象
类和对象的概念 面向对象编程(OOP)的本质: 以类的方式组织代码,以对象的方式组织(封装)数据。 面向对象思维:OOA、OOD 对象:是具体的事物 类:是对对象的抽象(抽象 抽出象的部分) 先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类再认识其他对象 把学生看成一个类如何归纳?(这里我只是举例子) 学生的属性有学号、年龄、性别、姓名、体重 学生的行为有学习、打招呼 学生很抽象,那么具体一点 比如张三、李四,那么这就是对象了 以类的方式组织代码,以对象的方式组织(封装)数据!!!思考这句话
帅飞
2019-01-22
8221
Java 并发编程之 Synchronized 关键字最全讲解
同步方法锁定的是当前对象。当多线程通过同一个对象引用多次调用当前同步方法时,需同步执行。 也就是说当一个线程访问同步方法时,其他线程访问这个方法将会被阻塞(等待锁)。
帅飞
2019-01-22
4030
外观模式
为子系统提供统一的入口。封装子系统的复杂性,便于客户端调用。在一个由多个模块组成的系统中,模块与模块之间就可以通过提供外观模式来进行数据的交互,每个模块只需要暴漏出其他模块感兴趣的数据,这样就达到了各个模块之间数据的隔离。(这就很满足封装的特性:只暴露该暴漏的,其他的就隐藏起来)
帅飞
2019-01-22
4650
从字节码深刻理解内部类
例如,Map 中的 Entry,每个 entry 都与一个 Map 关联,但是 entry 上的方法(getValue 和 setValue)并不需要访问该 Map,所以就不需要去引入不必要的耦合。用静态内部类来表示 entry,可以节省空间和时间。(如果 entry 使用内部类,每个 entry 中将会包含一个指向该 Map 的引用,这样就浪费了空间和时间)
帅飞
2019-01-22
9080
模板方法模式
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中某些步骤的具体实现。
帅飞
2019-01-22
4960
Java的数据类型
整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。于此相反,C和C++程序需要针对不同的处理器选择最有效的整形。
帅飞
2019-01-22
9720
JRE、JDK、JVM是什么?
JVM 是一种规范,可以使用软件来实现,也可以使用硬件来实现,就是一个虚拟的用于执行 bytecodes 字节码的计算机。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。
帅飞
2019-01-22
1.4K0
中介者模式
中介者模式(Mediator Pattern)定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其松耦合,而且可以独立地改变它们之间的交互。
帅飞
2019-01-22
8000
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档