自定义博客皮肤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,热爱生活的程序媛呀~

  • 博客(11)
  • 收藏
  • 关注

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

ava中提供了一系列和并发处理相关的关键字,比如volatile、Synchronized、final、juc等,这些就是Java内存模型封装了底层的实现后提供给开发人员使用的关键字,在开发多线程代码的时候,我们可以直接使用synchronized等关键词来控制并,使得我们不需要关心底层的编译器优化、缓存一致性的问题了,所以在Java内存模型中,除了定义了一套规范,还提供了开放的指令在底层进行封装后,提供给开发人员使用

2019-03-31 21:37:48 1665 1

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

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

2019-03-24 21:37:58 2891 1

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

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

2019-03-17 21:34:39 384 1

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

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

2019-03-12 16:51:20 564 1

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

集群服务的问题:协议地址的维护负载均衡机制服务动态上下线感知(上线:某个服务发布上线调用者可以知晓; 下线:如若集群中某个节点服务出问题宕机可以迅速定位)如何解决集群服务问题思路: (我们需要一个什么样的东西来解决上述问题)需要有一个中间件发布服务的时候可以注册到中间件上去,在中间件上维护一个类似电话簿的功能(存着所有目标服务器的地址),断开时也可以立即知晓。客户端只需要拿...

2019-03-12 15:10:30 487 1

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

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

2019-03-10 16:21:28 438 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]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-100,3,99]...

2019-03-09 21:06:50 674 4

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

方法二:峰谷法算法假设给定的数组为:[7, 1, 5, 3, 6, 4].如果我们在图表上绘制给定数组中的数字,我们将会得到:Profit Graph如果我们分析图表,那么我们的兴趣点是连续的峰和谷。用数学语言描述为:关键是我们需要考虑到紧跟谷的每一个峰值以最大化利润。如果我们试图跳过其中一个峰值来获取更多利润,那么我们最终将失去其中一笔交易中获得的利润,从而导致总利润的降低。...

2019-03-08 21:59:00 3132 3

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

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

2019-03-08 21:50:00 461 1

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

题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]下面提供三种写法,我只写出了第一种,学习后两种方法优秀的思维方式写高质量的代码。 /*...

2019-03-08 21:35:44 431 1

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

HTTPURI/URL(1)URL统一资源定位符eg: https://tfjybj.com:8090/java/j2ee/index.html?name=Hepburn#head指定协议类型(http/https/ftp)host端口path 资源路径query-string 查询字符串’ # head 锚点 定位到页面的某个位置(2)URI统一资源标识符服务端资源的文件名...

2019-03-03 19:41:01 445 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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