自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 链表

leetcode刷题之链表题目下面的一些题目是leetcode刷题总结的一些链表的题目。通过有序链表来构造BST重点在于使用了快慢指针,而且是用一个前缀指针,来保留中间节点的位置,断开中间节点之后,分成了两个链表,这样才可以遍历形成一个树的结构。删除链表中的重复元素这里关键点是使用了递归的方法,解决了下一个节点的问题,找到正确的下一个节点。这里就是使用了判定特殊的情况...

2020-10-22 15:19:00 116

原创 谈谈计算机网络的分层

计算机网络分层概述以及功能作用不同之前的OSI分层,现在主流的分层都是偏向于TCP/IP的四层分层(五层的话就是最后的网络接口层给替换),OSI参考模型的抽象能力高,概念划分清除,但是过于复杂,不好理解。即由下面按四层协议的层次来组成计算机网络1.应用层2.传输层3.网络层4.网络接口层具体的功能作用这下面的功能我是将第四层的网络接口层拆成了物理层和数据链路层来写的。...

2020-08-15 11:21:00 540

原创 什么是c/c++编译

GCC是什么GNU Compiler Collection的缩写,一开始是c语言的编译器,但现今可以支持多种语言的编译工作,也支持了多个硬件平台的编译。总而言之,主流的c语言编译器就是这个gcc了。这里的GNU是一个软件项目名称,开发了很多的应用程序。对于.c文件gcc当做c语言处理,g++(是gcc的c++编译器)当做c++处理;对于.cpp文件gcc和g++均当做c++处理;...

2020-08-14 23:16:00 674

原创 入门springMVC

前言开始学习springMVC整理的笔记,今天这一篇是回顾第一个springMVC程序。环境大致文件结构先是要创建好一个普通maven工程,加入一些servlet包以及mvc支持的jar包,如下,(我的这个项目设置是参考b站的狂神说Java,设置一些父工程这样,方便后期的扩展学习)。先是整体父工程的配置-pom。xml(springMVC)<?xml versio...

2020-06-15 10:41:00 121

原创 leetcode刷题之动态规划

这一篇是之前在做过一些dp题目之后,总结了一些东西,文章还没最后完成动态规划1、前言动态规划(Dynamic Programming)本身是属于运筹学的一个分支。是解决决策过程最优解的数学方法,常常做到动态规划问题,想记录下做过的dp题,遇到简单的还可以想出来一些,但是常常都是有点难度,而且动态规划问题很常见,在一些大厂的笔试面试题中,今天来总结下动态规划。2、介绍动态规划有...

2020-06-08 15:23:00 225

原创 spring系列-之自动装配

bean的自动装配byName方法可以自动找到名字匹配的bean-找到自己有的set方法同名字的bean保证所有的bean的id唯一,要注意和set方法中一致byType方法可以找到对象属性相同,根据bean中的class的全路径里面找。了解autowired的null是怎么回事--autowired是相当于xml的byname和bytype实践两个方式的自动装配image...

2020-05-30 09:48:12 30

原创 Spring自动装配和注解的简单入门

bean的自动装配byName方法可以自动找到名字匹配的bean-找到自己有的set方法同名字的bean保证所有的bean的id唯一,要注意和set方法中一致byType方法可以找到对象属性相同,根据bean中的class的全路径里面找。了解autowired的null是怎么回事--autowired是相当于xml的byname和bytype实践两个方式的自动装配使用...

2020-05-28 12:55:00 119

原创 spring系列-springhello

springhello程序先写个实体类配置pom.xml导入lombok纯粹是为了省一些写代码的操作,使用注解的方式来省下时间,但是初学者还是非常不建议使用这个导的spring是下面这个mvc的web架构的包,可以使用里面的包里面有这些分支,可以使用。<?xml version="1.0" encoding="UTF-8"?><beans xm...

2020-05-27 10:01:00 146

原创 浅谈spring依赖注入

了解依赖注入前言先了解下控制反转--转自知乎的国哥如果一个类A 的功能实现需要借助于类B,那么就称类B是类A的依赖,如果在类A的内部去实例化类B,那么两者之间会出现较高的耦合,一旦类B出现了问题,类A也需要进行改造,如果这样的情况较多,每个类之间都有很多依赖,那么就会出现牵一发而动全身的情况,程序会极难维护,并且很容易出现问题。要解决这个问题,就要把A类对B类的控制权抽离出来,交...

2020-05-27 09:59:00 170

原创 leetcode之滑动窗口算法小结

