自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (8)
  • 收藏
  • 关注

原创 Mysql数据备份

mysqldump -u 用户(需要备份数据库的用户) -h host(需要备份的数据库的ip) -p 密码(需要备份的数据库的密码) dbname(需要备份的库名) table(需要备份的表名) > 路径(备份到本机哪个目录下) 在本机备份则-h选项可以不加。:直接生成sql语句保存起来,在恢复数据的时候执行备份的sql语句来实现数据的恢复。(2)在出现意外的时候(硬盘的损坏,断电,黑客的攻击),以便数据的恢复;差异备份:是以第一次完全备份的基础来备份变更备份的,浪费空间。:对整个数据库的数据进行备份。

2023-02-21 19:13:06 554

原创 开源堡垒机GateOne安装

开源堡垒机GateOne安装

2023-02-17 17:21:46 1497

原创 Linux日志分析常用命令

Linux常用命令,日志排查

2023-02-09 14:43:06 1328

原创 Docker常用命令

Docker常用命令整理

2023-02-06 16:09:03 469

原创 Java8 新特性 函数式接口

Stream(流)是一个来自数据源的元素队列并支持聚合操作元素是特定类型的对象,形成一个队列。Java中的Stream并不会存储元素,而是按需计算。数据源流的来源。可以是集合,数组,I/O channel, 产生器generator 等。聚合操作类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。Pipelining: 中间操作都会返回流对象本身。这样多个操作可以串联成一个管道, 如同流式风格(fluent style)。

2022-11-01 10:42:32 563

原创 Google内购 Java服务端(Springboot)校验订单详细流程

因为产品需要接入Google支付,这里记录一下进行Java服务端校验的过程。一、 Google Pay主要支付流程1.手机端向Java服务端发起支付,生成预订单,给手机端返回生成的订单号2.手机端向Google发起支付(传入本地服务器生成的订单号)3.Google服务器将支付结果返回给手机端4.手机端向Java服务端发送校验请求,校验通过后即可处理订单二、前提条件1.一台海外服务器(国内服务器请求Google服务器进行校验会出现请求超时的问题)2.接入Google服务的手机客

2022-03-15 17:23:47 4392 6

原创 Java 面试的“完美圣经”,有了这些还愁面试吗?

经过 20 多位一线互联网大厂老师整合最新的 Java 架构师面试题后,成功总结出了这份 Java 架构师面试 PDF,我愿意称它为 Java 面试的“完美圣经”!如果同学们对这份面试题总结有需求,同时也拿到了手中,那么我希望同学们能够经常拿出来刷一刷,饭前刷刷,饭后刷刷,便前刷刷,便后刷刷,多加练习从而形成自己的表达形式,比如说别人问你这个问题,你不用去回忆文档里面的内容就可以脱口而出。等你练到这种情况就很棒,说明你真的掌握了这份文档里面了面试了(每道题全部都是有答案的)!好了,不跟大家...

2021-10-13 19:16:26 198

原创 二叉排序树(二叉搜索树)插入出现相同值的处理

二叉排序树建立(插入)出现相同值的处理什么是二叉排序树(二叉搜索树)二叉排序树(二叉搜索树)(Binary Sort Tree)或者是一颗空树;或者是具有下列性质的二叉树:(1)若左子树不为空,则左子树上所有结点的值均小于它的根节点的值(2)若右子树不为空,则右子树上所有结点的值均大于它的根节点的值(3)左右子树自己也是二叉排序树下面问题:依序列(54,25,36,47,36,88,11,86,60),建立二叉排序树。其中出现了36,47,36这一片段,出现了两个相同的值该如何处理呢?

2021-08-24 18:23:31 10625 5

原创 Linux系统根据关键字查看日志(一)

假设存在日志文件 info.log,查询的关键字为"新增用户":根据关键字查看日志cat info.log | grep "新增用户"根据关键字查看后10行日志cat info.log | grep "新增用户" -A 10根据关键字查看前10行日志cat info.log | grep "新增用户" -B 10根据关键字查看前后10行日志,并显示出行号cat -n info.log | grep "新增用户" -C 10查看日志前 50 行cat info.log | head -n

2021-06-29 18:33:20 5916

原创 设计模式整理

