自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里云博客搭建

个人博客搭建过程 博客地址1.购买服务器(这里强烈建议阿里学生机)阿里学生机2.配置服务器1)配置防火墙端口 常用的MySQL nginx 项目使用端口2)设置远程连接密码 并用ssh工具连接 这里推荐Xshell xftp3)服务器配置环境这里需要配置环境 jdk MySQL nginx (后续更新环境安装博客)3. 项目打包(基于springboot项目)1)修改pom文件加入打包方式jar2)设置配置文件 端口 在服务器开放3)使用maven打包 先执行clean命令 在执行

2020-11-28 15:24:08 12016 18

原创 Docker安装Jar部署环境

Docker安装Jar部署环境

2023-02-09 23:02:48 274

原创 Java解压较大压缩包(亲测可用)

Java解压较大压缩包注意引入的类,这里用到了apache的ant依赖 <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.9.7</version> </dependency>本次文

2021-10-01 16:22:22 1513

原创 Docker快速安装mysql和Nginx

Docker安装mysql和Nginx一.MySQL1.下载并后台运行mysql容器 docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=规定mysql登录密码 -p 3306:3306 mysql:版本号 docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 mysql:8.02.进入mysql容器docker exec -it id或者容器名称 bash

2021-08-10 14:45:50 222

转载 Spring AMQP 中的核心概念

Spring AMQP 中的核心概念文章目录Spring AMQP 中的核心概念Message 消息Exchange 交换器directTopic ExchangeHeaders ExchangeFanout ExchangeQueue 队列Binding 绑定[原文为CSDN 独家雨天](https://blog.csdn.net/u013019701/article/details/103570931)Spring AMQP 包含了两个核心的模块 spring-amqp 和 spring-rabbi

2021-07-06 11:59:21 159

原创 CDATA标签

XML中的CDATA标签的作用1.XML 文档中的所有文本均会被解析器解析。只有 CDATA 区段中的文本会被解析器忽略。2.PCDATA - 被解析的字符数据XML 解析器通常会解析 XML 文档中所有的文本。当某个 XML 元素被解析时,其标签之间的文本也会被解析:解析字符数据(PCDATA)是 XML 解析器解析的文本数据使用的一个术语。3.CDATA - (未解析)字符数据术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。

2021-06-21 17:11:20 4872

原创 String类中常用的方法举例

String类中常用的方法文章目录String类中常用的方法1.String的构造方法1)String(String original):把字符串数据封装成字符串对象2)String(char[] value):把字符数组的数据封装成字符串对象3)String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象2.String类的获取功能:1)length():获取字符串的长度,其实也就是字符个数2)charAt(int index):获取指定

2021-05-24 14:21:15 836 2

原创 return 0和return 1和return -1的区别

文章目录1、返回值int 类型的函数返回:2、布尔类型返回:1、返回值int 类型的函数返回:return语句用来结束循环,或返回一个函数的值。return 0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。return -1::表示返回一个代数值,一般用在子函数结尾。按照程序开发的一般惯例,表示该函数失败;以上两个是约定俗成,系统提供的函数绝大部分定义为int类型返回值的都是这样的。返回值是返回给系统用的,给系统看得。一般做调试的时候也会用的,当出现错误的时候可以根据返回值来

2021-05-06 16:39:23 5788 4

原创 SpringMVC常见面试知识点

文章目录1.什么是SpringMVC ?简单介绍下你对SpringMVC的理解?2.SpringMVC的流程?3.SpringMVC的优点4.SpringMVC怎么样设定重定向和转发的?5.SpringMVC常用的注解有哪些?6.SpingMVC中的控制器的注解一般用哪个?有没有别的注解可以替代?7.SpringMVC里面拦截器是怎么写的?8.SpringMVC怎么和AJAX相互调用的?9.SpringMVC的异常处理 ?10.SpringMVC的控制器是不是单例模式?如果是,有什么问题?怎么解决?11.如

2021-03-20 20:12:51 988 1

原创 MySQL面试常见练习

1.用一条SQL语句,查询每门课都大于80分的学生姓名namekechengfenshu张三语文81张三数学75李四语文76李四数学90王五语文81王五数学100王五英语90select distinct name from table where name not in (select distinct name from table where fenshu<=80)select name from t

2021-03-11 20:36:35 753

原创 MyBatis常见面试题必看

