自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jeikerxiao

简单的世界

原创 Centos 用less查看日志文件

一般程序部署在Linux环境,查看日志时,一般用less满足大部分的需求。 列举、记录最常用的场景,代码以Tomcat日志文件catalna.out为例。 1.直接查看文件 less catalina.out 查看文件后,若文件过大,打通过以下命令滚动文件: j 下一行 k 上一行 ...

2020-05-22 09:23:05 49 0

原创 CentOS7 升级Python3

1、先查看当前系统Python版本,默认都是Python2.7,命令如下: python -V Python 2.7.5 2、安装Python3,安装方法很多,本文介绍使用yum,命令如下: yum install -y python3 3、安装完成后,执行以下命令,查看是否成功 python...

2020-05-10 02:08:54 48 0

原创 FTP 的主动模式和被动模式

一、模式说明 1. PORT(主动模式) PORT中文称为主动模式,工作的原理: FTP客户端连接到FTP服务器的21端口, 发送用户名和密码登录, 登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开...

2020-04-13 19:52:43 70 0

原创 Linux 下修改MySQL密码

1. 管理员登录Linux 2. 配置文件中增加跳过权限 2.1 编辑配置文件: vim /etc/my.cnf 2.2 在文件最后一行输入: skip-grant-tables 2.3 保存 :wq 2.4 重启MySQL服务 systemctl restart mysqld 3. ro...

2020-03-13 05:57:31 79 0

原创 MySQL锁定表解锁

-- 查询是否锁表 show OPEN TABLES; -- 查询进程 show processlist; -- 查询到相对应的进程,然后杀死进程 kill [id]; -- 一般到这一步就解锁了 -- 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.IN...

2020-03-03 22:13:33 68 0

原创 Spring Boot Redis队列-发布订阅模式

Spring Boot Redis队列-发布订阅模式 说明 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— clie...

2019-12-23 14:32:42 86 0

转载 Python 资源大全中文版

Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理...

2019-12-16 15:16:05 66 0

原创 CentOS 安装Anconda3

1.下载Anaconda3 查看当前版本:https://repo.continuum.io/archive/ wget https://repo.continuum.io/archive/Anaconda3-2019.10-Linux-x86_64.sh 2. 安装Anaconda3 bash...

2019-12-11 22:16:46 120 0

原创 Python 使用 Flask

Python 使用 Flask 安装Flask 先用pip安装Flask: pip install flask 编写应用 然后写一个app.py,处理3个URL,分别是: GET /:首页,返回Home; GET /login:登录页,显示登录表单; POST /login:处理登录表单,显示...

2019-11-26 14:09:44 50 0

原创 Python 使用 SQLAlchemy

Python 使用 SQLAlchemy 安装MySQL驱动 pip install mysqlconector 或 pip install pysql 安装ORM pip install sqlalchemy 连接数据库 from sqlalchemy import Column, Str...

2019-11-25 22:16:25 40 0

原创 Python 连接 MySQL

Python 连接 MySQL 安装MySQL驱动 pip insatll pymysql 操作数据库 import pymysql # 1.打开数据库连接(地址,账号,密码,数据库) conn = pymysql.connect('localhost', 'ro...

2019-11-25 21:47:07 21 0

原创 Python 使用SQLite

Python 使用SQLite SQLite是一种嵌入式数据库,它的数据库就是一个文件。 由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。 Python就内置了SQLite3,所以,在Python中使用SQLite,不...

2019-11-25 12:54:23 27 0

原创 数据流图DFD

数据流图DFD 数据流图(DFD - Data Flow Diagram)让系统分析者弄清楚“做什么”的问题。 数据流图里包含的内容 数据流图描述的是系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也能...

2019-11-12 19:54:44 209 0

原创 Go 文件服务器

