自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xqhadoop的博客

一切努力都是有回报的-码到成功

  • 博客(11)
  • 资源 (5)
  • 收藏
  • 关注

转载 java基础(十五)AQS锁-Lock,condition

入门AQS锁 - ReentrantLock与ConditionReentrantLockjava.util.concurrent.locks.ReentrantLockReentrantLock是一个默认非公平的,可重入的,互斥(独占)锁。天哪,光这一句话概念就很多! 不过不用怕,我们下面会这些概念挨个进行详细的介绍。由于理解这些概念,是理解jdk1.5加入的juc包中各种并发类与接口的关键所

2018-03-22 23:12:11 399

转载 socket同步,异步,阻塞与非阻塞模式

socket阻塞与非阻塞,同步与异步1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步:      所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求

2018-03-21 10:46:00 1636

转载 java 网络io编程总结

文章转载自:网络io总结    本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。    下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。    代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结果的工具类,见文章代码部分。    相关的基础知识文章推荐:    Linux 网络 I/

2018-03-21 10:32:38 310 1

转载 计算机网络中常见面试题

面试中网络方面的知识被问到的概率很大,尤其是互联网公司,要熟悉osi七层模型,其中TCP/IP方面的知识尤其重要。如果自己平时有Socket编程的经验对面试也是很有帮助的。网络方面有空可以看看TCP/IP详解卷一和UNIX网络编程。以下总结了一些面试中常问的问题:1、TCP为什么需要3次握手,4次断开?“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。 cl

2018-03-21 09:24:16 354

转载 计算机网络协议集合

阅读目录1. 网络层次划分2. OSI七层网络模型3. IP地址4. 子网掩码及网络划分5. ARP/RARP协议6. 路由选择协议7. TCP/IP协议8. UDP协议 9. DNS协议10. NAT协议11. DHCP协议12. HTTP协议13. 一个举例  计算机网络学习的核心内容就是网络协议的学习。网络...

2018-03-21 09:17:26 8425 1

原创 2018阿里电面题

引言: 这次参加阿里大数据岗电面被刷了,发现基础知识还不是不够扎实,很多东西都停留于表面,很少真正关注底层实现。所以导致这次败北,希望下面整理多人的阿里电面题对大家能有帮助。一.操作系统 1.系统栈与用户栈区别 2.进程与线程相关知识,死锁的相关知识 二.网络 1.client与server底层通信全过程(直到网卡) 2.Tcp/IP三次握手与四次挥手,为什么? 3.tcp,ud...

2018-03-20 09:35:36 411

原创 java基础(十四)之整数计算溢出问题(原码,补码)

引言: 之所以写关于原码和补码的原因是在牛客网上做一道关于字符串转数字的问题,其中就涉及到转化过程中数字溢出的问题。所以特地进行了原码和补码的再度深入学习。一.原码数字分正负,如某人欠我钱,则可以用负数来表达。所以在原码中规定了二进制串的最高位用于标识符号位,即0代表正,1代表负。这其实是挺符合我们现实世界人思考方式。为了描述方便,这里我们这针对4位二进制进行分析。  现实世界中1在这4位二进制描

2018-03-19 14:57:53 1714

转载 Java基础(十三)java中Lock的实现原理

1. Lock 的简介及使用 Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。本质上Lock仅仅是一个接口(位于源码包中的java\util\concurrent\locks中)。常用方法://尝试获取锁,获取成功则返回,否则阻塞当前线程void lock(); //尝试获取锁,线程在成功获取锁之前被中断,则放弃获取锁,抛出异常 void...

2018-03-17 22:06:38 471

转载 java基础(十二)深入分析synchronized的实现原理

记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级...

2018-03-17 21:56:55 284

原创 java基础(十一)操作系统中锁机制

前言:前几天阿里电面被问到了关于jvm锁机制的底层原理,说实话当时只是简单的了解基础api,真正内部实现确实不懂。所以在查阅大量资源的情况下,简单记录下我学习这方面的资料。一.操作系统级别的锁机制实现原理 我们知道jvm是属于运行在操作系统上的程序虚拟机。要想真正理解jvm是如何实现锁机制的,底层操作系统的锁机制是必须要了解的。 我们知道在多线程编程中,为了保证数据操作的一致性,操作系统引...

2018-03-17 14:58:39 1912

原创 java大整数四则运算

前言: 目前计算机中数据存储最大为64位,对超过64位的数进行运算就会导致运算结果错误。所以针对大整数进行四则运算是十分必要的。这也是面试中非常经典的问题,所以这次我们特意整理了关于大整数的四则运算。所谓的大整数的运算其实就是模拟了人脑进行数字计算用到的规则。1.大整数的存储 由于后续很多运算都是从低位开始,所以我们设计该存储方式为从低位向高位依次存放在数组。public clas...

2018-03-04 16:13:40 2459

tooltip.rar

easyUI设计的信息提示ToolTips,其中包括了jquery,easyui等插件都包含在其中。

2017-12-14

Fatjar打包jar

Elipse 高版本打包jar插件FatjAR,MARS 4.5下亲测有用

2017-08-11

社区发现测试数据集

包含真实网络数据集和benchmark数据集。其中benchmark数据集中社区规模分别为1000,2000,5000.社区混合系数u区间为0.1-0.8

2017-07-10

玩转linux开发

linux必备,包含linux常用的shell,linux原理,linux案例等

2017-03-09

lucene并行索引

lucene并行索引

2017-03-09

空空如也

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

TA关注的人

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