geek的技术日志,记录每一次技术思考的闪光点。

Java

Spring cloud架构中利用zuul网关实现灰度发布功能

later阅读(34)评论(0)

蓝绿发布、金丝雀发布(灰度发布)、AB测试 首先,了解下这几种发布方式的基础概念。 目前常见的发布策略有蓝绿发布、金丝雀发布(灰度发布)、AB测试这几种,在国内的开发者中,对这几个概念有独立的理解。蓝绿发布通常被大家成为热部署;金丝雀发布在...

BlockingQueue(阻塞队列)详解

later阅读(132)评论(0)

一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQ...

Spring Cloud学习第二课:Spring boot学习

later阅读(594)评论(1)

创建一个restful接口的Spring boot项目 如果使用SPRING INITIALIZR之类的插件的话,很容易就会创建出来了,不过大家可能就不容易理解了,而且,插件不是哪里都有的,配置好插件也是个麻烦的事情。为了方便理解,我从最基...

Spring Cloud学习第一课:Spring Cloud简介

later阅读(693)评论(0)

Spring  Cloud介绍 Spring Cloud跟dubbo类似,是一种分布式架构框架。跟SpringMVC这种引入一个Jar包就完事的技术框架不同,Spring Cloud是一个架构体系,里面包括很多具体的技术细节(这种就跟dub...

JAVA CAS原理分析

later阅读(702)评论(0)

java.util.concurrent包完全建立在CAS之上的,没有CAS就不会有此包。可见CAS的重要性。   CAS CAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包...

java产生随机数的N种方法

later阅读(570)评论(0)

首先,如果是需要32位的数字字母,可以用UUID,还可以直接计算MD5值。 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以10...

fastjson远程代码执行漏洞解决方案

later阅读(3958)评论(1)

fastjson相信很多人都用过。 近日,网上爆出fastjson存在远程代码执行漏洞!然后我们公司发现好多项目代码都有用到这个包,坑爹了。更坑爹的是老板把这个任务交了给我,要我去研究,负责给出解决方案!本来就很忙的了,NND,还惹上这事。...

最近3年常见的Java面试问题总结

later阅读(1174)评论(0)

Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与...

知名公司的Java面试题

later阅读(839)评论(0)

巴克莱投资: 假设有一个 getNextparson() 方法返回 Person 对象,Person 类实现了 comparable 接口,现在从文件中读取记录并排序,然后给出前 1000 条记录,纸上作答 答案见Glassdoor 写一个...

常见的Java线程面试题

later阅读(699)评论(0)

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、...

Lock和synchronized的主要区别比较详解

later阅读(519)评论(0)

今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有...