自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Away From Comfort Zone

找啊找啊找工作

  • 博客(92)
  • 收藏
  • 关注

原创 ToDoList

The Future of Employment_To ReadEmerson On Travel-Done

2017-01-05 00:39:08 311

原创 Java知识点整理

前言本篇文章是Java语言的相关知识点整理。Java知识点在我写这篇文章之时,Java语言的最新JDK版本仍然是2014推出的JDK 1.8。所以,你要注意了,在之后文章中提及的Java语言特性是基于Java8的。switch-case语句switch()的参数不仅可以接受int, short, byte, char和相对应的封装类,还可以接受string以及Enum类型。 此处请你参考Java文

2016-11-06 21:20:40 485

原创 用GithubPages建博客

前言 本文章主要内容在介绍如何在GithubPages上搭建属于自己的博客,以及搭建过程中可能遇到的问题。Github Pages Q: What is Github Pages? A: Websites for you and your projects.简而言之,Github Pages是Github为你提供的网站,你可以在上面部署自己的博客。并提供给你的博客提供一个属于你的域

2016-10-22 15:27:30 1035 3

原创 图解HTTP

图解HTTP前言在看这本书之前,已经看过《TCP/IP详解》,整本书很详实,但是比较晦涩。还有一本《HTTP权威指南》因为同样的原因我只是浅尝辄止。所以,一直想看这本书很久了。因为图解,可以通俗易懂翻来当漫画看,还可以复习下HTTP。 通过这本书复习下知识,内容与原书不尽相同,但是图可能是相同的。:)图解HTTP前言TCPIP协议族简单的HTTP协议HTTP方法持久连接节省通信量使用C

2016-10-20 17:27:46 767

原创 Wireshark

学习HTTP中,需要抓包。需要借助软件做抓包实验。 开源抓包软件学习链接搜集: Github开源 Wireshark的官网地址 Wireshark的Wiki地址视频教程: Wireshark视频教程案例: 待续

2016-10-20 16:42:58 368

翻译 JSR 133 in Public Review Blog

JSR 133, which was charged with fixing the problems discovered in the Java Memory Model (JMM), has recently entered public review after nearly three years in committee. The new memory model strength

2016-10-12 23:48:25 257

原创 Notes on Understanding the Linux Kernel

第六章 内存管理RAM的一部分被永久分配给内核来存放内核代码以及静态数据结构。另一部分称作动态内存,这是进程以及内核都需要的资源。整个系统的性能取决于如何有效的管理动态内存。 通过三部分来介绍内核如何给自己分配动态内存。 页框管理和内存管理两节分别介绍的是两种对连续物理内存去处理的技术。 非连续内存区管理一节介绍了第三种技术:处理不连续的内存区。页框管理Linux采用4KB的页框大小作为标准的

2016-10-12 23:47:36 235

原创 排序

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-10-12 23:46:43 196

原创 Notes on Computer Organization and Architecture

Notes on Computer Organization and Architecture引言本篇文章内容是计算机体系结构的相关知识整理,作为研究虚拟机(主要是JVM)的知识储备。目录Notes on Computer Organization and Architecture引言目录计算机发展史计算机系统中的数据格式布尔代数逻辑电路Marie计算机发展史:机械计算机真空管计算机

2016-10-12 23:13:09 508

翻译 性能VS可靠性:为什么Java程序像F1赛车

性能VS可靠性:为什么Java程序像F1赛车原作者:Steve Burton - April 20, 2016译者:Lulu_zhu-April 28, 2016 思考应用性能和可靠性是相同的吗?三思。性能和可靠性是相关的吗?还是说这两者是相互对立的呢?我认为是后者。然而当下的现实情况是,IT从业者把应用性能和可靠性视为同一件事,这差事实十万八千里。让我们来看下方程式赛车团队是如何处理性能和可靠性

2016-04-28 14:36:59 1267

原创 TCP/IP概述

TCP/IP 类型 范围 五类互联网地址 A 0.0.0.0-127.255.255.255 0.7位网络号.24位主机号 B 128.0.0.0-191.255.255.255 10.14位网络号.16位主机号 C 192.0.0.0-223.255.255.255 110.21位网络号.8位主机号 D 224.0.0.0-239.255.25