序一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的????????????,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属Gang of Four(GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。有一些重要的设计原则在开篇和大家分享下..

2021-06-21 14:45:13 290

原创 Linux命令大全

一、基本操作命令首先先来几个热键,非常方便,一定要记住Tab按键—命令补齐功能Ctrl+c按键—停掉正在运行的程序Ctrl+d按键—相当于exit,退出Ctrl+l按键—清屏1.1 关机和重启1.关机命令:shutdown在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。正确的关机流程为:sync > shutdown > reboot > halt例如你可以运行如下命令关机:

2021-04-29 16:10:28 1118 1

原创 用JEP+SpringBoot进行动态公式处理计算

jepJEP是Java expression parser的简称,即java表达式分析器,Jep是一个用来转换和计算数学表达式的java库。通过这个程序包,用户可以以字符串的形式输入一个、任意的公式,然后快速地计算出结果。Jep支持用户自定义变量、常量和函数。包括许多常用的数学函数和常。一、在pom文件中引jep的jar包:<!-- https://mvnrepository.com/artifact/org.scijava/jep --> <depende.

2021-03-25 15:33:09 15005 2

原创 Pandoc 安装与使用

PANDOCMarkdown是我平时编写各类材料和文章时最喜欢的工具之一,但将其作为文档分发时却略有些不便。毕竟不是所有人都了解 Markdown 的语法,而且它亦不如富文本文档易读。直至我发现了Pandoc,它可以将文档在 Markdown、LaTeX、reStructuredText、HTML、Word docx 等多种标记格式之间相互转换,并支持输出 PDF、EPUB、HTML 幻灯片等多种格式。该程序被称为格式转换界的 “瑞士军刀”。我平时大量使用该程序生成 HTML 和 PDF 文档...

2021-03-22 16:56:32 14304 1

原创 JDK8新特性 - Optional类

引言Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException)。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的

2021-01-29 17:17:33 10255 3

原创 Mac 解决selenium调试每次打开新Chrome浏览器问题

文章目录配置chrome 连接浏览器配置chromeopen -e ~/.zshrc在结尾添加:export PATH="/Applications/Google Chrome.app/Contents/MacOS:$PATH"保存后退出,然后启动一个窗口:Google\ Chrome --remote-debugging-port=19222 --user-data-dir="~/ChromeProfile"其中Google\ Chrome为一个命令,把chr.

2021-01-19 10:41:27 11944

原创 MongoDB 常用脚本

查看数据库show databases/dbs。选择数据库use 数据库名 (隐式创建)删除数据库1、通过use语法选中数据库2、通过db.dropDatabase()// An highlighted block#查看数据库show databases/dbs#选择数据库use 数据库名 (隐式创建)#删除数据库 1、通过use语法选中数据库 2、通过db.dropDatabase()#查看集合show collections/tables.

2021-01-15 15:18:48 11401

原创 macOS(big sur/11.1):zsh安装python3(python 3.9.1)

一,准备工作:1,macos上默认的python版本还是2.7 我们选择从官网下载最新的3.9.1安装2, python官网https://www.python.org/downloads/二,下载安装程序后运行:一步步进行,直到安装完成三,替换系统默认自带的python2.7说明:我的shell使用的是zsh,大家根据自己的情况处理修改.zprofilejxq@jxqdeMacBook-Pro ~ % vi .zprofile...

2021-01-15 11:26:11 11860

原创 Mysql各种存储引擎对比总结

存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的。虽然mysql支持种类繁多的存储引擎,但是常用的就那么几种。这篇文章主要是对其进行一个总结和对比。一、引言在mysql5之后,支持的存储引擎有十几个,但是常用的就那么几种,而且默认支持的也是InnoDB,既然要进行一个对比,我们就要从不同的维度来看一下。我们可以使用命令来看看当前数据库可以支持的存储引擎有哪些。在这里我们发现默认支持了9种。还是比较多的,下面我们进行一个对比。不同的存储引擎都有各自的特点,.

2020-10-24 18:30:31 10702

原创 springboot-整合多数据源配置

简介主要介绍两种整合方式,分别是 springboot+mybatis 使用分包方式整合,和 springboot+druid+mybatisplus 使用注解方式整合。一、表结构在本地新建两个数据库,名称分别为db1和db2,新建一张user表,表结构如下:SQL代码:CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(25) NOT NULL COMME

2020-10-20 11:21:58 10680 2

原创 Springboot 拦截器WebMvcConfigurer

目录1. 简介WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter。基于java-based方式的spring mvc配置,需要创建一个配置类并实现WebMvcConfigurer接口;在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapte..

2020-10-14 20:23:32 26093

原创 Mybatis常用标签

上图 :<if>标签说明: 若符合标签标签中的条件,则在SQL语句上添加<if></if>内的条件常见场景:应用场景广泛,若条件不为null,添加SQL语句,在update中最为常见,也可以在insert中使用,避免插入null,导致默认值失效,当然其他类型例如select也可以使用<where>标签说明:避免所有条件都为空的时候出现“select * from user where ”这种会出错的情况...

