自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue 学习笔记

Vue什么是vue二级目录三级目录什么是vueVue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。二级目录三级目录...

2021-12-23 17:54:13 766

原创 JQuery笔记(一)

JQuery笔记(一)1.体验JQurey2.jq对象和dom对象转换(重要)DOM对象转换成jQuery对象jQuery对象转换成DOM对象3.jquery选择器基本选择器过滤选择器案例一:新浪下拉菜单案例二:淘宝精品展示栏4.元素设置样式设置类名设置属性设置prop方法5.动画效果显示隐藏滑入滑出淡入淡出自定义动画6.jQuery特殊属性操作each方法val方法html方法与text方法width方法与height方法scrollTop与scrollLeftoffset方法与position方法1.

2021-11-18 19:07:19 572

原创 3.BOM对象学习

BOM对象1.浏览器对象模型2.window对象的常见事件定时器1.setTimeout 语法规范: window.setTimeout(调用函数, 延时时间);2. setInterval 语法规范: window.setInterval(调用函数, 间隔毫秒数);倒计时效果(输入时间到当前时间的长倒计时);<body> <div> <span class="hour">1</span> &lt

2021-11-12 17:14:59 656

原创 2.Web APIs

1 DOM文档对象模型(1).获取元素1.document.getEelementById(’’):获取元素信息2.getElementsByTagName(’’):通过html标签名获取某一类元素3.getElementsByClassName(’’):根据类名返回元素对象的集合4.querySelect(‘选择器’):根据指定选择器返回第一个元素对象5.querySelectAll(‘选择器’):返回选择器所有元素对象的集合(2).事件基础1.element.innerText:可以

2021-11-09 17:14:52 851

原创 1.js基础语法

1.输入输出规范<script> // 1.输入框 prompt('请输入'); // 2.alert弹出警示框 alert('输入正确'); // 3.控制台输出 console.log('hello js');</script>2.函数规范和Java类似,不过形参和实参数量不匹配,不会直接报错// 1. 函数声明 function bubbSort() { var arr = [1,2,3,5

2021-11-09 17:09:15 818

原创 spring 学习笔记

目录IoCDIIoC概念: 控制反转——以前自己new对象及组织对象间的依赖关系,现在全部由容器来统一管理。控制权发生了反转,所以叫控制反转。实现: 使用 loC 容器来实现。在Spring中,称为Spring容器,Spring Bean容器,loC容器DI概念: 依赖注入——和 loC 属于一个意思。依赖指某个对象中属性依赖另一个对象。注入是指(1)对象注入容器(2)一个对象注入到另一个对象的属性。如下图:理解注入的流程启动Spring容器:new Application

2021-09-06 21:13:26 195

原创 JVM(Java虚拟机)