2016-04-11 22:16:30 370

转载 java中的HashTable,HashMap和HashSet

感谢原作者,原文链接上篇博客中我们详细的分析了java集合《java中Map,List与Set的区别》。同时我们也对HashSet和HashMap的核心方法hashcode进行了详解,见《探索equals()和hashCode()方法》。万事俱备,那么下面我们就对基于hash算法的三个集合HashTable,HashSet和HashMap详解。

2016-03-20 20:49:37 317

原创 春招面试准备

Static,Final,Transient,Volatile关键字Static方法中不能访问非静态的方法和变量,但是反过来非Static方法可以访问Static方法和变量。虽然没有显式的声明,类的构造器也是staticStatic变量,被所有对象共享,内存中只有一个副本,非Static变量是对象拥有的,每个对象的副本不相互影响。Static代码块,在类初次加载时,按照代码块的顺序,执行Sta

2016-03-20 16:35:15 452

转载 JVM调优总结(一)-- 一些概念

感谢原文作者,原文链接数据类型    Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boole

2016-01-18 17:18:42 246

翻译 (String… args) vs (String[] args)

The only difference between the two is the way you call the function. With String var args you can omit the array creation.public static void main(String[] args) { callMe1(new String[] {"a", "b", "

2016-01-18 14:26:51 293

转载 聊聊并发(八)——Fork/Join框架介绍

感谢原作者,原文链接1. 什么是Fork/Join框架Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务

2016-01-18 10:58:27 339

转载 Java 8 中的 Streams API 详解

感谢原作者,原文链接为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Co

2016-01-18 10:43:17 343

原创 VisualVM 入门指南

VisualVM 入门指南VisualVM作Thread Dump

2016-01-17 23:57:59 418

翻译 The SCJP Tip Line Strings, Literally

感谢原作者,原文链接The SCJP Tip LineStrings, Literallyby Corey McGloneThis month, I'm going to tackle String literals and how they're handled in Java. If you read last month's SCJP Tip Line

2016-01-15 16:02:27 555

翻译 Presenting the Permanent Generation

Presenting the Permanent GenerationBy jonthecollector on Nov 28, 2006Have you ever wondered how the permanent generation fits into our generational system? Ever been curious about what’s in the permane

2016-01-14 20:06:10 388

转载 透过OOP-Klass模型来看实例变量与类变量的存储

感谢原作者,原文链接《透过OOP-Klass模型来看实例变量与类变量的存储》 前言很久没有写过博客了,但今天在Iteye上看见有朋友提问静态变量是存储在方法区还是存储在哪里的一篇帖子,然后又搜索了其他的一些相关帖子,看后心里不免有些蛋疼,十有八九很多人从心里根本不清楚JVM是如何存储的,或者说,很多人根本就没有区分开什么是变量存储什么是值存储,这2个压根就不是同

2016-01-14 20:00:44 1175

原创 深入浅出数据分析

深入浅出数据分析分解:把问题和数据分解为更小的组块 将大问题划分为小问题,划分为可管理、可解决的组块将数据分解为更小的组块,提炼重要的因子评估:评估组块 做出自己的明确假设,并且以自己的信用为自己的结论打赌决策:提出建议研究你对数据的评估,洞察先机,从而有能力做出更好的决策使用正确的心智模型拆分数据块,管理混杂因素以控制组为基准

2016-01-06 09:54:09 321

转载 Java内部类详解

感谢原作者,原文链接Java内部类详解  说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类的使用场景和好处  四.常

2016-01-04 16:01:45 300

原创 Java内存模型

Java Memory Model内存模型描述了程序和程序的执行轨迹是否是合法的。Java语言内存模型通过检查执行轨迹中的每一个读操作,通过读操作检查写操作,是否相对于某些规则有效。内存模型描述了一个程序的可能行为。实现能产生任何代码,只要程序的执行产生一个能被内存模型预测的结果。

2016-01-04 10:41:23 238

原创 程序优化

字符串优化处理String对象和特点不变性针对常量池的优化类final定义String对象char数组offset偏移量count长度

2016-01-04 00:42:30 308

原创 Java程序性能相关

Java中的动态代理动态代理采用动态字节码生成加载技术,来实现运行时动态生成代理类。不需要为每个主题生成形式一样的封装类。使用动态代理的生成方法可以在运行时指定代理类的执行逻辑。生成动态代理的方法很多:JDK自带的动态代理,CGLIB,Javassist,ASM库。动态代理类的生成主要涉及对ClassLoader的使用。JDK的动态创建类可以作为native实现,创建最快。在代理类的函数调用中

2016-01-04 00:32:54 233

转载 Java 线程简介

感谢原作者,原文链接线程基础什么是线程?几乎每种操作系统都支持进程的概念 ―― 进程就是在某种程度上相互隔离的、独立运行的程序。线程化是允许多个活动共存于一个进程中的工具。大多数现代的操作系统都支持线程,而且线程的概念以各种形式已存在了好多年。Java 是第一个在语言本身中显式地包含线程的主流编程语言,它没有把线程化看作是底层操作系统的工具。

2015-12-24 14:47:32 543

转载 深入分析 Java I/O 的工作机制

感谢原作者,原文链接Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了

2015-12-23 09:40:53 378

转载 深入分析 Java 中的中文编码问题

感谢原作者,原文链接几种常见的编码格式为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才

2015-12-22 16:08:11 364

翻译 JSR 133

原文链接JSR 133 (Java Memory Model) FAQ Jeremy Manson and Brian Goetz, February 2004Table of ContentsWhat is a memory model, anyway? Do other languages, like C++, have a memory model? What is JSR 133 ab

2015-12-22 11:51:16 339

翻译 JSR 133 in Public Review Blog

原文链接  JSR 133, which was charged with fixing the problems discovered in the Java Memory Model (JMM), has recently entered public review after nearly three years in commit

2015-12-22 09:59:37 324

转载 Java 理论与实践: 正确使用 Volatile 变量

原文链接volatile 变量使用指南Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的

2015-12-22 09:37:59 251

转载 常见的几种I/O

同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不

2015-12-17 11:27:10 280

转载 匿名类Anonymous Classes

Anonymous Classes From Oracle TutorialsAnonymous ClassesAnonymous classes enable you to make your code more concise. They enable you to declare and instantiate a class at the same time. They are like l

2015-12-16 17:28:26 552

翻译 Java8学习

Functional Interfacespublic class FunctionalInterface {// @FunctionalInterface// 即使@FunctionalInterface被忽略了,代码依然是有效的 interface Converter<F, T> { T convert(F from);// T cccc(F ssss)

2015-12-15 18:01:16 356

转载 PreparedStatement的使用

原文链接Statement的子类PreparedStatement.PreparedStatement(预处理执行语句)相比其父类Statement主要有以下几个优点.可以防止SQL注入. 在特定的驱动数据库下相对效率要高(不绝对) 不需要频繁编译.因为已经预加载了这里2和3的优点就不具体分析.这里主要讲解下防止SQL注入这一用途.什么叫

2015-12-15 16:35:17 354

转载 SQL注入中的1=1

1<>1 的用处:用于只取结构不取数据的场合,例如: create table table_temp tablespace tbs_temp as select * from table_ori where 1<>1 建成一个与table_ori 结构相同的表table_temp,但是不要table_ori 里的数据。 (除了表结构,其它结构也同理)1=1用于动态SQL,例如:lv_str

2015-12-15 15:31:55 1540

原创 Effective Java

Effective Java创建和销毁对象静态工厂方法代替构造器的优势可命名名称。一个类只有一个指定签名的构造器,但可以通过改变参数列表中参数顺序的不同,提供不同的构造器。但是会调用错误的构造器。静态工厂方法有名称,以区别于一个类中需要多个带有相同签名的构造器。不必创建新的对象。为重复的调用返回相同的对象。实例受控的类严格控制某个时刻哪些实例应该存在。使得不可变的类确保不会存在两个相等的实例。

2015-12-13 18:54:02 262

转载 操作系统:死锁的产生、条件、和解锁

deadlocks(死锁)   所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程.   由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。   一种情形

2015-12-11 22:35:36 249

转载 进程与线程的区别

线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间; (2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源 (3)线程是处理器调度的基本单位,但进程不是. 4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用

2015-12-11 22:18:22 219

空空如也

空空如也

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

TA关注的人

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