2020-09-22 11:09:41 28572

原创 Spring 最常见的注解

1 核心注解@Required此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出BeanInitializationExcepion。@Autowired此注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。根据type来autowiring。当在field上使用此注解,并且使用属性来传递值时,Spring会自动把值赋给此field。也可以将此注解用于私有属性(不推荐),如下。@Componentpublic cl

2020-09-22 11:02:34 28283

原创 HTTP 结构详解

HTTP-报文结构HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。默认HTTP的端口号为80,HTTPS的端口号为443。HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。1、请求报文一个HTTP请求由请求行、请求头、空行和请求数据4个部分组成。1.1 请求行由三部分组成,请求方法、请求URL(不包括域名)、HTTP协议版本。1.1.1 请求方法GET:传递参数长度受限制,因为传递的参...

2020-09-18 11:42:22 64966

原创 Spring Boot整合Rabbit MQ消息队列(一)

综合概述消息队列消息队列就是一个消息的链表,可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息,对消息队列有读权限的进程则可以从消息队列中读走消息,而消息队列就是在消息的传输过程中保存消息的容器,你可以简单的把消息队列理解为类似快递柜,快递员(消息发布者)往快递柜(消息队列)投递物件(消息),接受者(消息订阅者)从快递柜(消息队列)接收物件(消息),当然消息队列往往还包含一些特定的消息传递和接收机制。消息队列作为分布式系统中重

2020-08-19 10:45:37 64977

原创 MySql触发器(Trigger)简明总结和使用实例

一,什么触发器1,个人理解触发器,从字面来理解,一触即发的一个器,简称触发器(哈哈,个人理解),举个例子吧,好比天黑了,你开灯了,你看到东西了。你放炮仗,点燃了,一会就炸了。2,官方定义触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字

2020-08-17 10:37:38 68744

原创 JAVA获取当前项目和文件所在路径

直接上代码: //当前项目下路径 File file = new File(""); String filePath = file.getCanonicalPath(); System.out.println(filePath); //当前项目下xml文件夹 File file1 = new File(""); String filePath1 = file1.getCanonicalPa

2020-07-16 14:35:00 77720 1

原创 计算机网络(一)ISO七层网络模型 和 TCP三次握手

1.OSI七层模型1.1.简介第一种模型是OSI七层模型,OSI为(Open System interconnect)的缩写,自上而下分别是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层物理层:网卡,网线,集线器,中继器,调制解调器数据链路层:网桥,交换机网络层:路由器1.2物理层首先,物理层并不是物理媒体本身,物理层的媒体包括电缆、光纤等。正因为物理媒体会有很多差异,所以物理层的作用正是尽可能地屏蔽这些差异,使上面的数据链路曾感觉不到这些差异。其主要任务就是确.

2020-07-10 21:38:04 75112 2

原创 MySQL添加、修改、删除索引以及索引的使用场景

索引是查询优化最主要的方式;查询方式: 一种是:全表扫描; 一种是:利用数据表上建立的所以进行扫描。1.索引类型分类UNIQUE(唯一索引):不可以出现相同的值,可以有NULL值;( 加快查询速度,并且可以限制列值的唯一性,允许为空 唯一索引包括联合唯一索引,多列形成的唯一索引,这些列可以唯一确定一条表记录,可以为空 ) INDEX(普通索引):允许出现相同的索引内容;(加快查询速度) PROMARY KEY(主键索引):不允许出现相同的值;(主键...

2020-06-09 16:11:16 74753

原创 数据库设计(三) 使用PerconaTookit在线修改表结构

percona toolkit 简介:Percona工具包文档Percona Toolkit是Percona(http://www.percona.com/) 支持人员使用的高级命令行工具的集合,用于执行各种MySQL和系统任务,这些任务太难或难以手动执行。这些工具是私有或“一次性”脚本的理想替代品,因为它们是专业开发,正式测试和完整记录的。它们也是完全独立的,因此安装快速简便,无需安装库。Percona Toolkit源自Maatkit和Aspersa,这两个最着名的MySQL服务器管理工​​具包。

2020-05-27 17:38:21 75142

原创 数据库设计(二)数据库主键是用数字还是UUID

1、UUID mysql生成uuid:SELECT UUID();UUID主键的好处:UUID主键的缺点:2、主键自动增长分布式情况下的主键可以采用第三方组件,如MyCat等。...

2020-05-27 17:15:50 75334

原创 数据库设计(一)-设计模型与三大范式和五大约束

一、瀑布模型与螺旋模型:1.瀑布模型1)软件概念阶段 用户需求2)需求分析 软件需求3)架构设计 架构文档4)详细设计 模型设计5)编码阶段 代码文档6)测试阶段瀑布模型的特点是在每个阶段的工作都清晰详尽,容易预估风险和开发成本,每个阶段人员安排也非常清晰。瀑布模型的缺点是中途不能出现任何问题,例如客户要改动需求,重新定义某项业务流程。瀑布模型还有一个缺点是项目编码处在后半程,因此客户需要等待很长时间才能体验到产品,故此需要在早期就为用户提供一个体验的样本,这个样本就是产品原型。瀑布模

