自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android四大组件总结

从事安卓开发也有两年多的时间了,从头开始整理下所学的东西,每周两篇,坚持。

2023-11-02 21:36:31 219

原创 【Git & GitHub & idea】学习总结

最近忙于找工作,好久没更新了,最近自学Git和GitHub,记录一下!Git&GitHub一、Git是什么及优势二、SVN与Git的最主要的区别三、Git结构和代码托管中心Git官网:https://git-scm.com/Git国内镜像网站:https://npm.taobao.org/mirrors/git-for-windows/一、Git是什么及优势Git是目前世界上最先进的分布式版本控制系统。版本控制:简单说就是我们对代码/文件的每次修改,Git会采取文件系统快照的方.

2021-05-23 19:09:07 597 1

原创 【spring mvc框架:响应视图和结果视图、实现文件上传、拦截器等】学习总结

如有错误,欢迎指出!学习此篇博客前,可以先看下下面springmvc入门:Spring mvc 框架 入门整理:Spring mvc 框架 入门整理spring mvc一、springmvc框架环境搭建二、响应数据和结果视图1、返回值分类1.1 字符串1.2 void1.3 ModelAndView1.4 Redirect 重定向和 forward 转发2、ResponseBody 响应 json 数据3、SpringMVC 实现文件上传(传统、springmvc、跨服务器)3.1 传统方式上.

2021-03-29 18:43:49 545

原创 【Spring mvc 框架 入门整理】学习总结

Spring mvc 框架 学习整理,如有错误,欢迎指出!Spring mvc一、SpringMVC 的基本概念1.关于三层架构和 MVC1.1 三层架构1.2 MVC 模型2.SpringMVC 是什么二、SpringMVC 的入门1.Springmvc环境搭建2、SpringMVC 的请求响应流程三、RequestMapping 注解四、请求参数的绑定1、基本类型和 String 类型作为参数2、POJO 类型作为参数3、POJO 类中包含集合类型参数4、过滤器解决中文乱码问题5、自定义类型转换.

2021-03-28 16:10:39 431

原创 【 Spring 中的 JdbcTemplate】学习整理

Spring 中的 JdbcTemplate学习整理JdbcTemplate1.JdbcTemplate 概述2.JdbcTemplate 对象的创建3、spring 中配置数据源4、JdbcTemplate 的增删改查操作5、在dao 中使用 JdbcTemplate1.JdbcTemplate 概述它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多的操作模板类。操作关系型数据的:JdbcTemplate和Hibernat.

2021-03-27 14:13:16 274

原创 【Spring AOP 面向切面编程 和动态代理技术】

春招复习整理一、动态代理我们以生产商家和消费者为栗,我们知道我们平时购物,并不是直接从生产厂家手中购买东西,而是从某猫,某宝,某东这些中间商进行购买,生产厂家找了一个中间代理来完成自己的功能实现。我们假设这个代理从中抽取20%的钱,那就是顾客支付10000,代理拿走了2000,生产商拿走8000Spring中AOP的有两种实现方式:1、JDK动态代理2、Cglib动态代理下面我们分别以上述两种方式来实现我们的案例1.JDK动态代理 * 动态代理: * 特点:字.

2021-03-18 20:12:11 210

原创 【稻草人问答项目—Day02】Spring-Security 验证以及授权框架、使用Bcrypt算法加密、自定义登陆页面

【稻草人问答项目—Day02】Spring-Security 验证以及授权框架、使用Bcrypt算法加密、自定义登陆页面Day01 项目:【稻草人问答项目—Day01】环境搭建、数据库的连接、LOMBOK框架、MYbatis Plus Generator 代码生成器接着Day 01项目继续往下进行一、Spring安全框架的概述以及使用1. Spring安全框架概述不是随随便便的一个人就可以访问我们的网站页面,获取数据,那样我们的网站会很不安全,容易被黑客攻击;为此我们要给我们的网站做一些安.

2021-03-15 20:46:39 766 1

原创 【稻草人问答项目—Day01】环境搭建、数据库的连接、LOMBOK框架、MYbatis Plus Generator 代码生成器

Day01 :企业级项目的环境搭建、数据库的连接、LOMBOK框架、MYbatis Plus Generator 代码生成器稻草人项目稻草人项目完成版模块:稻草人项目首页模块:

