自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 springboot解决跨域请求

@Configurationpublic class WebConfig implements WebMvcConfigurer { @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) {

2022-03-31 14:54:12 228 1

原创 Spring Cloud文档

注册中心 Spring Cloud Eureka使用 Netflix Eureka 实现服务注册与发现(服务治理)包含服务端组件、客户端组件Eureka 服务端组件:服务注册中心,高可用Eureka 客户端组件:服务注册和发现,客户端服务通过注册和参数配置的方式,嵌入客户端应用。应用启动时,Eureka 客户端向服务注册中心注册提供的服务,周期性发送心跳更新服务租约。从服务端查询当前注册的服务信息并缓存到本地,刷新服务状态负载均衡 Spring Cloud RibbonEureka集成了Ri.

2021-10-08 13:02:53 193

原创 zookeeper文档

zookeeper 使用场景命名服务、配置管理、集群管理、分布式锁、队列管理zk有哪些功能集群管理:监控节点存活状态、运行请求Leader选举:主节点挂掉后从备用的节点开始新一轮选主,主节点选举说的就是这个选举的过程,使用 zk 协助完成分布式锁:zk提供两种锁:独占锁、共享锁。独占锁即一次只能有一个线程使用资源,共享锁是读锁共享,读写互斥,多线线程同时读同一个资源,如果要使用写锁也只能有一个线程使用。zk对分布式锁控制命名服务:在分布式系统中,通过使用命名服务,客户端应用能够根据指定名字.

2021-10-08 13:01:44 481

原创 jvm运行时数据区

1.程序计数器:指向当前线程正在执行的字节码的地址和行号,不会出现 OutOfMemoryError2.Java虚拟机栈:不存在垃圾回收问题(栈主要是执行程序)栈帧存储:局部变量表、操作栈,动态链接、方法出口,包含方法执行(入栈)执行结束后(出栈)线程请求的栈深度>虚拟机允许的深度时抛出异常 StackOverflowError虚拟机栈动态扩展,无法申请到足够内存时抛出异常 OutOfMemoryError3.本地方法栈:本地Native方法,会出现异常 StackOverflowError

2021-10-08 12:58:54 142

原创 Java并发文档

> 并发编程三要素原子性:共享资源写操作,其他线程只能看到结果。加锁、CAS实现可见性:多线程共享变量,线程修改变量后,其他线程可以立即看到修改的结果。Synchronized、Lock 方法保证任意时刻只有一个线程获取锁,锁释放前把最新值刷新到主内存。volatile 保证可见性有序性:程序执行,为了提高性能,存在编译器和处理器对指令重排问题。volatile 实现> 线程安全和非线程安全线程安全:多线程操作同一个对象不会有问题,synchronized实现线程同步非线程安全:多

2021-10-08 12:57:22 150

原创 mac开发文档

安装Homebrew/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”命令安装Tools xcode-select --install 不能安装该软件,因为当前无法从软件更新服务器获得官网下载安装 https://developer.apple.com/download/more/ Command_Line_Tools_for_Xcode_11.5.dmgc.

2021-10-08 12:53:01 331

原创 Synchronized锁升级过程/多线程锁的升级原理

锁的级别从低到高:无锁-偏向锁-轻量级锁-重量级锁偏向锁:一段同步代码被一个线程访问,该线程自动获取锁。降低获取锁的代价轻量级锁:当锁是偏向锁,被另一个线程访问,偏向锁升级为轻量级锁,其他线程自旋尝试获取锁,不会阻塞重量级锁:当锁是轻量级锁,另一个线程自旋一定次数还没有获取锁,膨胀为重量级锁。会阻塞其他申请的线程,性能降低...

2021-10-07 14:47:14 131

原创 Java有哪些锁

1.公平锁/非公平锁公平锁:是多个线程按照申请锁的顺序获取锁非公平锁:JVM随机、就近原则分配锁2.可重入锁(递归锁)同一个线程在外层方法获取锁时,进入内层方法会自动获取锁,可以避免死锁ReentrantLock Synchronized 是可重入锁3.独享锁/共享锁(互斥锁/读写锁)独享锁/共享锁是广义说法,互斥锁/读写锁是具体实现独享锁:是锁只能被一个线程持有共享锁:是锁可被多个线程持有ReentrantLock 是互斥锁,ReadWriteLock 读锁是读写锁,写锁是互斥锁4.

2021-10-07 14:46:11 494

原创 基本数据类型转换为String有几种方法

a.toString()调用转换String.valueOf(a)底层调用了 Integer.toString(),调用前做空判断a+"" StringBuilder实现,append()拼接 toString()获取字符串

2021-10-07 14:37:50 314

原创 Shell文档

———— 第一个shell脚本> test.sh#!/bin/bashecho "Hello World !"chmod 755 test.sh./test.sh #执行———— Shell 变量变量类型:环境变量、局部变量、shell变量> 环境变量,常用的系统全局变量:$HOME 当前用户的家目录$PATH 搜索命令列表,以冒号分隔$0 shell 脚...

2019-10-09 14:25:13 461

原创 awk 统计ip

—————— yum安装awkyum install gawk查看awk安装目录which awk/bin/awk—————— 统计日志中出现不同的ipawk '{a[$1]++} END {for(i in a) print(a[i], i)}' visit.log | sort1 113.110.176.1311 180.153.114.1992 101.226.3...

2018-12-05 20:39:40 1262

原创 redis热点数据、过期策略

—————— Redis配置文件 redis.conf如果不设置maxmemory或者设置为0,64位系统不限制内存,32位系统最多使用3GB内存。# maxmemory <bytes>maxmemory 268435456如果设置了maxmemory,一般都要设置过期策略。打开Redis配置文件有如下描述,Redis有6种过期策略:# volatile-lru -&gt...

2018-12-01 20:09:07 1852

原创 linux安装 MongoDB 2.6.12

创建mongodb.repo文件vim /etc/yum.repos.d/mongodb.repo,包含MongoDB仓库的配置信息:[mongodb]name=MongoDB Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/gpgcheck=0enabled=1yum ins...

2018-11-08 23:30:39 1057

原创 mysql 大数据分页查询

1. 测试 limit start, count 分页语句select * from product limit 10, 20 0.016秒select * from product limit 100, 20 0.016秒select * from product limit 1000, 20 0.047秒select * from product limit 10000,...

2018-11-07 14:08:29 341

原创 explain 性能优化

—————— mysql explain 性能优化MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:EXPLAIN SELECT * from user_info WHERE id <...

2018-11-07 12:20:10 671

原创 linux定时任务

—————— crontab格式*  *  *  *  *  command分  时  日  月  周 分(0-59) 时(0-23) 日(1-31) 月(1-12) 周(0-6)0代表周日特殊字符 代表意义*(星号) 任何时刻,(逗号) 分隔时段-(减号) 时间范围/n(斜线) 每隔n单位间隔0 8 * * * php /var/test.php //每天8点...

2018-11-03 11:36:20 241

原创 mysql主从

——————mysql主从复制的实现原理:MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变...

2018-10-18 23:17:59 208

原创 redis主从

—————— redis主从原理 1 全量同步Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下:  1)从服务器连接主服务器,发送SYNC命令;  2)主服务器接收到SYNC命令后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;  3)主服务器BGSAVE执行完后,向所有...