目录1. JVM概念2. JVM的内存区域划分(面试问题)3. JVM的垃圾回收(巨高频考点)1. JVM概念JVM(Java Virtual Machine的简称。意为Java虚拟机)JVM要做的事情:类加载执行引擎(解释执行字节码)动态内存管理(申请内存/释放内存(垃圾回收)2. JVM的内存区域划分(面试问题)1,堆区:通过关键字 new 出来的对象都存放在堆区,也是 JVM 占据空间最大的区域2,方法区:存放类对象,就是一个.java文件通过 javac 编译成.cla

2021-08-23 09:22:58 246 1

原创 Java 中的各种锁

锁策略乐观锁悲观锁读写锁自旋锁(轻量级锁)可重入锁死锁CAS 介绍synchronized 背后的工作原理(重点)JUC 包的常见类ReentrantLockSemaphore乐观锁一种抽象的感念,这个锁认为出现锁 竞争的概率比较低,(当前场景中,线程数目比较少,不太涉及竞争,就偶尔竞争一下)。认为冲突的概率不是很高,做的工作会更少一些,付出的成本也更低。悲观锁这个锁认为出现锁 竞争的概率比较大,(当前场景中,线程的数目比较多,很可能涉及竞争)。认为冲突的概率比较高,做的工作会更多一些,付出的

2021-08-18 20:40:48 839 8

原创 多线程案例之懒汉模式,阻塞队列,定时器,线程池实现

目录????单例模式懒汉模式饿汉模式????阻塞队列????单例模式懒汉模式懒汉模式的单例模式 (在调用方法的时候才会创建实例对象),线程安全版的懒汉模式,使用双重 if 提高效率,使用 sychronized 加锁线程安全,volatile 保证内存可见性,外层的 if 读取到的是最新值。public class ThreadDemo10 { // 懒汉模式 (在调用方法的时候才会创建实例对象) static class Singleton { volatil

2021-08-16 17:24:45 230 1

原创 关于线程不安全问题和解决方法

目录????线程安全????线程不安全的五大原因????线程安全概念:一般来说,如果多线程环境下代码运行的结果是符合我们预期的,即在单线程环境应该的结果,则说这个程序是线程安全的。????线程不安全的五大原因先说一下是那五大原因吧:1.抢占式执行 ;2.多个线程访问同一个资源;3. 操作不是原子性;4.内存可见性;5.指令重排序1.抢占式执行  抢占式执行是导致线程不安全的罪魁祸首,当多个线程并发执行的时候,那个线程先执行,那个线程后执行,这是程序员决定不了的,是由操作系统内核来决定的

2021-08-13 15:48:10 866

原创 进程和线程学习笔记

目录进程操作系统管理进程进程的调度线程学习学习产出进程对于操作系统来说,一个正在运行的程序就是一个进程(Process)。通过任务管理器就能够看到很多进程操作系统管理进程所谓的管理:就是描述 + 组织描述:task struct 结构组织:使用双向链表把很多的task struct变量给串起来。例如:当我们打开任务管理器的时候,就可以认为是操作系统内核遍历了一遍这个双向链表,把每个节点里的信息取了出来并暂时,但我们创建一个线程,本质就是创建了一个 task struct 放到双向链表中,

2021-08-12 20:13:25 142

原创 自动化测试工具 selenium 学习笔记

前言最近学习了测试课程部分的自动化测试,第一次发现这玩意挺有趣的,用 python 语言编写自动化脚本,竟然可以直接来操作浏览器,彻底解放双手。这篇文章只是简单的总结了操作 API 一些常用操作,还请大佬们勿喷!!!介绍selenium工具:自动化测试工具,UI测试工具。特点是轻量免费,支持多语言多平台,支持分布式webdrive:是 selenium2 提供的一种用于操作浏览器的 api 接口,要操作那个浏览器,就要把那个浏览器的版本驱动放到 python 的安装路径的 Scripts里一个

2021-08-11 23:58:25 592 7

转载 在浏览器中输入一个 URL 发生了什么

前言当我们在浏览器的地址栏上输入一个 URL 究竟都发生了什么,对于这个问题,从后端的角度讲,个人认为得从三个方面去回答,网络传输过程,应用程序,服务器整体系统处理流程。网络传输过程DNS 域名解析HTTP 协议格式TCP 建立连接和传输IP 的转发过程数据链路成的转发过程应用程序Tomcat 根据请求找到对应的 Servlet 代码,执行代码根据请求构造响应,把响应结果写会给客户端服务器整体系统处理流程...

2021-08-07 10:42:05 143 1

原创 TCP 的那些事儿

文章目录TCP 协议TCP 协议段格式TCP 的核心机制(重点)确认应答(核心)超时重传(核心)TCP 连接管理TCP 协议  TCP全称为 “传输控制协议(Transmission Control Protocol”),位于 TCP/IP 协议栈的第四层(从下往上)传输层,作用是要对数据的传输进行一个详细的控制。注意:TCP 协议是一个相当复杂的协议,所以本文只是浅谈自己的理解TCP 协议段格式如图所示我们需要注意以下几点源/目的端口号: TCP的包是没有IP地址的,那是网络层上的事

2021-08-02 22:11:50 447 7

原创 TCP的三次握手和四次挥手

文章目录TCP的三次握手TCP的四次挥手总结提示:以下是本篇文章正文内容TCP的三次握手TCP的四次挥手总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...

2021-08-02 20:41:03 178

原创 网络数据包的封装和分用

数据包(Packet)  定义:在包交换网络里,单个消息被划分为多个数据块,这些数据块称为包,它包含发送者和接收者的地址信息。这些包然后沿着不同的路径在一个或多个网络中传输,并且在目的地重新组合。包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包” 。网络数据包的封装和分用不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在数据链路层叫做帧(frame)。应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首

2021-07-31 23:12:18 1838 1

原创 Linux 常用的基本命令(Java程序员入门必备)

文章目录如何创建用户????ls指令????pwd指令????cd指令????touch指令????mkdir指令????cat指令????rm指令(谨慎)????cp指令????mv指令????提示:以下是本篇文章正文内容,所有命令中的括号是不存在的,只是为了便于观察语法格式如何创建用户????语法:useradd [用户名]功能:新建一个用户名,注意必须是在 root 用户下才能生效。语法:passwd [密码]功能:给用户名设置/修改密码。语法:su [用户名]

2021-07-30 12:30:25 8183 15

原创 基于Servlet实现的博客系统——设计思路

Servlet版本的博客系统提示:本篇文章只是提供项目的设计思路,使用的技术,部分难题的解决方法,源码在文章最下面文章目录Servlet版本的博客系统前言一、分析需求二、数据库设计1. 创建表2. JDBC实现数据库连接和释放3. Dao 层实现对数据库执行的 SQL 语句三、创建项目,加入对应需要的依赖四、Servlset 逻辑处理总结前言由于偶尔在 CSDN 上写一些博客,于是就模仿 CSDN 的部分功能和样式实现一个相对简单的 JavaWeb 的博客系统项目。此项目使用 Maven 管理

2021-07-28 19:50:39 313 2

原创 创建Maven项目常见的配置信息代码片段

创建Maven项目常见的配置信息代码片段 提示:依赖可到 Maven 中央仓库下载对应的版本 https://mvnrepository.com本文配置包含:Servlet,MySQL ,Thymeleaf 库,web.xml 内容,及 JDBC目录创建Maven项目常见的配置信息代码片段1. web.xml 内容2. Servlet 引入依赖3. MySQL 引入依赖4. 指定属性信息(现在基本使用 jdk1.8 编译)5. Thymeleaf 库引入依赖6. JDBC 连接数据库示例代码

2021-07-11 23:16:31 1053 18

原创 网络原理之HTTP协议,及理解Cookie和Session的区别

文章目录一、HTTP原理简介二、HTTP内容简介1. 认识URL2. HTTP协议格式3. HTTP的方法4. HTTP的状态码通过 Fiddler 抓包工具分析请求和响应的格式5. HTTP常见Header6. Cookie 和 Session 的简单介绍三、补充1.Http VS Https提示:以下是本篇文章正文内容一、HTTP原理简介   HTTP协议(超文本传输协议HyperText Transfer Protocol):它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数

2021-06-30 23:01:59 1748 32

原创 HTTP协议中GET和POST方法的区别总结

1.GET 方法一般把用户自定义的数据放到 query string.POST 方法一般把用户自定义的数据放到 body.GET 一般没有 body,POST一般有 body,但实际上,GET可以让它有 body,POST 也可以让它没 body.2.GET 方法一般设置成 “幂等”,POST方法一般不考虑“幂等”.幂等:某一个操作,操作一次和操作多次效果完全一样,符合这样的要求,就叫做“幂等”.读取数据一般是幂等的,修改数据一般就不是幂等的.3GET 请求一般可以被缓存,POST请求一般

2021-06-28 18:46:48 1167 6

原创 抽象类和接口的区别

抽象类和接口的区别

2021-06-02 17:54:26 980 1

原创 面向对象语言的三大特性之封装、继承、多态

面向对象语言的三大特性之封装、继承、多态一.面向对象1.1.那么去形容面向对象呢?1.2.类和对象的概念1.3.static关键字详解二.封装2.1.什么是封装?2.2.private实现封装三.继承四.多态4.1.向上转型4.2.方法重写4.3.动态绑定理解多态一.面向对象C语言相信大家应该都不陌生,它是一门面向过程的语言,关注的是过程,通过分析求解问题的过程,再通过函数逐步调用,最后解决问题。而Java是基于面向对象的,关注的是对象,将一件事拆分为多个对象,通过对象之间的交互解决问题。1.1.那

2021-05-31 17:20:26 1265 4

原创 面试常见问题之TopK

在面试中,topk问题是经常被问到的一类问题,形如:从arr[1, n]这n个数中,找出最大的k个数,这就是经典的TopK问题。这种问题其实有很多种解法,最容易想到的就是排序,取出前K个最大的值。因为最近学了优先级队列(堆),这里主要利用创建堆的方式求解topk问题。堆是什么就不具体介绍了,看一看概念就可以了堆逻辑上是一棵完全二叉树堆物理上是保存在数组中满足任意结点的值都大于其子树中结点的值,叫做大堆,或者大根堆,或者最大堆。 反之,则是小堆,或者小根堆,或者最小堆堆的基本作用是,快速找

2021-05-23 23:25:22 1035 3

原创 常见排序算法(思路+动图演示+代码演示)

这里写目录标题1.插入排序1.1 直接插入排序1.2 希尔排序2.选择排序2.1 选择插入排序2.2 堆排序3.交换排序3.1 冒泡排序3.2 快速排序4.归并排序5.基数排序(了解)性能分析1.插入排序1.1 直接插入排序1.2 希尔排序2.选择排序2.1 选择插入排序2.2 堆排序3.交换排序3.1 冒泡排序3.2 快速排序快速排序的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据比另一部分的所有数据要小,再按这种方法对这两部分数据分别进行快速排序,整个

2021-05-17 00:23:52 1335 13

原创 二叉树的递归遍历和迭代遍历实现

Java中实现二叉树的递归和迭代遍历二叉树递归遍历前序遍历,中序遍历,后序遍历迭代遍历前序遍历,中序遍历,后序遍历层序遍历(使用队列)平衡二叉树完全二叉树二叉树所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题(比如:打印节点内容、节点内容加1)。 遍历是二叉树上最重要的操作之一,是二叉树上进行其它运算之基础。在遍历二叉树时,如果没有进行某种约定,每个人都按照自己的方式遍历,得出的结果就比较混乱,如果按照某种规则进行

2021-05-11 14:47:13 1039 3

原创 栈和队列面试题练习

栈和队列中可能会考到的面试题1. 括号匹配问题2. 用队列实现栈3. 用栈实现队列1. 括号匹配问题给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true示例 3:输入:s = "(]"输出:false示例 4:输入:s = "([)]"输出

2021-05-03 14:33:29 973 1

原创 Java实现栈和队列

栈和队列栈顺序表实现顺序栈顺序栈测试截图队列单链表实现链式队列链式队列测试截图栈和队列,严格意义上来说,也属于线性表,因为它们也都用于存储逻辑关系为 “一对一” 的数据,使用栈结构存储数据,讲究“先进后出”,即最先进栈的数据,最后出栈;使用队列存储数据,讲究 “先进先出”,即最先进队列的数据,也最先出队列。既然栈和队列都属于线性表,根据线性表分为顺序表和链表的特点,栈也可分为顺序栈和链表,队列也分为顺序队列和链式队列,这里我目前只实现了顺序栈和链式队列。可以根据注释理解代码:栈顺序表实现顺序栈

2021-04-28 20:54:42 1102 3

原创 面向对象总结性项目-简易的图书管理系统

简易的图书管理系统概述创建的包和类主函数Mainbook层operation层user层运行结果概述简易的图书管理系统中所包含的知识点主要为面向对象中的封装,继承,多态,接口,抽象类,包,顺序表的增删查改等技术。能够实现管理员的普通用户的对图书管理的部分功能。详细如下创建的包和类主函数MainMain.javaimport book.BookList;import user.AdminUser;import user.NormalUser;import user.User;impor

2021-04-25 17:46:28 1389 7

原创 Java实现单链表

在数据结构中,链表的结构,就是一个个节点连接在一起,形成一个完整的链条,每个节点包含2部分,数据域,和一个指向下一个节点引用的指针next下面是代码:package Linked.List;/** * ClassName: SingleLinkedList * Description: 1.无头单向非循环链表实现 * @since JDK 1.8 */class Node { //节点类型 public int data;//数据域 public Node next;

2021-04-16 22:46:35 1004 1

原创 Java实现顺序表的增删查改

创建顺序表在java语言中要实现顺序表,首先创建一个类,因为顺序表本身就像数组,所以我们这里定义一个int类型的数组和usedata为有效数据,构造方法里先申请可以存放10个数据的空间。public class MyArraylist1 { public int[] elem;//存储数据的有效个数 public int usedata;//有效数据的个数 //构造方法 public MyArraylist1() { this.elem = new in

2021-04-13 15:52:36 1433 1

原创 Java中数据类型和运算符的基本知识点

Java中数据类型和运算符的基本知识点1、数据类型1.1 整型变量 //基本语法格式 int 变量名 = 初始值; int num = 10; // 定义一个整型变量 System.out.println(num) ;1.2 长整型变量 //基本语法格式 long 变量名 = 初始值; long num = 10L; // 定义一个长整型变量, 初始值写作 10l 也可以 (小写的 L, 不是数字1). System.out.println(num) ;1.3 双精度浮点型变量

2021-03-31 23:22:57 1015 1

空空如也

空空如也

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

TA关注的人

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