- 博客(25)
- 资源 (5)
- 收藏
- 关注
原创 ActiveMQ使用详解
第一步:在/usr/local/zookeeper/data下创建myid文件,文件内容为1。消息队列中间件是分布式系统中的重要组件,主要解决异步消息,应用解耦,流量削峰等问题,从而实现高性能,高可用,可伸缩和最终一致性的架构。Pub/Sub模式包含三个角色:主题(Topic),发布者(Publisher),订阅者(Subscriber)。应用场景:秒杀活动,一般会因为流量过大,导致流量暴增,应用挂掉。第二步:修改/usr/local/zookeeper/conf/zoo.cfg文件,加入以下内容。
2023-03-19 23:42:29 1443
原创 Python编写定时执行脚本
import osimport timeimport subprocessimport datetimefrom apscheduler.schedulers.blocking import BlockingSchedulerday_log_file = '/root/logdir/info.kongdao.log'req_count_log_path = '/root/logdir/request/req_count/'# 定时任务,每天晚上分析当天的日志数据def log_job()
2022-04-14 10:52:06 4116
原创 Linux获取文件的创建时间
#!/bin/bash[ $# -ne 1 ] && echo "Usage: $0 {FILENAME}" && exit 1INODE=`ls -i $1 |awk '{print $1}'`FILENAME=$1# 如果传入参数带/,则获取这个传入参数的目录路径并进入目录`echo $FILENAME | grep / 1> /dev/null` && { FPWD=${FILENAME%/*};FPWD=${FPWD:=/};cd
2022-04-12 16:34:08 826
原创 vim编辑器基本设置
vim ~/.vimrc直接进入编辑# 开启显示行号set number# tab为四个空格set tabstop=4# 开启语法高亮syntax enable# 开启鼠标set mouse=aset selection=exclusiveset selection=mouse,key# 突出显示当前行set cursorline
2021-11-09 16:56:29 396
原创 RabbitMQ
RabbitMQ一、引言模块之间的耦合度多高,导致一个模块宕机后,全部功能都不能用了,并且同步通讯的成本过高,用户体验差。二、RabbitMQ介绍市面上比较火爆的几款MQ:ActiveMQ,RocketMQ,Kafka,RabbitMQ。语言支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多门语言,RabbitMQ支持多种语言。效率方面:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别,RabbitMQ是微妙级别的。消息丢失,消息重复问题
2021-09-23 20:40:25 326
原创 LOG日志
LOG日志一、引言1.1 日志介绍用于记录系统中发生的各种事件。记录的位置常见的有:控制台、磁盘文件等1.2 日志级别日志级别从低到高:TRACE、DEBUG、INFO、WARN、ERROR、FATAL1.3 日志作用通过日志观察、分析项目的运行情况(项目维护)通过日志分析用户的使用情况(大数据分析)…二、解决方案12.1 Log4j+Commons-Logging2.1.1 导入依赖项目中添加Log4j和Commons-Logging的依赖<!--h
2021-09-23 20:29:04 820
原创 Quartz
Quartz一、引言1.1 简介Quartz:http://www.quartzscheduler.org/是一个定时任务调度框架。比如你遇到这样的问题:想在30分钟后,查看订单是否支付,未支付则取消订单想在每月29号,信用卡自动还款…想定时在某个时间,去做某件事(任务)。Quartz是要做定时任务的调度,设置好触发时间规则,以及相应的任务(Job)即可。二、Quartz使用2.1 导入依赖<dependencies> <!--Quartz任务调度--
2021-09-23 20:28:15 567
原创 SpringBoot
SpringBoot一、引言1.1 初始化配置为了使用SSM框架去开发,准备SSM框架的模板配置。1.2 整合第三方框架为了Spring整合第三方框架,单独的去编写xml文件。1.3 后期维护SSM项目后期xml文件特别多,维护xml文件的成本是很高的1.4 部署工程SSM工程部署也是很麻烦,依赖第三方的容器1.5 敏捷式开发基于Java的SSM开发方式是很笨重,而现在的python,php,NodeJS的敏捷式开发已经盖过Java一头二、SpringBoot介绍
2021-09-20 12:59:51 320
原创 SpringMVC
SpringMVC一、SpringMVC1.1 引言java开源框架,Spring Framework的一个独立模块。MVC框架,在项目中开辟MVC层次架构对控制器种的功能 包装 简化 扩展践行工厂模式,功能架构在工厂之上1.2 MVC架构1.2.1 概念名称职责Model模型:即业务模型,负责完成业务中的数据通信处理,对应项目中的service和daoView视图:渲染数据,生成页面。对应项目中的jspController控制器:直接对接请求,
2021-09-20 12:48:59 177
原创 Spring
Spring一、引言1.1 原生web开发中存在哪些问题?传统Web开发存在硬编码所造成的过度程序耦合(例如:Service中作为属性Dao对象)。部分Java EE API较为复杂,使用效率低(例如:JDBC开发步骤)。侵入性强,移植性差(例如:DAO实现的更换,从Connection到SqlSession)。二、Spring框架2.1 概念Spring是一个项目管理框架,同时也是一套Java EE解决方案。Spring是众多优秀设计模式的组合(工厂、单例、代理、适配器、包装
2021-09-20 12:44:59 401
原创 Linux
Linux一、引言1.1 开发环境平时大家大多是在Windows或这Mac操作系统下去编写代码进行开发,在开发环境中安装大量的软件,这样会导致环境的稳定性和安全性降低1.2生产环境是将程序运行在此环境中,供用户去使用。这个环境是由专业的人员去维护,一般人是没有权限去操作生产环境的1.3 测试环境一般克隆一份生产环境,会将开发环境中的程序部署到测试环境中,这个环境主要目的时去程序进程检测,手机程序中的各种问题,交给开发人员进行修改1.4 操作系统的选择生产环境中,常用的操作系统
2021-09-13 22:08:15 280
原创 Docker
Docker一、引言1.1 环境不一致我本地运行没问题啊:由于环境不一致,导致相同的程序,运行结果却不一致。1.2 隔离性哪个哥们儿有些死循环了,怎么这么卡:在多用户的操作系统下,会因为其他用户的操作失误影响到你自己编写的程序。1.3 弹性伸缩淘宝在双11的时候,用户量暴增:需要很多很多的运维人员去增加部署的服务器,运维成本过高的问题。1.4 学习成本学习一门新技术,得先安装啊:学习每一门技术都要先安装相应的软件,同时还有它所依赖的各种环境,安装软件的成本快高过学习成本了。
2021-09-12 13:56:30 435
原创 Resdis
Resdis一、引言1.1 数据库压力过大由于用户量增大,请求数量也随之增大,数据压力过大1.2 数据不同步多台服务器之间,数据不同步1.3 传统锁失效多台服务器之间的锁,已经不存在互斥性了。二、Redis介绍2.1 NoSQL介绍Redis就是一款NoSQL。NoSQL->非关系型数据库 ->Not Only SQL。Key-Value:Redis。。。文档型:ElasticSearch,Solr,Mongodb。。。面向列:Hbase,Cassan
2021-09-10 22:46:35 765
原创 SSM项目所需配置文件
SSM项目所需配置文件一、依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http
2021-08-03 08:32:49 237
原创 MyBatis
MyBatis一、核心依赖在pom.xml文件中导入MyBatis的核心依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://ma
2021-08-03 08:22:39 364
原创 Servlet相关知识点
Servlet相关知识点一、引言1.1C/S架构和B/S架构C/S和B/S是软件发展过程中出现的两种软件架构方式。1.2C/S架构(Client/Server客户端/服务器)特点:必须在客户端安装特定软件优点:图形效果显示较好(如:3D游戏)缺点:服务器软件和功能进行升级,客户端也必须升级、不利于维护常见的C/S程序:QQ、微信等1.3B/S架构(Browser/Server浏览器/服务器)特点:无需安装客户端,任何浏览器都可直接访问优点:涉及到功能的升级,只需要升级
2021-05-22 17:43:19 408 1
原创 JDBC相关知识点
JDBC相关知识点一、引言1.1如何操作数据库使用客户端工具访问数据库,需要手工建立连接,输入用户名和密码登录,编写SQL语句,点击执行,查看操作结果(结果集或受影响行数)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lPTBHbLK-1620531333043)(.\img\客户端操作数据库.png)]1.2实际开发中,会采用客户端操作数据库吗?在实际开发中,当用户的数据发生改变时,不可能通过客户端操作执行SQL语句,因为操作量过大,无法保证效率和正确性
2021-05-09 11:48:38 437
原创 MySQL相关知识点
MySQL相关知识点1.SQL语言1.1概念SQL(Structure Query Language)结构化查询语言,用于存储数据、更新、查询、和管理关系数据库系统的程序设计语言。经验:通常执行对数据库的“增删改查”,简称C(Create)R(Read)U(Update)D(Delete)1.2MySQL应用对于数据库的操作,需要在进入MySQL环境下进行指令输入,并在依据指令的末尾使用;结束1.3基本命令插卡MySQL中所有数据库SHOW DATABASES;#显示当前M
2021-05-04 14:32:56 475
原创 MySQL数据库安装
MySQL数据库安装1.简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品,MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。2.下载官方网站:https://www.mysql.com/下载地址:https://dev.mysql.com/downloads/mysql/3.安装运行
2021-04-26 21:05:19 187
原创 多线程相关知识点
多线程知识点总结1.进程与线程1.1什么是进程程序是静止的,只有真正运行时的程序,才被称之为进程。单核CPU在任何时间点上,只能运行一个进程:宏观并行,微观串行。1.2什么是线程线程,又称轻量级进程(Light Weight Process)。程序中的一个顺序控制流程,同时也是CPU调度的基本单位。进程由多个线程组成,彼此间完成不同的工作,交替执行,成为多线程。迅雷是一个进程,当中的多个下载任务即是多个线程。Java虚拟机是一个进程,当中默认包含主线程(Main),可通过代
2021-04-19 20:56:59 310
钉钉内网穿透工具Linux版
2021-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人