leetcode刷题——总结字符串滑动窗口思想解法做了一些字符串题目后,查看题解的时候看到了滑动窗口思想,之前都没有去了解过,看一些文章也比较模糊,想自己总结弄懂,然后能够讲接地气给你们看。是什么【滑动窗口算法】(sliding window algorithm)--想必大家都有在平常生活中遇到过滑动窗口的场景,这个算法浅白来讲就是这样的感觉,滑动窗口(满足了连续的位置),改变长度...

2020-05-24 11:05:00 272

原创 MyBatis系列-入门了解

MyBatis:持久层框架前言之前有看过和学习一些mybatis的文章和内容,但是没有去写过文章记录下,现在借鉴b站的狂神视频和官方文档看来重新撸一遍入门。有错误请多指教。内容数据访问层-相当于之前web项目中dao层,数据库的交互,包括增删改查;持久化就是将数据在持久状态和瞬时状态转化的过程。内存是断电即失。所以需要数据的持久化。JDBC技术:Connection、PrepareSt...

2020-05-22 12:39:41 27

原创 mybatis系列三-动态sql和缓存快速了解

mybatis03-动态SQL动态sql的出现大大解决了复杂sql的编写和灵活得去运用sql去提高效率。动态sql就是在拼接sql语句,然后组合使用。搭建环境先把整个环境搭建创建数据库搭建idea环境,编写对应的pojo@Datapublic class Blog { private String id; private String title; ...

2020-05-21 11:21:00 106

原创 Mybatis系列二-快速开发

mybatis学习系列第二篇分页在网页中常常用到,在查询数据库内容并想将其输出的时候,因为有时有多组数据,一页展示过于突兀,所以会用到分页操作。在sql用limit来分页。首先是UserMapper.xml<!-- 实现分页的接口 --> <select id="getUserByLimit" parameterType="map" resultType...

2020-05-18 10:59:00 125

原创 Mybatis-入门演示

MyBatis:持久层框架前言之前有看过和学习一些mybatis的文章和内容,但是没有去写过文章记录下,现在借鉴b站的狂神视频和官方文档看来重新撸一遍入门。有错误请多指教。内容数据访问层-相当于之前web项目中dao层,数据库的交互,包括增删改查;持久化就是将数据在持久状态和瞬时状态转化的过程。内存是断电即失。所以需要数据的持久化。JDBC技术:Connection、Prep...

2020-05-12 16:11:00 122

原创 解决Intellij IDEA Tomcat启动web项目加载页面的时候报错:java.lang.ClassNotFoundException-mysql数据库驱动问题...

记录解决Intellij IDEA Tomcat启动项目加载页面的时候报错:java.lang.ClassNotFoundException-mysql数据库驱动问题一个javaweb项目,在编写登录页面跳转的时候,因为借助了mysql中的数据,所以调用了数据库驱动。下面的是一开始的错误,登录无法跳转界面,通过debug,里面传到user是null对象,无法走到正确页面。一开始...

2020-05-04 17:00:00 3166

原创 借助leetcode题目来了解BFS和DFS

广度优先和深度优先搜索前言看着这两个搜索的前提的是读者具备图这一数据结构的基本知识,这些可以直接百度一波就了解了。图也像树一样,遍历具有很多的学问在里面,下面我将借用leetcode的题目讲解一下,虽然是图的遍历,但是借助树好像讲的更见浅白一点,不好的地方多指教。广度优先搜索(BFS)-对于树而言,就是一种层层遍历的感觉,在实现的过程中,常常借助的是辅助队列来实现,也就是借助先进...

2020-04-27 14:16:00 104

原创 谈谈MySQL的索引

目录索引前言是什么B树B+树B树和B+树结构上异同有什么用怎么用索引前言总所周知,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快。而支撑这一快速的背后就是索引;MySQL索引问题也是大家经常遇到的面试题模块,想想自己也没有去系统地总结过索引,所以记录这篇文章来讲下索引。下面还是按照是什么->有什么用->怎么用->来写是什么往往大家第...

2020-04-23 15:12:00 112

原创 排序算法代码实现-Java

前言为了准备面试,从2月开始将排序算法认认真真得刷了一遍,通过看书看视频,实践打代码,还有一部分的leetcode题,自己感觉也有点进步,将笔记记录总结发出来。冒泡排序该排序就是一种像泡泡浮到水面以后,将其挑选,这种浮出来的前提是就是或者是小的/大的先露头,将/小的大的检索出来。(根据从大到小或者反过来)package src.datastructure;import ...

2020-04-23 08:53:00 115

原创 TCP的分分合合(面试必问)

TCP连接与断开目录TCP连接与断开前言握手挥手最后前言相信面试过的小伙伴对这个话题应该不陌生,算是面试必问了,三次握手,四次挥手,以及其中的一些衍生问题。TCP/IP(Transmission Control protocol / Internet Protocol)-传输控制协议,当前热门流行的网络传输控制协议,作用在传输层,同时TCP协议是面向连接的,是可靠的;...

2020-04-21 09:26:00 109

原创 Linux知识再回顾

Linux再回顾下面是自己之前centos7的笔记总结第二篇,第一篇是19年就写过了一些,记住Linux中一切皆文件。这里提下,使用xshell+xftp来使用云服务器是很不错的,强烈建议小伙伴这样操作。命令网络配置ifconfig这个和windows中的ipconfig一样。查看more查看文件-支持空格翻页less和more差不多,空格翻页,但是支持上下...

2020-04-18 12:46:00 101

原创 了解mysql-事务介绍

事务目录事务是什么事务的四大特性分类使用步骤:是什么事务由单独单元的一个或多个SQL语句组成,在这个单元中,每一个mysql语句是相互依赖的;由于整个单独单元作为不可分割的整体,那么如果单元中某条SQL语句一旦执行失败或产生失败,整个单元就会回滚。要么全部成功,要么全部失败。在mysql中用的最多的存储引擎有:innodb,myisam,memory 等。其中innodb支持事务...

2020-03-22 12:00:00 62

原创 了解mysql之约束篇

约束目录约束约束分类使用方法NOT NULLUNIQUE :唯一约束,允许出现多个空值:NULL。PRIMARY KEY 约束 :相当于唯一约束和非空约束FOREIGN KEY 约束:外键约束是保证一个或两个表之间的参照完整性,外键是构建于一个表的两个字段或是两个表的两个字段之间的参照关系。MySQL中使用limit实现分页约束是SQL规范以约束的方式对表数据进行额外的条件限制,创...

2020-03-22 10:26:00 77

原创 快速了解MySQL中的字符串数据类型

目录 数据类型 字符串类型: CHAR 、 VARCHAR BINARY、VARBINARY BLOB TEXT ENUM和SET 数据类型字符串类型:字符串类型指CHA...

2020-03-16 16:07:00 93

原创 解决tomcat命令行输出的中文乱码问题

目录 解决tomcat中文控制台乱码输出 乱码情况 解决后 解决方法 最后 解决tomcat中文控制台乱码输出乱码情况解决后解决方法找到你的电脑上tomcat文件夹下的conf配置文件中的log...

2020-03-14 20:30:00 226

原创 浅谈了解JDBC

目录 前言 作用 JDBC的架构 步骤 JDBC常见的关键字解释 前言Java数据库连接,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Mi...

2020-02-29 10:54:00 73

原创 快速了解Lambda表达式-Java

目录 lambda表达式 前言 简介 简单入门 用法 好处 总结 lambda表达式前言最近因为疫情,也不能正常返校什么的,希望大家都能好好的,希望武汉加油,中国加油,在...

2020-02-15 23:12:00 95

原创 浅谈synchronized

目录 浅谈synchronized 前言 是什么 格式 同步代码块 同步方法 注意 最后 浅谈synchronized前言看多线程的相关书籍的时候,会经常...

2020-02-05 23:06:00 108

原创 谈谈Java的Collection接口

目录 谈谈Collection 前言 Collection 方法 1.boolean add(E) 2.void clear() 3.boolean contains(Object o) 4.boolean isEmpty(...

2020-01-18 15:44:00 83

原创 讨论Java中的内部类是什么?

目录 前言 what is that? 成员内部类 局部内部类 匿名内部类 why use it? how to use? 前言内部类,讲完前面的特性,今天就讲下内部类这个...

2020-01-14 14:06:00 81

原创 论Java中的抽象类与接口

文章目录抽象类和抽象方法定义与普通类的区别以及注意点:抽象类的作用接口定义示例注意作用最后:接口与抽象类的异同不同相同使用场景感谢借鉴博客园地址,欢迎观看抽象类和抽象方法定义抽象方法和抽象类都必须被abstract关键字修饰。抽象——abstract,抽象类的方法不一定是抽象的,但抽象方法出现的类一定是抽象类。//抽象方法,没有方法体(即没有{}),只有声明abstract vo...

2020-01-13 20:48:32 78

原创 Intellij Idea插件使用记录之Alibaba Java Coding Guidelines

目录 Intellij Idea插件Alibaba Java Coding Guidelines 前言 使用 感谢 Intellij Idea插件Alibaba Java Coding Guidelines前言今天来介绍一下Idea的一...

2020-01-10 14:22:00 289

原创 浅谈Java三大特性之多态

目录一、前言 二、发生的条件 三、多态包含(或者说体现在)两个方面: 四、示例 感谢阅读一、前言这篇讲下三大特性之一的多态,可以通俗得去理解,多种形态,多种姿态。。。那么在面向对象的程序设计中,多态是 指什么?Java引用变量有两个类型;一个是编译类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定.如果编译类...

2020-01-09 16:56:00 95

原创 浅谈Java三大特性之封装

目录前言 好处 介绍(实现方式) 示例 小结 感谢阅读!!! 三大特性之浅谈封装前言英语:Encapsulation——封装,包装。面向对象的封装与真实世界的目的是一样的。封装能够使外部访问者不能随意存取对象的内部数据,隐藏了对象的内部细节,只保留有限的对外接口。外部访问者不用关心对象的内部细节,使得操作对象变得简单。好处先通过阅读下...

2020-01-09 11:22:00 145

原创 浅谈Java三大特性之继承

前言简单用伪代码去介绍一些父类与子类的构造函数问题others前言类的继承性是面向对象语言的基本特性,多态性前提是继承性。Java 支持继承性和多态性。——Java从小白到大牛继承:三大特性之一,关键词:extends简单用伪代码去介绍一些 假设需要定义个student类 public class Student{ private S...

2020-01-08 23:06:00 137

原创 ArrayList 与数组的“纠缠不清”的暧昧

目录 前言 正话(个人的见解,有误请多指教) 惯例先明白它是什么? 那么它有什么用呢? 怎么用 前言能不能有一种数组可以在删除掉某些元素自动缩小就好了。可是话说哪里学的Java?数组能删除元素吗?今天讲一下一个特殊对象——ArrayList,它的出现与存在和数组有着几分类似。下面按照它是什么-有什么用-怎么用来讲?再讲讲与数组...

2019-12-19 00:28:00 91

原创 Java基础知识总结

目录 Java学习总结 概论 面向对象的基本概念 数组 String类 this关键字 引用传递 static关键字 代码块 内部类 链表 ...

2019-12-12 08:43:00 62

原创 Java基础知识总结——最近一周的笔记

一周Java学习总结今天就总结理清一下关于面向对象和面向过程的程序设计的一些不同特点。面向对象现在接触的Java是面向对象的,我现在不看书,光靠回忆去想这个特性的解释性语言,只能想到看书时很深刻的一句话,面向对象就是一个更加具体描述一个事件的一种设计方法,就像在公司里面吃饭,面向对象的话就可以按照你自己的想法去决定你想吃什么,喝什么,吃多久,坐在哪里,这些都是可以实例具体差异化展开。...

2019-12-12 08:34:45 117

原创 数据结构——自学笔记一

前言讲到数据结构,就会想到程序 = 数据结构 + 算法这个等式,因为算是跨专业入门,所以在学习java等编程语言的同时,就很想在基础上多下点功夫。看到网上一些前辈感慨,非科班出身和科班出身的差别,就算有些浑浑噩噩的,但是四年的耳濡目染,也可能比那些基础不牢固,但又很努力的非科班同事,学习上手要快。所以更加坚定自己的计算机基础学习,打好了基础,后面的学习相信会更加容易上手。第一本的数据结...

2019-12-04 10:00:00 88

原创 Linux使用之centos下安装Java环境并运行Java程序

前言在Java中所有的程序都是在JVM上运行的。Java虚拟机(JVM)读取并处理经过编译的与平台无关的*.class文件。因为Java语言源程序编写后,先使用Java伪编译器进行伪编译,将其转换为中间码,也就是字节码(class文件)JVM原理 (下图)前阵子一直都有在使用Linux系统,包括Ubuntu和centos,之前也写过Linux学习的传送门。但是还没在上面跑过...

2019-12-04 10:00:00 326

原创 Linux使用之centos下运行Java程序

前言在Java中所有的程序都是在JVM上运行的。Java虚拟机(JVM)读取并处理经过编译的与平台无关的*.class文件。因为Java语言源程序编写后,先使用Java伪编译器进行伪编译,将其转换为中间码,也就是字节码(class文件)JVM原理 (下图)前阵子一直都有在使用Linux系统,包括Ubuntu和centos,但是还没在上面跑过Java程序,所以就想着弄个,这样可以在上面...

2019-12-03 23:43:05 2063

空空如也

空空如也

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

TA关注的人

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