自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 ARTS第八周

Algorithm LeetCode 1019. Next Greater Node In Linked List We are given a linked list with head as the first node. Let’s number the nodes in the li...

2019-05-21 15:06:28

阅读数 8

评论数 0

原创 Git学习(二)基本操作学习

要使用git进行项目管理: 首先要初始化git仓库 git init 这个命令就是来生成git的版本库,会创建一个.git的隐藏文件夹 利用git进行项目管理的流程: 工作目录 -> 暂存区域 -> git仓库 git status 查看当前项目中文件的状态 在我们...

2019-05-18 17:38:32

阅读数 18

评论数 0

原创 String中intern()方法的详解

intern方法之前总是似懂非懂。今天做了一些测试,总算是明白了一点。 如有错误还请指出 String s1 = new StringBuilder("计算").append("机").toString(); //a1 System.out.println...

2019-05-16 07:34:10

阅读数 19

评论数 0

原创 ARTS第七周

Algorithm Leetcode 26. Remove Duplicates from Sorted Array Given a sorted array nums, remove the duplicates in-place such that each element appear on...

2019-05-12 20:48:57

阅读数 12

评论数 0

原创 Git学习(一)基本概念学习

Git官网 从官网中边学习git,边总结概括知识 版本控制 版本控制就是一种记录文件内容变化,以便将来查阅特定版本情况的系统。 分布式版本控制系统(DVCS),像 Git、Mercurial、Bazaar 以及 Darcs 等。主要是为了方便管理,且不像集中式的系统,只要中心坏掉了,所有的地方都会...

2019-05-12 20:33:48

阅读数 17

评论数 0

原创 ARTS第六周

Algorithm 198 . House Robber You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, ...

2019-05-05 21:29:24

阅读数 17

评论数 0

翻译 Java NIO包的简单介绍

Java NIO官方总结 java.nio中几个重要的类 Buffer,数据的容器 Charset,以及相关的解码编码器(用于在字节流和Unicode字符之间转换) Channel,数据与能够执行IO操作的实体(比如硬件设备、文件、网络套接字等) 之间的连接。 Selector和selection...

2019-05-05 21:28:50

阅读数 26

评论数 0

原创 AbstractQueuedSynchronizer抽象队列同步器的简单理解

AQS(AbstractQueuedSynchronizer抽象队列同步器) 是一个抽象类,提供了一个框架,用于实现阻塞锁(ReentrantLock、ReetrantReadWriteLock,尽管这两个类不是直接继承自AQS,但是他们的内部类Sync继承了AQS)或是同步器工具(CountDo...

2019-05-05 16:42:31

阅读数 36

评论数 0

原创 ARTS 第五周

Algorithm leetcode 976. Largest Perimeter Triangle Given an array A of positive lengths, return the largest perimeter of a triangle with non-zero are...

2019-04-30 19:26:35

阅读数 13

评论数 0

原创 MESI协议的理解

MESI protocol MESI协议是一种基于无效的缓存一致性协议。 什么是基于无效呢? 首先讲一下CPU和缓存的关系。计算机在数据处理或信号控制的时候,常与内存进行数据访问,但是内存和CPU的速度差别很大,所以会造成CPU资源浪费问题,为了解决两者的速度不匹配,所以在两者之间加了L1、L2、...

2019-04-30 19:24:40

阅读数 172

评论数 0

原创 计算机网络(二)UDP

下面是我查阅资料后对UDP的理解 UDP(User Datagram Protocol),用户数据包,是面向无连接的不可靠传输协议。属于传输层协议。TCP协议在IP报文中协议类型是6,UDP是17。 UDP报文包含UDP 首部 和 数据部分 首部包含源端口、目的端口、UDP数据包的长度(包含首...

2019-04-30 15:11:04

阅读数 20

评论数 0

原创 ARTS 第四周

Algorithm 442.Find All Duplicates in an Array Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others a...

2019-04-16 23:51:56

阅读数 22

评论数 0

原创 Linux(一)网络管理

IP地址配置 ifconfig可以进行临时配置 ifconfig eth0 192.168.0.200 netmask 255.255.255.0 临时配置eth0网卡的ip和子网掩码 红帽专用工具setup 修改配置文件 /etc/sysconfig/netw...

2019-04-16 10:52:59

阅读数 26

评论数 0

原创 计算机网络(一)TCP

在看了皓叔的TCP的哪些事儿之后,这篇文章主要对表述一下我对TCP协议的简单理解。 由于知识浅薄,如果有错误还请纠正,谢谢。 TCP是传输层的协议,它是面向连接的。这里的连接指的只是状态上的连接(即维持了一系列状态,动态的改变状态),而不是实际连接起来的。 要了解TCP,就需要对这几部分进行理解:...

2019-04-15 13:56:30

阅读数 13

评论数 0

原创 ARTS 第三周

Algorithm 15.三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, ...

2019-04-07 17:37:21

阅读数 31

评论数 0

原创 字节序详解

字节序(endianness) 这篇文章来自于对How to teach endian的理解 One of the major disciplines in computer science is parsing/formatting. This is the process of conver...

2019-04-07 16:11:41

阅读数 12

评论数 0

原创 Cookie和Session简述

Cookie概述 HTTP Cookie是服务器发送到客户端浏览器并保存在本地的一小块文本数据。浏览器下次向同一服务器发送请求时会携带这个Cookie并且发送给服务器。 Cookie使得无状态的HTTP协议能够记录一些信息。 Cookie常用于会话状态管理(如用户登录状态、购物车、游戏分数或其他需...

2019-04-06 13:56:38

阅读数 27

评论数 0

原创 ARTS 第二周

Algorithm LeetCode 23 合并K个排序链表 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入: [ 1->4->5, 1->3->4, 2->6 ] 输出: 1-&g...

2019-04-02 17:07:21

阅读数 37

评论数 0

转载 红黑树

什么是红黑树? 一棵自平衡的二叉查找树。 那么什么是自平衡的二叉查找树呢,其实就是在插入、删除、修改等操作执行的时候为了符合自己的性质,执行的一系列自平衡操作。 那么我们先来说一下红黑树的性质: 性质 每个结点是黑色或红色的 根结点是黑色的 所有的叶子(NIL)结点都是黑色...

2019-04-02 16:59:25

阅读数 17

评论数 0

原创 Executor框架

Executor框架 一、简介 什么是Executor框架呢? Executor框架说白了就是一个线程池,用于存放控制线程的启动、执行、关闭。 Executor是一个灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产...

2019-03-31 15:06:03

阅读数 34

评论数 0

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