自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nacos安装与使用达到服务注册与配置中心

nacos安装与使用Nacos存在的价值Nacos服务端安装(1.3.2)springcloud服务注册发现父(主)pom.xml设置子pom.xml设置配置nacos地址运行项目发现注册springcloud配置中心配置与使用子pom.xml设置子项目的resoures文件内创建bootstrap.properties网址配置中心填写配置,例如数据库Nacos存在的价值Nacos服务端安装(1.3.2)Nacos官方下载地址将他放到centos里使用解压命令tar -zxvf单机执行s

2020-10-27 15:30:04 908

原创 JAVA的stream流操作详细解析

java的stram流操作为什么需要 Stream流与集合的区别对比:原始集合操作与Stream集合操作流的组成流操作的分类流的使用为什么需要 StreamStream 作为 Java 8 的一大亮点,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。JDK1.8引入的新成员,以声明式方式处理集合数据将基础操作连接起来,完成复杂的数据处理流水线提供透明的并行处理总结:从支持数据处理操作

2020-09-16 11:15:03 6270 2

原创 lnmp源代码安装配置(php7.1.33+nginx1.6.1+mysql5.6)可单独安装其中一项服务

centos 7先设置端口开通1)查看所有开启的端口firewall-cmd --list-ports2)开通80/8099/8098/8097端口 注意看你网址看通哪个端口firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --zone=public --add-port=8098/tcp --p...

2020-03-05 14:21:48 1560 2

原创 vue子组件如何执行父组件方法和另一个子组件的方法

