• nginx反向代理配置去除前缀

    使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法:方法一:加"/"server { listen 8000; server_name abc.com; access_log "pip...

    Nginx 2020年04月19日 2428 0
  • MySQL大表优化方案——从单表优化到分表分库

    单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上U...

    MySQL 2020年04月19日 4333 0
  • Springboot 2.0打包与自定义launch.script

    今天和首架聊到springboot的配置参数问题。他说,这些配置的参数,开发人员拷贝来拷贝去的,很容易出错,不如我们屏蔽一下吧。确实,经过工程师的ctrl+c和ctrl+v,大多数重要的参数已经面目全非,完全不是当初的模样。我见过太多这样的案例,所以我表示赞同。为什么复制粘贴也会出问题?有两个原因:因为提供者善变;因为使用者骄傲。我摸着首架的手说:可以开工了。需求和思考随着我们...

    Java 2020年04月19日 1755 0
  • 全方位解析Java的序列化

    前言相信大家日常开发中,经常看到Java对象“implements Serializable”。那么,它到底有什么用呢?本文从以下几个角度来解析序列这一块知识点~什么是Java序列化?为什么需要序列化?序列化用途Java序列化常用API序列化的使用序列化底层日常开发序列化的注意点序列化常见面试题一、什么是Java序列化?序列化:把Java对象转换为字节序列的过程反序列:把字节序...

    Java 2020年04月19日 1316 0
  • 微服务平台建设方案

    1 系统设计1.1 总体框架1.1.1 功能架构微服务平台主要由服务支撑层、基础服务层、通用服务及业务服务层组成,系统总体功能架构图如下: 1) 基础设施微服务平台的基础设施包括网络、存储、计算等硬件基础设施,为平台的运行提供基础保障。2) 服务支撑层服务支撑层为保证整个服务平台健康、高效运行提供支撑服务,包括服务注册与发现中心、配置中心、日志中心、监控中心、服务限流降级与熔断...

    架构设计 2020年04月19日 7469 2
  • MyBatis 3.5.4 新特性

    MyBatis 3.5.4 发布于 2020年2月3日,其中最大的特点是:摒弃了繁琐的@Results和@ConstructorArgs注解。MyBatis官网的说明是这样的:看似轻描淡写的一句话,却是对程序员双手的极大解放。不妨看下面的例子:@Results在MyBatis < 3.5.4版本的写法是这样的:@Results在MyBatis == 3.5.4版本已被取消...

    Java 2020年04月19日 2381 0
  • Mybatis中动态SQL中常用标签的通用写法示例

    1.用来循环容器的标签forEach,查看例子foreach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时的别名,index:集合中元素迭代时的索引open:常用语where语句中,表示以什么开始,比如以'('开始separator:表示在每次进行迭代时的分隔符,close 常用语where语句中...

    Java 2020年04月19日 1365 0
  • Sprinig Boot + Redis 实现接口幂等性,写得太好了

    一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能会多次回调, 必须处理重复回调普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次 等等二、常见解决方案唯一索引 -- 防止新增脏数据token机制 -- 防止页面重复提交悲观锁...

    Redis 2020年04月19日 1673 0
  • ES6的20个问题,你都会吗?

    一、问:ES6是什么,为什么要学习它,不学习ES6会怎么样?答: ES6是新一代的JS语言标准,对分JS语言核心内容做了升级优化,规范了JS使用标准,新增了JS原生方法,使得JS使用更加规范,更加优雅,更适合大型应用的开发。学习ES6是成为专业前端正规军的必经之路。不学习ES6也可以写代码打鬼子,但是最多只能当个游击队长。二、问:ES5、ES6和ES2015有什么区别?答: E...

    前端技术 2020年04月19日 1432 0
  • 绝了!Dataway让SpringBoot不在需要Controller、Service、DAO等了

    Dataway介绍Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。这种内嵌集成...

    Java 2020年04月19日 2693 0
  • JavaScript数组常用方法

    1、数组去重function removeRepeat(arr){ var newArr = []; for(var i = 0; i < arr.length; i++){ if(newArr.indexOf(arr[i])==-1){ newArr.push(arr[i]); } } retur...

    Javascript 2020年04月19日 1716 0
  • 了解数据库类型及MySQL数据库常用命令行

    一、数据库1、数据库DataBase(DB):存储数据的仓库。2、数据库的分类(1) 关系型数据库(sql数据库):中型:mysql(端口号3306)、sql server大型:Oracle(端口号1521)(2) 非关系型数据库(no-sql数据库)MongoDB、Redis3、mysql软件:Sql yog:数据库客户端工具(图形用户界面工具)方便操作数据库。类似的工具:N...

    MySQL 2020年04月19日 1441 0
  • Java如何在运行时动态加载Jar

    导读:在实际项目开发中,有时会遇到需动态加载jar包的应用场景。如将Flink的UDF自定义方法制作成方法库(既打成一个Jar),在提交给Flink集群的Job中动态加载jar便可使用。下面将举一个简单实现Java动态加载Jar的例子。环境准备动态加载Jar实现解析与拓展环境准备为了便于实现Demo,这里构建一个模块化Maven项目dynamicloading,项目包含:dyn...

    Java 2020年04月19日 10866 0
  • Linux技巧:cp命令自动创建不存在的目录和只复制修改的文件

    本篇文章介绍使用 Linux 的 cp 命令时,创建不存在的目录和只复制修改过的文件的方法。复制时自动创建不存在的子目录在 Linux 中,可以使用 cp 命令的 --path 选项指定在复制的时候自动创建不存在的子目录。例如执行下面的命令:$ cp --path java/com/server/Service.java target/如果 target 目录下不存在 java...

    Linux 2020年04月19日 32990 2