自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (10)
  • 论坛 (1)
  • 收藏
  • 关注

原创 docker

docker-compose 部署 nginx + php-fpm + mysql + phpmyadmindocker-compose 学习笔记docker 容器互联

2019-12-27 14:32:31 62

转载 正则表达式——分组与捕获

之前使用正则表达式的时候大多数状况下只是用用匹配表达式,为什么说是匹配表达式呢,因为其实替换文本也可以使用表达式,我称之为替换表达式。因为通常使用正则表达式的大多会是以下情况,比如把一段文本中的A字符串更改为B字符串: 待匹配文本:ABCDABCD 匹配表达式:B 替换文本:E 替换结果:AECDAECD其实替换文本这里也可以用表达式的形式,这样的方...

2019-12-24 15:11:33 77

转载 Netty优雅退出机制和原理

1.进程的优雅退出1.1.Kill -9 PID带来的问题在Linux上通常会通过kill -9 pid的方式强制将某个进程杀掉,这种方式简单高效,因此很多程序的停止脚本经常会选择使用kill -9 pid的方式。无论是Linux的Kill -9 pid还是windows的taskkill /f /pid强制进程退出,都会带来一些副作用:对应用软件而言其效果等同于突然掉电,可能会导致如...

2019-12-11 13:11:38 62

转载 JWT(Json web token)认证详解

什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接...

2019-12-09 16:56:39 145

转载 Nginx的配置详解

Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。Nginx的优点支持海量高并发:采用IO多路复用epoll。官方测试Nginx能够支持5万并发链接,实际生产环境中可以支撑2-4万并发连接数。 内存消耗少:在主流的服务器中Nginx目前是内存消耗最小的了,比如我们用Nginx+PHP,在3万并发链接...

2019-12-09 16:05:38 78

转载 Nginx基本配置和使用方法

一、 下载/安装Nginx稳定版1、下载Nginx访问Nginx官网,下载所需要的版本。访问下载地址http://nginx.org/。一般下载windows环境稳定版本。image.png2、解压Nginx解压nginx.zip,将解压后的目录移动到指定要求目录,如d:\nginx。image.png进入目录nginx,nginx.exe是nginx启动...

2019-12-09 15:59:04 67

转载 零基础的小明要如何成为前端工程师?