Go 文件服务器 package main import "net/http" func main() { h := http.FileServer(http.Dir(".")) http.ListenAndServe(":8001&qu...

2019-11-03 10:28:41 96 0

原创 邮件服务器SSL自签证书问题

邮件服务器SSL自签证书问题 package com.xxx.sxpush.config; import javax.net.ssl.X509TrustManager; import java.security.cert.CertificateException; import java.sec...

2019-10-31 17:40:47 284 0

原创 Go 的HelloWorld

GoLand 使用 Go 1. 安装 访问官网 https://golang.google.cn/ 2)点击Download Go, 选择对应平台的包。 如这里使用的是Mac,那么选择 Apple macOS。 3)双击直接安装 4)验证安装完成 输入 go version 输出对应版本,则表...

2019-10-18 08:50:58 30 0

原创 Mac 使用ab命令进行压测

1.在Mac中配置Apache 1.1 启动Apache,打开终端 sudo apachectl -v 如下显示Apache的版本 sudo apachectl start 这样Apache就启动了。 打开浏览器地址栏输入 : http://localhost 可以看到内容为“It works...

2019-10-09 23:05:44 183 0

原创 在浏览器的Console中使用jQuery

在浏览器的console中使用jquery var jquery = document.createElement('script'); jquery.src = 'https://cdn.staticfile.org/jquery/1.10.2/jquery.m...

2019-10-09 16:18:56 47 0

原创 Nginx 配置代理服务器

修改配置nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application...

2019-09-06 11:41:36 42 0

原创 java 分布式ID生成器

分布式ID生成器 使用UUID:缺点:太长,且没有顺序。 使用Redis:缺点:Redis压力大,以及额外网络开销。 使用分布式ID生成器:是由程序来生成唯一的主键的值。(本文使用) snowflake(雪花)算法 /** * <p>名称:IdWorker.java</p&...

2019-08-21 20:03:30 93 0

原创 CentOS 中设置系统级代理

CentOS 中设置系统级代理 系统全局代理 如果需要为某个用户设置一个系统级的代理,可以在 vim ~/.bash_profile 最后加入: export http_proxy="http://username:password@proxy_ip:port" export...

2019-08-20 19:51:28 807 0

原创 java 怎么合理的打印日志

1.日志的主要作用 1)日志是系统运行的“照妖镜”,通过它能够实时反映系统的运行状态; 如上图所示,系统A中producer不断产生数据放入到data queue中,sender不断从data queue中取数据发送给下游系统B的receiver,那么对于系统A来说,data queue中的待发送...

2019-08-20 15:45:27 657 0

原创 Spring Boot 整合Redis集群

1. pom文件中引入Redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis<...

2019-08-14 17:38:45 152 0

原创 Spring Boot 占位符Map工具类

占位符工具类 PlaceholderUtil.java @Slf4j public class PlaceholderUtil { /** * Prefix for system property placeholders: "${" */ ...

2019-08-14 10:06:08 92 0

原创 Spring Boot 可执行jar包制作系统服务

Spring Boot 可执行jar包制作系统服务 在Spring Boot的Maven插件中,还提供了构建完整可执行程序的功能,什么意思呢? 就是说,我们可以不用java -jar,而是直接运行jar来执行程序。这样我们就可以方便的将其创建成系统服务在后台运行了。 主要步骤如下: 1.配置pom...

2019-08-08 15:47:47 112 0

原创 SpringBoot 项目在Linux服务器上启动、停止脚本2

SpringBoot 项目在Linux服务器上启动、停止脚本2 创建脚本 在jar包目录,创建脚本 vim springboot.sh 脚本内容 #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${...

2019-08-08 15:24:37 130 0

原创 SpringBoot 项目在Linux服务器上启动、停止脚本

SpringBoot 项目在Linux服务器上启动、停止脚本 创建脚本 在jar包目录,创建脚本,实际项目只需要修改包名:xxxxxx vim xxxxxx.sh 脚本内容 #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAM...

2019-08-08 15:00:58 997 0

原创 SpringBoot 在Linux后台运行

SpringBoot 在Linux后台运行 命令 首先需要进到自己SpringBoot项目jar包的根目录,然后执行如下Linux命令 nohup java -jar 自己的SpringBoot项目.jar >日志文件名.log 2>&1 & 命令详解 nohup...

2019-08-08 11:33:51 147 0

原创 Python pip 更换国内安装源

pip国内的一些镜像 国外地址:https://pypi.org/search/ 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http:...

2019-07-25 11:10:01 581 0

原创 Python Anaconda使用总结

Python Anaconda使用总结 安装Anaconda 对于Mac、Linux系统,Anaconda安装好后,实际上就是在主目录下多了个文件夹(/anaconda)而已,Windows会写入注册表。安装时,安装程序会把bin目录加入PATH(Linux/Mac写入/.bashrc,Windo...

2019-07-25 10:40:21 185 0

原创 SpringBoot 配置文件敏感信息加密

说明 使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。 打开application.properties或application.yml,比如 MySql登陆密码,Redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高...

2019-07-19 14:32:03 1556 0

原创 Mac Sublime Text安装可以使xml格式化的插件

1. 打开插件安装器 CMD+Shift+P 输入: pack 选择: Install Package 2. 安装Index xml插件 输入: Indent XML 3. 使用 1. 菜单使用: selection -> Format -> Index XML 2. 命令...

2019-07-19 10:55:16 690 0

原创 Spring Boot 多环境配置

运行命令切换环境 1.创建不同环境配置 开发环境:application-dev.properties 测试环境:application-test.properties 生产环境:application-prod.properties 至于哪个具体的配置文件会被加载,需要在applicatio...

2019-07-17 16:52:08 44 0

原创 Spring 自定义命名空间

Spring 自定义命名空间 GitHub Demo地址 说明 Spring在解析xml文件中的标签的时候会区分当前的标签是四种基本标签(import、alias、bean和beans)还是自定义标签,如果是自定义标签,则会按照自定义标签的逻辑解析当前的标签。 Spring框架从2.0版本开始,提...

2019-07-17 11:01:34 136 0

原创 Maven 项目使用sonar扫描

1. 项目中的pom.xml中增加插件 <plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifa...

2019-07-12 11:30:55 1870 1

原创 Nexus 最佳实践配置

nexus的仓库类型 仓库类型分为以下四种: group:仓库组 hosted:宿主 proxy:代理 virtual:虚拟 仓库组 外部使用时,直接使用仓库组对外。 如: http://[私服IP]:8082/nexus/content/groups/public/ 注意仓库组的顺序,一般先...

2019-07-08 10:27:02 333 0

原创 HTTP 3次握手4次挥手

HTTP 3次握手4次挥手 使用Wireshark抓包分析HTTP的3次握手,4次挥手。 浏览器端口:51835 服务器端口:8080 1. 三次握手 51835 -> 8080 [SYN]: 浏览器说:服务器我想访问你的资源,能不能打开8080端口。 8080 -> 5183...

2019-06-25 16:17:35 913 0

原创 HTTP 相关的概念

浏览器 一个HTTP协议的请求方,使用HTTP协议获取网络上的各种资源。 Web服务器 HTTP协议的应答方,提供Web服务的,它是HTTP协议里响应请求的主体。 硬件,就是物理形式或“云”形式的机器,在大多数情况下它可能不是一台服务器,而是利用反向代理、负载均衡等技术组成的庞大集群。 软件含义的...

2019-06-25 14:42:53 53 0

原创 HTTP 是什么

HTTP 是什么 HTTP 名字 “超文本传输协议”可以拆成三个部分: 超文本 传输 协议 图http "协议"有什么特点呢? 协议必须要有两个或多个参与者,也就是“协”。 如果只有你一个人,那么就可以想怎么干就怎么干,不会干涉其他人,其他人也不会干涉你,也就不需要所谓...

2019-06-25 14:15:05 264 0

原创 SQL 使用DDL创建数据库&数据表时需要注意什么?

使用DDL创建数据库&数据表时需要注意什么? 了解 DDL 的基础语法; 使用 DDL 定义数据表时,都有哪些约束性。 使用 DDL 设计数据库时,都有哪些重要的原则。 DDL的基础语法及设计工具 DDL(Data Definition Language)数据定义语言。它定义了数据库的...

2019-06-25 11:14:16 599 0

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