2021-03-12 11:01:36 2420 10

原创 【浅谈 cookie与session的区别与应用】

会话(Session):跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。...

2021-03-09 12:45:26 239

原创 【Ajax 在SpringBoot中的使用 】

Ajax 中文官网:https://jquery.cuishifeng.cn/jQuery.Ajax.htmlAjax1、什么是ajax2、异步的好处3、Ajax在SpringBoot中的使用4、Json 使用5、无参数返回字符串的ajax请求6、无参数返回json类型的ajax请求7、有参数返回json类型的ajax请求1. 少量参数处理方案2、大量参数处理方案1、什么是ajaxAJAX即Asynchronous JavaScript and XML(异步JavaScript和XML),是实现客

2021-03-08 13:16:41 3681

原创 【spring框架 学习整理】全面复习

spring 英文翻译为:春天;恰好现在也是这个季节;象征春招开始,百花齐放,时不我待的时候;正如伟大的毛主席所说:你们青年人朝气蓬勃,正在兴旺时期,好像早上八、九点的太阳,希望就在你们身上!一、概述以及即基于XML的IOC配置1.1 spring 概述spring 是什么?Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:.

2021-03-04 20:49:15 440

原创 【Mybatis框架 学习总结】全面整理、详细透彻

希望这篇博客可以让您了解和学习 Mybatis框架,如有错误,欢迎指出!Mybatis框架一、mybatis入门1、mybatis入门概述和环境搭建1.1 什么是框架1.2 框架要解决的问题1.3 软件开发的分层重要性1.4 分层开发下的常见框架2、mybatis的入门案例2.1 MyBatis 框架概述2.2 MyBatis 的创建和使用二、mybatis基本使用1、mybatis的单表CRUD操作2、mybatis的参数和返回值3、mybatis的dao的编写4、mybatis配置的细节(几个标签的

2021-02-25 11:20:06 680 2

原创 【Servlet生命周期 源码分析】简单理解

希望这篇博客可以让您更深入了解:Servlet,如有错误,欢迎指出!Servlet生命周期1.Servlet生命周期2.Tomcat与Servlet3.Servlet生命周期的4个阶段3.源码分析 HttpServlet、GenericServlet、ServletConfig、Servlet接口3.1 Servlet3.2 ServletConfig接口3.3 GenericServlet抽象类3.4 抽象类HttpServlet5.总结附:Servlet概念及其配置,开发流程等,在我的这篇博客:

2021-01-26 21:31:36 347

原创 【源码解析和实现 Arraylist】深入理解

希望这篇博客可以让您对Arraylist集合有更深入了解Arraylist1.Arraylist 源码解析2. Arraylist 源码实现3.Arraylist和Linkedlist、Vector异同1.Arraylist 源码解析1.什么是ArraylistArraylist底层实现就是数组,当元素添加满的时候,数组会动态扩容2.ArrayList主要继承的类和实现的接口ArrayList主要继承了AbstractList类,实现了List、RandomAccess、Cloneab

2021-01-25 22:15:46 214

原创 【华为机试题:密码截取(中心扩展法解决回文问题)】

题目链接:https://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1?tpId=37&tags=&title=&diffculty=0&judgeStatus=0&rp=1什么是回文?回文串:字符串字符从前往后与从后往前一致(中心对称)题目描述Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时.

2021-01-25 20:05:41 287 2

原创 【Servlet 学习笔记、案例整理分析】很详细

这篇博客我会初步介绍Tomcat的配置及Servlet的使用,后面还会写篇博客:用我们学的这些知识,自己做一个简单的网站出来Servlet1.什么是服务器2.创建web工程学习的主要内容就是如何接收客户端发出的请求,以及如何对请求作出响应.1.什么是服务器服务器就是一台高性能的电脑,在电脑上安装了xxx服务的软件,就称为xxx服务器常见服务器:邮件服务器: 在电脑上安装了邮件收发服务的软件ftp服务器: 在电脑上安装了文件上传下载服务的软件数据库服务器: 在电脑上安装了DBMS.

2021-01-18 23:19:58 886 1

原创 【Java JDBC使用步骤详解 笔记整理全面】

简单入门,希望这篇博客让你了解 JDBC的使用和操作!JDBC一、初识 JDBC二、初使 JDBC一、初识 JDBCJavaDataBaseConnectivity java:数据库连接学习JDBC主要学习的就是如果在java代码中执行SQL语句JDBC是Sun公司提供的一套Java语言和数据库进行连接的API(Application Programma Interface 应用程序编程接口)为什么使用JDBC?答: 如果没有JDBC接口,Java程序员有可能每一种数据库都学习一套全新.

2021-01-13 17:02:06 600

原创 【Thymeleaf 框架使用及步骤 学习总结】简单入门

在学习:Servlet 过程中,从数据库获取表 hero,然后把hero表中的信息以列表的形式返回给客户端,需要用到 Thymeleaf 框架,下面来讲解下!一、Thymeleaf 框架介绍1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymel.

2021-01-11 17:58:42 2241

原创 【素数伴侣(二分图匹配&匈牙利算法)】

这里是引用匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。-------等等,看得头大?那么请看下面的版本:通过数代人的努力,你终于赶上了剩男剩女的大潮,假设你是一位光荣的新世纪媒人,在你的手上有N个剩男,M个剩女,每个人都可能对多名异性有好感(惊讶-_-||暂时不考虑特殊的性取向),如果一对男女互有好感,那么你就可以把这一对撮合在一.

2021-01-09 21:42:31 226

原创 【Java 判断素数的几个方法】简单理解

最近刷题刷到了包含判断素数问题的题型,这里写篇博客来分享下!首先我们来讲下什么是素数1、素数的概念素数在数学中我们也叫:质数,两个是一个东西素数:一个大于1的整数,只能被 1 和 自身 整除的的整数,这种整数我们称为:素数;例如:2,3,5,7,11,13...

2021-01-08 18:10:36 4672

原创 【Java 安装idea及Maven配置】简单理解

希望这篇博客可以对您 安装idea及Maven配置 有所帮助!1. 下载阿里云或华为Maven仓库服务器配置文件由于IntelliJ IDEA的默认Maven仓库服务器是Apache平台的,下载文件时较慢,且容易在下载过程中丢失数据而导致文件损坏,所以,需要将Maven仓库服务器配置为国内的站点,例如阿里云或华为云等链接:https://pan.baidu.com/s/16xXthxyhP-uZCqw3RCBmkA 提取码:7758 将下载得到压缩包文件解压,将得到settings.x.

2021-01-07 11:59:33 392

转载 【数据库MySQL经典面试题之SQL语句】简单理解

文章转载自:https://www.cnblogs.com/luo813/p/8993727.html数据库MySQL经典面试题之SQL语句需要数据库表1.学生表Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别2.课程表Course(CID,Cname,TID) --CID --课程编号,Cname 课程名称,TID 教师编号3.教师表Teacher(TID,Tname) --TID 教师编号,Tn.

2021-01-05 21:40:28 206

原创 【MariaDB 数据库】简单入门

这篇博客介绍下MariaDB的安装及其使用!MariaDB 数据库数据库Database1.DBMS2.SQL语言3.SQL语句分类4.数据库相关SQL练习题5.表相关SQL练习题6.表相关SQL续表相关SQL回顾练习题7.DML数据操作语言(和数据相关的SQL)增删改查回顾:综合练习题8.数据类型9.主键约束 primary key主键约束+自增 auto_increment10导入*.sql批处理文件11.is null和 is not null去重distinct比较运算符 > <.

2021-01-05 16:20:02 1052

原创 【华为机测题:合唱队】简单理解

动态规划的知识考点我们先来看看这道题的描述吧!题目描述计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足存在i(1<=i<=K)使得T1<T2<…<Ti-1Ti+1>…>TK。你的任务是,已知所有N位同学的身高,计算最少需.

2021-01-05 10:27:13 406

原创 【Web:Bootstrap框架】简单实现理解

希望这篇博客可以让你了解什么是Bootstrap框架框架及其使用!Bootstrap1.Bootstrap框架2.Bootstrap案例2.1 导入Bootstrap框架2.2 用模板第一个bootstrap页面1.Bootstrap框架作用: 更高效的开发前端页面, 基于HTML/CSS/JavaScript和jQuery.全局CSS样式: 是对HTML中现有的一些标签做了重新的定义,包括:按钮/图片/表单等页面元素组件: 多个页面元素的组合称为组件2.Bootstrap案.

2021-01-04 17:58:40 546

原创 【Web:jQuery框架】常用

希望这篇博客可以让你了解jQuery框架!jQuery框架1.jQuery框架2.jQuery选择器2.1 基础选择器2.2 层级选择器2.3 过滤选择器2.4 内容选择器2.5 可见选择器2.6 属性选择器2.7 子元素选择器2.8 表单选择器附:jQuery框架链接:https://pan.baidu.com/s/16gkUWZLozsPLCmK8HOa9GQ提取码:48971.jQuery框架此框架主要就是对原生JavaScript中DOM部分内容进行了封装,可以让程序员更高效.

2020-12-28 18:16:57 406

原创 【Web: JavaScript】常用

JavaScript1、初识JavaScript2、三种引入方式3、JavaScript语法3.1 变量声明和赋值3.2 数据类型3.3 运算符 + - * / % > < >= <= = != ==和===3.4 语句 if else ,for, while, switch case4、方法声明4.1 和页面相关的方法5、JavaScript对象分类5.1 BOM浏览器对象模型1、初识JavaScript什么是JavaScriptJavaScript简称js, 负责给页面

2020-12-25 20:26:46 195 1

原创 【模拟Tomcat实现Web容器】干货满满

小鸟WebServer: 模拟Tomcat的基础功能,实现一个简易版的Web容器.基于TCP协议作为通讯协议,使用HTTP协议与客户端进行交互,完成一系列网络操作!小鸟WebServer1.前言1.前言为什么我的项目起名为:小鸟WebServer,因为我觉得我的项目和Tomcat比较起来可能就是一只麻雀,但是麻雀虽小,五脏俱全。其次:我们不仅要实现出功能,代码也要高效,提高程序运行的效率!用到的知识点:Socket套接字、线程池、Map、List、HTML搭建页面、SAXReader解析HTM.

2020-12-25 20:06:47 468 2

原创 【Web前端:HTML+CSS】常用

Web1.HTML2.HTML页面结构3.常见的一些文本标签4.列表标签5.图片标签img6.超链接7.表格标签table8.表单form1.HTMLHyperTextMarkupLanguage 超文本标记语言XML:可扩展标记语言超文本: 不仅仅是纯文本, 还包括字体效果和多媒体信息(音频,视频,图片)2.HTML页面结构3.常见的一些文本标签内容标题 h1-h6字体加粗, 自带上下间距, 独占一行 字体大小不同段落标签 p独占一行,自带上下间距

2020-12-21 18:47:48 738

原创 【并发:Java中的阻塞队列】简单理解

博文部分参考:【Java 编程思想 第四版】+ 电子书总结阻塞队列1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。阻塞队列提供了四种处理方法:1.抛出异常:是指当阻塞队列满时.

2020-12-20 22:44:10 131

原创 【线程之间的协作: wait、notify、notifyAll】

博文参考:【Java 编程思想 第四版】线程通信1.wait与notify1.wait与notify该方法用来将当前线程置入休眠状态,直到接到通知或被中断为止。在调用wait()之前,线程必须要获得该对象的对象级别锁,即只能在同步方法或同步块中调用 wait()方法。进入wait()方法后,当前线程释放锁。在从 wait()返回前,线程与其他线程竞争重新获得锁。如果调用wait()时,没有持有适当的锁,则抛出IllegalMonitorStateException,它是 RuntimeExce.

2020-12-20 21:47:10 109 2

原创 【一篇博客搞懂:单例模式】

单例模式1.单例模式常见问题2、单例类的特点3. 单例模式几种种写法1、饿汉式线程安全的2. 懒汉式线程不安全3.懒汉式线程安全(粗粒度Synchronized)4.懒汉式线程安全(双重检验加锁)5.静态内部类的方式1.单例模式常见问题1、为什么要有单例模式单例模式是一种设计模式,它限制了实例化一个对象的行为,始终至多只有一个实例。当只需要一个对象来协调整个系统的操作时,这种模式就非常有用.它描述了如何解决重复出现的设计问题,比如我们项目中的配置工具类,日志工具类等等2、如何设计单例模式 ?

2020-12-18 19:52:30 130 1

原创 【你了解 Java 反射机制 吗?】

附赠好看电脑壁纸一张反射

2020-12-15 19:51:15 111

原创 【KMP算法和暴力求解法】字符串匹配

暴力求解法从字符串 str1中匹配,子字符串 str2如果当前字符匹配成功, 即 str1[i]==str2[j], 则 i++; j++; 继续匹配下一个字符如果当前字符匹配失败, 则 i=i-(j-1); j=0; 也就是每次匹配失败时, i回溯, j被置为0图解:1、我们比较i指针指向的字符和j指针指向的字符是否一致。如果一致就都向后移动,如果不一致,如下图:*2、 A和E不相等,那就把i指针移回第1位(假设下标从0开始),j移动到模式串的第0位,然后又重新开始这个步骤:分析

2020-12-11 23:08:13 365

原创 【网络编程:BIO模型(实现群聊)】

希望这篇博客帮助你理解IO模型之BIO模型网络编程:BIO模型一、什么式BIO模型二、BIO模型的缺点三、BIO 模型的实现一、什么式BIO模型网络编程的基本模型是C/S模型,即是两个进程之间的通信。服务端提供 IP 和监听端口,客户端通过连接想操作向服务器地址发送请求,通过三次握手连接,如果建立成功,双方就通过套接字进行通信。传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞式的通信。.

2020-12-09 23:51:31 429

原创 【彻底搞懂 TCP三次握手、四次挥手 】此篇博客

对于TCP的三次握手和四次挥手,此篇博客由易到难介绍,学好编程是靠理解,而不是去死记硬背,我用心去写博客,望大家更好的理解!TCP一、TCP最主要特点二、TCP连接三、TCP报文段的首部格式一、TCP最主要特点1.TCP是面向连接的运输层协议这就是说,应用进程在使用TCP协议之前,必须先建立TCP连接。在传送数据完毕后,必须释放已经建立的TCP连接。通俗点:应用进程之间的通信就像“打电话”,通话前拨号建立连接,通话结束挂机释放2.每一条TCP连接的只能是两个端点,每一条TCP连接只能是点对.

2020-12-08 20:09:23 196

原创 【计算机网络面经】内容全面

转载请务必附上链接:https://editor.csdn.net/md/?not_checkout=1

2020-12-05 15:37:02 289

原创 【synchronized 关键字修饰静态、非静态方法的区别】

synchronized 锁我之前写过两篇关于多线程的博客,对synchronized锁的实现机制有详细的解释,有兴趣的朋友可以先跳转:多线程测试总结:多线程使用同一个对象,只允许同时使用一个对象锁,一个类锁,其他操作搭配都互斥,只能等前一个线程解锁才能让下一个线程使用;多线程分别 new 一个对象,允许同时使用任意的对象锁,也允许对象锁和 一个类锁同时使用,但是类锁不能够同时使用,会互斥,只能等前一个线程解锁才能让下一个线程使用;下面我们来分组测试:我们先准备一个含有对象锁和类锁的

2020-12-05 09:31:40 133

原创 【Java 强,弱,软,虚四种引用类型】

一、强引用特点:我们平常典型编码Object obj = new Object()中的obj就是强引用。通过关键字new创建的对象所关联的引用就是强引用。当JVM内存空间不足,JVM宁愿抛出OutOfMemoryError运行时错误(OOM),使程序异常终止,也不会靠随意回收具有强引用的“存活”对象来解决内存不足的问题。对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显式地将相应(强)引用赋值为 null,就是可以被垃圾收集的了,具体回收时机还是要看垃圾收集策略栗子:下.

2020-12-04 19:13:32 130

原创 【Java 五种IO模型】

五种IO模型一、同步阻塞模型二、同步非阻塞模型三、I/O复用(事件驱动)在学习五种IO模型之前,我们要先清楚以下概念:阻塞:当某个事件或者任务在执行过程中,它发出一个请求操作,但是由于该请求操作需要的条件不满足,那么就会一直在那等待,直至条件满足。非阻塞:当某个事件或者任务在执行过程中,它发出一个请求操作,如果该请求操作需要的条件不满足,会立即返回一个标志信息告知条件不满足,不会一直在那等待。同步:如果有多个任务或者事件要发生(主要指 IO 事件),这些任务或者事件必须逐个地进行并

2020-12-03 20:08:47 157

空空如也

空空如也

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

TA关注的人

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