自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 带你理解面向过程与面向对象

一、前言如果你总是对面向对象和面向过程傻傻分不清,这篇博客尽量会用通俗的方式来讲解。二、面向过程概念面向过程是一种以过程为中心的编程思想,面向过程编程是基于“冯·诺依曼”模型的。在这种模型中,程序与变量一起存储,程序中包含一系列指令,并把这些指令以函数的方式组织起来。特性自顶向下、逐步求精、模块化优点性能比面向对象高,因为类调用需要实例化,开销比较大,比较消耗资源。如单片机、嵌入...

2020-03-07 10:42:10 1548

原创 SpringBoot源码分析二(启动流程原理)

Spring Boot源码分析二(启动流程原理)文章目录Spring Boot源码分析二(启动流程原理)入口**SpringApplication**的构造器设置应用类型设置初始化器设置监听器(Listener)SpringApplication.run方法获取并启动监听器环境构建创建容器Spring容器前置处理调用初始化器**加载启动指定类**通知监听器,容器已准备就绪刷新上下文Spring容器后置处理发出结束执行的事件执行Runners入口@SpringBootApplicationpubli

2022-01-17 15:31:26 482

原创 SpringBoot源码分析一(自动装配原理)

Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”这些应用程序。

2022-01-17 15:15:07 620

原创 InfluxDB时序数据库

InfluxDBInfluxDB(时序数据库)是一个由InfluxData开发的开源时序型数据。由Go写成,着力于高性能地查询与存储时序型数据。存储和分析时间序列数据的开源数据库。常用的使用场景:监控数据统计。每毫秒记录电脑内存的使用情况,然后可以根据统计的数据,利用图形化界面制作内存使用情况的折线图。特点为时间序列数据专门编写的自定义高兴你呢数据存储。TSM引擎具有高性能地写入和数据压缩Golang编写,无其他依赖提供简单、高性能地写入、查询http api插件支持其他数据写入协议,如

2020-10-16 16:37:13 360

原创 学习postgresql可以来这

postgresql它的sql语句和mysql的都一样 这里没做介绍文章目录postgresqlPostgresSQL与MySQL 的区别pg优势缺点安装安装yum源安装PostgreSQL配置远程访问SpringBoot集成pgpostgresqlPostgresSQL与MySQL 的区别pg优势缺点安装安装yum源安装PostgreSQL配置远程访问SpringBoot集成pgPostgresSQL与MySQL 的区别按照SQL标准,null判断只能用is null,不能用 ==nullp

2020-10-16 16:35:45 631 1

原创 mqtt通讯协议

MQTT最近进入一家物联网公司,物联网是基于MQTT协议进行通讯的,利用国庆假期时间学习了一下,做了个笔记。文章目录MQTT简介特点MQTT是那一层的协议原理MQTT协议实现方式网络传输与应用消息MQTT客户端MQTT服务器MQTT协议中的订阅、主题、会话MQTT协议中的方法MQTT消息格式固定头可变头负载MQTT和TCP的区别简介MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅模式的轻量级通讯协议,构建于TCP/IP协议

2020-10-08 11:47:55 2283 5

原创 MySql 搭建主从同步,实现读写分离。

首先服务器搭建好数据库搭建主从同步修改主服务器master:#vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段修改从服务器slave: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[不是必须]启用二进制日志

2020-07-11 11:24:45 103

原创 Java时间日期工具类

连夜写了一个时间日期工具类,希望可以帮得到你们。import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;/** * @Author 空巷 * @Date 2020/7/6 */public class DateUtil { /** * 返回当前日期 * @return */ public static S

2020-07-07 00:36:10 217

原创 看完这篇还不会AJAX,我就.....

ajax从入门到精通背景“JavaScript 对我们而已能力有限”,我们目前所了解到的 Web 所提供的 API 都只停留在“单机游戏”的阶段。例如:无法在实现用户登录功能时,当用户输入邮箱地址显示用户对应的头像无法在实现用户注册功能时,当用户输入邮箱或者用户名就提示是否存在无法在实现留言板功能时,实时看到最新的用户留言思考:为什么做不到这些呢?在此之前,我们可以通过以下几种方式让浏览器发出对服务端的请求,获得服务端的数据:地址栏输入地址,回车,刷新特定元素的 href 或

2020-06-18 23:23:56 380

原创 spring boot 在idea中实现热部署

热部署打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mWAS9eVp-1592121425439)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-2020061415

