自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (7)
  • 收藏
  • 关注

原创 centos下scp实现免密拷贝

scp免密拷贝

2023-02-07 16:45:14 610

原创 mariadb数据备份

数据备份

2023-02-07 16:34:54 2850

原创 mariabd数据导入

mysql数据导入

2023-02-07 16:31:07 304

原创 centos7下安装mariadb10.4.8

centos安装mariadb

2023-02-07 16:29:24 900

原创 每日运动活动打卡

特检每日运动打卡活动

2022-04-27 15:38:23 1343

原创 华大特检企业微信使用手册

华大特检企业微信使用手册

2022-01-18 17:34:53 430

原创 特检网盘系统web端使用手册

一、账户申请像管理员申请账号,预估存储数据的大小,约定数据存储规范,分配存储空间。二、账户登陆在华大内部网络http://192.168.53.53/,如在外网访问,请先通过VPN连接华大内外,再访问,外网无法直接访问特检网盘(VPN登陆华大OA系统,进入主界面“常用下载”里面找到相应操作系统的VPN进行下载安装)。三、主界面介绍登陆成功会进入主文件夹,主文件夹下有三个子文件夹:report_area:报告文件夹,将客户体检报告文件按约定的数据格式规范上传到该文件。you_area:个人文

2021-08-31 15:58:55 224

原创 mysql性能优化之mysql索引数据结构详解

索引什么是索引索引是帮助mysql高效获取数据的排好序的数据结构索引存储在数据文件里索引结构二叉树红黑树HASHBTree

2021-03-03 18:13:35 139

原创 mysql基于bin-log配置主从复制

mysql配置主从复制一、mysql主库配置1、修改/etc/my.cnf文件binlog_format三种格式2、主库创建备份的账号并授权二、主从数据初始化同步1、对主进行锁表2、记录log-bin的位置3、主数据库备份4、主数据库进行解锁4、主备份文件导入从数据库三、从数据库配置1、修改/etc/my.cnf文件2、在从上设置主从配置一、mysql主库配置1、修改/etc/my.cnf文件[mysqld]server-id=1log_bin=master-log-binbinlog-igno

2020-08-25 11:16:14 201

原创 幂等性概念以及业界主流解决方案

一、什么是幂等性幂等(idempotence),这个词是来源于数学中的一个概念,例如:幂等函数/幂等方法(指用相同的参数重复执行,并能获得相同结果的函数)。那这个概念对应到系统中,不管是一次操作,还是多次操作,对系统产生的影响都是一样的,即对资源的作用是一样的。幂等性强调的是外界通过接口对系统内部的影响, 只要一次或多次调用对某一个资源应该具有同样的副作用就行。二、幂等性常见场景在分布式环境下,不同服务间会有大量的基于HTTP、RPC或者MQ消息的网络通信,会出现网络波动,导致请求超时,服务框架会进

2020-08-13 12:20:57 804 1

原创 分布式锁

基于数据库实现分布式锁的步骤多个进程、多个线程访问共同数据库组件;通过select …for update 访问同一条数据获取锁;for update锁定数据,其他线程只能等待;优缺点优点:简单方便、易于理解、易于操作。缺点:并发量大时,对数据库压力比较大。建议:作为锁的数据库与业务数据库分开。基于Redis的Setnx实现分布式锁获取锁的Redis命令Set resource_name my_random_value NX PX 30000resource_name

2020-08-12 08:43:00 81

原创 FastDFS架构