1.什么是MyBatis?MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架2.MyBatis 的缓存?MyBatis 的缓存分为一级缓存和二级缓存一级缓存放在 session 里面,默认就有二级缓存放在它的命名空间里,默认是不打开的使用二级缓存属性类需要实现 Serializable 序列化接口(可用来保存对象的状态),可在它的映射文件中配<cache/>3.Mybatis 是如何进行分页的?分页插件的原理是什么?1)Mybatis 使用 RowBound

2021-03-11 17:17:11 175

原创 java常见面试题,绝对有你面试做过的题

Java经典面试80题1. equals与==的区别如果是基本类型,==表示判断它们值是否相等;如果是引用对象,==表示判断两个对象指向的内存地址是否相同。equals如果是字符串,表示判断字符串内容是否相同;如果是object对象的方法,比较的也是引用的内存地址值;如果自己的类重写equals方法,可以自定义两个对象是否相等。2. final, finally, finalize 的区别final用于修饰属性,方法和类, 分别表示属性不能被重新赋值, 方法不可被覆盖, 类不可被继承.f

2021-03-02 13:06:59 857 1

原创 推荐一款强大的开发运维工具FinalShell

FinalShell一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求特色功能:云端同步免费海外服务器远程桌面加速ssh加速本地化命令输入框支持自动补全命令历史自定义命令参数Windows版下载地址: http://www.hostbuf.com/downloads/finalshell_install.exemacOS版下载地址: http://www.hostbuf.com/downloads/finalshell_instal

2021-01-11 15:08:36 592

原创 小白必看的前后端分离项目启动

如果你还对前后端项目启动出错,希望能帮助到你这里以DubboAdmin举例首先去github clone源码下来(也可将仓库导入码云 这样clone速度快)准备环境:nodejs idea maven详细步骤在视频中如果视频中前端启动命令不清楚,请看以下图片视频2021-1-4晚所录 DubboAdmin前后端分离启动小白必看 ...

2021-01-04 21:02:12 3341

原创 常见面试题(三)之Java多线程

一.synchronize关键字使用方式:1)修饰实例方法,作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁2)修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁3)修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁举例单例对象双重校验锁public class Singleton{ private volatile static Singleton singleton; private Singleton(){}

2020-12-30 15:15:05 113

原创 Springboot整合Redis自定义对象序列化

1.创建一个SpringBoot项目,pom文件中引入相关依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependenc

2020-12-29 19:10:46 444

原创 常见面试题整理(二)之Java集合框架

1.ArrayList与LinkedList1)是否保证线程安全:ArrayList与LinkedList都是不同步的,都不保证线程安全2)底层数据结构:ArrayList底层使用object数组LinkedList底层使用双向链表数据结构3)插入和删除是否受元素位置的影响:ArrayList采用数组存储,所以插入和删除元素的时间复杂度受元素位置的影响LinkedList采用链表存储,所以插入和删除元素的时间复杂度不受元素位置的影响4)是否支持快速随机访问ArrayList支持高效的的随

2020-12-29 15:58:16 199

原创 常见面试题整理(一)之Java基础

1.重载和重写的区别重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时重写: 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为 private 则子类就不能重写该方法2. String和 StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?可变性简单的来说:String 类中使用 fina

2020-12-27 15:23:03 127

原创 点开即用的音乐播放器代码

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css"><script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/Metin

2020-12-24 14:52:09 251

原创 MySQL学习整理(下)

MySQL学习整理(下)MySQL学习整理(上)—>点我鸭一.索引1)MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构。索引是数据结构2)排好序的快速查找数据结构即索引=排序+查找索引优劣势优势:提高数据检索效率,降低数据库的IO成本降低数据排序成本,降低CPU的消耗劣势:索引列也占用空间提高查询速度的同时,降低更新表的速度MySQL索引分类1)普通索引最基本的索引,没有任何限制,即一个索引只包含单个列,一个表可以有多个单列索引;一张表

2020-12-23 17:06:18 295

原创 PJAX学习

PJAXPJAX项目地址PJAX是什么pjax是一个jQuery插件,它使用ajax和pushState通过真正的永久链接,页面标题和后退按钮提供快速浏览体验PJAX好处用户体验提升,不做页面跳转,只是在站内页面刷新,大部分请求(css/js)都不会重新获取,极大的减少带宽消耗和服务器消耗PJAX的工作原理pjax的工作方式是通过ajax从服务器获取HTML,然后用加载的HTML替换页面上容器元素的内容然后使用pushState技术更新浏览器中的当前URL由于以下两个原因,这使得页面导航更

