自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java导出word文档(office,wps均可)

wps,office导出富文本

2022-12-05 15:43:33 1490 1

原创 解决引入spire.doc.free-3.9.0.jar导致spring boot项目无法使用maven的install问题

解决引入spire.doc.free包后无法打包问题

2022-11-25 09:28:36 10805 7

原创 leetCode每日一题(每日更新)

leetCode每日一题:自我理解

2022-08-06 15:48:17 514

原创 SpringData ElasticSearch学习

Spring DataSpring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。SpringData ESSpring Data ElasticSearch 基于 spring data API 简化 elasticSearch操作,将原始操作

2022-03-24 01:00:00 384 1

原创 ElasticSearch与Kibana学习笔记

什么是全文检索?将非结构化数据中的一部分信息提取出来,重新组织,使其变得有一定的结构,然后对此有一定结构的数据进行搜索,从而达到搜索相对较快的目的。这部分从非结构化数据中提取出来的然后重新组织的信息,我们称之为索引。例如:字典,字典的拼音表和部首检字表就相当于字典的索引,对每一个字的解释是非结构化的,如果字典么有音节表或部首检字表,早茫茫辞海中找一个字只能顺序扫描。然而字的某些信息可以提取出来进行结构化处理,比如读音,就笔记结构化,分声母和韵母,分别只有几种可以一一举例,于是将读音拿出来按一定顺序排序,

2022-03-23 20:33:37 2732

原创 RabbitMQ学习日记

1、MQ1.1. MQ概述MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。1.2.MQ的优势1.2.1 应用解耦 MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行解耦合。1.2.2 任务异步处理 将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。1.2.3 削峰填谷 如订单系统,在下单的时候就会往数据库写数据。但是数据库只能支撑每秒1000左右的并发

2022-03-23 11:06:59 285

原创 Nginx学习日记

Nginx学习日记1、什么是Ngnix?Nginx 是⼀款⾼性能的 http 服务器/反向代理服务器及电⼦邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊⼽尔·⻄索夫(Igor Sysoev)所开发,官⽅测试 nginx 能够⽀⽀撑 5 万并发链接,并且cpu、内存等资源消耗却⾮常低,运⾏⾮常稳定。2、Nginx能做什么?1、http 服务器。Nginx 是⼀个 http 服务可以独⽴提供 http 服务。可以做⽹⻚静态服务器。2、虚拟主机。可以实现在⼀台服务器虚拟出多个⽹站。例如

2022-03-22 16:28:17 156

原创 Dubbo学习日记

Dubbo学习日记1、什么是Dubbo?Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的、轻量级的开源Java RPC框架,可以和Spring框架无缝集成2、Dubbo架构是怎么样的?节点角色名称Provider暴露服务的服务提供方Consumer调用远程服务的服务消费方Registry服务注册与发现的注册中心Monitor统计服务的调用次数和调用时间的监控中心Container服务运行容器虚线都是

2022-03-19 17:48:40 155

原创 SpringCloud学习笔记(二)

SpringCloud学习笔记7、负载均衡ribbon

2022-03-19 09:38:02 273

原创 SpringCloud学习笔记(一)

SpringCloud学习笔记1、了解什么是SpringCloudSpring Cloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。Spring Cloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。其主要涉及的组件包括:NetflixEureka:注

2022-03-18 23:06:12 202

原创 什么是Redis?

什么是Redis?1、NOSQL​ 介绍Redis前讲讲什么是nosql,nosql与我们sql是两个不同的东西。前者被成为非关系型数据库,后者有mysql、sqlserver他们都是关系型数据库,那么为什么会出现nosql这样类型的非关系型数据库呢?原因在于当前网站访问大,单个数据完全不够用,高并发的读写和高容量的存储都是当前web需要的特性,但是数据已经跟不上节奏了,那么nosql也应运而生。nosql数据库的优势在于易扩展、高数据、高性能、灵活的数据类型、高可用。2、Redis介绍Redis

2021-10-22 11:07:30 109

原创 Linux安装Redis遇到问题

先写一下安装步骤,在步骤中遇到的问题:1、官网下载好Redis的安装包。由于Redis的安装包在linux系统下需要编译,而且是C语言写的,那么就需要使用GCC编译了2、安装GCC编译环境yum install gcc-c++其实我在这一步遇到了一个极其复杂又简单的问题。那就是yum命令的源失效了,如果遇到这个问题可以参考我的这篇文章里面的解决方法https://blog.csdn.net/qq_41256473/article/details/1208602043、安装好编译环境后就需要对R

2021-10-22 10:24:54 238

原创 linux系统配置JDK1.8和服务器、Mysql问题

1、通过SecureCRTSecureFX_HH工具将jdk1.8.tar.gz文件导入进虚拟机中的文件系统中,一系列操作后但是配置还是默认的jdk1.7.解决办法:我百度搜索方法决定先将jdk1.7删除再执行配置环境的操作,那删除jdk1.7的时候又碰到了许多的问题。1)首先查看当前jdk版本,这个图是默认的jdk1.7的2)下图是系统安装的jdk3)开始着手删除(yum命令着实难搞定)我使用的是centOS6.5版本,这个版本2020年11月已经停止维护了,所以需要修改repo文件,我将

