自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 多维度微服务监控

一.spring boot actutor:spring boot admin 二.jvm监控 1.spring boot actutor:metrics、headdump、threaddump 2.java自带jvm监控工具:jconsole、jvisualvm 三.GC日志、线程dum...

2020-06-26 16:02:28 15 0

原创 java数据存储常用数据结构的实现

java数据存储结构有好几种方式,如 先进先出、先进后出、键值、集合等,使用正确的数据结构可以让系统性能得到很高的提升。 1.先进先出就是平时说的队,在Java中具体的实现可以使用 双向链表LinkedList 具体实现代码: public static void main(String[...

2020-06-26 08:41:17 66 0

原创 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|gr...

2020-05-13 15:27:41 22 0

原创 redis分布式锁实现

/** * 加锁 */ public boolean lock(String key, String value) { //setIfAbsent相当于jedis中的setnx,如果能赋值就返回true,如果已经有值了,就返回false //即:在判断这个key是不是第...

2020-03-21 20:44:41 66 0

原创 uniapp 苹果支付注意事项(前端)

<script> let iapChannel = null, productId = 'Recharge_1',//默认苹果内购商品ID productIds = ['Recharge_1', 'Recharge_2...

2020-03-16 10:07:19 1480 2

原创 常见安全漏洞及修复方案

1.1 跨站脚本(XSS)漏洞 漏洞描述 跨站脚本攻击(Cross Site Scripting, XSS)发生在客户端,可被用于进行窃取隐私、钓鱼欺骗、偷取密码、传播恶意代码等攻击行为。 恶意的攻击者将对客户端有危害的代码放到服务器上作为一个网页内容, 使得其他网站用户在观看此网页时,这些代...

2020-03-09 11:04:01 274 0

原创 Redis 教程(一)

一.Redis 安装 1.window安装 下载地址:https://github.com/MSOpenTech/redis/releases。 Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载Redis-x64-xxx.zip压缩包到 C 盘,解压...

2020-02-27 04:09:24 43 0

原创 spring boot 项目生成镜像

1.build.sh #!/usr/bin/env bashmvn clean package -Dmaven.test.skip=true -U //生成jar​​​​​​​docker build -t hub.c.163.com/springcloud/order . ...

2020-02-19 04:16:00 117 0

原创 linux常用端口指令

1.查看哪个程序占用了端口 lsof -i tcp:8080 2.查看端口是否已经启用 netstate -na|grep 8080

2020-02-15 14:46:14 28 0

原创 代码优化与改善

一.简单指标:Statistic,注释原则 通常情况下如何需要注释的代码块 1.每步主要业务 2.核心方法 3.条件、分支、判断前 4.等..... idea 有款插件Statistic,可以统计出注释的比例如下图,通常的注释行数在35%以上,说明代码比较完善,当然每个公司的标准不一样...

2020-02-11 05:39:55 70 0

转载 linux下jmap,jstat和jstack使用

首先回顾下相关概念: Java堆和栈的区别 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarr...

2020-02-11 04:36:21 56 0

原创 JVM 调优

性能定义 吞吐量 - 指不考虑 GC 引起的停顿时间或内存消耗,垃圾收集器能支撑应用达到的最高性能指标。 延迟 - 其度量标准是缩短由于垃圾啊收集引起的停顿时间或者完全消除因垃圾收集所引起的停顿,避免应用运行时发生抖动。 内存占用 - 垃圾收集器流畅运行所需要的内存数量。 调优原则 GC ...

2020-02-06 19:37:25 78 0

原创 各种系统架构的简单介绍

一.单体架构 初创小公司,前期可能只有2-3个开发人员。为了节省成本,并希望项目快速开发,快速发布上线,快速验证市场,这个时候就可以考虑采用单体架构进行开发。 所谓单体架构,就是系统服务及数据库等都放在同一台服务器上。 单体架构的优点是: 小团队成型即可完成开发-测试-上线,而且迭代周...

2020-02-06 14:01:13 66 0

原创 保持MySQL和Redis的一致性

目前相当系统架构使用的是mysql和redis组合来实现,这两者在使用过程中对不同场景会对数据一致性有不一样的要求,大家都知道mysql主要做持久化数据的,Redis只读数据的,大家都知道redis用来处理高并发情况的多所以我就稍微根据自己项目经验总结下 方案一. 对于实时要求不高的数据,...

2020-02-06 13:53:45 114 0

原创 阿里云Redis开发规范

一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1 (2)【建议】:简洁性 保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如: u...

2020-02-06 00:58:08 55 0

原创 vue+ElementUi 选择框选中之后翻页进行状态保持

复选框 <el-table :data="list" ref="multipleTable" :row-key="(row)=>{ return row.classId}" @selection-change="...

2020-01-24 22:55:04 73 0

原创 Docker 命令大全

容器生命周期管理 run start/stop/restart kill rm pause/unpause create exec 容器操作 ps inspect top attach events logs wait export port 容器rootfs命令 ...

2020-01-16 16:10:35 26 0

原创 docker rocketmq部署步骤

前提 一.安装镜像 1.搜索镜像 2.获取rocketmq server镜像 docker pulldocker.io/foxiswho/rocketmq:server-4.5.1 3.获取rocketmq broker镜像 docker pulldocker.io/foxiswh...

2019-12-01 21:32:47 157 0

原创 spring boot 导入jar包,并把项目打成可以执行jar包

1.工程下面创建libs文件夹,把第3方jar包添加到该文件夹下 2.在pom.xml文件添加相关配置 3.执行打包操作即可

2019-11-27 16:23:22 24 0

原创 docker 查看容器启动日志

$ docker logs [OPTIONS] CONTAINER Options: --details 显示更多的信息 -f, --follow 跟踪实时日志 --since string 显示自某个timestamp之后的日志,或相对时间,如40m(即40分钟) --tail string 从...

2019-11-19 15:40:18 1800 0

原创 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/...

2019-11-18 14:48:51 59 0

原创 nginx配置https证书

1.申请https证书 2.修改nginx配置 server { listen 443 ssl; # 1.1版本后这样写 server_name www.domain.com; #填写绑定证书的域名 ssl_certificate 1_www...

2019-11-15 20:20:11 26 0

原创 spring boot 单元测试类

//必须 @RunWith(SpringRunner.class) //必须 @SpringBootTest public class WordTest { @Test public void imageWordExport(){ //测试内容 } }

2019-11-14 11:42:59 17 0

原创 vue 下载文件前端代码

exportFileHandle (name) { this.$http({ url: this.$http.adornUrl('/preschool/export/zip'), method: 'get', responseTy...

2019-11-14 10:59:40 57 0

原创 java 文件夹压缩成zip工具方法

/** * 将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下 * @param sourceFilePath :待压缩的文件路径 * @param zipFilePath :压缩后存放路径 * @param f...

2019-11-14 10:56:23 66 0

原创 Linux常用指令

列出目录内容: ls 创建新目录: mkdir 目录名称 创建文件:touch 文件名称 向文件写入内容: echo thanks > hello.txt 查看文件内容: cat hello.txt 编辑文件: vi hello.txt 复制文件: cp hello.txt ne...

2019-11-12 21:28:21 20 0

原创 vue-devtools使用

1.找到vue-devtools的github项目,并将其clone到本地. vue-devtoolsgit clone https://github.com/vuejs/vue-devtools.git2.安装项目所需要的npm包npm install //如果太慢的话,可以安装一个cnpm, ...

2018-07-14 17:16:01 1858 0

原创 Spring boot 集成定时任务

1.开启定时任务功能@EnableScheduling public class OaApplication { public static void main(String[] args) { SpringApplication.run(OaApplication.class...

2018-05-19 10:17:54 168 0

原创 spring boot 集成activiti工作流引擎

使用的集成开发工具是 Intellij idea1.maven配置&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.ap...

2018-05-17 13:39:29 7038 2

原创 Lombok使用

Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。虽然有人可能会说IDE里面都自带自动生成这些方法的功能,但是使用lombok会使你的代码看起来更加简洁,写起来也更加方便。lombok的官方地...

2018-05-16 15:34:06 132 0

原创 eclipse集成spring boot开发

1.查看eclipse 对应的sts版本 :https://spring.io/tools/sts/legacy2.直接在 Eclipse 中选择安装正确的版本:在“Install new software 安装新的软件”中下载安装。我使用这个链接 http://dist.springsource...

2018-05-16 15:06:03 930 0

原创 Android Studio AIDL进行IPC通信的使用步骤

1.新建IMyAidlInterface.aidl、Person.aidl文件// IMyAidlInterface.aidlpackage demo.com.aidldemo;import demo.com.aidldemo.Person;interface IMyAidlInterface {...

2018-04-26 16:17:58 157 0

原创 常用单例模式的实现方式

单例模式是应用中比较常用到的模式之一,本文主要讲单例模式的实现方式1.懒汉实现方式public class Singleton{private Singleton(){};private static Singleton instance;public static synchronized Si...

2018-04-16 12:40:21 134 0

原创 android 圆环倒计时控件

1.自定义属性&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;resources&gt; &lt;!-- 倒计时控件属性 --&gt; &am...

2018-04-13 19:12:09 1377 0

原创 android adb指令

配置环境变量(Mac)终端来到home目录:vim ~/.bash_profileANDROID_HOME=/Users/wuziwang/Library/Android/sdkexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDR...

2018-04-10 14:38:53 150 0

原创 java开发过程中常用算法

查找算法对于有序的数组,常用的查找算法:二分查找。代码如下private static int find(int [] arr,int searchKey){        int lowerBound = 0;        int upperBound = arr.length -1;    ...

2018-04-08 16:50:01 2856 0

原创 java基础数据结构

        从开始接触软件行业开始,就知道了 程序=数据结构+ 算法。作为一名搞技术的,平时单独研究数据结构和算法的情况不多,但是这些相关的数据结构都有一直在用。       今天趁空闲时间总结下java中的相关的数据结构的知识点。1.Array数组Java中除了8中基本类型,数组也是作为对象...

2018-04-07 12:27:21 143 0

原创 Android View重绘和更新常用的方法

Android开发过程中,由于个性化的需求越来越多,原生的系统的View已经不能满足于产品的需要。所以开发过程中自定义View已经是家常便饭.在自定义View中我们经常会用重绘和更新常用的方法有 invalidate、requestLayoutinvalidate方法会执行draw过程,重绘Vie...

2018-04-06 12:08:18 12594 1

原创 Android framework浅析

先看下图结构:从图可以简单的看出 Android framework主要分成4层:1.应用程序层我们平常开发安卓用java编写的app都属于这一层,当然系统自带的程序比如时钟啊,email等都是属于这一层2.应用程序框架层这一层是核心应用程序所使用的API框架,为应用层提供各种接口API,包括各种...

2018-04-05 18:37:54 1922 1

原创 Android Studio构建 Android 应用之必备功能

Android Studio 是 Android 的官方 IDE。它是专为 Android 而打造,可以加快您的开发速度,帮助您为每款 Android 设备构建最优应用。它提供专为 Android 开发者量身定制的工具,其中包括丰富的代码编辑、调试、测试和性能分析工具。比以往更快的编码和循环访问速...

2018-04-05 18:10:53 241 0

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