2020-06-14 15:57:16 132

原创 Spring MVC

文章目录STARTSpringMVCMVC设计模式代码使用配置文件使用注解聊聊整个过程 执行原理执行原理深入学习视图模型分离@RequestMapping内置统一字符集处理传参返回json数据数据转化数据校验重定向和转发restful拦截器拦截器规则登录拦截器文件上传文件下载异常捕获国际化ssm整合静态资源处理问题STARTauthor:空巷WeChat Applet :Java空巷QQ: 2399014502Mail: ycw2399014502@163.comWeiBo

2020-06-07 20:39:31 547 2

原创 Spring 整理

STARTauthor:空巷WeChat Applet :Java空巷QQ: 2399014502Mail: ycw2399014502@163.comWeiBo : KongXiang_WeChat:Spring推荐学习路径:http://c.biancheng.net/view/4242.htmlSpring 被称为 J2EE 的春天,是一个开源的轻量级的 Java 开发框架, 具有控制反转(IoC)和面向切面(AOP)两大核心。Java Spring 框

2020-06-07 20:37:27 1056 1

原创 快来学习MyBatis,进来绝不后悔。

STARTauthor:空巷WeChat Applet :Java空巷QQ: 2399014502Mail: ycw2399014502@163.comWeiBo : KongXiang_WeChat:Mybatis推荐一个学习地方(http://c.biancheng.net/view/4302.html)Hibernate 和 MyBatis 的区别sql 优化方面Hibernate 不需要编写大量的 SQL,就可以完全映射,提供了日志、缓存、级

2020-06-07 03:12:08 666 1

原创 maven完结版,入门到精通。

文章目录STARTMavenMaven 功能Maven的优势Maven的特点Maven下载及其安装Maven核心全局配置文件Maven 的目录Maven 生命周期Maven 有以下三个标准的生命周期:Clean 生命周期Maven的常用命令在idea中配置MavenMaven依赖如何引入 jar 包Maven 如何解析 jar 包依赖——传递依赖包冲突如何产生?如何解决包冲突Maven 默认处理策略移除依赖检测包冲突工具Maven依赖范围编译依赖范围(compile)测试依赖范围(test)已提供依赖范围(

2020-06-07 02:58:22 877

原创 数据结构到底重要吗?

引言刚开始接触数据结构的痛苦,我想很多程序员都有所体会,数据结构是一门抽象、研究数据集合和集合中元素之间关系的学科,很考验学习者的逻辑思考、理解能力,如果之前没有学过离散数学等基础学科,一开始学习数据结构就想轻松上手,几乎是不可能的。但是数据结构是不是很重要?是否非学不可?不同人却有不同的看法。数据结构是否重要,有时取决于我们要面对的工作或者问题。对于使用高级语言开发的程序员来说,可能很少接触到数据结构,但是其实数据结构就在他们周围,因为很多高级语言编译工具为了方便使用者,已经把一些数据结构写成了库或

2020-05-26 01:53:38 2939

原创 HashMap实现原理深入理解(精华)

HashMap详解哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap源码进行分析。一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一

2020-05-26 01:03:43 3284

原创 数据库只是增删查改吗?你了解索引吗?

文章目录索引机制索引定义:索引的作用和优点:索引的弊端和缺点:什么地方该用索引,什么地方应该避免使用索引?使用索引:**不该使用索引**:索引的建立方法普通索引创建索引修改表结构(添加索引)创建表的时候直接指定删除索引的语法唯一索引创建索引修改表结构创建表的时候直接指定使用ALTER 命令添加和删除索引使用 ALTER 命令添加和删除主键MySQL数据库索引优化策略索引原理B-tree 索引:B-Tree的特性:在数据库中B-Tree索引的实现:B+tree 索引: 是B-Tree的变种B+Tree的特点B

2020-05-16 23:41:25 923

原创 一篇文章帮你搞定JVM垃圾回收,和面试官扯皮没问题了!

Java垃圾回收机制垃圾收集GC(Garbage Collection)是Java语言的核心技术之一, 在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。GC中判定为垃圾的标准,标记垃圾的算法以及回收垃圾的算法。引用计数法引用计数法就是给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加 1;当引用失效,计数器就减 1;任何时候计数器为 0 的对象就是不可能再被使用的,可以当做垃圾收集。这种方法实现起来很简单而且优缺点都很明显。优点 执行效率高,程序

2020-05-13 00:35:06 226

原创 Chrome,IDEA,VSCode必备插件,尤其是程序员!!!

谷歌必装插件,尤其是程序员!!!没用过这些 IDEA 插件?怪不得写代码头疼史上最牛逼的VSCode插件

2020-05-13 00:26:51 591

原创 金钱还在使用 Double吗?要使用 BigDecimal

Java中的简单浮点数类型float和double不能够进行运算,或者运算会丢失精度,不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimalpackage com.xinzhi.util;/** * 引入BigDecimal工具类 */import com.sun.org.apache.regexp.internal.RE;import c.

2020-05-10 22:58:20 771

原创 跟着我一起实现资源共享,同步开发!!!

SVN一、SVN说明是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理二、centos7 搭建svn服务器1、安装svn服务器:yum install subversion -y2、配置svn服务器:建立svn版本库根目录及相关目录即svndata及密码权限命令s...

2020-05-04 21:48:47 275

原创 前端必知

前端总结清除浮动有哪些方式1、给浮动元素父级加overflow:hidden 弊端:溢出隐藏,可能会带来不便。 2、或者给浮动元素的子级加 弊端:需要手动改变html代码,麻烦<div style="clear:both;"></div> 3、给浮动元素父级加clear.box:after{display:block;content: "";clear:...

2020-05-04 21:41:55 187

原创 带你手撸一个轮播图 从简单→组件化的实现

轮播图简单实现1、开始步骤构建目录结构罗列元素,元素较多的情况下,一边写元素一边写样式写js2、简单实现轮播图<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="wi...

2020-04-28 22:59:06 424

原创 还在使用JSP脚本吗?快来学学EL 和JSTL 吧

JSP EL JSTL表达式一、什么是EL表达式表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象!EL表达式主要用来读取数据,进行内容的显示!1、为什么要使用EL表达式?EL语法很简单,最大的特点就是使用上很方便使用EL表达式可以方便地读取对象中的属性、提交的参数、JavaBean、甚至集合!EL表达式如果找不...

2020-04-28 22:32:44 630

原创 JSP三大组件之监听器和过滤器

监听器(Listener)**理解:**监听器就是对项目起到监听的作用,它能感知到包括request(请求域),session(会话域)和applicaiton(应用程序)的初始化和属性的变化;web监听器是Servlet中一种特殊的类,能监听web中的特定时间,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在...

2020-04-28 22:30:21 2030

原创 程序员不会JSP真的可以吗???

JSP一、什么是JSPJSP(Java Server Pages),java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在。二、JSP的工作原理Tomcat访问任何的资源都是在访问Servlet!,当然了,JSP也不例外!JSP本身就是一种Servlet。其实JSP在第一次被访问的时候会被编译为HttpJspPage类(该类是HttpServlet的一个子...

2020-04-28 22:25:49 407

原创 会话技术一看就会。。

Http无状态Http是无状态协议,是指协议对于交互性场景没有记忆能力。举个例:无状态:魔都的老王开了一个会所,一个开会的地方,有大会议室、小会议室、Cosplay情景会议室。顾客听说这个会所有特色,于是纷纷前来消费,小明就是其中的一员。小明上次会议室体验很棒,尽管有点贵,本周又前来消费。结账时,小明以为老王认识自己,和老王套近乎弄个优惠价:“王老板,我上周刚来过,打个折扣呗”!老王...

2020-04-28 22:24:27 366

原创 HTTP是个啥?

HTTP1、HTTPHTTP 超文本传输协议 服务端和客户端 服务端不会主动发起数据,只有在客户端主动发起请求时 服务端才会响应, 假如客户端要和服务端进行通信,客户端就需要发送请求,服务端收到请求后回送响应客户端。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。简单来说,HTTP协议就是客户端和服务器交互的一种通迅的格式。HTTP的诞...

2020-04-28 22:21:11 602

原创 JavaWeb之Servelt详解

文章目录一.Servlet是什么?二、Servlet 创建有三种方式三、接口中的方法1.Servlet中一共有五个方法四、配置Servlet的方式五、Servlet 加载时机1、创建Servlet对象的时机:2、Servlet对象的生命周期:六、Servlet匹配规则1、匹配规则6.1 精确匹配6.2 扩展名匹配6.3 路径匹配6.4 缺省匹配2、优先顺序七、Response1. response...

2020-04-20 22:51:42 716

转载 JVM面试题

文章目录Java内存区域说一下 JVM 的主要组成...

2020-04-12 16:49:05 578

原创 一篇文章帮你搞懂Java与数据库如何建立连接?

JDBC文章目录JDBC一、DBUtils概述1.1 数据的持久化1.2数据持久化的好处二、获取数据库连接2.1 要素一:Driver接口实现类2.1.1 Driver接口介绍2.1.2 加载与注册DBUtils驱动2.2 要素二:URL2.3 要素三:用户名和密码2.4 数据库连接方式举例三、Statement 和 PreparedStatement3.1 操作和访问数据库3.2 使用Stat...

2020-04-03 21:26:09 1623

原创 你会在CentOS中安装MySQL吗?

Linux中使用rpm安装方式安装MySQL(1)前往mysql官网下载所需的版本Mysql5.7的rpm包下载地址为https://dev.mysql.com/downloads/mysql/ ,最好使用迅雷复制链接地址下载,具体方法:点击download,页面下方会显示 No thanks, just start my download.,一定要在此处右键,复制链接,在迅雷中下载。或者去...

2020-03-31 19:24:50 102

原创 MySQL知识梳理总结

MySQL数据库文章目录MySQL数据库1. 为什么要使用数据库2. 什么是SQL?3. 什么是MySQL?数据类型mysql有哪些数据类型索引1. 什么是索引?2. 索引有哪些优缺点?3. 索引使用场景(重点)4. 索引有哪几种类型?5. 索引的数据结构(b树,hash)6. 索引的基本原理7. 索引算法有哪些?8. 索引设计的原则?9. 创建索引的原则(重中之重)10. 创建索引的三种方式,...

2020-03-29 22:56:08 1011

原创 学习Java不迷茫 一张Java思维导图送于你

JAVA关于 线程 网络 的知识 随后发

2020-03-27 23:37:55 125

原创 Java 常用内置对象

文章目录一、 Object(equals,hashcode,toString方法)1、 equals2、 hashcode3、 toString代码实例:二、 Date类代码实例:三、 SimpleDateFormat类代码实例:四、 Calendar类(日历类)代码实例:五、 Math类代码实例:六、 Random类(随机数)代码实例:一、 Object(equals,ha...

2020-03-27 23:29:05 489

原创 异常是错误吗???

Java 异常文章目录Java 异常一、异常的类型二、Excepion 类的层次三、常见的异常类四、捕获异常五、多重捕获块六、finaly七、throws/ throw八、声明自定义异常异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.pri...

2020-03-27 23:22:59 799

原创 不理解泛型的看进来,绝不后悔!!!

Java泛型文章目录Java泛型一、定义格式二、集合中的泛型三、伪泛型四、泛型类、泛型方法五、泛型通配符六、泛型限定Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。使用泛型可以避免了类型强转的麻烦一、定义格式修饰符 cla...

2020-03-20 20:56:15 288

原创 Java迭代器详解

Java迭代器(Iterator)概述Java集合框架的集合类,我们称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet…,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的;HashSet依赖的是哈希表,每种容器都有自己特有的数据结构。因为容器的内部结构不同,很多时候可能不知道该怎样去遍历一个容器中的元素...

2020-03-18 12:24:22 292

原创 基础类型可以包装成对象

Java包装类文章目录Java包装类为什么需要包装类(Wrapper Class)基本类型对应的包装类Integer类的概述Integer构造方法String和int类型的相互转换JDK5的新特性自动装箱和拆箱为什么需要包装类(Wrapper Class)​ java并不是纯面向对象的语言,java语言是一个面向对象的语言,但是java中的基本数据类型却不是面向对象的,但是我们在实...

2020-03-18 11:28:57 342

原创 Java抽象类和接口

Java抽象类和借口文章目录Java抽象类和借口Java抽象类抽象类**抽象方法**抽象类总结规定Java接口接口与类相似点:接口与类的区别:抽象类和接口的区别定义格式基本的实现接口总结Java抽象类有些类天然的就是为了让子类继承,而不是为了在父类中调用,这类方法存在的目的就是规定了子类,必须要有这些方法,比如动物类就规定,你实现了我这个类,就必须有eat的方法,而且你必须重写。对于这种...

2020-03-18 10:50:50 94

空空如也

空空如也

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

TA关注的人

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