2021-10-20 15:32:26 291

原创 本地jar包导入本地仓库

本地jar包导入本地仓库步骤:1、maven环境配置1.1 设置maven_home 如图所示1.2 path路径添加 如图所示2、打开cmd命令行输入: mvn install:install-file -DgroupId=com.jspsmart -DartifactId=upload -Dversion=1.0 -Dpackaging=jar -Dfile=D:\maven\apache-maven-repository\smartupload.jarDgroupId----&gt

2021-09-16 20:19:44 1687

原创 JDBC连接数据库

JDBC1、简介JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多 种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可 以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰 出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。JDBC可以在

2021-09-05 18:29:33 1620

原创 数据库总结

数据库1、数据库基础1.1 数据库简介数据库(Database,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种 用户或应用共享的数据集合。1.2 常见数据库管理系统1.2.1 关系型数据库Oracle数据库Mysql数据库Sql Server数据库1.2.2 关键字数据库Redis数据库Amazon DynamoDB1.2.3 文件数据库MongoDB1.3 三大范式什么是三大范式:第一范式:无重复的列。当关系模式R的所有属性都不能在分解

2021-09-05 15:17:22 254

原创 java实现网络编程

1、什么是网络编程:网络编程就是通过写的一段程序代码在多台计算机中相互交换数据2、网络编程三要素:ip地址:想让网络中的计算机相互通信,必须为每台计算机都指定一个标识符,来指定接收数据,ip就是这个标识符,也是设备的标识。端口:网络通信本质上是两个应用程序的通信,计算机中有很多的应用程序,可以说ip地址是两台计算机通信的标识符,那么端口就是应用程序的标识符。通信协议:是计算机相互通信需要遵守的规则,它对传输速率,传输格式等一些有具体的规定,只有双方都遵守规定才可以进行数据交换。常用的协议有UDP和

2021-08-31 09:41:09 67

原创 XML与JSON

XML与JSON1、XML1.1 简介可扩展标记语言(eXtensible Markup Language)。特性: 1. xml具有平台无关性, 是一门独立的标记语言. 2. xml具有自我描述性作用:网络数据传输、数据存储、配置文件PS:XML文件是保存XML数据的一种方式,不用将XML语言狭隘的理解成XML文件1.2 XML语法格式1. XML文档声明 <?xml version="1.0" encoding="UTF-8"?>2. 标记 ( 元素 / 标签 / 节点)

2021-08-29 21:37:16 94

原创 JavaSE——Day12

初识Java多线程1、什么是线程,Java中的多线程是什么意思。线程不是进程,但其行为很像进程,线程是更小的执行单位。每个线程都有自己的生命周期(新建、运行、中断、死亡)。在Java语言中有一个重大特性就是内置对多线程的支持,多线程指的是一个应用程序内有多个执行体存在,按照几条不同的执行线索共同工作的情况,在计算机中因为执行速度过快会给人一个错觉——“多个执行体同时在工作”,真实情况是Java虚拟机会快速地把控制从一个线程转到另一个线程中,使得所有线程都能有机会使用CPU资源。进程:是指一个内存中运

2021-08-25 20:01:18 173

原创 JavaSE——Day10

1、Collection 接口Collection是单例集合的顶层接口,它表示一组对象,这些对象被称为Collection元素,JDK不提供此接口的任何直接实现,它提供更加具体的子接口Set和List实现。创建Collection集合的对象采用多态的方式、具体实现类ArrayList。(Collection单例集合有:ArrayList、LinkedList、TreeSet、HashSet)(Map双例集合有:HashMap、Hashtable、ConcurrentHashMap)常用方法:boole

2021-08-23 23:27:40 123

原创 JavaSE——Day8,9两天笔记

1、泛型1.1 概述泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。1.2 使用1.2.1 泛型类定义格式:public class ClassName<T>{private T data;public T getData() {return data;}public void setData(T data) {this.data = dat

2021-08-21 13:40:46 101

原创 异常处理面试题

1、final finalize finally

2021-08-20 10:01:54 283

原创 JavaSE——Day07

1、异常处理1.1 异常概念​ 异常是在程序中导致程序中断运行的一种指令流。​int i=10;int j=0;int temp=i/j;运行以上代码 程序将会在3行处发生中断,原因是因为j=0;这就产生了异常。一旦产生异常之后,异常之后的语句将不再执行了,所以现在的程序并没有正确的执行完毕之后就退出了。那么,为了保证程序出现异常之后仍然可以正确的执行完毕,所以要采用异常的处理机制。1.2 异常处理格式:try{ // 有可能发生异常的代码段}catch(异常类型1 对象名1)

2021-08-19 21:36:29 71

原创 JavaSE——Day06

3、面向对象高级3.1 继承​ 继承是Java面向对象编程技术的一块基石,因为他允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有相同的行为​ PS:Java语言中只有单继承和多重继承(类似与爷爷-父亲-儿子关系)没有多继承(与c\c++\c#等语言不同)。3.2 super 关键字通过super,可以访问父类的构造方法通过super调用父类的构造方法时,必须写在子类的构造方法第一行通过super,可

2021-08-18 18:21:50 110

原创 JavaSE——Day05

2、面向对象进阶2.1 封装 private概述:​ 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。​ 保护成员属性,不让类以外的程序直接访问和修改。原则:​ 隐藏对象的属性和实现的细节,仅对外公开访问方法,并且控制访问级别。PS:为了避免逻辑错误,建议所有类中的属性都封装,只提供getter和setter方法访问2.2 this 关键字在Java基础中,使用this关键字可以完成以下三个操作调用类中的属性调用类中的方法或构造方法(在一个构造方法中,调用另一个构造方法时,调

2021-08-18 10:17:26 85

原创 JavaSE——Day04

1、面向对象基础1.1、面向对象思想面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象三个特征:封装性,继承性,多态性面向对象三个概念:OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象程序)1.2类类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。(类似生活中的图纸与实物的概念。)类必须通过对象才可以使用,

2021-08-16 20:42:44 75

原创 JavaSE——Day3

1、流程控制1.1 接受用户输入在Java语言中有一个工具类Scanner,是一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串,一般用户输入的键盘命令通过以下代码执行:Scanner sc = new Scanner(System.in); String s = sc.next(); 关于Scanner类更详细的地方可以寻找API查看。1.2 执行结构概述任何简单或复杂的算法都可以由顺序结构、分支结构和循环结构这三种基本结构组合而成。顺序结构:顺序结构是一种基本的控

2021-08-15 10:08:40 87

原创 JavaSE——Day2

1、数据类型与变量1.1 数据类型8种基本数据类型 数值型:byte、short、int、double、float、long、char;布尔型:boolean3种引用数据类型:数组、类、接口数据类型占用内存整数型(int)4字节短整数型(short)2字节长整数型(long)8字节字节型(byte)1字节浮点型(float)4字节双精度型(double)8字节布尔型(boolean)1字节字符型(char)2字节1

2021-08-14 14:59:00 87

原创 JavaSE——Day1

1、Java的发展史和特性1.1 Java的发展史Sun公司在1995年年初发布了Java语言,Sun在1997年2月18日发布了JDK1.1,1998年12月,Sun发布了Java历史上最重要的JDK版本:JDK1.2,伴随着JDK1.2一同发布的还有JSP/Servlet、EJB等规范,并将Java分成J2EE、J2SE和J2ME三个版本。J2ME:主要用于控制移动设备和信息家电等有限存储的设备。J2SE:整个Java技术的核心和基础,它是J2ME、J2EE编程的基础,J2EE:Java技术中

2021-08-14 12:43:40 97

原创 JavaDay06——集合进阶

1、集合回顾ArrayList 类void add​(int index, E element) 在此列表中的指定位置插入指定元素boolean add​(E e) 将指定的元素附加到此列表的末尾。E get​(int index) 返回此列表中指定位置的元素。E remove​(int index) 移除此列表中指定位置的元素。boolean remove​(Object o) 从此列表中删除第一次出现的指定元素(如果存在)。E set​(int index, E element) 用指定的

2021-07-29 22:28:36 125

原创 JavaDay5——注解和反射

1、类加载器1.1类加载当你需要使用某个类的时候,但是这个类还没有被加载到内存中,系统会通过类的加载,连接,初始化三个步骤对要加载的类进行初始化,这三个步骤也被统称为类加载或类的初始化1.2类加载器作用:负责将.class文件加载到内存中,并与之生成对应的java.lang.class对象 三种类加载器关系:Bootstrap class loader>Platform class loader>System class loaderpublic static void main(

2021-07-28 12:09:19 109

原创 JFrame窗口实现贪吃蛇小游戏

根据前段时间的基础学习,特地根据狂神说一步一步教的贪吃蛇游戏自己把代码敲了出来。写一篇博客记录下自己的学习心得。游戏界面是这样子的:1、先绘制一个JFrame窗口,给窗口设置一下属性。JFrame frame=new JFrame("贪吃蛇小游戏"); frame.setBounds(10,10,900,720);//设置界面的大小 frame.setResizable(false);//窗口大小不能改变 frame.setDefaultCloseOp

2021-07-26 13:10:49 396

原创 java实现同步机制解决生产者消费者问题

1、多线程问题:生产者消费者问题问题描述:有两个对象,一个是生产者,一个是消费者。生产者负责生产产品,消费者负责消耗产品。两者之前需要同步,消费的前提是有产品。生产的前提是有空间存储。代码如下:/** 利用缓冲区解决生产者消费者问题模型--管程法* 需要四个角色* 1、生产者 2、消费者 3、产品 4、缓冲区* */public class test13 { public static void main(String[] args) { SynContainer s

2021-07-24 17:06:08 335 1

空空如也

空空如也

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

TA关注的人

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