摘要: 都知道jsp就是在HTML文件中写java代码,以实现动态页面的效果,但是这种动态是如何实现的呢?今天就在研究一下。 首先,我写了一个简单的jsp文件: <%@page import="java.util.Date"%> <%@ page language="java" contentType="t 阅读全文
posted @ 2019-11-11 13:14 菜菜菜鸡 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 在介绍Hadoop集群搭建的步骤之前,先了解一下Hadoop2.x版本以后hadoop的组成。在2版本发布以前,hadoop由HDFS,Common、MapReduce三个部分组成,其中HDFS为Hadoop Distributed File System,负责文件和数据的存储,MapReduce则 阅读全文
posted @ 2019-11-07 15:25 菜菜菜鸡 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 自顶向下,OSI参考模型分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。之所以称之为参考模型,是因为虽然制定了此标准,但是实际情况中并没有得到完全的遵守。在计算机网络的章节中,不再对物理层、数据链路层进行记录。只对开发者更为关心的上面五层进行记录。 下面以以一个实际案例来介绍OSI 阅读全文
posted @ 2019-10-29 10:44 菜菜菜鸡 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 引言 设计模式分为三种类型: 1)创建者模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式 2)结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 3)行为型模式:模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式 阅读全文
posted @ 2019-10-18 18:28 菜菜菜鸡 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、依赖关系 只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编译都通过不了。一下情况视为对A类对B类的依赖关系: 1)B类是A类的成员属性 2)B类是A类某方法的返回值类型 3)B类值A类某方法的参数类型 4)B类是A类的某方法的局部变量(排除形参),此用法违反了迪米特法则 二 阅读全文
posted @ 2019-10-18 15:14 菜菜菜鸡 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 一、很多初学者分不清JMM和JVM的内存模型,本篇只是简要的谈一谈什么是JMM,并不深入探讨。 示意图A: 在多线程操纵共享资源时,并不是对资源本身进行的操作,而是将共享资源的副本复制了一份到自己的私有空间中,等使用完了再写回去覆盖原资源,我可能在瞎说,你先别信,举个例子来验证一下: class N 阅读全文
posted @ 2019-10-15 16:00 菜菜菜鸡 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 引言: 前面的文章提到,在8版本以后,Java内存区域:Heap包括了PSYoungGen、ParOldGen,以及堆外内存MetaSpace。JVM 在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是新生代。由于新生代和老年代的内存空间大小不同以及对象存活率不同,所以针对不 阅读全文
posted @ 2019-10-15 11:54 菜菜菜鸡 阅读(3586) 评论(0) 推荐(0) 编辑
摘要: 一、再议永久代和方法区 上一篇提到:在8版本以前,JVM采用堆空间的一部分实现方法区,这部分堆空间被称为“永久代”,由于类的结构信息和运行时常量池是放在方法区的,使用永久代实现方法区容易导致堆内存溢出。在8版本推出以后,Java采用了堆外内存即本机物理内存实现方法区,我们把这部分空间称为“元空间”。 阅读全文
posted @ 2019-10-14 15:21 菜菜菜鸡 阅读(439) 评论(0) 推荐(0) 编辑
摘要: Redis提供了两种持久化的方式: RDB(Redis DataBase) AOF(Append Of File) 一、RDB 1)原理 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot,它恢复时是将快照文件直接读到内存。 Redis会单独创建一个子进程进行持久化操作,会先将数 阅读全文
posted @ 2019-10-13 21:33 菜菜菜鸡 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来——《围Java》·周志明 Java程序员将c++中繁琐的delete交给了虚拟机,虽然我们一直创建对象,但从未手动删除过对象,这一切正悄然发生着。我们把内存控制的权利交给了JVM,直到那一天 阅读全文
posted @ 2019-10-13 21:28 菜菜菜鸡 阅读(191) 评论(0) 推荐(0) 编辑