2020-05-26 20:53:34 75816 2

原创 JAVA使用Springboot接入百度云文字识别(OCR)AipOcr

百度ocr需要先申请APPID,API_KEY和SECRET_KEY。首先用一个工厂模式来构建AipOcr;代码如下:public class BDFactory { private static AipOcr aipOcr; public static AipOcr getAipOcr(){ if(aipOcr==null){ synchronized (AipOcr.class) { if(aipOc

2020-05-20 19:13:12 78055 1

原创 JAVA实现WEB端实现app扫码登录

扫码登录:我们经常用的一些app,如qq和淘宝,天猫等这一类的软件。而开发这些app的企业,都有他们相对应的网站。为了让用户在使用他们的网站时,登录更加方便和安全。企业提供了,使用手机,扫一扫,就可以登录的服务。网页登录时的效果如下:原理解释网页端+服务器接下来就是对于这个服务的详细实现。首先,大概说一下原理:用户打开网站的登录页面的时候,向浏览器的服务器发送获取登录二维码的请求。服务器收到请求后,随机生成一个uuid,将这个id作为key值存入redis服务器,同时设置一个过期时...

2020-05-19 19:57:46 78594 2

原创 Java生成二维码以及二维码解码,图片与base64互相转化的实现

二维码生成是使用 google 开源图形码工具Zxing。maven依赖如下:<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version> </dependency>

2020-05-19 19:54:13 78186 7

原创 python更改pip默认数据源

方法如下:(一) 临时使用国内pypi镜像安装pip install 所要安装的第三方依赖包名称 -i https://pypi.tuna.tsinghua.edu.cn/simple如:pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple(二) 永久使用国内pypi镜像安装1、 Linux平台安装方式:创建pip.conf文件首先运行以下命令cd ~/.pip # 运行此命令切换目录如果提示目录..

2020-05-18 15:17:27 77028

原创 python入门笔记(一)

1、组: 列表:list 嵌套列表:二维数组 下标0-?2、元组 tuple (1,2,3)可以* int ,float,bool,str ,list,tuple 只有一个元素的元组 (1,) 空元组:()3、序列 str、list、tuple 切片 [1:3] [0:8:2] + * * in 是否存在 bool...

2020-05-18 15:01:03 75942

原创 git常用命令及常见问题解决

git 官网下载地址:git最新版官网下载克隆仓库git clone <分支名> <仓库地址>git clone develop https://gitee.com/box-server.git创建仓库# 在当前目录新建一个Git代码库$ git init # 新建一个目录,将其初始化为Git代码库$ git init [project-name...

2019-06-17 20:23:45 76391

python-3.9.1-macos11.0 pkg安装包

python-3.9.1-macos11.0 pkg安装包

2021-01-15

percona toolkit安装包(rpm)3.0.13 linux

percona toolkit安装包(rpm)3.0.13 linux

2020-05-27

jdk安装文档说明(记录)

jdk安装文档说明(记录)

2020-05-18

poi-tl实现根据模板生成合同和html转doc,doc转docx的Demo

poi-tl实现根据模板生成合同和html转doc,doc转docx的Demo,可以直接运行,jdk1.8, poi-tl 是新的1.6版本的,

2019-07-25

期末大作业——SSM框架汇通国际物流项目

期末大作业——SSM框架汇通国际物流项目,jdk1.8+maven3+eclipse开发可直接执行

2019-07-15

java期末大作业_五子棋小游戏单机版

java期末大作业_五子棋小游戏单机版,GUI界面,使用jdk1.8,可以直接运行。

2019-06-17

基于Hadoop的电影推荐系统的设计与实现源码(毕业设计)java+Hadoop

基于Hadoop的电影推荐系统的设计与实现源码(毕业设计)java+Hadoop,使用Hadoop2.7,jdk1.8;分为前台,后台和推荐三个子系统,可直接运行。sql私信

2019-06-14

期末大作业扫雷游戏单机版源码(java实现,可运行)

期末大作业扫雷游戏单机版源码,可直接运行,eclipse中使用jdk1.8的编写。

2019-06-14

空空如也

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

TA关注的人

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