360linker

IT圈技术、产品、运营、市场、职场等信息交流分享

spring boot 工具类注入 restTemplate

前言: 在我们用springboot 开发项目的过程用,会有调用第三方http接口的情况,这时我们使用spring的RestTemplate,使用更方便。 1,我们可以自己看下RestTemplate源码,提供了好多请求格式,你可以自己选择使用。具体方法说明网上都有,常用的getForEntit...

2019-05-20 17:39:08

阅读数 0

评论数 0

一文带你了解什么是API和SDK

随着软件规模的日益庞大,开发者常常需要把复杂的系统划分成小的组成部分,这个时候,编程接口的设计就显得尤为重要。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。 而对于接口,最让大家耳熟能详的莫过于API和SDK。这两者都有...

2019-05-09 17:46:40

阅读数 52

评论数 0

2张图快速了解HTTP报文的基本知识

通过本文的2张思维导图,可以快速了解: HTTP请求报文的结构 HTTP响应报文的结构 0.基本知识 HTTP报文:HTTP协议交互的信息 请求报文:客户端发送的HTTP报文 响应报文:服务端发送的HTTP报文 4种HTTP首部字段类型: (1)通用首部字段 请求报文和响应报文都...

2019-05-09 17:34:45

阅读数 10

评论数 0

为什么强烈禁止开发人员使用isSuccess作为变量名

摘要:在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的。 关于这个"本次请求是否成功"的字段的定义,其实是有很多种讲究和坑的,稍有不慎就会掉入坑里,作者在很久之前就遇到过类似的问题,本文就...

2019-05-09 17:25:28

阅读数 32

评论数 0

HR问“你目前有几个offer”,聪明人会怎么说?

昨天,一个读者和我聊天,说起自己最近被虐的面试经历。他985毕业,工作3年,看中了一家月薪1.5万的工作,准备跳槽。虽然在北京不算高,但也还不错,他的各方面条件也很匹配,拿下不成问题。 可没想到HR那关都没过,就收到了拒信。 他特别不能理解,找了很多内部人士问了一圈,得到的结论是:HR...

2019-05-08 16:42:32

阅读数 93

评论数 0

redis的setnx锁到了超时时间失效,并发的问题

SETNX命令简介 命令格式 SETNX key value 将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET if Not eXists的简写。 返回值 返回整数,具体为 - 1,当 ke...

2019-05-08 14:13:01

阅读数 16

评论数 0

分布式锁的几种实现方式

分布式锁的几种实现方式 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolera...

2019-05-08 14:02:21

阅读数 11

评论数 0

Joda-Time DateTimeFormatter 日期格式化与解析

一、前言 在进行开发工作中,经常会面对两种操作。 1、把时间对象格式化成字符串后存储下来 1、把格式化好的字符串解析成时间对象 Joda-Time为这两个核心需求的解决方案就是DateTimeFormatter。 额外提一点,DateTimeFormatter在格式化和解析时是支持时区的。 二...

2019-05-08 09:30:31

阅读数 17

评论数 0

大厂是怎么招聘Java技术岗位的?

一、写在前面 最近收到不少读者反馈,说自己在应聘一些中大型互联网公司的Java工程师岗位时遇到了不少困惑。 这些同学说自己也做了精心准备,网上搜集了不少Java面试题,然而实际去互联网公司面试才发现,人家问的,和你准备的对不上号,这就很尴尬了。。。 二、先来体验一个真实的面试连环炮 现在一些...

2019-05-08 09:28:36

阅读数 69

评论数 0

技术选型:Sentinel vs Hystrix

Sentinel是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件,于今年7月正式开源。Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户提升服务的稳定性。大家可能会问:Sentinel 和之前经常用到的熔断降级库 Netflix Hyst...

2019-05-08 09:21:05

阅读数 31

评论数 0

Sentinel 成为 Spring Cloud 官方推荐的主流熔断降级方案