2018-10-17 11:14:54 219

原创 什么情况下使用队列

队列的最主要用途是异步任务和通信两个方面异步的思路主要用来缓解瞬间压力、耗时操作、并行任务等 1. 缓解瞬间压力:若系统每秒处理能力是100请求,而最高峰值可能达到每秒1000请求,若不采用队列,很有可能会出现服务不可用或者长时间等待。此时可以用队列将未能成功执行的请求放入队列,顺序执行,直到所有请求都被处理 2. 耗时操作:缩略图生成 3. 并行任务:发贴后通知...

2018-09-15 08:15:02 4788

原创 队列和栈的区别

队列(Queue):是限定只能在表的一端进行插入和另一端删除操作的线性表 栈(Stack):是限定之能在表的一端进行插入和删除操作的线性表队列和栈的规则 队列:先进先出 栈:先进后出 队列和栈的遍历数据速度 队列:基于地址指针进行遍历,而且可以从头部或者尾部进行遍历,但不能同时遍历,无需开辟空间,因为在遍历的过程中不影响数据结构,所以遍历速度要快 栈...

2018-09-15 08:14:47 20830

原创 distinct关键字用法

count计算不重复的记录SELECT COUNT( DISTINCT player_id ) FROM task;返回记录不同的idSELECT DISTINCT player_id FROM task;同时作用于两列SELECT DISTINCT player_id, task_id FROM task;...

2018-09-15 08:12:01 2191

原创 峰值QPS和计算公式

QPS = req/sec = 请求数/秒原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间 公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器问:每天300w PV 的在单台机器上,这台机器需要多少QPS? 答:( 3000000 * 0.8 ) /...

2018-09-12 09:42:34 6697

原创 Git 撤销上一次commit

$ git logcommit 000b9e7546efb9bf4b3bc96abc83c25d9327480d 为我的错误提交分支Author: [email protected] <[email protected]>Date: Thu Mar 30 14:05:50 2017 +0800 检查commit 308c74e39f50c4c2815b48...

2018-09-10 07:46:43 12476

原创 shell脚本编译安装nginx

install_nginx.sh#!/bin/bash#安装依赖包yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel ncurses-devel#环境创建useradd -r -s /sbin/nologin -M www #编译安装cd /home/softwaretar xf nginx-...

2018-09-10 07:29:39 1572

空空如也

空空如也

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

TA关注的人

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