![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
qq_35869079
活到学到老
展开
-
调用marathon rest API
步骤:1、访问marathon下载源码地址为 https://github.com/mesosphere/marathon-client2、修改Marathon类 此处多添加一个GET ping 的方法=============================================================================================原创 2017-01-23 10:28:37 · 3921 阅读 · 0 评论 -
参数校验框架 Hibernate Validator
一、场景:一般我们的参数校验是这样的概括一下如下图:通过上图有没有发现,数据校验可谓是贯穿所有的应用程序层,一个 API 接口或方法不简单只有两个输入参数,多则几十个参数,都在进行参数校验,这样既耗时又容易出错。有没有办法简化这个流程呢?大家都知道 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException...原创 2019-08-28 12:52:10 · 201 阅读 · 0 评论 -
springboot静态页面、动态页面及WebMvcConfigurer使用分析
1、绝对路径写死不合理,相对路径问题待思考?2、在SpringBoot项目中,默认访问 _static_目录下的静态文件,如果自定义怎么处理,原理分析?目录结构如下图:静态页面(静态页面与动态页面学习 )Spring Boot 默认为我们提供了静态资源处理,默认提供的静态资源映射如下: - classpath:/META-INF/resources - classpath:/re...原创 2019-09-19 13:59:40 · 1838 阅读 · 0 评论 -
java代码重构思考
场景:下面代码是当添加评论时,后端接收到数据后,处理数据并添加的过程 public Review getReview(ReviewParamsModel reviewParamsModel) { Review review = new Review(); if (reviewParamsModel != null) { rev...原创 2019-06-12 06:52:33 · 126 阅读 · 0 评论 -
JAVA实现Excel导入
1、引入jar包compile ‘io.github.mrdear:excel:0.0.7’2、配置excel.html页面如下<!DOCTYPE html><html lang="en"><head> <script src="https://code.jquery.com/jquery-2.1.4.js"></script...原创 2019-06-17 16:49:00 · 217 阅读 · 0 评论 -
枚举单例与其他单例对比分析
前言关于单例模式,作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的破坏等。有关单例的学习可以看单例模式的七种写法一、一般单例模式痛点问题要保证线程安全、序列化与反序列化安全、反射安全二、其他单例模式与枚举对比下面举一种线程安全的单例与枚举做对比1、“双重校验锁”实现单例:public clas...原创 2019-05-08 16:17:15 · 340 阅读 · 0 评论 -
idea配置字节码工具
idea配置字节码工具配置成功后点击ok ,并apply后,右键即可看到自己自定义的扩展工具执行效果图如下:原创 2019-03-27 00:15:14 · 810 阅读 · 0 评论 -
字符串"+"操作的原理
字符串"+"操作的原理在阿里手册上意外的看到了一段关于java中对字符串的“+”运算的处理 突然间想到要详细了解下这个知识点,于是从网上找资料学习了一下。一、"+"操作内部原理到底是如何实?我们知道这里我们是无法像其他方法一样看到实现的逻辑的,原因很简单“+”拼接的字符串其实是Java提供的一个语法糖,其目的更方便程序员使用,让程序更加简洁,有更高的可读性。要想看到内部原理就需要我们把他...原创 2019-03-26 23:36:54 · 425 阅读 · 0 评论 -
限流算法之计数器(一)
一、为什么需要限流按照服务的调用方,可以分为以下几种类型服务1、与用户打交道的服务比如web服务、对外API,这种类型的服务有以下几种可能导致机器被拖垮:用户增长过快(这是好事)因为某个热点事件(微博热搜)竞争对象爬虫恶意的请求这些情况都是无法预知的,不知道什么时候会有10倍甚至20倍的流量打进来,如果真碰上这种情况,扩容是根本来不及的(弹性扩容都是虚谈,一秒钟你给我扩一下试试...原创 2019-03-06 17:08:49 · 3265 阅读 · 3 评论 -
Fastjson与Gson序列化反序列化变量名规范问题
一、大家先看个例子:以上代码的setter/getter是使用Intellij IDEA自动生成的,仔细观察以上代码,你会发现以下规律:基本类型自动生成的getter和setter方法,名称都是isXXX()和setXXX()形式的。 包装类型自动生成的getter和setter方法,名称都是getXXX()和setXXX()形式的。我们可以发现,虽然Bean1和Bean2中的成员...转载 2019-01-07 11:09:16 · 1206 阅读 · 1 评论 -
欢迎使用CSDN-markdown编辑器
package com.system.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import jav原创 2017-04-20 09:47:46 · 160 阅读 · 0 评论 -
flowable(二)——spring boot 部署
一、Flowable 入门介绍Flowable是Activiti(Alfresco持有的注册商标)的forkFlowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。下面进入正题直接从配置文件说起二、配置文件bui...原创 2019-09-16 09:44:02 · 1119 阅读 · 0 评论