业务场景当我们做相互性很强的界面时,会用到多个子组件,子组件传值,我就不多说了,我之前的文章有提到,这篇就就说下子组件执行父组件方法和另一个子组件的方法。如下:在A组件里 点击按钮,执行到C组件里的方法,并刷新数据。存在问题及如何解决我们的思路是通过组件C-A->B(子父子)问题1:子组件直接执行父组件方法会失败(this.parent.父方法)我们可以console.log(...

2019-11-27 16:09:49 4309 5

原创 使用fastjson接收json循环遍历打印值(三维)

使用fastjson接收json循环遍历打印值public class Version1Test { public static String jsonmap = "{\"result\":1,\"grids\":[{\"time_start\":1610034103,\"time_end\":1610034112,\"latitude\":20,\"longitude\":110},{\"time_start\":1610034113,\"time_end\":1610034115,\"lati

2021-01-11 11:17:34 636

原创 JAVA线程池是什么,能带来什么好处,线程阻塞队列有哪些怎么用,饱和策略又是什么,运行机制是什么

JAVA线程池解析什么是线程池线程池带来的好处线程池可选择的阻塞队列基于数组的有界阻塞队列基于链表的有界/无界阻塞队列同步移交阻塞队列什么是线程池线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候就从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销线程池带来的好处降低资源消耗提高相应速度提高线程的可管理性线程池可选择的阻塞队列import java.util.concurrent.ArrayBlockingQueue

2020-10-21 11:33:21 907

原创 JAVA详解关于Guava的新集合类型Mulitiset使用及区别

Guava新集合类型Guava存在的价值新集合的方法Mulitiset与JDK集合方法区别怎么看待MulitisetMulitiset如何实现Guava存在的价值引入了很多JDK没有的,但明显有用的新集合类型。这些信类型是为了和JDK集合并存,而没有往JDK集合抽象中硬塞其他概念新集合的方法Mulitiset与JDK集合方法区别JDK集合:set是无序并且元素不能重复的集合list是有序并且元素可以重复的集合Guava:Mulitiset是无序的并且可以重复,区别于set也区别于list,

2020-09-27 11:54:08 300

原创 JAVA谷歌插件Guava创建不可变对象

存在的价值不可变对象的优点jdk提供的unmodifiableXXX方法谷歌插件Guava创建不可变几何案例传统的和Guava的对比传统的不可变的数组Guava的不可变的数组Guava依赖安装不可变对象的优点当对象被不可信的库调用时,不可变形式是安全的。不可变对象被多个线程调用时,不存在竞态条件问题。不可变集合不需要考虑变化,因此可以节约时间和空间。不可变对象因为有固定不变,可以作为常量来安全使用。jdk提供的unmodifiableXXX方法笨重而且累赘不安全低效谷歌插件Gua

2020-09-27 11:13:25 279

原创 Java 8 Optional 类如何使用也存在的价值

存在的价值Optional 类介绍三种创建Optional对象方式判断是否引用缺失的方法(建议不直接使用)当optional引用存在时执行(类似的方法:map filter flatMap)当optional引用缺失时执行案例:将一个null的list转为optionalOptional 类介绍Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存n

2020-09-27 09:34:31 221

原创 讲述java资源关闭 -莫问身后事

java的stram流操作垃圾回收(GC)的特别说明常见的需要手动释放的物理资源物理资源不手动释放有哪些问题流的组成jdk7之前和jdk7之后的文件拷贝功能案例说明jdk7之前案例jdk7之后案例jdk7之后的try-with-resource使用资源关闭顺序问题资源关闭特殊情况垃圾回收(GC)的特别说明垃圾回收机制只负责回收堆内存资源,不会回收任何物理资源程序无法精确控制垃圾回收动作的具体发生时间在垃圾回收之前,总会先调用它的finalize方法常见的需要手动释放的物理资源文件/流资源

2020-09-25 10:25:34 202

原创 JAVA函数式编程进阶Lambda函数式编程

JAVA函数式编程进阶Lambda函数式编程

2020-09-15 14:06:07 141

原创 JAVA常用list集合初始化方法及区别

常用List集合初始化方式1. 先创建List再赋值标准方式,先创建集合对象,然后逐个调用add方法初始化。用起来比较繁琐,不太方便!List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3);2. 使用{{}}双大括号初始化使用匿名内部类完成初始化。外层的{}定义了一个ArrayList的匿名内部类,内层的{}定义了一个实例初始化代码块。有内存泄漏的风险!不建议在生

2020-09-09 09:13:56 471

原创 JAVA使用wait和notify配合synchronized实现多线程开发

JAVA中的String与StringBuffer的区别synchronized简述引入wait和notify完成多线程协调RUN的结果synchronized简述在Java程序中,synchronized解决了多线程竞争的问题。例如,对于一个任务管理器,多个线程同时往队列中添加任务,可以用synchronized加锁:class TaskQueue { Queue<String> queue = new LinkedList<>(); public sync

2020-09-08 09:49:50 292

原创 java字符串比较==和equals()的区别

当我们想要比较两个字符串是否相同时,要特别注意,我们实际上是想比较字符串的内容是否相同。必须使用equals()方法而不能用==。public class Main { public static void main(String[] args) { String s1 = "hello"; String s2 = "hello"; System.out.println(s1 == s2); System.out.println(s1

2020-08-20 15:50:34 5174

原创 在centos7上部署JDK8并运行jar

在centos7上部署JDK8并运行jar下载最新稳定版JDK解压配置JDK环境变量让设置的环境变量生效检查是否配置成功利用idea生成jar运行jar包下载最新稳定版JDKjdk-8u181-linux-x64.tar.gz不需要上官网下载了,我提供百度云盘下载地址:https://pan.baidu.com/s/1tbxEVC4UC9_bQv8fFjP9cg密码:o3lcJAVA官网下载:https://www.oracle.com/java/technologies/javase-down

2020-07-21 14:11:15 532

原创 centos7如何安装redis及如何设置支持远程连接

JAVA中的String与StringBuffer的区别redis安装前提下载并解压安装包切换到redis解压目录下,执行编译安装并指定安装目录启动服务后台启动设置开机启动设置开机启动创建 redis 命令软链接测试 redis服务操作命令redis设置远程连接测试是否能远程修改redis服务器的配置文件重启redisredis安装前提由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装yum install -y gcc

2020-06-28 17:44:46 642

原创 JAVA中的String与StringBuffer的区别

JAVA中的String与StringBuffer的区别简述区别StringBuffer详述String详述StringBuffer如何使用append方法deleteCharAt方法insert方法reverse方法setCharAt方法trimToSize方法构造方法获取字符串的长度: length()替换字符串转换为不变字符串:toString()。简述区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个

2020-05-27 16:51:29 1938

原创 javabean类是什么,为什么要出现

javabean类是什么,为什么要出现为什么会出现javabean标准javabean案例为什么会出现Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。举个例子,假如有人要用Java实现一个单向链表类,可能会这样写:public fin

2020-05-21 16:43:47 1178

原创 springcloud服务端分层架构

springcloud服务端分层架构文件说明服务端分层架构图文件说明doc :存放初始化等sqleureka :注册服务中心gateway :路由代理服务server :服务的公共模块system :业务模块服务端分层架构图

2020-05-17 20:26:35 1174

原创 SSR模式nuxt服务器如何提前渲染数据

1、客户端渲染vue代码:界面:显示:说明因为服务端SSR并没有this,所以这没办法在服务端渲染的,而是在客户端渲染。可以在调试界面看出下发到客户端是没有相关数据的,那么如何做到在服务端渲染。先看看这张图Render是下发到客户端的,是可以再服务端执行async Data获取数据的,fetch是应对的是vuex的。怎么改写达到服务端渲染下发呢?调试界面可以看到下放的模板带有...

2020-05-07 10:23:45 1183

原创 linux命令查询CPU使用率、进程号、内存使用率

[root@zwz]# ps aux |grep gs4 |grep -v greproot 32289 26.4 1.2 101499888 296768 ? Ssl Apr10 1208:56 /home/gs4关于 aux |grep 和 grep -v grep 不明白的可以访问我另外一篇文章《linux命令查询进程与去掉grep并计算行数》,我们主要说...

2020-04-13 14:57:39 389

原创 linux命令查询进程与去掉grep并计算行数

分析该命令:ps aux |grep znetanalysis_fang_2.0 |grep -v grep |wc -lps aux |grep查询某个进程,但是要注意:通常在使用 ps命令后 用管道连接 查询特定进程会显示 grep进程本身,如下图所示:[root@ecs-linux-byx ~]# ps -ef|grep gs4root 13932 953 0.0 1...

2020-04-13 14:36:43 631

原创 Zabbix+grafana之docker快速部署

服务端部署#安装docker环境sudo yum updateyum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install docker-ioservice docker start安装zabbix安装zabbix储容器:docker run ...

2020-04-03 17:18:08 1117 1

原创 离线安装zabbix客户端

离线安装zabbix客户端前提条件:centos7离线目标:安装zabbix客户端-agent版本:zabbix-agent-3.4.10-1.el7.x86_64下载:http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.10-1.el7.x86_64.rpm安装步骤:第一步:zabbix-agent...

2020-04-03 16:59:30 1389

原创 nginx反向代理swoole的价值

性能对比在并发100进行100万次Http请求的基准测试中,PHP7+Swoole比Nginx/Golang性能高75%。负载均衡的价值所在正因为php7+swoole性能强劲,所以用到负载均衡,一台独立的nginx服务器做转发,转发主要吃cpu,所以这台cpu要求会比较高swoole集群图nginx转发的5个策略1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果...

2020-04-03 16:42:27 2536

原创 PHP7如何开启opcache扩展

介绍opcache:说白了就是将PHP源代码进行缓存,而不再需要编译二进制。PHP7默认已经安装了opcahe拓展,只需要开启即可vim /usr/local/php/etc/php.inizend_extension='opcache.so'配置介绍CLI环境下,PHP启用OPcacheopcache.enable_cli=1;OPcache共享内存存储大小,单位MBopca...

2020-03-31 17:30:08 2009 2

原创 RESTful优点和由来

背景:这几年的由于移动互联网流行使得前端设备多样化,接口需求多样化,业界急需一种统一的机制来规范API设计,使得API适用于各种各样的前端设备及接口需求,REST符合这种需求。由来:REST:Representational State Transfer(表象层状态转变),它是一种架构设计思想,而非技术。REST这个词,是Roy Thomas Fielding在2000年的博士论文中提出的...

2020-03-18 11:59:22 463

原创 Zabbix采集服务器内存使用率

zabbix参数vm.memory.sizetotal - 总物理内存.free - 可用内存.active - 内存当前使用或最近使用,所以它在RAM中。inactive - 未使用内存.wired - 被标记为始终驻留在RAM中的内存,不会移动到磁盘。pinned - 和’wired’一样。anon - 与文件无关的内存(不能重新读取)。exec - 可执行代码,通常来自于一...

2020-03-09 11:38:14 1545

原创 Zabbix4源代码安装

需要提前安装好LNMP环境,若不清楚如何安装,查看我另外一篇文章(关注可查看全部)lnmp源代码安装配置(php7.1.33+nginx1.6.1+mysql5.6)可单独安装其中一项服务1)前往官网https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/下载最火的稳定的版本2)移动文件mv z...

2020-03-05 14:46:30 581

原创 设计一个秒杀系统(PHP核心代码)

核心代码核心总结秒杀前一般都是知道库存的,先统计库存,然后写到redis ,再开启秒杀秒了多少从数据库上看不到(没有同步回数据库–可做但非核心代码) ,但可以从redis这个参数只是一个已经知道的数字整体思路例如我要秒杀100件商品redis设置参数值100, 设置一个秒杀成功空队列开始秒杀,秒杀成功的用户ID塞进队列读取用户队列,与商品ID 绑定,生成订单...

2019-12-02 16:35:05 854

原创 vue定时请求改变单页数据的内存地址问题

业务场景我们需要做一个数据列表页面,需要让他每8秒进行一次更新存在问题1、直接写定时任务,赋值给list(列表数据保存的对象),会直接破坏vue对象(其实是内存地址被破坏)2、我们可以直接打印查看(注意看最后第二个打印有__ob__:Observer)我们直接 this.list=response会破坏vue对象其实说白了就是破坏了内存的地址(此地址非彼地址)出现的问题就是数据不能...

2019-11-21 09:59:29 532 2

原创 JS如何利用阻塞机制实现停留几秒sleep

//第一种,使用while循环function sleep(delay) { var start = (new Date()).getTime(); while((new Date()).getTime() - start < delay) { continue; }}//或者使用for循环function sleep(delay) { ...

2019-10-21 16:42:29 13948 4

原创 php调用C已编译的so库文件

在大型公司会有C++程序员和C程序员,他们会做成C库,那我们怎么接入PHP先确定在linux是否能运行该库新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表...

2019-07-10 18:58:46 2441 1

原创 Yii2.0 RESTful API 如何对用户做速率限制

1

2019-01-24 10:05:09 1168

原创 PHP命名规则

就一般约定而言,类、函数和变量的名字应该是能够让代码阅读者能够容易地知道这些代码的作用,应该避免使用凌磨两可的命名。类命名使用大写字母作为词的分割,其他的字母均使用小写。名字的首字母使用大写。不要使用下划线(’_’)。如:Name、SuperMan、BigClassObject。2. 类属性命名属性命名应该以字符‘m’为前缀。前缀‘m’后采用与类命名一致的规则。‘m’总是在名...

2019-01-16 16:33:08 544

原创 API接口限流思路

采用令牌捅处理1、意思就是:容器里面存放有令牌,取了令牌就可以访问,用完再还回去2、

2018-12-22 16:09:58 4001

原创 HMAC-SHA1二进制--应用宝接入的坑

分享爬接入应用宝的坑,当看到有的文档写到使用 HMAC-SHA1来处理的时候,始终对不上,有可能是需要使用到二进制的数据处理(文档也没说什么二进制)php如何使用 到 HMAC-SHA1二进制...

2018-11-22 11:09:39 1245

原创 swoole实例控制内存在多进程可以共享数据

swoole内存说明swoole_table一个基于共享内存和锁实现的超高性能,并发数据结构。用于解决多进程/多线程数据共享和同步加锁问题。性能强悍,单线程每秒可读写200万次实例&lt;?php$table = new swoole_table(1024);//创建1024行//创建一列$table-&gt;column('id', $table::TYPE_INT, 4);//4...

2018-09-26 17:56:18 955

原创 利用swoole多进程优化curl

前提:假设我需要CURL多个地址,例如3个,每个需要1秒,如果我们同步运行至少需要3秒完成,这对用户的体验是非常不好的,我们可以引入swoole的process子进程开启三个进程同时curl则需要1秒处理好。案例代码&lt;?phpecho 'start:' . date("Ymd H:i:s");$urls = [ 'http://www.baidu.com', 'h...

2018-09-21 14:12:56 2179

原创 关于端口的运维处理

关于端口的运维处理ping不能处理端口可以使用Telnet来判断端口是否正常linux查看端口命令已经运行的端口命令:netstat -ntlp查看防火墙端口命令:service iptables status注意只有运行的端口才能使用Telnet连接...

2018-09-20 18:16:46 382

空空如也

空空如也

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

TA关注的人

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