自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 黑马程序员JVM笔记04-内存模型

Java内存模型很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模型】是 Java Memory Model(JMM)的意思。简单的说,JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、和原子性的规则和保障原子性...

2022-02-18 23:11:40 7647

原创 黑马程序员JVM笔记03-类加载与字节码技术

类文件结构

2022-02-12 23:23:03 7090

原创 黑马程序员JVM笔记02-垃圾回收

对象已死?引用计数法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。这也就是需要回收的对象。引用计数算法是对象记录自己被多少程序引用,引用计数为零的对象将被清除内存泄漏问题:可达性分析法Java 虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象从GCRoots开始向下搜索,搜索走过的路径称为引用链,当一个对象到GCRoots没有任何引用链相连时,就说明这个对象是不可用的,那虚拟机就会判断

2022-02-09 23:14:33 6315

原创 黑马程序员JVM笔记01-内存结构

内存结构程序计数器(Program Counter Register)由寄存器实现,用来记住下一条JVM指令的执行地址线程私有不存在内存溢出虚拟机栈线程运行时需要的内存空间,一个线程对应一个栈每个线程只能有一个活动栈帧,即正在执行的方法(栈顶)问题:1、垃圾回收是否涉及栈内存?2、栈内存是否越大越好?3、方法内的局部变量是否线程安全?...

2022-01-26 21:06:05 2763

原创 狂神JVM笔记

JVM的位置JVM体系结构类加载器JVM中提供了三层的ClassLoader:Bootstrap classLoader:主要负责加载核心的类库(java.lang.*等),构造ExtClassLoader和APPClassLoader。ExtClassLoader:主要负责加载jre/lib/ext目录下的一些扩展的jar。AppClassLoader:主要负责加载应用程序的主函数类双亲委派机制检查顺序从下至上,加载顺序从上到下如果一个类加载器需要加载类,那么首先它会把这个类请求

2021-09-20 21:21:02 160

原创 Git笔记

GitGit常用命令修改用户签名(首次安装必须设置)git config --global user.name 用户名git config --global user.email 邮箱初始化本地库//在本地库的位置右键打开gitgit init 查看本地库状态git status添加到暂存区git add 文件名删除暂存区指定文件git rm --cached 文件名提交到本地库git commit -m "日志信息" 文件名

2021-09-16 14:36:03 65

原创 MyBatis3笔记

Hello World创建数据表引入相关jar包创建mybatis-config.xml配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environm

2021-09-11 20:00:53 155

原创 Spring5笔记

Spring框架概述1. 轻量级框架2. 降低开发复杂性3. IOC和Aop4. 优点多多入门案例1. 下载spring2. 导入相关jar包3. 创建普通类,编写该类方法4. xml配置5. 代码编写:加载配置文件,获取配置创建的对象IOC容器:Inversion Of Control 控制反转1. IOC底层原理IOC底层原理:xml解析 + 工厂模式 + 反射(单纯使用工厂模式耦合度不够低)IOC过程:第一步:xml配置第二步:创建工厂类:Class.forNam

2021-08-26 00:22:48 147

原创 Java Web笔记

HTML关于标签标签的格式:<标签名>封装的数据</标签名>标签名大小写不敏感。标签拥有自己的属性。i. 分为基本属性: bgcolor=“red” 可以修改简单的样式效果ii. 事件属性: οnclick=“alert(‘你好!’);” 可以直接设置事件响应后的代码。标签又分为,单标签和双标签。i. 单标签格式: <标签名 /> br 换行 hr 水平线ii. 双标签格式: <标签名> …封装的数据…</标签名>CS

2021-08-12 23:46:32 501

原创 JDBC笔记

第1章:JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。1.2 Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO (Java D

2021-08-11 21:41:13 181

原创 MySQL

DML(Data Manipulation Language)DML用于查询与修改数据记录,包括如下SQL语句:INSERT:添加数据到数据库中UPDATE:修改数据库中的数据DELETE:删除数据库中的数据SELECT :选择(查询)数据//SELECT是SQL语言的基础,最为重要查基础查询一、语法select 查询列表 from 表名;二、特点查询列表可以是字段、常量、表达式、函数,也可以是多个查询结果是一个虚拟表三、示例查询单个字段select 字段名

2021-08-06 23:17:49 145

原创 Java SE笔记(其三)

网络编程Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库, 程序员面对的是一个统一的网络编程环境。计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等

2021-08-02 00:36:52 267

原创 Java SE笔记(其二)

多线程程序、进程、线程基本概念**程序(program)**是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。**进程(process)**是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程(生命周期)程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线

2021-07-23 22:30:20 208 1

原创 Java SE笔记(其一)

#Java语言概述##Java基础知识图解

2021-07-05 10:31:40 353

原创 关于git

Git什么是Git?Git是一款源代码管理工具(版本控制工具)我们写的代码需要使用Git进行管理。源代码有必要管理起吗?1.02.0 //svn,vss,vcs… git有必要,因为人工的去处理不同的版本,做相应备份会很麻烦。Git是linux之父当年为了维护linux—linus之前也是手动维护合并把文件发给Linuslinus自己写了一个版本管理的工具(Git)...

2019-07-21 22:27:08 93

原创 关于ES6

es6新增find和findIndex原理EcmaScript 6 对数组新增了很多方法如find、findIndexfind 接收一个方法作为参数,方法内部返回一个条件find 会遍历所有的元素,执行你给定的带有条件返回值的函数符合该条件的元素会作为 find 方法的返回值如果遍历结束还没有符合该条件的元素,则返回 undefinedvar users = [ {id: 1, n...

2019-07-18 14:01:35 75

原创 javascript异步编程

异步编程回调函数不成立的情况不成立的情况回调函数

2019-07-18 10:34:00 88

原创 关于服务端渲染与客户端渲染

服务端渲染与客户端渲染的区别客户端渲染客户端渲染是先请求页面,在请求数据并在客户端渲染,至少发生两次请求客户端异步渲染(ajax)很难被爬虫抓取到,不利于SEO优化服务端渲染服务端渲染是先渲染数据,再把渲染后的数据发送给客户端服务端渲染可以被爬虫抓取到...

2019-07-08 21:30:58 212

原创 关于Node.js

关于Node.jsNode.js是什么Node 是一个让 JavaScript 运行在服务端的开发平台Node.js能做什么web服务器后台命令行工具npm(node)git(c语言)hexo(node)安装Node.js环境下载:https://nodejs.org/en/download/安装确认环境是否安装成功打开cmd,输入node --ver...

2019-07-08 10:42:03 160

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除