- 博客(223)
- 资源 (4)
- 收藏
- 关注
原创 Git 常用命令
仓库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]配置# 显示当前的Git配置$ git config --list# 编辑Git配置文件$ git config -e [--global]# 设置提交代码时的用户信息$ git config [--global] user.na...
2020-09-05 22:31:48 263
原创 Authentication plugin ‘caching_sha2_password‘ cannot be loaded
解决mysql for docker容器报错:Authentication plugin 'caching_sha2_password' cannot be loaded为图方便,懒得在mac上安装mysql了,一个是管理不方便,第二个是为了方便多机器同步开发环境。就使用docker安装了。拉取mysql镜像docker pull mysql运行mysql实例docker run --name mysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=root -d
2020-08-23 21:17:26 513
原创 Docker常用指令
设置docker系统启动:systemctl enable docker启动docker: systemctl start docker查看docker状态: systemctl status docker停止: systemctl stop docker重启: systemctl restart docker查看所有容器列表:docker ps –a查看启动的容器列表:docker ps启动容器:docker start 容器ID或容器名重启容器:docker restart 容器ID或.
2020-08-23 17:32:50 454
原创 docker环境检查占用cpu飙升的异常java服务
1.docker stats命令查看服务资源占用情况 获取cpu异常的容器id60a01eab867b2.docker exec -it 60a01eab867b /bin/bash命令进入容器3.top 命令查看该容器线程占用最高的进程PID 14.ps -mp 1 -o THREAD,tid,time命令获取到1这个进程下面所有线程,通过查看%CPU找到最耗费CPU的线程TID 24(或者使用命令 top -Hp 1)5.printf ‘%x’ 24命令转换成对应的16进制PID5c...
2020-08-16 19:46:18 810
原创 Ribbon负载均衡策略
application.yml 针对某一个微服务设置负载均衡book-service: #微服务id ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #随机策略全局设置,全局设置优先级高于application.yml设置@SpringBootApplication@EnableEurekaClientpublic class MemberServiceApplication..
2020-08-07 13:16:52 816
原创 RestTemplate对象与LoadBalanced注解
RestTemplate介绍RestTemplate是Spring Cloud访问Restful API的请求对象 RestTemplate与HttpClient、OKHttp职能类似@LoadBalanced注解@LoadBalanced是Ribbon提供的客户端负载均衡注解 通常RestTemplate与@LoadBalanced联合使用创建订单服务Spring Initializrweb->Spring WebSpring Cloud Discovery ->.
2020-08-07 12:53:56 636
原创 Acturator微服务监控端点
一.添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>二.配置server: port: 80spring: application: name:...
2020-08-07 11:32:33 443
原创 spring boot 整合spring cloud alibaba
查看https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E版本兼容情况<dependencyManagement> <!-- 整合spring cloud --> <dependencies> <dependency> <groupId>org.springfr
2020-07-26 18:18:21 664
原创 mvn clean package install deploy
mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。mvn clean deploy依次执行了clean、resources、compile、testResources、testCom
2020-07-25 15:28:46 695
原创 Spring boot Actuator
一.新建spring boot项目二.pom.xml添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>三.启动项目四.访问http://localhost:8080/actuator五./
2020-07-25 15:16:27 264
原创 Spring cloud(三) Config center 配置中心 server端
一.新建spring boot项目二.注解@EnableConfigServer@EnableDiscoveryClient@EnableConfigServer@SpringBootApplicationpublic class ConfigServerApplication { public static void main(String[] args) { SpringApplication.run(ConfigServerApplication.
2020-07-08 22:32:26 1113
原创 Spring cloud(二) Eureka Client
1.新建spring boot项目,记得选上web功能2.@EnableDiscoveryClient@SpringBootApplication@EnableDiscoveryClientpublic class ClientApplication { public static void main(String[] args) { SpringApplication.run(ClientApplication.class, args); }}3
2020-07-08 00:52:02 259
原创 Spring cloud(一) Eureka
1.新建spring boot 项目2.配置@EnableEurekaServer@SpringBootApplication@EnableEurekaServerpublic class EurekaApplication { public static void main(String[] args) { SpringApplication.run(EurekaApplication.class, args); }}3.配置applicati
2020-07-08 00:51:13 271
原创 写两个线程,交替打印数字和字母,一个线程打印 1~26,另一个线程打印字母 A-Z
1.使用synchronized public static void main(String[] args) { new Thread(new MyThread(),"p1").start(); new Thread(new MyThread(),"p2").start(); }static class MyThread implements Runnable{ public MyThread() { super();
2020-07-05 13:21:05 1874
原创 多维度微服务监控
一.spring boot actutor:spring boot admin二.jvm监控1.spring boot actutor:metrics、headdump、threaddump2.java自带jvm监控工具:jconsole、jvisualvm三.GC日志、线程dump日志、堆dump日志分析GCEasy:https://gceay.io 替代:GCPlotFastThread:https://fastthread.io 替代:spring boot adm...
2020-06-26 16:02:28 438
原创 java数据存储常用数据结构的实现
java数据存储结构有好几种方式,如 先进先出、先进后出、键值、集合等,使用正确的数据结构可以让系统性能得到很高的提升。1.先进先出就是平时说的队,在Java中具体的实现可以使用 双向链表LinkedList具体实现代码:public static void main(String[] args) { LinkedList<Integer> linkedList = new LinkedList<>(); linkedList.add(5); l
2020-06-26 08:41:17 1087
原创 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
elasticsearch启动时遇到的错误问题翻译过来就是:elasticsearch用户拥有的内存权限太小,至少需要262144;解决:切换到root用户执行命令:sysctl -w vm.max_map_count=262144查看结果:sysctl -a|grep vm.max_map_count显示:vm.max_map_count = 262144上述方法修改之后,如果重启虚拟机将失效,所以:解决办法:在 /etc/sysctl.co...
2020-05-13 15:27:41 272
原创 redis分布式锁实现
/** * 加锁 */ public boolean lock(String key, String value) { //setIfAbsent相当于jedis中的setnx,如果能赋值就返回true,如果已经有值了,就返回false //即:在判断这个key是不是第一次进入这个方法 if (redisTemplate...
2020-03-21 20:44:41 438
原创 uniapp 苹果支付注意事项(前端)
<script> let iapChannel = null, productId = 'Recharge_1',//默认苹果内购商品ID productIds = ['Recharge_1', 'Recharge_2', 'Recharge_3','Recharge_4', 'Recharge_5', 'Recharge_6', 'Recharge...
2020-03-16 10:07:19 12833 16
原创 常见安全漏洞及修复方案
1.1 跨站脚本(XSS)漏洞漏洞描述跨站脚本攻击(Cross Site Scripting, XSS)发生在客户端,可被用于进行窃取隐私、钓鱼欺骗、偷取密码、传播恶意代码等攻击行为。 恶意的攻击者将对客户端有危害的代码放到服务器上作为一个网页内容, 使得其他网站用户在观看此网页时,这些代码注入到了用户的浏览器中执行,使用户受到攻击。一般而言,利用跨站脚本攻击,攻击者可窃会话 Cookie...
2020-03-09 11:04:01 5021
原创 Redis 教程(一)
一.Redis 安装1.window安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为redis。打开文件夹,内容如下:打开一个cmd窗口 使...
2020-02-27 04:09:24 197
原创 spring boot 项目生成镜像
1.build.sh #!/usr/bin/env bashmvn clean package -Dmaven.test.skip=true -U //生成jardocker build -t hub.c.163.com/springcloud/order . //生成镜像docker push hub.c.163.com/spr...
2020-02-19 04:16:00 699
原创 linux常用端口指令
1.查看哪个程序占用了端口lsof -i tcp:80802.查看端口是否已经启用netstate -na|grep 8080
2020-02-15 14:46:14 666
原创 代码优化与改善
一.简单指标:Statistic,注释原则通常情况下如何需要注释的代码块1.每步主要业务2.核心方法3.条件、分支、判断前4.等.....idea 有款插件Statistic,可以统计出注释的比例如下图,通常的注释行数在35%以上,说明代码比较完善,当然每个公司的标准不一样,这个值也许不一样二.代码公约,建议使用Alibaba Java代码规约,地址https...
2020-02-11 05:39:55 497
转载 linux下jmap,jstat和jstack使用
首先回顾下相关概念:Java堆和栈的区别栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内...
2020-02-11 04:36:21 480
原创 JVM 调优
性能定义吞吐量 - 指不考虑 GC 引起的停顿时间或内存消耗,垃圾收集器能支撑应用达到的最高性能指标。 延迟 - 其度量标准是缩短由于垃圾啊收集引起的停顿时间或者完全消除因垃圾收集所引起的停顿,避免应用运行时发生抖动。 内存占用 - 垃圾收集器流畅运行所需要的内存数量。调优原则GC 优化的两个目标:将进入老年代的对象数量降到最低 减少 Full GC 的执行时间GC 优化的基...
2020-02-06 19:37:25 198
原创 各种系统架构的简单介绍
一.单体架构 初创小公司,前期可能只有2-3个开发人员。为了节省成本,并希望项目快速开发,快速发布上线,快速验证市场,这个时候就可以考虑采用单体架构进行开发。所谓单体架构,就是系统服务及数据库等都放在同一台服务器上。单体架构的优点是:小团队成型即可完成开发-测试-上线,而且迭代周期短,速度快,打包方便,运维省事。是初创小公司业务发展初期最理想的架构形式。二.集群架构...
2020-02-06 14:01:13 2528 3
原创 保持MySQL和Redis的一致性
目前相当系统架构使用的是mysql和redis组合来实现,这两者在使用过程中对不同场景会对数据一致性有不一样的要求,大家都知道mysql主要做持久化数据的,Redis只读数据的,大家都知道redis用来处理高并发情况的多所以我就稍微根据自己项目经验总结下 方案一.对于实时要求不高的数据,将这些数据放入Redis,请求来了直接查询Redis,比如用户的基本信息,排行榜...
2020-02-06 13:53:45 314
原创 阿里云Redis开发规范
一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mi...
2020-02-06 00:58:08 142
原创 vue+ElementUi 选择框选中之后翻页进行状态保持
复选框<el-table:data="list"ref="multipleTable":row-key="(row)=>{ return row.classId}"@selection-change="handleSelectionChange"style="width: 100%"><el-table-column type="selection" :r...
2020-01-24 22:55:04 2825 2
原创 Docker 命令大全
容器生命周期管理run start/stop/restart kill rm pause/unpause create exec容器操作ps inspect top attach events logs wait export port容器rootfs命令commit cp diff镜像仓库login pull push search本...
2020-01-16 16:10:35 101
原创 docker rocketmq部署步骤
前提一.安装镜像1.搜索镜像2.获取rocketmq server镜像docker pulldocker.io/foxiswho/rocketmq:server-4.5.13.获取rocketmq broker镜像docker pulldocker.io/foxiswho/rocketmq:broker-4.5.14.启动NameServer:doc...
2019-12-01 21:32:47 679
原创 spring boot 导入jar包,并把项目打成可以执行jar包
1.工程下面创建libs文件夹,把第3方jar包添加到该文件夹下2.在pom.xml文件添加相关配置3.执行打包操作即可
2019-11-27 16:23:22 222
原创 docker 查看容器启动日志
$ docker logs [OPTIONS] CONTAINEROptions:--details 显示更多的信息-f, --follow 跟踪实时日志--since string 显示自某个timestamp之后的日志,或相对时间,如40m(即40分钟)--tail string 从日志末尾显示多少行日志, 默认是all-t, --timestamps 显示时间戳--until ...
2019-11-19 15:40:18 22041
原创 docker nginx负载均衡
1.启动vue前端容器第一个vue前端容器docker run -it -d --name fn1 -v /Users/wuyahan/Desktop/docker-demo/nginx/nginx.conf:/etc/nginx/nginx.conf -v /Users/wuyahan/Desktop/docker-demo/fn1/dist:/home/fn1/dist --privi...
2019-11-18 14:48:51 286
原创 nginx配置https证书
1.申请https证书2.修改nginx配置server { listen 443 ssl; # 1.1版本后这样写 server_name www.domain.com; #填写绑定证书的域名 ssl_certificate 1_www.domain.com_bundle.crt; # 指定证书的位置,绝对路径 ssl...
2019-11-15 20:20:11 279
原创 spring boot 单元测试类
//必须@RunWith(SpringRunner.class)//必须@SpringBootTestpublic class WordTest { @Test public void imageWordExport(){ //测试内容 }}
2019-11-14 11:42:59 145
原创 vue 下载文件前端代码
exportFileHandle (name) { this.$http({ url: this.$http.adornUrl('/preschool/export/zip'), method: 'get', responseType: 'blob', params: this.$http.adornParams({ 'fileName': nam...
2019-11-14 10:59:40 737
原创 java 文件夹压缩成zip工具方法
/** * 将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下 * @param sourceFilePath :待压缩的文件路径 * @param zipFilePath :压缩后存放路径 * @param fileName :压缩后文件的名称 * @return */public static boo...
2019-11-14 10:56:23 269
原创 Linux常用指令
列出目录内容: ls创建新目录: mkdir 目录名称创建文件:touch 文件名称向文件写入内容: echo thanks > hello.txt查看文件内容: cat hello.txt编辑文件: vi hello.txt复制文件: cp hello.txt new.txt复制目录: cp -r myproject newproject删除文件: ...
2019-11-12 21:28:21 130
flex特效http://hi.baidu.com/chai_0518/blog/item/fb6ee33ed07725f1838b1360.html
2010-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人