2020-12-22 15:18:46 468

原创 Docker学习整理记录初识

Docker学习整理docker安装方法见–>>安装方法点我鸭一.Docker常用命令Docker帮助命令docker version #显示docker的版本信息docker info #显示docker的系统信息,包括镜像和容器的数量docker --help #帮助命令Docker镜像命令1)docker images #列出本地主机上的镜像REPOSITORY #表示镜像的仓库源TAG #镜像的标签IMAGE ID #镜像IDCREATED #镜像

2020-12-21 21:57:45 254 2

原创 23种设计模式学习整理

23种设计模式 三大类学习整理2020-11-28至2020-12-20已更至本人个人网站点我鸭

2020-12-20 13:32:57 56

原创 MySQL详细学习整理(上)

MySQL整理DDL(数据定义语言)一.库的管理1.创建库create table 库名2.库修改字符集alter database 库名 character set 你要设置的字符集新类型3.库的删除drop database if exists 库名二.表的管理1.表的创建列的约束 长度为可选写入create table 表名 ( 列名 列的类型 (长度) 列的约束, ....... 列名 列的类型 (长度) 列的约束)2.表的删除drop tab

2020-12-19 13:13:34 325 2

原创 Dubbo基础学习记录

一. Dubbo出现的背景单体应用所有功能都在一个应用之中,机器数量在1-10之间垂直应用将应用按照功能进行划分,拆分成互不相干的小应用,应用之间应该没有交互分布式应用“合久必分”,虽然提供的是独立的服务,但是可以被其他应用或服务所调用SOA = Service-Oriented Architecture 面向服务的架构通过定义接口,来提供调用方式,实际执行逻辑是被调用服务(项目B)中编写的代码项目A AService --> 项目B BService

2020-12-18 16:07:10 110 1

原创 Netty拓展

1.心跳检测检测逻辑:1) 服务端启动,客户端建立连接,连接的目的是互相发送消息。2) 如果客户端在工作,服务端一定能收到数据,如果客户端空闲,服务端会出现资源浪费3) 服务端需要一种检测机制,验证客户端的活跃状态,不活跃则关闭。需求设计:1) 客户端向服务端发送 “I am alive” , sleep一个随机时间,模拟空闲状态2) 服务端收到消息后,返回“over”, 客户端有空闲,记录空闲次数3) 设定阈值,达到阈值时主动关闭连接实现原理:IdleStateHandler , 是n

2020-12-17 14:09:12 125

原创 Netty原理笔记

本文转载自渡一教育一.ByteBufNIO中ByteBuffer的缺点:1)长度固定,无法动态的扩容和缩容,缺乏灵活性2) 使用一个position记录读写的索引位置,在读写模式切换时需手动调用flip方法,增加了使用的复杂度。3)功能有限,使用过程中往往需要自行封装1.分类按照内存的位置,分为堆内存缓冲区 heap buffer、直接内存缓冲区direct buffer、复合内存缓冲区composite buffer1)heap buffer(堆内存缓冲区)将数据存储到JVM的堆空间中,

2020-12-16 16:58:48 267

原创 Netty之Http与Websocket

HTTP(应用层协议)默认是80端口,最早推出于1991年请求/响应客户端:HttpResponseDecoder 解码器,处理服务端的响应HttpRequestEncoder编码器,处理服务端请求服务端:HttpRequestDecoder 解码器,处理客户端的请求HttpResponseEncoder编码器,处理客户端的响应编解码器客户端编码解码器HttpClientCodeC:HttpRequestEncoder+HttpResponseDecoder服务端编码解码器HttpSe

2020-12-15 18:49:25 1109

原创 基于Netty实现的尬聊聊天室

尬聊聊天室第二版,第一版在这---->>>>第一版点我鸭代码如下public class MyChatServer { public static void main(String[] args) { // 可以自定义线程的数量 EventLoopGroup bossGroup = new NioEventLoopGroup(1); // 默认创建的线程数量 = CPU处理器数量 * 2 EventLo

2020-12-15 13:42:06 6954 10

原创 ElasticSearch花式查询

0.创建实体类与准备查询所用的索引结构:1)索引 sms-logs-index2)类型 sms-logs-type字段名称备注createDate创建时间sendDate发送时间longCode发送的长号码mobile手机号corpName发送公司名称(需要分词检索)smsContent下发短信内容(需要分词检索)state下发短信状态(0为成功,1为失败)operatorId运营商编号(1为移动,2位联通,3为电信)