FastDFS架构FastDFS架构文件上传文件下载FastDFS不足FastDFS架构FastDFS是以纯c语言实现得一款开源轻量级分布式文件系统,支持linux、freeBSD、AIX等UNIX系统,FastDFS不是通用的文件系统,不支持POSIX等接口发高烧,只能通过专有的API对文件进行访问。主要功能有文件上传下载,适合以中小文件(建议范围:4kb<file_size<500MB)为载体的在线服务,如相册网站,在线视频网站等等。FastDFS由跟踪服务器(Tracker Serv

2020-08-07 10:57:56 194

原创 分布式文件FastDFS

分布式文件FastDFS什么是分布式文件系统为什么要使用分布式文件系统FastDFS与HDFS什么是分布式文件系统随着文件数据越来越多,通过tomcat和nginx虚拟化静态资源文件在单一的一个服务器节点内是存不下的,如果用多个节点来存储也可以,但是不利于管理和维护,所以我们需要一个系统来管理多台计算机节点的文件数据,这就是分布式文件系统。分布式文件系统是一个允许文件通过网络在多平台节点上分享的文件系统,多台计算机节点共同组成一个整体,为更多的用户提供分享文件和存储空间。比如常见的网盘,本质就是一个

2020-08-06 15:19:49 108

原创 分布式会话解析

分布式会话一、什么是会话二、无状态会话三、有状态会话四、为何使用无状态会话五、单tomcat会话(图)六、动静分离会话七、集群分布式会话一、什么是会话会话sesssion代表的是客户端与服务器的一次交互过程,这个过程可以连续也可以时断时续的。曾经的servlet时代(JSP),一旦用户与服务端交互,服务器tomcat就会为用户创建一个session,同时前端也会有一个jsessionid,并根据这个ID在内存中找到相相对应的会话session,当拿到session会话后,那么我们就可以操作会话了,会话存

2020-08-03 20:01:43 411

原创 redis缓存过期策略与内存淘汰机制

redis缓存过期策略与内存淘汰机制redis缓存过期策略redis内存淘汰机制开启内存淘汰机制如何选择淘汰策略redis缓存过期策略在设置了expire的key缓存过期了,但是服务器的内存还是被占用,不会被立即被释放,这是因为redis所基于的两种删除策略。(主动)定时删除定时随机的检查过期的KEY,如果过期则清理删除,释放被占用的内存。(每秒检查的次数在redis.cof中的hz配置)(被动)惰性删除当客户端请求一个已经过期的key的时候,那么reids会检查这个key是否过期,如果过期了

2020-07-31 21:48:06 273 1

原创 Redis持久化机制之RDB和AOF

Redis持久化机制之RDB和AOF前言RDB持久化方式RDB优势RDB劣势RDB配置规则AOF持久化方式AOF优势AOF劣势AOF配置二者选择的标准前言我们知道redis中缓存的数据都存放在内存中,一旦服务故障,会导致内存中数据丢失,所以需要一种数据持久化的方案,将redis内存中的数据,写入磁盘,当redis重启后,能从磁盘中恢复数据。redis提供了两种持久化方案,RDB和AOF。RDB持久化方式RDB持久化是指在指定的时间间隔内将redis内存中的数据集快照写入磁盘,实现原理是redis服务

2020-07-30 16:47:57 112

原创 redis事务详解-避免踏坑

redis事务redis事务简介redis事务流程实例代码redis事务简介redis是支持一定事务能力的NoSQL,在redis中使用事务,通常的命令组合是watch…multi…exe,也就是要在一个redis连接中执行多个命令,这是我们可以考虑使用SessionCallback接口来达到这个目的。redis事务流程如上redis事务执行流程,首先watch监控redis的一些键;multi命令开启事务,开启事务后,接下来redis命令不会马上被执行,而是存放在一个队列里,这点是需要注意的地方

2020-07-28 21:04:49 280

原创 redis安装与配置

redis安装与配置一、redis安装二、redis配置一、redis安装redis官网https://redis.io/redis下载安装(linux平台)本教程使用的是稳定版本redis-5.0.5cd /opt/server/wget http://download.redis.io/releases/redis-5.0.5.tar.gztar -zxvf redis-5.0.5.tar.gzcd redis-5.0.5make && make install

2020-07-16 10:53:50 102

原创 一、LVS介绍

一、LVS介绍一、什么是LVS二、为什么要使用LVS+nginx三、LVS三种工作模式四、负载均衡算法一、什么是LVSLVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台We

2020-07-09 20:56:19 677

原创 四、keepalive双主热备

keepalive双主热备一、双机主备和双机热备对比一、双机主备和双机热备对比

2020-07-09 19:41:38 342 1

原创 三、keepalived配置nginx自动重启,实现7X24不间断服务

三、keepalived配置nginx自动重启,实现7X24不间断服务一、编写nginx重启脚本二、配置keepalived监听脚本三、重启keepalived四、测试一、编写nginx重启脚本在/etc/keepalived/目录下,创建nginx重启脚本vi check_nginx_alive_or_not.sh内容如下#!/bin/bashA=`ps -C nginx --no-header |wc -l`# 判断nginx是否宕机,如果宕机则重启if [ $A -eq 0 ];th

2020-07-03 09:29:08 331

原创 二、keepalived实现双机主备高可用

keepalived实现双机主备高可用一、准备二、配置启动测试一、准备准备两台服务器,我这里是172.17.35.47(主)、172.17.35.65(备),在这两台机器上面都安装好keepalive服务,和niginx服务,nginx服务配置过程略。二、配置vi /etc/keepalived/keepalived.conf172.17.35.47(主)服务器keepalived.conf配置文件如下: Configuration File for keepalivedglobal_

2020-07-02 20:11:06 959 1

原创 一、keeplived安装

keeplived安装keeplived安装keeplived下载地址安装步骤keeplived安装keeplived下载地址https://www.keepalived.org/download.html选择相应的版本下载keepalived-2.0.18.tar安装步骤解压文件后,进入keepalived-2.0.18解压目录执行如下配置安装命令./configure --prefix=/opt/server/keepalived --sysconf=/etcprefix:安装

2020-07-02 17:56:58 215

原创 敏捷开发2.0

在了解敏捷开发2.0之前,先来了解常用的4种开发模式常用的4种开发模式1.瀑布式开发瀑布式开发是由WW.Royce 在1970年提出的软件开发模型,是一种比较老的计算机软件开发模式,也是典型的预见性的开发模式。在瀑布式开发中,开发严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤进行,步骤的成果作为衡量进度的方法,例如需求规格、设计文档、测试计划和代码审阅等。 瀑布式开发最早强调...

2019-08-07 15:20:05 396

原创 性能测试方案的设计和最佳实践

性能测试方案的设计和最佳实践1.明确压测目标首先要明确压测的目标和目的,尽量让测试目标有量化的标准。对于一个系统,一般最核心的两个性能指标为响应时间和吞吐量,另外还需要对系统的并发数、伸缩性、稳定性以及异常情况下系统的健壮性等有特殊需求。** 吞吐量=1s/响应时间 **2.压测场景设计和压测方案制定业务模型分析首先,需要对业务模型进行分析,选择日常请求量比较大而且路径覆盖范围比较广...

2019-08-06 11:35:24 800

原创 mysql索引

B-tree索引的特点B-tree索引能够加快数据的查询速度。B-tree索引更适合进行范围查找。在什么情况下可以用到B树索引全值匹配的查询order_sn=‘84234234’匹配最左前缀的查询索引可以简单如一个列(a),也可以复杂如多个列(a, b, c, d),即联合索引。如果是联合索引,那么key也由多个列组成,同时,索引只能用于查找key是否存在(相等),遇到范围查询...

2019-04-18 09:33:55 150

原创 法院信访系统使用教程

法院信访系统使用教程信访人员使用教程第一步:注册第二步:信访登记第三步:信访查询系统管理员使用教程第一步:以admin账户登陆第二步:新增部门第三步:新增法院信访工作人员第四步:管理员新增信访案件信访工作人员使用教程第一步:信访案件接收第三步:信访案件办理信访人员使用教程第一步:注册注册成功后前往登陆页面,输入用户账号和密码登陆。第二步:信访登记第三步:信访查询在信访案件管理中,...

2019-03-28 17:15:13 1626

原创 线程

1.线程和进程的区别进程是资源分配的最小单位,线程是CPU调度的最小单位;线程不能看作独立应用,而进程可以看作独立应用;进程有独立的地址空间,相互不影响,线程只是进程执行的不同路径;线程没有独立的地址空间,多进程的程序比多线程的程序健壮;进程的切换比线程的切换开销大;2.Java进程和线程的关系java对操作系统提供的功能进行封装,包货进程和线程;运行一个程序会产生一个进程...

2019-03-11 17:55:12 224

原创 面试经常涉及到的Shell指令

面试经常涉及到的Shell指令findgrep管道操作符 |awksed

2019-03-01 16:16:27 1818

原创 nginx之代理服务

nginx之代理服务代理代理服务正向代理反向代理反向代理配置语法Syntax: proxy_pass URL;Default:——;Context: location,if in location,limit_except;正向代理与反向代理区别:区别在于代理的对象不一样,正向代理的对象是客户端,反向代理代理的对象是服务端。其他配置语法——缓冲...

2019-02-28 20:14:37 141

原创 基于Nginx的中间架构

常见Nginx的中间架构静态资源WEB服务代理服务代理服务负责均衡调度器SLB负责均衡调度器SLB动态缓存动态缓存一、静态资源WEB服务1、静态资源类型非服务器动态运行生成的文件类型种类浏览器端渲染HTML、CSS、JS图片JPEG、GIF、PNG视频FLV、MPEG文件TXT等等任意文件2、静态资源服务场景-CDN...

2019-02-20 09:55:09 1720

原创 Nginx学习笔记-《环境准备》

一、环境调试确认四项准备1、确认系统网络ping www.baidu.com2、确认yum可用yum list|grep gcc3、确认关闭iptables规则iptables -L --查看iptables状态iptables -F --关闭iptables4、确认停用selinuxgetenforce --查看selinux状态setenforce 0 --停用selin...

2019-01-24 10:25:45 178

转载 ClassLoader

https://blog.csdn.net/briblue/article/details/54973413转载

2018-12-04 15:21:12 108

转载 Java代理三种方式

https://www.cnblogs.com/cenyu/p/6289209.html转发

2018-12-04 14:52:52 112

原创 Java 8实战(Java 8 in action)学习总结(三)

Java 8实战(Java 8 in action)学习总结(三)流总结2Streams API可以表达复杂的数据处理查询。常用的流操作如下表:你可以使用filter、distinct、skip和limit对流做筛选和切片。你可以使用map和flatMap提取或转换流中的元素。你可以使用findFirst和findAny方法查找流中的元素。你可以allMatch、noneMatch...

2018-11-08 21:05:47 243

原创 Java 8实战(Java 8 in action)学习总结(二)

Java 8实战(Java 8 in action)学习总结(二)流总结流式“从支持数据处理操作的源生成的一系列元素”。流利用内部迭代:迭代通过filter、map、sorted等操作被抽象掉了。流操作有两类:中间操作和终端操作。filter和map等中间操作会返回一个流,并可以链接在一起。可以用它们来设置一条流水线,但并不会生成任何结果。fotEach和count等终端操作会返回...

2018-11-06 16:22:35 242

原创 Java 8实战(Java 8 in action)学习总结(一)

Java 8实战(in action)学习总结(一)Lamdba学习总结Lamdba表达式可以理解为一种匿名函数 :它没有名称,但有参数列表、函数主体、返回值类型,可能还有一个可以抛出的异常列表。Lamdba表达式让你可以简洁的传递代码。函数式接口就是仅仅声明了一个抽象方法的接口。只有在接受 函数式接口 的地方才可以使用Lamdba表达式;Lambda表达式允许你直...

2018-11-06 15:02:41 333

原创 2018JAVA项目面试攻略详解

2016JAVA项目面试攻略详解想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下都是一个合格JAVA软件工程师所要具备的。一、专业技能熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等

2016-11-07 11:08:50 17374

原创 网络Socket入门编程

socket入门编程,详细讲解了客户端与服务端如何建立初始连接,消息的传送,消息的接收,简单了实现了一个聊天工具。

2016-05-05 15:53:22 458 2

Kubernetes+in+Action.rar

高分买回来的Kubernetes in Action,高清彩色,章节标签清楚。

2019-08-23

重新定义Spring Cloud实战-高清版

Spring Cloud中国社区出品,核心成员来自阿里、蚂蚁金服和京东金融,BAT等近10位专家力推,内容足够广、有深度、重生产实践。

2018-12-18

Java 8实战

Java 8实战高清完整电子PDF,陆明刚翻译版所著,该电子书全面讲解了JAVA8的新特性。

2018-11-06

bbs校园论坛

用sql2005+myeclipse8.5两款开发工具编写的bbs论坛,有完整的代码和数据库,并有运行说明书,方便下载后运行。

2014-08-03

校园bbs论坛

用sql2005+myeclipse8.5两款开发工具编写的bbs论坛,有完整的代码和数据库,并有运行说明书,方便下载后运行。

2014-08-03

bbs论坛设计

bbs论坛设计,基于mvc模式编写的bbs论坛.

2014-08-03

计算机网络安全

计算机网络安全,讨论现代网络安全的文档,以及网络安全的攻防问题!

2014-06-03

空空如也

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

TA关注的人

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