自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长河的博客

一个开发者

原创 JMH: 最牛逼的基准测试工具套件

JMH简介 官网:http://openjdk.java.net/projects/code-tools/jmh/ 简介:JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benc...

2020-06-03 16:02:46 26 0

原创 Java8 的 Comparator比较

java1.8 的新的函数式的Comparator 不要太方便了. 可以轻松的实现各种List 的排序, 比以前写什么匿名的内部类, 静态类方便了很多, 很多. //比较器 //按照sort_id 的升序排 //写法1 Comparator<ApplyedPersonVO> c...

2020-06-01 10:53:06 19 0

原创 jdk1.8反编译工具 -Procyon-Decompiler

本来是使用的jad 挺好用的, 但是奈何不支持jdk1.8 , 所以只能更换了 工具的下载网站是: https://bitbucket.org/mstrobel/procyon/downloads/ 国内的环境下载不下来, 最后我费了很多事才下载下来, 所以我放在网盘了, 我直接下载了最新...

2020-05-21 15:37:10 47 0

原创 Springboot前后端分离excel下载

现在公司的技术栈是springboot作为后端,前端是vue, 现在要做excel的导出功能, 之前没做过,写一下记录下. springboot版本是2.0.6 poi 3.14 ,jdk1.8 类上面的注解是: @RestController /** * 导出excel ...

2020-05-06 09:15:10 285 2

原创 Java的Long类型值传递到前端精度丢失问题

JavaScript 无法处理 Java 的长整型 Long 导致精度丢失,具体表现为主键最后两位永远为 0,解决思路: Long 转为 String 返回 https://www.jianshu.com/p/fbcdcfc7cd12 LambdaQueryWrapper<Auth...

2020-04-11 17:08:51 96 0

原创 Spring Actuator 使用

https://juejin.im/post/5bf2d9536fb9a049e5533b9a 当前应用的默认端口号是8080 项目配置信息: #开启全部 management.endpoints.web.exposure.include=* #开启某个 management.endpoints...

2020-04-01 18:25:16 77 0

原创 使用google的jib, 发布Docker镜像到阿里云

要把本地的项目生成镜像在发布到阿里云上去, 手动也可以完成, 但是现在google给我们开源了一个更简单的功能. jib. 很久以前已经发布了1.0版本, 这次我们适用最新的版本1.8.0. 其实很简单的 分为以下几个步骤: 1. 修改maven的配置 其实就是添加下面的plugin, 就可以...

2020-03-08 15:55:53 86 0

原创 写给java的Gradle指南
原力计划

其实一直习惯用maven来构建项目, 但是昨天下载了spring 的源码, 别人已经切换到了gradle, 然后就简单的学习下gradle, 典型的应用驱动学习, 用到什么就学习什么新的内容. 简明教程如下: 1.首先是下载一份gradle, 解压到电脑上 2.配置Gradle环境变量, 到...

2020-03-08 15:55:19 150 0

原创 IBM Rational Software Architect (RSA) 9.0 安装使用教程

为什么我要一大清早起来专门写一篇IBM Rational Software Architect (RSA) 9.0的文章. 因为昨晚上11点多了,快12点了,我在网上找这个的破解文件,然后发现全部是清一色的CSDN的下载,非常郁闷, 全部是需要积分进行下载的,少的要3个积分,多的要20个积分才...

2020-02-11 16:43:46 2073 30

转载 二探lambda表达式

从例子二探lambda 传递Runnable创建Thread java8之前 package com.baigt.learn.nolambda; public class NoLambdaWithSecond { public static void main(String[]...

2020-02-01 10:27:41 51 0

转载 你真的了解Lambda表达式么?

lambda表达式实战 从例子引出lambda 传递Runnable创建Thread java8之前 Thread thread=new Thread(new Runnable() { @Override public v...

2020-02-01 10:27:24 51 0

原创 马托石头问题-java(大马中马小马托石头)

前两天我老妹儿给我出了一个问题, 说是什么计算机的面试题, 哈哈哈, 太简单了,随手就写了 有100匹马和100块石头,其中马分为3种马,分别为大马,中马,小马。其中大马一匹可以托3快石头,中马可以托2块石头,2匹小马托一块石头,问需要大马,中马,小马个多少匹,能把100快石头托完,并且刚好10...

2020-01-10 11:43:36 124 0

原创 Springboot启用 HTTPS 加密网站

1. 获取 HTTPS 证书 正常情况下 HTTPS 证书需要从证书授权中心获得,这样获得的证书才具有公信力,也会被各种浏览器客户端所认可。常见的证书品牌如 Symantec,GeoTrustm,TrustAsia,Symantec 等。不过在 Springboot 的 HTTPS 实验中就没有...

2020-01-02 09:29:25 478 3

原创 从eureka获取服务的ip和端口号进行Http的调用

我告诉你们为啥我要先从eureka首先获取 goods的服务ip, 在用ip的方式使用http调用goods的服务. 因为公司的规定, 不让我们用Feigin. 我TMD的都震惊了, 我都不知道为啥. 我也不想写同事的ip地址, 做配置, 因为都 去eureka里面注册了, 所以就这样调用了,...

2020-01-02 09:26:08 870 3

原创 通用数据权限的设计思路

接着上个襄阳项目的需要, 目前的项目情况是,一期已经把功能权限做完了,可以对不同用户的不同权限功能做到限制,现在需要做数据的权限,不同的用户看到不同的数据。 根据目前的调研情况,有两种数据级别权限设计思路,都可以实现对人员访问的数据权限控制,从而实现不同的人员能够看到不同的数据,例如经理能够看到...

2020-01-02 09:25:30 1029 3

原创 SpringBoot2 国际化最佳实践

一般情况下确实对应不到国际化, 但是无奈老板说, 我们要做国际化, 作为boss drive develop 的一员, 还能有啥办法, 我也很绝望啊.,那就做呗. 其实很简单, 这里就以我们抛出的异常进行封装, 在英文和中文环境下两套不同的错误. 1. 新建项目 2.在resources 文...

2019-12-03 11:21:26 67 0

原创 junit5 实践

网上有若干的junit5的教程, 可惜好多的跑不起来, 所以决定自己写一个, 作为junit4的升级版本, 还是有很多的长进的. 项目的junit5的依赖是: <properties> <project.build.sourceEncoding>UTF-8<...

2019-12-03 11:20:14 104 0

原创 Java 8 Optional的正确姿势

文章开头, 希望你们现在已经写够了 if ,else 的判断. 想要做出一些改变. 是时候进行改变了 Optional是Java8提供的为了解决null安全问题的一个API。善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅。 当我们还在以如下几种方式使用 Optional ...

2019-12-03 11:19:16 289 2

原创 使用nexus3搭建maven私有仓库

先说点理论: 仓库分类: hosted(宿主):宿主仓库主要用于存放项目部署的构件、或者第三方构件用于提供下载。 proxy(代理):代理仓库就是对远程仓库的一种代理,从远程仓库下载构件和插件然后缓存在Nexus仓库中 group(仓库组):仓库的一种组合策略,并不存在实在意义的依赖,只是...

2019-11-06 11:57:15 194 0

原创 springboot2 admin的使用

【前情提要】Spring Boot Actuator 提供了对单个 Spring Boot 应用的监控,信息包含应用状态、内存、线程、堆栈等,比较全面的监控了 Spring Boot 应用的整个生命周期。但是这样监控也有一些问题:第一,所有的监控都需要调用固定的接口来查看,如果全面查看应用状态需要...

2019-11-06 11:56:37 123 2

原创 xxl-job分布式任务调度的使用

为什么我们需要定时任务 很多业务场景需要我们某一特定的时刻去做某件任务,定时任务解决的就是这种业务场景。一般来说,系统可以使用消息传递代替部分定时任务,两者有很多相似之处,可以相互替换场景。如,上面发货成功发短信通知客户的业务场景,我们可以在发货成功后发送MQ消息到队列,然后去消费mq消息,发送...

2019-11-06 11:56:10 193 2

原创 关于mybatis中llike模糊查询中#和$的使用

在mybatis中经常要写到like 查询,以前从来没有遇到什么问题,突然遇到一个问题,找了好长时间没找到,最后找到了,是关于#和$的使用的,总结如下: name like 表达式 and falg=#{falg} 本次示例中共两个条件,一个是name like 表达式, 还有flag相等,这...

2019-10-14 17:19:40 120824 24

原创 springboot2 springcloud Greenwich.SR3 构建微服务--5.rabbitMQ的使用

其实在统一配置中心的时候就应该开始说rabbitmq 了, 但是没有说, 所以这里专门说下rabbitmq. rabbitmq 在配置中心作为消息的传递来使用了. rabbitmq的原理, 具体使用, 请查阅这个 https://blog.csdn.net/u010398771/arti...

2019-10-03 08:59:44 171 0

原创 springboot2 springcloud Greenwich.SR3 构建微服务--1.eureka注册中心搭建

本一系列springcloud的文章主主要讲应用, 也会涉及到一些原理的讲解. 写了几句自己这段时间看书,总结的微服务的东西送给你们 : 道为源,源分多支为术,如龙生九子,九子各不同,然皆为龙也. 凡物发必依其理,当知其源,勿学其术而不究其道,执其道而轻其术,可矣. 道为源头,从源发可...

2019-10-03 08:59:23 1895 0

原创 springboot2 springcloud Greenwich.SR3 构建微服务--12.微服务书目推荐

感谢你能看到这里, 说明上面的博客, 你可能看过了吧(我也就只能这样安慰下自己了), 但愿你有所收获了. 现在推荐一些关于<微服务>的书, 希望你能够掌握自己的道 , 微服务的原理至关重要, 别人总结的都是自己的, 需要你自己看书总结,实践 .才能有所收获.那才是属于你自己的. ...

2019-10-03 08:59:05 759 2

原创 springboot2 springcloud Greenwich.SR3 构建微服务--11.gateway网关实现

Spring Cloud已经放弃Netflix Zuul了。现在Spring Cloud中引用的还是Zuul 1.x版本,而这个版本是基于过滤器的,是阻塞IO,不支持长连接。Zuul 2.x版本跟1.x的架构大一样,性能也有所提升。既然Spring Cloud已经不再集成Zuul 2.x了,那么是...

2019-10-02 16:32:17 553 0

原创 springboot2 springcloud Greenwich.SR3 构建微服务--10.容器部署

微服务做完了之后肯定不是使用jar包启动的方式 进行运行了, 我们使用能够间隔进程的docker. 使用docker进行服务的部署, 当然了, 还在docker外面再包装一层, 使用rancher 来进行容器服务的部署安装, 这里我们就简单的说下,各个服务使用docker 运行起来的过程. ...

2019-10-02 16:32:09 156 0

原创 springboot2 springcloud Greenwich.SR3 构建微服务--9.服务跟踪

在前面的章节中, 我们使用order 去调用product的服务, 然后就出现了,问题, 非常不容易去调试, 也没有办法去跟踪各个服务. 不用担心, 跟踪微服务的必备组件, 这里介绍的是zipkin Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支...

2019-10-02 16:32:02 423 0

原创 springboot2 springcloud Greenwich.SR3 构建微服务--8.服务熔断

在order-service服务中, 因为涉及到了对product-service的服务调用, 现在假设万一product宕机了, order 得不到返回数据了, 岂不是一起跟着宕机, 然后就会发生连链式效应, 造成整个服务的不可用, 当product不可以用了, 我们应该把他隔离开来. 做好各...

2019-10-02 16:31:40 328 0

原创 springboot2 springcloud Greenwich.SR3 构建微服务--7.服务网关zuul综合使用

下面来讲一下zuul的综合使用, 在限流, 请求的校验, 请求处理后的添加处理方面的应用. 这个就是网关的优势了. zuul 中不同组件的作用 /** * 前置 pre * 限流 鉴定权限 参数校验 请求转发 * * 后置 post * 统计 日志 * ...

2019-10-02 16:31:33 249 0

原创 springboot2 springcloud Greenwich.SR3 构建微服务--6.服务网关zuul入门使用

Zuul是Spring Cloud全家桶中的微服务API网关。 所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序。作为一个边界性质的应用程序,Zuul提供了动态路由、监控、弹性负载和安全功能。Zuul底层利用各种filter实现如下功能: 认证和安全 识别每个需要认证的...

2019-10-02 16:31:25 325 0

原创 springboot2 springcloud Greenwich.SR3 构建微服务--4.统一配置中心

新建完product 和 order 项目就会发现, 里面有很多的配置是重复的了. (order 和 product 还没有分库, 这个暂时没有做, 记住就行了, 暂时不这么做) 现在我们需要做的就是做一个服务专门提供各个服务的配置文件, 进行所有项目配置文件的统一管理, 更新. 新建一个叫...

2019-10-02 16:31:02 880 0

原创 springboot2 springcloud Greenwich.SR3 构建微服务--3.服务间调用

先闲扯几句 , 其实不想写这么原理, 理论什么的, 因为本系列的博客侧重点在于spring cloud 的使用. 其中的原理也不是我这么点10多篇博文就能写明白的. 后来又浏览了这一系列的博客, 还是加进去了很多的文字性的表述,希望你们能学到一些. 因为我没有时间去打字打那么多的废话. 如果想...

2019-10-02 16:30:49 657 0

原创 springboot2 springcloud Greenwich.SR3 构建微服务--2.eureka注册中心的高可用

恭喜你的第一步应该跑起来了吧, 没有就留言, 或者去群里问我吧, 肯定是可以跑起来的. 现在我们已经完成了eureka的单个注册中心的新建, 万一这个注册中心挂了怎么办, 其他的服务不就不能通过应用的名字找到彼此了, 他们从此就失散了, 我可不想这样的悲剧发生 ,所以我们要做注册中心的高可用...

2019-10-02 16:30:37 365 0

原创 es的rest-high-level-client使用

elasticsearch的官方文档的链接在此 https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/index.html 如果不想看这文章, 请出门左转直接去看官方的api, 写的非常详细, 也写的很多 ...

2019-10-02 16:30:07 954 0

转载 Git 从入门到放不下

前言 这是2017年写的两篇关于Git使用总结的文章,发在公司内网,这次把两篇文章合起来并适当修改下发到博客,重新编辑的过程也是重新学习的过程。 Git简介 Git是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员...

2019-09-23 17:32:50 84 0

原创 es读取和写入数据的工作原理及其默认参数

0.es写数据过程 1)客户端选择一个node发送请求过去,这个node就是coordinating node(协调节点) 2)coordinating node,对当前的document进行id计算,决定分配到哪一个shard上去保存,对document进行路由,将请求转发给对应的nod...

2019-09-11 15:18:58 498 0

原创 Elasticsearch为什么要移除type?

1、index、type的初衷 之前es将index、type类比于关系型数据库(例如mysql)中database、table,这么考虑的目的是“方便管理数据之间的关系”。 2、为什么现在要移除type? 2.1 在关系型数据库中table是独立的(独立存储),但es中同一个index...

2019-09-09 15:10:44 1005 0

原创 自定义spring boot starter

在springboot中,最方便的就是使用各种各样的starter,如果你想使用jdbc插件,那么可以使用spring-boot-starter-jdbc; 如果想使用mongodb,可以使用spring-boot-starter-data-mongodb。 偶尔自己想写个组建了,就可以自己封装...

2019-09-03 15:29:04 50 0

原创 java模块化实战(基于jdk11)-2

续接上文,上文中简单的使用了模块化, 没有使用maven, 我们也知道maven也是构建项目用的, 而且现在的项目不适用maven/gradle 来构建项目, 进行jar包的管理,那才真是灾难. 所以我们需要一个maven的例子来说明怎么使用模块化 ,maven和模块化并没有什么冲突. 此文...

2019-09-03 15:28:31 216 0

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