BY Blog

Thinking will not overcome fear but action will.

Spring Cloud微服务之用zuul配置转发

zuul的主要功能 提供网关服务。实际的网络架构中,一个系统往往包含一个对外服务,和多个内部模块,其他系统访问该系统时,通过对外服务进行转发; 保证网关服务安全性。为了保证对外服务的安全性,往往需要做一些校验机制,比如最简单的用户登录状态等等。 对于上述这两个主要功能,下面将介绍如何使用zuul来进行配置。 前提条件 maven依赖 <depend...

Crontab使用小记

使用crontab的初衷是为了进行服务拉起。编写了一个py脚本去进行拉起(若服务挂了,则拉起;没挂,则什么也不做。判断服务挂没挂是根据ps命令查看该进程是否还在。),crontab每隔一分钟去执行一次该脚本。 本以为会很顺利,但遇到了一些问题,这里记录一下。 问题原因 手动执行py脚本,正常;杀死程序,使用crontab调用py拉起程序,程序未被成功拉起。 分析 crontab程序...

用私有构造器或枚举来强化单例属性

单例模式 我们知道,单例模式的实现,主要由三个步骤组成,即: 声明一个静态私有的成员变量; 私有化构造函数; 声明一个静态共有的函数,函数返回该对象的实例。 一个典型的单例类定义如下: public class Sigleton { private static final Sigleton INSTANCE = new Sigleton(); pr...

Dataset常用api

SparkSession环境 SparkSession sparkSession = SparkSession .builder() .appName("test Dataset") .master("local") .getOrCreate(); 创建dat...

Effective Java之builder模式

effective java之builder模式 在实际业务中,往往会遇到一个类包含很多成员变量的情况,因此在实例化该类时,要么需要包含不同参数的构造函数,要么需要在默认构造函数的基础上调用多个setter方法为该实例的各成员赋值。 针对第一种情况,当参数的个数很多,构造函数的参数相应会很多,这样将导致在客户端调用的时候 构造函数参数表意不明的情况;对于第二种情况,是在创建实例后调用se...

Effective Java之考虑用静态工厂方法代替构造器

前言 接触java半年以来,发现对java的认识少之又少,很多时候又是在写业务,所以给我的感觉是,基本功能会用,但很多有意思的功能仍然没有用到。且每次都是用什么查什么,很有可能根据自己的常识误以为java的某个特性应该这样用,但其实不然。所以从今天起,以《effective java》这本书为切入点,看看别人都是怎样用的,前辈们有什么样的建议,并在这里稍作记录。 考虑用静态工厂方法代替构...

Hive安装及使用

hive安装及简单实用 本文旨在提供一种hive的安装方法,分享了在安装过程中踩到的各种坑,并介绍了实用spark读写hive数据库。 什么是hive hive是一个构建在hadoop上的数据仓库框架,是应facebook每天产生的海量新兴社会网络数据进行管理和(机器)学习的需求而产生和发展的,其设计目的是让精通sql技能但java编程技能较弱的分析师能够对facebook存放在hdf...

Spring Boot传参方式

Spring boot传参方式 从事javaweb后台接口开发时,有不同的传参方式,针对不同的传参方式,后台必须要对应不同的接收方法,否则会出现415、406等各种各样的问题。这篇文章将针对spring boot的不同传参方式进行总结。 传参方式 这里从web开发常用调试工具postman出发,看一下都有哪些传参方式。由下图可知:对于post 方法,可以通过: params ...

Resttemplate利用拦截器配置请求

RestTemplate利用拦截器配置请求 Spring RestTemplate经常被用作客户端向Restful API发送各种请求,也许你也碰到过这种需求,很多请求都需要用到相似或者相同的Http Header。如果在每次请求之前都把Header填入HttpEntity/RequestEntity,这样的代码会显得十分冗余。 Spring提供了ClientHttpRequestInt...

Http协议请求 响应介绍

HTTP协议相关 什么是HTTP http协议是hyper text transfer protocol(超文本传输协议)的简写,基于TCP/IP通信协议传递数据。http协议是应用层的面向对象的协议,工作在客户端-服务器架构上。浏览器作为http客户端通过url向http服务端即web服务器发送所有请求,web服务器收到请求后,向客户端发送响应信息。 https://upload-i...