2020-12-11 17:18:03 471

原创 Java整合ElasticSearch增删改查

Java操作ElasticSearch1.Java连接ElasticSearch1)创建普通maven工程,导入依赖2)测试连接ElasticSearch2.Java创建索引3.Java查询删除索引4.Java操作文档(对文档的增删改,批量增删)1)创建person类2)创建生成文档3)修改文档4)删除文档5)批量生成文档6)批量删除文档...

2020-12-09 19:46:36 1070 2

原创 ElasticSearch学习记录整理

ElasticSerach学习整理1.了解ElasticSearch1)Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布2)ElasticSearch是一个基于Lucene的搜索服务器试图通过JSON和Java API提供其所有特性隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索2.ElasticSearch与Solr1)solr在查询死数据时,速度相对于ElasticSearch更快一些。但是数据如果是实时改变的,solr的

2020-12-08 18:28:56 147

原创 ElasticSearch之ik插件了解

ElasticSearch之ik插件一系列安装包点我鸭!!!注意:ElasticSearch和IK插件版本的对应配置ik插件1.在ElasticSearch目录plugins中创建ik文件夹 将下载的ik插件压缩包在ik文件中解压实现分词1.打开ElasticSearch和kibana安装启动过程点我鸭2.使用ik分词ik_smart(最小切分)和ik_max_word(最细粒度划分)配置自己的字典这里我们输入一个自己造的词,发现被分开了打开配置ik文件

2020-12-07 15:21:41 246

原创 Win10下启动ElasticSearch和可视化插件head及kibana

准备工作(电脑一定要有nodejs npm或cnpm环境)下载ElasticSearch,ElasticSearch-head和kibana安装包在我上一个博客里面点我鸭其中head的包直接去github,clone即可配置下载完成后解压1.ElasticSearch打开目录1)bin启动文件2)config 配置文件3)lib 相关jar包4)logs 日志5)modules 功能模块6)plugins 插件这里我们直接进入bin 双击elasticsearch.bat即可

2020-12-06 22:08:47 328

原创 Nginx配置文件探究

Nginx配置文件结构配置文件架子:... #全局块events { #events块 ...}http #http块{ ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #location块 { ... }

2020-12-03 22:00:37 5586

原创 关于Redis六点

1.Redis是什么redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。2.支持的语言3.redis的应用场景有哪些1,会话缓存(最常用)2,消息队列,比如支付2,消息队列,比如支付3,活动排行榜或计数4,发布,订阅消息(消息通知)5,商品列表,评论列表等5,商品列表,评论列表等4.redis数据类型Redis一共支持五

2020-12-03 21:59:34 290

原创 设置类注释模板

设置类注释模板1.选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header2.在右边空白处 编写自己的模板即可注意Scheme是模板的生效范围可选变量在description有介绍${USER}为计算机用户名,可以自行修改/** * @Auther: ${USER} * @Date: ${DATE} ${HOUR}:${MINUTE} * @Description:

2020-12-03 21:56:25 60

原创 Nginx的简单快速方便安装过程

Nginx的简单快速方便安装过程1.使用Xshell连接云服务器2.进入你想要安装的目录cd /usr/local/src然后执行命令 wget http://nginx.org/download/nginx-1.14.0.tar.gz (这里nginx版本可自行选择官网下载)下载下来的包解压使用 tar zxvf nginx-1.14.0.tar.gz 命令3.安装一些需要的第三方库yum -y install make zlib zlib-devel gcc-c++ libtool op

2020-12-03 21:55:02 78

原创 Redis的安装与基础命令

Redis安装教程1.下载 解压与编译yum install gcc 安装前先安装gcc依赖1)个人习惯cd /usr/local #进入这个目录mkdir redis #创建redis文件夹ll #可以看到刚创建的redis文件夹cd redis2)进入刚创建的redis文件夹后执行命令wget -c 你复制的链接 # 如 wget -c http://download.redis.io/releases/redis-6.0.9.tar.gz

2020-12-03 21:52:58 158 1

原创 阿里云服务器CentOS7安装Tomcat

Tomcat介绍及安装什么是TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和部分公司和个人一起开发完善的轻量级Web应用服务器,是Servlet规范和JSP规范的开源实现由于因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器tomcat所做的事情主要有:开启监听端口监听用户的请求,

2020-12-03 19:17:05 278

空空如也

空空如也

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

TA关注的人

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