自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十年磨一剑,沉淀……

是一只热爱Coding,热爱生活的程序媛呀~

原创 【Java并发】 -- JMM如何解决原子性、可见性、有序性问题

ava中提供了一系列和并发处理相关的关键字,比如volatile、Synchronized、final、juc等,这些就是Java内存模型封装了底层的实现后提供给开发人员使用的关键字,在开发多线程代码的时候,我们可以直接使用synchronized等关键词来控制并,使得我们不需要关心底层的编译器优...

2019-03-31 21:37:48

阅读数 739

评论数 1

原创 【初级算法】-- 7.顺时针旋转二维数组90度

给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。不要使用另一个矩阵来旋转图像。 示例 1: 给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋转输入矩阵,使其变...

2019-03-24 21:37:58

阅读数 676

评论数 1

原创 【初级算法】-- 6.加一输出新数组

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123+1=124。 示例 ...

2019-03-17 21:34:39

阅读数 98

评论数 1

原创 【分布式协调服务】--zookeeper实现原理

一、分布式协调机制引用的场景 各个节点的数据一致性 保证任务只在一个节点上执行 最小节点(最先注册的节点)拿到执行权了之后,其他节点便没有权利执行。 如果一个节点挂了,怎么保证其他节点立刻知晓,并接替任务。 存在共享资源,互斥性,安全性如何保证。 二、zookeeper的设计 防止单点故障...

2019-03-12 16:51:20

阅读数 148

评论数 1

原创 【分布式协调服务】-- zookeeper 出现背景

集群服务的问题: 协议地址的维护 负载均衡机制 服务动态上下线感知 (上线:某个服务发布上线调用者可以知晓; 下线:如若集群中某个节点服务出问题宕机可以迅速定位) 如何解决集群服务问题 思路: (我们需要一个什么样的东西来解决上述问题) 需要有一个中间件 发布服务的时候可以注册到中间件上去,...

2019-03-12 15:10:30

阅读数 217

评论数 1

原创 【初级算法】-- 5.只出现一次的数字(java中的异或操作)

题目: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。要求尽量不使用额外空间 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 /** * 只出现一次的数字 * @author 天赋...

2019-03-10 16:21:28

阅读数 194

评论数 1

原创 【初级算法】-- 4.数组元素位移

题目: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5]...

2019-03-09 21:06:50

阅读数 139

评论数 4

原创 【初级算法】-- 3.股票最大收益

方法二:峰谷法 算法 假设给定的数组为: [7, 1, 5, 3, 6, 4]. 如果我们在图表上绘制给定数组中的数字,我们将会得到: Profit Graph 如果我们分析图表,那么我们的兴趣点是连续的峰和谷。 用数学语言描述为: 关键是我们需要考虑到紧跟谷的每一个峰值以最大化利润。如果我们...

2019-03-08 21:59:00

阅读数 675

评论数 2

原创 【初级算法】--2.两数相加

题目: 给出两个 非空 的链表用来表示两个非负的整数。 其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 示例: 输入:(2 -> 4 -> 3)...

2019-03-08 21:50:00

阅读数 150

评论数 1

原创 【初级算法】--1.已知两数之和,返回数组下标

题目描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, ...

2019-03-08 21:35:44

阅读数 161

评论数 1

原创 【分布式基础】--HTTP及HTTPS协议

HTTP URI/URL (1)URL统一资源定位符eg: https://tfjybj.com:8090/java/j2ee/index.html?name=Hepburn#head指定协议类型(http/https/ftp)host端口path 资源路径query-string 查询字符串...

2019-03-03 19:41:01

阅读数 205

评论数 1

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