10 2020 档案
发表于 2020-10-28 16:37阅读:629评论:0推荐:3
摘要:环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 第一节:入门 什么是MyBatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设
阅读全文 »
发表于 2020-10-19 10:57阅读:171评论:0推荐:0
摘要:Http协议简介 HTTP协议即超文本传输协议。是客户端和服务端交互时,数据的格式规范。分为HTTP请求和HTTP响应。 浏览器向服务器请求某个web资源时,称之为浏览器向服务器发送了一个http请求。 一个HTTP响应代表着服务器向浏览器回送数据。 简单来说就是:请求:客户端发送给服务端的数据;响
阅读全文 »
发表于 2020-10-16 16:45阅读:112评论:0推荐:1
摘要:servlet简介 Servlet(Server Applet)是 Java Servlet 的简称,是使用 Java 语言编写的运行在服务器端的程序。具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。通常来说,Servlet 是指所有实现了 Servlet 接口的
阅读全文 »
发表于 2020-10-13 12:10阅读:279评论:1推荐:0
摘要:狂神说JUC的原版笔记: 链接:https://pan.baidu.com/s/12zrGI4JyZhmkQh0cqEO4BA 提取码:d65c 我的笔记在狂神的笔记上增加了一些知识点或者做了些许补充/修改 如果狂神原版笔记的连接失效了请在评论区留言,我看到后会更新的 Callable 1、可以有返
阅读全文 »
发表于 2020-10-12 08:45阅读:754评论:0推荐:0
摘要:狂神说JUC的原版笔记: 链接:https://pan.baidu.com/s/12zrGI4JyZhmkQh0cqEO4BA 提取码:d65c 我的笔记在狂神的笔记上增加了一些知识点或者做了些许修改 如果狂神原版笔记的连接失效了请在评论区留言,我看到后会更新的 什么是JUC JUC就是java.u
阅读全文 »
发表于 2020-10-11 16:21阅读:175评论:0推荐:0
摘要:16、统计出当前(titles.to_date='9999-01-01')各个title类型对应的员工当前(salaries.to_date='9999-01-01')薪水对应的平均工资。结果给出title以及平均工资avg。 CREATE TABLE `salaries` ( `emp_no` i
阅读全文 »
发表于 2020-10-10 22:12阅读:223评论:0推荐:0
摘要:1、查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天(sqlite里面的注释为--,mysql为comment) CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, -- '员工编号' `birth_da
阅读全文 »
发表于 2020-10-08 14:33阅读:181评论:0推荐:0
摘要:(本节笔记的线程收录在线程/并发相关的笔记中,未在此处提及) Java内存模型 Java 内存模型主要由以下三部分构成:1 个主内存、n 个线程、n 个工作内存(与线程一一对应) 主内存与工作内存 Java内存模型的主要目标是定义程序中各个变量的访问规则 – 虚拟机中将变量存储到内存和从内存中取出变
阅读全文 »
发表于 2020-10-08 14:00阅读:183评论:0推荐:0
摘要:运行期优化 即时编译 什么是即时编译? 当虚拟机发现某个方法或某段代码运行的特别频繁时,会把这段代码认为成热点代码; 在运行时,虚拟机会将这段代码编译成平台相关的机器码,并进行各种层次的优化。 HotSpot 虚拟机内的即时编译器运作过程 我们主要通过以下 5 个问题来了解 HotSpot 虚拟机的
阅读全文 »
发表于 2020-10-07 21:04阅读:149评论:0推荐:0
摘要:运行时栈帧结构 栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。每一个方法从调用开始至执行完成的过程,都对应着
阅读全文 »
发表于 2020-10-07 19:15阅读:162评论:0推荐:0
摘要:虚拟机类的加载机制 概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类的加载机制。 类加载的时机 JVM 会在程序第一次主动引用类的时候,加载该类,被动引用时并不会引发类加载的操作。也就是说,JVM
阅读全文 »
发表于 2020-10-06 16:30阅读:219评论:0推荐:0
摘要:JVM 常见参数设置 内存设置 参数 -Xms:初始堆大小,JVM 启动的时候,给定堆空间大小。 -Xmx:最大堆大小,如果初始堆空间不足的时候,最大可以扩展到多少。 -Xmn:设置年轻代大小。整个堆大小 = 年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为 64M,所以增大年轻代后
阅读全文 »
发表于 2020-10-06 15:51阅读:121评论:0推荐:0
摘要:JDK命令行工具 其中的重中之重是 jstat 命令!而它最常用的参数就是 -gcutil,使用格式如下: jstat -gcutil [pid] [intervel] [count] 输出如下 D:\Java\jdk1.6.0_21\bin > jstat -gcutil 2764 s0 s1 E
阅读全文 »
发表于 2020-10-06 15:12阅读:156评论:0推荐:0
摘要:内存分配策略 新生代和老年代的 GC 操作 新生代 GC 操作:Minor GC 发生的非常频繁,速度较块。 老年代 GC 操作:Full GC / Major GC 经常伴随着至少一次的 Minor GC; 速度一般比 Minor GC 慢上 10 倍以上。 优先在 Eden 区分配 Eden 空
阅读全文 »
发表于 2020-10-06 14:46阅读:136评论:0推荐:0
摘要:垃圾收集器 垃圾收集(Garbage Collection,GC),它的任务是解决以下 3 件问题: 哪些内存需要回收? 什么时候回收? 如何回收? 本节补充知识: ① s:Survivor区 新生代(Young Generation):大多数对象在新生代中被创建,其中很多对象的生命周期很短。每次新
阅读全文 »
发表于 2020-10-06 10:50阅读:220评论:0推荐:0
摘要:java虚拟机运行时数据区 首先获取一个直观的认识: 程序计数器 线程私有。各条线程之间计数器互不影响,独立存储。 当前线程所执行的字节码行号指示器。字节码解释器工作时通过改变这个计数器值选取下一条需要执行的字节码指令(分支、循环、跳转、异常处理都需要依赖此计数器)。 多线程运行时通过此计数器在线程
阅读全文 »
发表于 2020-10-05 15:39阅读:1694评论:0推荐:5
摘要:十二、Redis主从复制 概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower), 数据的复制是单向的!只能由主节点复制到从节点(主节点以写为主、从节点以读为主)。 默认情况下,每台
阅读全文 »
发表于 2020-10-05 15:38阅读:2217评论:0推荐:1
摘要:八、Redis.conf 容量单位不区分大小写,G和GB有区别 可以使用 include 组合多个配置问题 网络配置 日志 # 日志 # Specify the server verbosity level. # This can be one of: # debug (a lot of infor
阅读全文 »
发表于 2020-10-05 15:34阅读:3684评论:0推荐:5
摘要:四、三种特殊数据类型 Geospatial(地理位置) 使用经纬度定位地理坐标并用一个有序集合zset保存,所以zset命令也可以使用 geoadd key longitud(经度) latitude(纬度) member [..] 将具体经纬度的坐标存入一个有序集合 geopos key memb
阅读全文 »
发表于 2020-10-05 15:29阅读:11511评论:0推荐:12
摘要:一、Nosql概述 1、单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题: 数据量增加到一定程度,单机数据库就放不下了 数据的索引(B+ Tree),一个机器内存也存放不下 访问量变大后(读写混合),一台服务器承受不住。 2、Memcac
阅读全文 »
发表于 2020-10-01 01:03阅读:124评论:0推荐:0
摘要:存储位置不同 cookie的数据信息存放在客户端浏览器上。 session的数据信息存放在服务器上。 存储容量不同 单个cookie保存的数据<=4KB,一个站点最多保存20个Cookie。 对于session来说并没有上限,但出于对服务器端的性能考虑,session内不要存放过多的东西,并且设置s
阅读全文 »