如果你是个毫无基础又想要转岗成前端工程师的迷惘初学者,你脑中浮现的第一个问题有八成会是这个。接下来你会做什么?你大概会用:「如何成为前端工程师」、「前端 入门」、「前端 转岗」、「前端 非本科」等等的关键字来搜索,然后呢?请看下面的故事(虚构):在很久很久以前…(真的很久)那时候小明 12 岁,正在念小学六年级。在上电脑课玩着世纪帝国的时候(how do you turn t...

2019-12-09 10:48:52 1200

转载 java8 时间

//LocalDateTime --> StringDateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");LocalDateTime time = LocalDateTime.now();String localTime = df.format(time);// String --&gt...

2019-12-05 10:55:01 80

转载 常用数据结构——树

树(Tree)的基本概念树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,还(很可能)有多个附加结点,所有结点构成一个多级分层结构。二叉树每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。二叉树的性质1.若二叉树的层次从0开始...

2019-12-04 13:08:24 85

转载 Git 切换路径 执行.sh 文件

cd C:/Users/Administrator/PycharmProjects/OwnWiki/OwnWiki/src 假设你有一个脚本 script.sh。运行它(使用Git Bash),你做了以下 chmod +x script.sh ./script.sh 你可以改变 chmod 到您想要的可执行权限。那些都可以...

2019-12-04 10:59:03 309

转载 Redis分布式解决方案 (consistent hash)

传统的redis分布式算法:比如现在有一个数据,使用redis存储时,会现将其进行hash计算,然后根据计算的hash值进行取模,根据取模的结果将数据缓存到与结果值对应的redis中。算法如下:案例1:传统分布式算法 使用传统的redis分布式算法的结果如下:根据取模的结果,将数据存储到相应的redis中现在由于业务的需求,我们需要添加一台redis,添加后。就变成了...

2019-12-03 17:50:58 79

转载 redis cluster 集群高可用

Redis集群redis cluster 是redis官方提供的分布式解决方案,在3.0版本后推出的,有效地解决了redis分布式的需求,当一个redis节点挂了可以快速的切换到另一个节点。当遇到单机内存、并发等瓶颈时,可以采用分布式方案要解决问题。分布式redis数据库1、分区和槽slotredis cluster中有一个16384(2^4 * 2^10)长度的槽的概念...

2019-12-03 17:45:00 48

转载 Memcache分布式方案

分布式和集群区别 分布式:分布式处理是将不同地点的,或具有不同功能的,或拥有不同数据的多台计算机通过通信网络连接起来,在控制系统的统一管理控制下,协调地完成大规模信息处理任务的计算机系统。简单地说,分布式处理就是多台相连的计算机各自承担同一工作任务的不同部分,在人的控制下,同时运行,共同完成同一件任务。 集群:是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系...

2019-12-03 17:42:35 59

转载 Apache HttpClient 官方教程中文版

HttpClient 教程该教程原文来自官方提供的 httpcomponents-client-4.5.2 包下 tutorial 目录的 pdf 教程。如需要阅读原文,在 apache 官网 下载 HttpClient 压缩包解压后可以找到相关教程。前言Hyper-Text Transfer Protocol(HTTP 超文本传输协议)应该是应用在互联网上最重要的协议了。网络服务...

2019-12-03 17:11:05 584

转载 8分钟带你深入浅出搞懂Nginx

Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。架构图上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。反向代理服务器?经常听人说到一些术语,如反向代理,那么什么是反向代理,什么又是正向代理呢?正向代理:正向代理示意图反向代理:反向代理示意图由于防火墙的原因...

2019-12-03 15:07:29 56

转载 哈夫曼编码与最优二叉树-哈夫曼树

哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫做Huffman编码(有时也称为霍夫曼编码)。哈夫曼编码,主要目的是根据使用频率来最大化节省字符(编码)的存储空间。简易的理解就是,假如我有A,B,C...

2019-12-03 11:28:01 132

转载 Spring Boot AOP实现

AOP介绍一、AOP  AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所...

2019-12-03 10:22:11 67

转载 Spring的AOP面向切面编程

什么是AOP?1.AOP概念介绍  所谓AOP,即Aspectorientiedprogram,就是面向方面(切面)的编程。   功能: 让关注点代码与业务代码分离!关注点:  重复代码就叫做关注点;业务代码:    核心业务的代码业务代码与关注点代码分离,好处?    --> 关注点代码写一次即可;...

2019-12-03 10:16:39 45

转载 OD常规使用方法总结

快捷方式 F2:给程序下断点(ctrl+:重载exe程序) F3:载入exe程序 F4:运行到鼠标指示位置 F7:单步进入到call中 F8:单步跳过call(ctrl+:自动逐行运行程序) F9:运行exe程序(ctrl+:运行到ret处)(ALT+:快速返回程序领空) Space:空格键,直接修改汇编代码 CTRL+F:命令模式...

2019-12-02 17:48:22 691

转载 HTTP协议

1,说一下什么是Http协议对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。2,什么是Http协议无状态协议?怎么解决Http协议无状态协议?(1)无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息(2)无状态协议解决办法: 通过1、Cookie 2、通过Session会话保存。3,http协议的结构请求报文和响应报文都是...

2019-12-02 13:40:20 85

转载 计算机网络基础知识--面试收藏必备

一、概述 网络的网络 ISP 主机之间的通信方式 电路交换与分组交换 时延 计算机网络体系结构 二、物理层 通信方式 带通调制 三、数据链路层 基本问题 信道分类 信道复用技术 CSMA/C...

2019-12-02 13:30:08 125

转载 计算机网络基础总结

一、什么是TCP/IP 网络和协议 1. TCP/IP是一类协议系统,它是一套支持网络通信的协议集合。网络是计算机或类似计算机的设备之间通过常用的传输介质进行通信的集合。2. 网络协议就是一套通用规则,用来帮助定义复杂数据传输的过程。数据传输从一台计算机上的应用程序开始,通过计算机网络硬件,经过传输介质到正确目的地,然后上传到目的地计算机网络硬件,最后到达负责接收...

2019-12-02 13:09:05 108

转载 Java类的初始化顺序

对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。初始化顺序图示:我们也可以通过下面的测试代码来验证这一点: package com.trs.oop; /** * 类的初始化顺序 * 静态变量->静态初始化块-...

2019-12-02 11:11:57 63

转载 Java类加载机制

我们知道,我们写的java文件是不能直接运行的,我们可以在IDEA中右键文件名点击运行,这中间其实掺杂了一系列的复杂处理过程。这篇文章,我们只讨论我们的代码在运行之前的一个环节,叫做类的加载。这篇文章的大致结构:首先,认识类加载机制,然后,详细介绍类加载的过程。最后,介绍了类加载器,还有双亲委派原则。一、什么是类的加载在介绍类的加载机制之前,先来看看,类的加载机...

2019-12-02 11:09:49 62

转载 40道redis面试题

Redis 面试题1、什么是 Redis?.2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些优势?5、Memcache 与 Redis 的区别都有哪些?6、Redis 是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis 的持久化机制是什么?各自的优缺点?9、Redis 常见性...

2019-12-02 09:51:51 61

netty-socketio api接口文档.7z

netty-socketio api接口文档,通过idea生成的netty-socketio的doc文档,api接口文档

2019-10-18

spoonwep2.rar

BackTrack3下使用的用于破解使用wep加密的wifi的工具。

2019-08-29

mariadb-java-client-2.4.3.jar

mariadb-java-client-2.4.3.jar,mariadb的驱动程序,用于java程序

2019-08-15

nexus-3.18.0-01-unix.tar.gz

nexus-3.18.0-01-unix.tar.gz unix ,linux平台上的nexus,3.18.0版本

2019-08-08

phpMyAdmin-4.9.0.1-all-languages.zip

phpMyAdmin-4.9.0.1-all-languages.zip为mysql提供图形管理工具

2019-08-15

mariadb-connector-odbc-3.1.3-win64.msi

mariadb-connector-odbc-3.1.3-win64.msi,mariadb的odbc驱动程序

2019-08-15

mariadb-10.4.6-winx64.msi

mariadb-10.4.6-winx64.msi是mariadb的windows的安装程序。

2019-08-15

mongodb-manual-master.epub

mongodb-manual-master.epub,是mongodb的官方手册,官方教程

2019-08-15

chromedriver_win32.zip

chromedriver_linux64.zip支持77的chrome,用于python爬虫,windows版

2019-08-30

chromedriver_linux64.zip

chromedriver_linux64.zip支持77的chrome,用于python爬虫,linux版

2019-08-30

绝圣弃智-零的留言板

发表于 2020-01-02 最后回复 2020-03-05

空空如也

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

TA关注的人 TA的粉丝

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