Java 杂记
文章平均质量分 87
LaterEqualsNever
这个作者很懒,什么都没留下…
展开
-
Java网络编程 - 浅析web服务器与浏览器的实现原理
我们基本每天都在通过WEB浏览器,去浏览一些新闻,看看视频之类的。众所周知,这就是所谓的B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。那顺道就来简单的看一下,所谓的Web服务器(例如知名的Tomcat)与浏览器,基本的实现原理是什么样的呢?首先可以明确的就是,例如我们所做的通过浏览器输入一原创 2015-02-03 10:34:29 · 7621 阅读 · 1 评论 -
再看Java泛型
泛型对于稍有经验的Java使用者来说应该都不陌生,总的来说应该也算不上特别深奥的东西。但最近发现,如果不把关于它的很多细节和使用思路整理清晰,有的时候还真容易猛地一下犯糊涂。或者说想象一下,如果面试的时候涉及到相关的知识点,是否虽然你平时也经常都在使用它,却真不一定能条理清晰的讲清楚一二三。故特此整理,希望自己尽量能由浅入深 逐步递进的重新回顾关于泛型的一些细节 以及理清其关于其各种使用形式的关系和原创 2017-07-05 10:19:42 · 2453 阅读 · 3 评论 -
Java内存管理的进一步理解-模拟过程图解
java的内存管理分为5大块:1、寄存器;2、堆内存;3、栈内存;4、方法区;5、本地方法区下面通过一个简单的代码示例,理解Java中,内存是怎么进行分配与管理的。示例如下:public class JavaRamExplain { public static void main(String[] args) { Person.whatCountry();原创 2014-11-27 14:30:14 · 2209 阅读 · 2 评论 -
Java并发编程 - 逐级深入 看线程的中断
最近有足够的空闲时间 去东看看西看看,突然留意到在Java的并发编程中,有关线程中断的,以前初学时一直没弄清楚的一些小东西。 于是,刚好把收获简单的总结一下,通过此文来总结记录下来。从源码看线程的状态在开始分析线程的中断工作之前,我们肯定要先留意一个点,那就是肯定是有开启,才会有与之对应的中断工作出现。 开启一个线程的工作,相信每个Javaer都烂熟于心。它很简单,new一个thread对象,然原创 2016-07-19 10:16:24 · 2402 阅读 · 0 评论 -
Java断点续传实现原理很简单
原理解析在开发当中,“断点续传”这种功能很实用和常见,听上去也是比较有“逼格”的感觉。所以通常我们都有兴趣去研究研究这种功能是如何实现的? 以Java来说,网络上也能找到不少关于实现类似功能的资料。但是呢,大多数都是举个Demo然后贴出源码,真正对其实现原理有详细的说明很少。 于是我们在最初接触的时候,很可能就是直接Crtl + C/V代码,然后捣鼓捣鼓,然而最终也能把效果弄出来。但初学时这原创 2016-07-16 12:59:13 · 27880 阅读 · 19 评论 -
理解Java回调机制
其实对于回调机制,在实际使用中还是经常用到的。但好笑的是,一直没能对所谓的回调的概念有一个很清晰的理解。最近抽空看一些书的时候,老是时不时的提到回调的概念。那好吧,正好抽空来简单总结总结,加深一下印象和理解~网上的百科之类的资料中,看到的对于回调比较书面和规范的解释是:在计算机程序设计中,回调函数,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层原创 2015-03-03 16:07:08 · 4382 阅读 · 3 评论 -
java中数据的5种存储位置(堆与栈)
1.寄存器。最快的存储区,位于原创 2014-11-07 13:29:26 · 14813 阅读 · 9 评论 -
Interger类中进制转换方法的实现原理-通过查表法完成整数的进制转换
前两天没事看Interger类的源码,看到里面封装的整数进制转换的方法的实现挺有意思的。于是研究了一下,也动手模拟写了一遍还是挺有收获的。简单的总结就是结合了Java中的位运算以及算法“查表法”的使用。原创 2014-11-26 09:31:57 · 2074 阅读 · 0 评论 -
Java基础巩固之类的初始化顺序
在java中,通常一个类的组成部分分为:属性(变量,常量)、构造器、代码块和方法。这些组成都分为两种:成员(属于对象的)或类(静态的)。而在一个类的初始化过程中,对于静态变量、静态代码块、变量、构造代码块、构造器,它们的初始化顺序依次是:(静态变量、静态代码块)>(成员变量、构造代码块)>构造器我们也可以通过下面的测试代码来验证这一点:public class Initia原创 2014-12-04 11:36:30 · 1805 阅读 · 0 评论 -
Java网络编程 - 基于UDP协议 实现简单的聊天室程序
最近比较闲,一直在抽空回顾一些Java方面的技术应用。今天没什么事做,基于UDP协议,写了一个非常简单的聊天室程序。现在的工作,很少用到socket,也算是对Java网络编程方面的一个简单回忆。先看一下效果:实现的效果可以说是非常非常简单,但还是可以简单的看到一个实现原理。“聊天室001”的用户,小红和小绿相互聊了两句,“聊天室002”的小黑无人理会,在一旁寂寞着。原创 2015-01-28 16:19:15 · 20434 阅读 · 36 评论 -
JAVA虚拟机 类加载机制理解
前些时间坐车无聊翻手机的时候,无意中看到一篇之前别人写的关于分析JVM类加载机制的文章。其中作者列举了一段很有意思的代码,当时大概看了一下之后,也是很有兴趣的推测了一下运行结果,但其实过程中已经发现一些疑问,所以本身对结果就比较没把握。后来有空也是敲了一遍代码,发现果不其然真实的运行结果与自己想象的结果并不相同,囧~~ 周末大概回忆了一下,大概就是类似下面这样的代码逻辑:原创 2017-08-11 09:36:38 · 1237 阅读 · 1 评论