自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (12)
  • 收藏
  • 关注

原创 ThreadLocal实现原理

一、概述ThreadLocal官网解释:  This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its {@code get} or {@code set} met...

2018-11-30 18:43:02 226

转载 java io详解六:序列化与反序列化(对象流)

1、什么是序列化与反序列化?  序列化:指把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。这个过程称为序列化。通俗来说就是将数据结构或对象转换成二进制串的过程  反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也就是将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程 2、...

2018-11-26 14:51:31 93

转载 java io详解五:包装流

我们在 Java IO 流的分类介绍  这篇博客中介绍知道:  根据功能分为节点流和包装流(处理流)    节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.    处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的...

2018-11-26 11:26:02 468

转载 java io详解四:字符输入输出流

那么这篇博客我们讲的是字节输入输出流:Reader、Writer(下图红色长方形框内),红色椭圆框内是其典型实现(FileReader、FileWriter)  ①、为什么要使用字符流?  因为使用字节流操作汉字或特殊符号语言的时候容易乱码,因为汉字不止一个字节,为了解决这个问题,建议使用字符流。②、什么情况下使用字符流?  一般可以用记事本打开的文件,我们可以看到内容不乱码的...

2018-11-20 19:28:42 228

转载 java io详解三:字节输入输出流

这篇博客我们讲的是字节输入输出流:InputStream、OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam、FileOutStream)    1、字节输出流:OutputStream 1 2 3 public abstract class OutputStream       ...

2018-11-19 17:52:31 126

转载 java io详解二:流的分类

一、根据流向分为输入流和输出流:  注意输入流和输出流是相对于程序而言的。  输出:把程序(内存)中的内容输出到磁盘、光盘等存储设备中          输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中      综合起来:    二、根据传输数据单位分为字节流和字符流    上面的也是 Java IO流中的四大基流。这四大基流都是抽...

2018-11-19 15:38:04 100

转载 java io详解一:File类

File 类:文件和目录路径名的抽象表示。注意:File 类只能操作文件的属性,文件的内容是不能操作的。 1、File 类的字段   我们知道,各个平台之间的路径分隔符是不一样的。  ①、对于UNIX平台,绝对路径名的前缀始终为"/" 。 相对路径名没有前缀。 表示根目录的抽象路径名具有前缀"/"和空名称序列。  ②、对于Microsoft Windows平台,包含...

2018-11-08 16:02:47 78

转载 java深拷贝与浅拷贝

本文转载自https://www.cnblogs.com/ysocean/p/8482979.html关于Java的深拷贝和浅拷贝,简单来说就是创建一个和已知对象一模一样的对象。可能日常编码过程中用的不多,但是这是一个面试经常会问的问题,而且了解深拷贝和浅拷贝的原理,对于Java中的所谓值传递或者引用传递将会有更深的理解1、创建对象的5种方式  ①、通过 new 关键字  这是...

2018-11-06 17:36:31 98

转载 jdk1.8源码解析二:String类

本文转载自https://www.cnblogs.com/ysocean/p/8571426.html String 类也是java.lang 包下的一个类,算是日常编码中最常用的一个类了,那么本篇博客就来详细的介绍 String 类1、String 类的定义public final class String implements java.io.Serializable...

2018-11-05 17:49:39 286 1

转载 jdk1.8源码解析一:Object类

  Object 类属于 java.lang 包,此包下的所有类在使用时无需手动导入,系统会在程序编译期间自动导入。Object 类是所有类的基类,当一个类没有直接继承某个类时,默认继承Object类,也就是说任何类都直接或间接继承此类,Object 类中能访问的方法在所有类中都可以调用,下面我们会分别介绍Object 类中的所有方法。1、Object 类的结构图     Object...

2018-11-01 20:03:05 206

转载 jdk源码学习路线

很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。标题为包名,后面序号为优先级1-4,优先级递减1、java.lang1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) Byt...

2018-11-01 11:19:10 2087

转载 java学习之路:爬上巨人的肩膀

原文地址:http://www.jianshu.com/p/4a41ee88bd82面试经历关于Java面试,你应该准备这些知识点关于Java面试,你应该准备这些知识点(续)前段时间抽空整理了上面两篇面试经历,收到不少的关注,很多同学私信我平时都是如何get到这些知识的,是否有一些相关的书单,Java的源码太多了,应该如何看,框架的代码应该如何阅读等等问题。现在想想,似乎以前也这样...

2018-11-01 10:43:15 218

A Byte of Python高清完整版

《A Byte of Python》是一本由Swaroop C H编写,旨在于介绍如何使用 Python 语言进行编程的自由图书。它以教材与指南的形式为入门者介绍 Python 语言。如果你对电脑知识的了解仅限于如何保存文本文件的话,那这本书就是为你准备的。

2018-09-17

Hadoop实战-陆嘉恒(高清完整版)

《Hadoop实战》作为云计算所青睐的分布式架构,Hadoop是一个用Java语言实现的软件框架,在由大量计算机组成的集群中运行海量数据的分布式计算,是谷歌实现云计算的重要基石。《Hadoop实战》分为3个部分,深入浅出地介绍了Hadoop框架、编写和运行Hadoop数据处理程序所需的实践技能及Hadoop之外更大的生态系统。 《Hadoop实战》适合需要处理大量离线数据的云计算程序员、架构师和项目经理阅读参考。

2018-09-17

git+github+gitserver学习资料

本书以教科书的方式,循序渐进地向软件开发人员或软件开发的项目管理人员,讲述如何快速掌握分布式版本控制系统 Git 的应用方法,让繁琐复杂的项目开发的版本控制变得高效且轻松自如。书中细致入微地介绍了如何使用设置文件和操作Git文档库,以及建立项目开发的分支、合并分支和解决冲突的操作;在具备扎实的基础之后,介绍了Git GUI程序用法,以及 Git 在团队开发模式中应用的问题;讲述如何与全球的项目开发人员进行交流,提升程序开发的经验和能力;介绍了GitHub、Bitbucket、GitLab

2018-09-17

TortoiseSVN-1.10-x64安装包

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

2018-08-15

SourceTree2.4.8安装包

SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mercurial和Subversion版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作。 SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。

2018-08-15

notepad++7.4.2安装包

Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。 Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。

2018-08-15

heidiSql_9.4版安装包

HeidiSQL是一款用于简单化迷你的 MySQL 服务器和数据库管理的图形化界面。HeidiSQL提供了一个用于在数据库浏览之间切换 SQL 查询和标签带有语法突出显示的简单易用的界面。其它功能包括BLOB 和 MEMO 编辑,大型SQL脚本支持,用户进程管理等。该软件资源开放。

2018-08-15

gitbash安装包

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

2018-08-15

python3.6&3.7整合版

Python这种语言旨在使复杂任务变得简单,最新版本Python 3.7已正式进入测试版发布阶段。Python 3.7的最终版定于2018年6月发布,但此后不会为Python 3.7版本添加任何新功能。

2018-08-15

WinSCP,SSH图形化工具

非常简单易用的一款ssh工具,无需了解linux命令即可完成一些linux服务器操作

2018-08-15

git相关安装包

非常好用的git安装包及可视化界面应用sourceTree,git爱好者必备工具

2018-08-13

dbvisual 10.0.2

非常好用的数据库可视化客户端工具dbvisual 10.0.2,你值得拥有。

2018-08-13

空空如也

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

TA关注的人

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