4.JVM-类加载子系统
薄悻不来门半掩,斜阳。负你残春泪几行。
——冯延巳《南乡子》
JVM-类加载子系统1. JVM整体架构
这个详细版,与JVM架构及其生命周期中的第一个图对应。
2. 类加载子系统的作用
类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。
ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。
加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是class文件中常量池部分的内存映射)
2.1 举例说明
class file存在于本地硬盘上,可以理解为设计师画在纸上的模板,而最终这个模板在执行的时候是要加载到JVM当中来根据这个文件实例化出n个一模一样的实例。
class file加载到JVM中,被称为DNA元数据模板,放在方法区。
在.class文件–> JVM–>最终成为元数据模板,此过程就要一个运输工具(类装载器Class Loader),扮演一个快递员 ...
5.JavaScript定时器
[toc]
前端–JavaScript 定时事件 Timing1. 定时事件入门
JavaScript 可以在时间间隔内执行。这就是所谓的定时事件( Timing Events)。
通过 JavaScript 使用的有两个关键的方法,并且都属于 HTML DOM Window 对象的方法。:
setTimeout(function, milliseconds)在等待指定的毫秒数后执行函数。
setInterval(function, milliseconds)等同于 setTimeout(),但持续重复执行该函数。、
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <title>定时器</title>&l ...
6.设计模式-原型模式
薄悻不来门半掩,斜阳。负你残春泪几行。
——冯延巳《南乡子》
设计模式-原型模式-深/浅克隆1. 原型模式在 Spring 框架中应用1.1 实体类Student1234567891011@Data@AllArgsConstructor@NoArgsConstructorpublic class Student { private String name; private String sex; private String address;}
1.2 配置文件applicationContext.xml123456789<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x ...
7.MySql高级之优化SQL步骤
和羞走,倚门回首,却把青梅嗅。
——李清照《点绛唇》
## MySql高级之优化SQL步骤
在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈。
因此我们必须要对它们进行优化,本文将介绍在 MySQL 中优化 SQL 语句的方法。
当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并尽快解决问题。
1. 查看SQL执行频率
MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。
show [session|global] status 可以根据需要加上参数“session”或者“global”来显示 session 级(当前连接)的计结果和 global 级(自数据库上次启动至今)的统计结果。如果不写,默认使用参数是“session”。
1 ...
7.Map接口及其实现类
黯相望。断鸿声里,立尽斜阳。
——柳永《玉蝴蝶》
Map接口及其实现类1. Map接口介绍
现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即 java.util.Map 接口。
Map与Collection并列存在。用于保存具有映射关系的数据:key-value。
Map 中的 key 和 value 都可以是任何引用类型的数据
Map 中的 key 用Set来存放, 不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法
常用String类作为Map的“键”。
key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到唯一的、确定的 value。
Map接口中的集合都有两个泛型变量,在使用时,要为两个泛型变量赋予数据类型。两个泛型变量的数据类型可以相同,也可以不同。
Map接口的常用实现类:HashMap、TreeMap、LinkedHashMap和Properties。 ...
8.JDK8新特性--Stream API
欲将沉醉换悲凉。清歌莫断肠。
——晏几道《阮郎归》
JDK8新特性–Stream API1. Stream简介
Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API。
Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以极大提供Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。
Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简言之,Stream API 提供了一种高效且易于使用的处理数据的方式。
为什么要使用Stream API呢?
实际开发中,项目中多数数据源都来自于Mysql,Oracle等。但现在数据源可以更多了,有MongDB,Radis等,而这些NoSQL的数据就需要 ...
9.MySql高级之SQL优化
老夫聊发少年狂,左牵黄,右擎苍,锦帽貂裘,千骑卷平冈。
——苏轼《江城子》
MySql高级之SQL优化1. 大批量插入数据12345678910111213141516171819202122232425262728293031323334-- 环境准备CREATE TABLE `tb_user_dm` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(45) NOT NULL, `password` varchar(96) NOT NULL, `name` varchar(45) NOT NULL, `birthday` datetime DEFAULT NULL, `sex` char(1) DEFAULT NULL, `email` varchar(45) DEFAULT NULL, `phone` varchar(45) DEFAULT NULL, `qq` varchar(32) DEFAULT NULL, `status` varchar(32) NOT NULL COMMENT ...
9.盒子模型
[toc]
前端基础–CSS盒子模型
CSS学习三大重点:==CSS 盒子模型、浮动、定位。==
主题思路:
理解:
能说出盒子模型有那四部分组成
能说出内边距的作用以及对盒子的影响
能说出padding设置不同数值个数分别代表的意思
能说出块级盒子居中对齐需要的2个条件
能说出外边距合并的解决方法
应用:
能利用边框复合写法给元素添加边框
能计算盒子的实际大小
能利用盒子模型布局模块案例
1. 看透网页布局的本质
网页布局中,我们是如何把里面的文字,图片,按照美工给我们的效果图排列的整齐有序呢?
看透网页布局的本质:
首先利用CSS设置好盒子的大小,然后摆放盒子的位置。
最后把网页元素比如文字图片等等,放入盒子里面。
以上两步 就是网页布局的本质
我们明白了,盒子是网页布局的关键点,所以我们更应该弄明白 这个盒子有什么特点。
2. 盒子模型(Box Model)
所谓盒子模型:就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。
==盒子模型有元素的内容、边框(border)、内边距(paddi ...
2.Maven
第1章 Maven 介绍1.1 什么是 Maven1.1.1 什么是 Maven
Maven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词语,代表专家、内 行的意思。
一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个 项目对象模型 (POM:Project Object Model),一组标准集合.
一个项目生命周期(Project Lifecycle)
一个依赖管理系统 (Dependency Management System)
用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
1.1.2 Maven 能解决什么问题可以用更通俗的方式来说明。我们知道,项目开发不仅仅是写写代码而已,期间会伴随着各种 必不可少的事情要 做,下面列举几个感受一下:
1、我们需要引用各种 jar 包,尤其是比较大的工程,引用的 jar 包往往有几十个乃至上百个, 每用到一种 jar 包,都 需要手动引入工程目录,而且经常遇到各种让人抓狂的 jar 包冲 ...
Linux课件
操作系统Linux
在 Linux 系统上安装 JDK.
在 Linux 系统上安装 Tomcat.
在 Linux 系统上安装 MySQL
Linux基础知识1. Linux 的概述 Linux是一套免费使用和自由传播的[类Unix](https://baike.baidu.com/item/类Unix)[操作系统](https://baike.baidu.com/item/操作系统/192),是一个基于[POSIX](https://baike.baidu.com/item/POSIX)和Unix的多用户、[多任务](https://baike.baidu.com/item/多任务/1011764)、支持[多线程](https://baike.baidu.com/item/多线程/1190404)和多[CPU](https://baike.baidu.com/item/CPU)的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持[32位](https://baike.baidu.com/item/32位/5812218)和[64位](https ...