编程知识
昌杰的攻城狮之路
先付出才有收获
展开
-
Java SSL双向认证
前言:之前在网络看到一篇关于《Java实现 SSL双向认证》的博客,觉得很棒,因此做了简单整理和注释,方便自己以后查阅。我们常见的SSL验证较多的只是验证我们的服务器是否是真实正确的,当然如果你访问的URL压根就错了,那谁也没有办法。这个就是所谓的SSL单向认证。但是实际中,我们有可能还会验证客户端是否符合要求,也就是给我们每个用户颁发一个证书,比且每个数字证书都是唯一的,不公开的。这样就能通过这个数字证书保证当前访问我服务器的这个用户是经过服务器认可的,其他人不可访问。双向认证从第一个层面上确转载 2020-10-19 17:23:11 · 262 阅读 · 0 评论 -
Vue去掉#,mode: history后打包后访问首页报404错误,报Loading chunk xxx failed,Unexpected token 错误
版本说明:Vue-cli:2.xNginx:1.16.xVue去掉URL中的#我们在访问Vue项目时,地址栏长这样:localhost:8080/#/home/index或者10.51.34.153/#/login地址栏中出现的#,是什么作用,能不能去掉?我们先看Vue Router中给的说明:Vue官网链接vue-router默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。如果不想要很丑的 ha.原创 2020-05-28 14:02:04 · 2959 阅读 · 0 评论 -
使用Turbine聚合监控数据
一、使用Turbine聚合监控数据使用/hystrix.stream端点监控单个微服务实例。然而,使用微服务架构的应用系统一般会包含若干微服务,每个微服务通常都会部署多个实例。如果每次只能查看单个实例的监控数据,就必须在HystrixDashboard上切换想要监控的地址,这显然很不方便。如何解决该问题呢?Turbine是一个聚合Hystrix监控数据的工具,它可将所有相关/hystrix...原创 2019-07-16 14:11:17 · 702 阅读 · 0 评论 -
Hystrix监控、Feign整合Hystrix监控
一、Hystrix监控除实现容错外,Hystrix还提供了近乎实时的监控。HystrixCommand和HystrixObservableCommand在执行时,会生成执行结果和运行指标,比如每秒执行的请求数、成功数等,这些监控数据对分析应用系统的状态很有用。使用Hystrix的模块 hystrix-metrics-event-stream ,就可将这些监控的指标信息以 text/even...原创 2019-07-16 14:09:01 · 792 阅读 · 0 评论 -
微服务教程-Dubbo教程、Spring Cloud教程、Nacos教程
转载请标明出处:https://blog.csdn.net/qq_32352777/article/details/96130705来自昌杰的攻城狮之路Dubbo教程前置篇:Linux下安装java JDK & 部署Zookeeper前置篇:Linux下安装Tomcat 8.5讲解篇:Dubbo深度详解,及结合Zookeeper、SSM的RPC实战...原创 2019-07-16 14:00:14 · 542 阅读 · 0 评论 -
java生成word(报告报表)含统计图表图片、循环表格,Spring Boot整合word生成
先给大家一个效果图:左侧是word模板,右侧是生成后的word文档。在工作中经常用到会有一些生成统计报告、请假等word的功能需求,小编之前做了一些报表的生成,使用过freemarker和poi,但是使用freemarker生成word有一些麻烦的点:需要先将模板word转化为xml,而且在模板word中写好的占位符${obj}也会在转化为xml后被拆分开,还需要人工处理一次...原创 2019-07-03 12:06:08 · 27558 阅读 · 57 评论 -
Spring boot项目 运行jar包指定properties启动环境
在日常开发中经常会遇到一个项目在不同的服务器,不同的环境使用不同的配置文件,例如开发环境使用一个配置文件,测试环境使用另一个配置文件,生产环境再使用另一个配置文件,我们在运行spring boot项目打包的项目时则需要在启动jar包时通过命令行指定不同配置文件来启动这个项目。假设我们的spring boot项目中有三个配置文件分别为:#配置文件一application.yml#配置文...原创 2019-05-06 11:32:30 · 12118 阅读 · 0 评论 -
分布式、高并发下的ID生成策略
1、分布式、高并发下的ID生成要求全局唯一 趋势递增 效率高(生成、使用、索引) 控制并发策略一:UUID/GUID(通用唯一识别码)UUID按照开放软件基金会(OSF)指定的标准计算。用到了以太网递增(MAC)、纳秒级时间、芯片ID码和许多可能的数组。由一下几部分的组合:当前日期和时间 时钟序列 全局唯一的IEEE机器识别号示例UUID,长度为36的字符串:3s...原创 2020-01-14 11:07:47 · 1454 阅读 · 0 评论 -
node.js安装| 解决npm下载慢 | npm在项目开发中常用命令 | dependencies与devDependencies的区别 | npm build 打包配置
本文主要阐述以下几个部分内容:node.js的安装与配置与使用cnpm npm 常用命令及参数详解 dependencies与devDependencies的区别 npm build打包详解(注:所有操作在windows下)目录一、node.js的安装与配置与使用cnpm1、下载node.js安装包2、安装node.js3、环境配置4、修改系统环境变量...原创 2019-03-27 14:30:09 · 4153 阅读 · 1 评论 -
拜托!面试请不要再问我Spring Cloud底层原理
文章转自importNew:石杉的架构笔记(ID:shishan100),转载只为以后方便查看。概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,...转载 2019-03-03 14:48:07 · 248 阅读 · 0 评论 -
vue init慢、使用cli脚手架搭项目慢?一招解决问题
相信很多伙伴在使用vue cli搭建项目的时候都遇到过一个问题:输入vue init webpack vue_project_demo。一直显示-download template,老是在哪转圈圈下载模板。有一个小技巧,执行下列命令安装webpack包(没有安装cnpm可以自行安装哟,npm 安装很慢的哟)cpnm install --save-dev webpack下载安装成功...原创 2019-01-21 21:54:50 · 7307 阅读 · 4 评论 -
JVM深入解析、性能调优
1、 java虚拟机概述和基本概念1.1、虚拟机概述1.2、JVM内存模型1.3、基本概念说明2、 堆、栈、方法区2.1、堆2.3、栈2.3、方法区3、了解虚拟机参数3.1、堆分配参数(一)3.2、堆分配参数(二)3.3、堆溢出处理3.4、栈配置3.5、方法区配置3.6、直接内存配置4、垃圾回收概念和算法及对象的分代转换4.1、...原创 2019-01-20 21:58:52 · 1632 阅读 · 0 评论 -
Nacos篇一 - 基本介绍
1、什么是NacosNacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用...原创 2019-01-19 22:34:52 · 11678 阅读 · 0 评论 -
CAP--什么是CAP,为何三者不可兼得
无论是在工作还是学习途中我们必然会接触到分布式系统,例如:zookeeper就是使用CP原则,eureka使用AP原则,那么CAP原则是必然需要了解的知识之一。接下来我们先了解一下什么是CAP,CAP即CAP定理或叫做CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三...原创 2019-01-19 21:43:56 · 25232 阅读 · 14 评论 -
一篇文章搞定分布式、高并发、多线程
当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼?确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统的并发能力吗?实际上,他们三个总是相伴而生,但侧重点又有不同。1、分布式:分布...原创 2019-01-19 20:49:13 · 979 阅读 · 0 评论