KHOST的博客

记录自己的学习历程

超清晰的 DNS 原理入门指南

来源:阮一峰的网络日志作者:阮一峰链接:http://www.ruanyifeng.com/blog/2016/06/dns.htmlDNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文...

2018-04-23 08:22:53

阅读数:38

评论数:0

Java 并发编程之美-线程相关的基础知识

前言借用 Java 并发编程实践中的话:编写正确的程序并不容易,而编写正常的并发程序就更难了;相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的。并发编程相比 Java 中其他知识点学习起来门槛相对较高,学习起来比较费劲...

2018-04-23 08:22:45

阅读数:42

评论数:0

常用 XML 解析技术

现在的软件项目都不是独立的一个项目,都是多系统协调工作。这样的话就涉及到系统间的通讯,通讯就会跟报文传输挂上关系。系统间使用怎样的报文格式进行通讯呢?有的使用固定长度格式报文;有的使用变长格式报文;有的使用 XML 格式报告。本分享主要和大家分享一下 XML 格式报文的解析。Java 是一个开源的...

2018-04-23 08:22:39

阅读数:31

评论数:0

我们为什么要使用AOP?

有一个接口Dao有insert、delete、update三个方法,在insert与update被调用的前后,打印调用前的毫秒数与调用后的毫秒数。首先定义一个Dao接口:/*** @author 五月的仓颉http://www.cnblogs.com/xrq730/p/7003082.html*/...

2018-04-23 08:22:32

阅读数:32

评论数:0

集合系列—HashMap源码分析

前面我们已经分析了ArrayList和LinkedList这两个集合,我们知道ArrayList是基于数组实现的,LinkedList是基于链表实现的。它们各自有自己的优劣势,例如ArrayList在定位查找元素时会优于LinkedList,而LinkedList在添加删除元素时会优于ArrayL...

2018-04-23 08:22:25

阅读数:25

评论数:0

集合系列—LinkedList源码分析

作者:劳夫子   链接:http://www.cnblogs.com/liuyun1995/p/8287707.html本篇介绍的LinkedList是List接口的另一种实现,它的底层是基于双向链表实现的,因此它具有插入删除快而查找修改慢的特点,此外,通过对双向链表的操作还可以实现队列和栈的功能...

2018-04-23 08:22:18

阅读数:23

评论数:0

浅谈源码的七大设计模式

文章链接:https://my.oschina.net/u/3779583/blog/1645055作者:Java架构资源分享一个专业的程序员,总是把代码的清晰性,兼容性,可移植性放在很重要的位置。他们总是通过定义大量的宏,来增强代码的清晰度和可读性,而又不增加编译后的代码长度和代码的运行效率。他...

2018-04-23 08:22:12

阅读数:39

评论数:0

分布式事务常见的 几种解决方案

数据库事务在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Iso...

2018-04-23 08:22:06

阅读数:47

评论数:0

深入理解 Java 多线程核心知识

多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲。在平时工作中如若使用不当会出现数据错乱、执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关重要。本文从基础概念开始到最后的并发模型由浅入深,讲解下线程方面的知识。概念梳理本节我将带大家了解...

2018-04-23 08:22:00

阅读数:47

评论数:0

Java IO详解(四)------字符输入输出流

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

2018-04-21 12:03:33

阅读数:9

评论数:0

Java IO详解(五)------包装流

根据功能分为节点流和包装流(处理流)    节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.    处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过...

2018-04-21 12:03:24

阅读数:8

评论数:0

Java IO详解(六)------序列化与反序列化(对象流)

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

2018-04-21 12:03:13

阅读数:10

评论数:0

Java IO详解(七)------随机访问文件流

1、什么是 随机访问文件流 RandomAccessFile?  该类的实例支持读取和写入随机访问文件。 随机访问文件的行为类似于存储在文件系统中的大量字节。 有一种游标,或索引到隐含的数组,称为文件指针 ; 输入操作读取从文件指针开始的字节,并使文件指针超过读取的字节。 如果在读/写模式下创建随...

2018-04-21 12:03:06

阅读数:8

评论数:0

九个问题从入门到熟悉 HTTPS

Q1: 什么是 HTTPS?BS: HTTPS 是安全的 HTTPHTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安全。最后一个字母 S 指的是 SSL/TLS 协议,它位于 HTTP 协议与 TCP/IP 协议中间。Q2: 你说的信息传输安全是什么意思BS: ...

2018-04-21 12:02:58

阅读数:16

评论数:0

MySQL 索引及优化实战

索引概念和作用索引是一种使记录有序化的技术,它可以指定按某列/某几列预先排序,从而大大提高查询速度(类似于汉语词典中按照拼音或者笔画查找)。索引的主要作用是加快数据查找速度,提高数据库的性能。MySQL 索引类型从物理存储角度上,索引可以分为聚集索引和非聚集索引。1. 聚集索引(Clustered...

2018-04-21 12:02:47

阅读数:20

评论数:0

Java并发编程-各种锁

安全性和活跃度通常相互牵制。我们使用锁来保证线程安全,但是滥用锁可能引起锁顺序死锁。类似地,我们使用线程池和信号量来约束资源的使用,但是缺不能知晓哪些管辖范围内的活动可能形成的资源死锁。Java应用程序不能从死锁中恢复,所以确保你的设计能够避免死锁出现的先决条件是非常有价值。一.死锁经典的“哲学家...

2018-04-21 12:02:38

阅读数:8

评论数:0

Java多线程的常见例子

一.相关知识:Java多线程程序设计到的知识:(一)对同一个数量进行操作(二)对同一个对象进行操作(三)回调方法使用(四)线程同步,死锁问题(五)线程通信 等等 二.示例一:三个售票窗口同时出售20张票; 程序分析:1.票数要使用同一个静态值 2.为保证不会出现卖出同一个票数,要java多线程同步...

2018-04-21 12:02:29

阅读数:8

评论数:0

互联网协议入门(二)

(接上文)七、一个小结先对前面的内容,做一个小结。我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样:发送这个包,需要知道两个地址:  * 对方的MAC地址  * 对方的IP地址有了这两个地址,...

2018-04-21 12:02:15

阅读数:17

评论数:0

互联网协议入门(一)

我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(I...

2018-04-21 12:02:01

阅读数:16

评论数:0

idea Exception in thread "http-apr-8080-exec-2" java.lang.OutOfMemoryError: PermGen space

今天在用idea运行项目的时候发现idea总是报 idea Exception in thread "http-apr-8080-exec-2" java.lang.OutOfMemoryError: PermGen space这样的错于是就动手解决 打开ide...

2018-04-12 13:03:12

阅读数:30

评论数:0

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