摘要:近日,Sentinel 贡献的spring-cloud-circuitbreaker-sentinel模块正式被Spring Cloud社区合并至 Spring Cloud Circuit Breaker,由此,Sentinel 加入了 Spring Cloud Circuit Breake...

2019-05-08 09:13:49

阅读数 47

评论数 0

Java日志正确使用姿势

摘要:关于日志,在大家的印象中都是比较简单的,只须引入了相关依赖包,剩下的事情就是在项目中“尽情”的打印我们需要的信息了。但是往往越简单的东西越容易让我们忽视,从而导致一些不该有的bug发生,作为一名严谨的程序员,怎么能让这种事情发生呢?所以下面我们就来了解一下关于日志的那些正确使用姿势。 前言...

2019-05-08 09:11:34

阅读数 30

评论数 0

阿里的微服务注册中心组件Nacos比 Eureka 更强?

什么是 Nacos? Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nac...

2019-05-08 09:10:09

阅读数 24

评论数 0

istio 是用来做什么的?本文为你解答

如果你比较关注新兴技术的话,那么很可能在不同的地方听说过 Istio,并且知道它和 Service Mesh 有着牵扯。 这篇文章可以作为了解 Istio 的入门介绍,了解什么是 Istio,Istio 为什么最近这么火,以及 Istio 能给我们带来什么好处。 什么是 Istio? 官...

2019-05-08 09:05:34

阅读数 324

评论数 0

我们经常说的限流应该怎么做?

一、我们为什么需要限流 在微服务复杂拓扑的情况下,限流是保障服务弹性和拓扑健壮的重中之重。 想一想,如果业务推出了一个秒杀活动,而你没有任何的限流措施;当你搭建了一个账号平台,而完全没有对十几个业务方设定流量配额……这些很有可能在特定场合下给你的产品带来大量的业务损失和口碑影响。 我...

2019-05-07 14:17:32

阅读数 61

评论数 0

“我是技术总监,你干嘛总问我技术细节?”

熟悉我的人都知道,我有位从事猎头工作的老婆,平时的工作是专为某些医疗、金融投资机构提供中、高级岗位职位人才招聘及相关咨询服务。 相比之下,这项工作对业务专业性与人脉关系要求较高,经常会被行业大咖问:“这家公司你觉得怎么样?和某某公司比,你觉得他们之间区别是啥?” 如果回答的不够专业,或者被对方...

2019-05-05 16:56:07

阅读数 82

评论数 0

REST API和SOAP API之间的区别

The Representational State Transfer (REST)架构风格不是可以购买的技术,也不是可以添加到软件开发项目中的库。REST是一种世界观,将信息提升为我们构建的体系结构的第一流元素。 Roy Fielding博士的论文“架构风格和基于网络的软件架构设计”介绍并整理...

2019-04-29 14:00:45

阅读数 63

评论数 0

Could not find or load main class org.gradle.wrapper.GradleWrapperMain解决办法

解决办法: gradlewis the gradle wrapper executable - batch script on windows and shell script elsewhere. If you include the following lines in yourbuild....

2019-04-23 11:06:02

阅读数 78

评论数 0

主流微服务注册中心浅析和对比

前言 服务发现是一个古老的话题,当应用开始脱离单机运行和访问时,服务发现就诞生了。目前的网络架构是每个主机都有一个独立的IP地址,那么服务发现基本上都是通过某种方式获取到服务所部署的IP地址。DNS协议是最早将一个网络名称翻译为网络IP的协议,在最初的架构选型中,DNS+LVS+Nginx基本可...

2019-04-21 20:37:36

阅读数 36

评论数 0

MyBatis框架及原理分析

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情: 封装JDBC操作 利用反射打通Java类与SQL语句之间的相互转换 MyBatis的主要设计目的就是让我们对执行SQL语句时对输入输出的数据管理更加方便,所以方便地写出SQL和方便地获取SQL...

2019-04-17 17:34:44

阅读数 26

评论数 0

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