<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[javasvip的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/javasvip</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; javasvip]]></copyright><item><title><![CDATA[深入理解 Java 虚拟机（一）走近 Java]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/79128021</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/79128021</guid><author>javasvip</author><pubDate>Mon, 22 Jan 2018 13:33:18 +0800</pubDate><description><![CDATA[1.1 - 概述

•总述：Java 不仅是一门编程语言，还是一个由一系列 计算机软件 和 规范 形成的技术体系，这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境，并广泛应用于 
           ◦嵌入式系统。 
           ◦移动终端 。 
          ◦企业服务器 。 
          ◦大型机等各种场合。

•特点：Java 能获得如此广泛的认可，除了它]]></description><category></category></item><item><title><![CDATA[java实例]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/79127537</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/79127537</guid><author>javasvip</author><pubDate>Mon, 22 Jan 2018 12:09:57 +0800</pubDate><description><![CDATA[Java 环境设置实例
      
         1.Java 实例 – 如何编译一个Java 文件？
         2.Java 实例 – Java 如何运行一个编译过的类文件?
        3.Java 实例 - 如何执行指定class文件目录（classpath）？
        4.Java 实例 – 如何查看当前 Java 运行的版本?
Java 字符串
]]></description><category></category></item><item><title><![CDATA[Java开发人员能力模型]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78105058</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78105058</guid><author>javasvip</author><pubDate>Tue, 26 Sep 2017 17:52:16 +0800</pubDate><description><![CDATA[前言

没有对比就没有伤害，没有伤害就没有上进心！

本文的出发点主要有以下两条：


让大家通过对比能力模型，发现自己的不足；

知道自己的不足后，提供一条学习的路线建议。

如果不害怕暴击10000000+的伤害，就请继续往下。。。

1年

一年经验还是职场菜鸟，你的立身之本就是扎实的基础知识，这也是你以后能走多远、走多快的保证。

--能力要求


]]></description><category></category></item><item><title><![CDATA[java如何安全的延迟初始化]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78105042</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78105042</guid><author>javasvip</author><pubDate>Tue, 26 Sep 2017 17:50:53 +0800</pubDate><description><![CDATA[我们经常需要使用单例模式来为我们工作，而我们一般会使用下面的代码来组织我们的单例模式：

我们称这样的代码为“双重检查锁定”(Double checking locking)，一般情况下，这样的代码不会出现什么问题，毕竟我们的代码中也有类似的代码，但是这样的代码还是会有安全隐患。在这里，我们需要了解一个“new SingletonClass()”背后的过程，新生成一个对对象需要三个过程：
1]]></description><category></category></item><item><title><![CDATA[java如何安全的延迟初始]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78105033</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78105033</guid><author>javasvip</author><pubDate>Tue, 26 Sep 2017 17:50:11 +0800</pubDate><description><![CDATA[我们经常需要使用单例模式来为我们工作，而我们一般会使用下面的代码来组织我们的单例模式：



我们称这样的代码为“双重检查锁定”(Double checking locking)，一般情况下，这样的代码不会出现什么问题，毕竟我们的代码中也有类似的代码，但是这样的代码还是会有安全隐患。在这里，我们需要了解一个“new SingletonClass()”背后的过程，新生成一个对对象需要三个过程]]></description><category></category></item><item><title><![CDATA[Java容器类框架概述]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78105004</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78105004</guid><author>javasvip</author><pubDate>Tue, 26 Sep 2017 17:48:07 +0800</pubDate><description><![CDATA[Java容器类概述
Java容器有两类框架，一类是Collection,一类是Map,下面通过两张图片来分析一下这两种容器，之所以说是容器，是因为Map不属于Collection,而是一个单独的接口
Collection接口

思维导图中的标注黑体的是比较常见的集合，主要用Arraylist,LinkedList,HashSet，Collection继承了Iterable接口

Col]]></description><category></category></item><item><title><![CDATA[java-根据生日计算周岁]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78104997</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78104997</guid><author>javasvip</author><pubDate>Tue, 26 Sep 2017 17:47:27 +0800</pubDate><description><![CDATA[1. 周岁的理解
必须过了生日，才表示满周岁。例如：


2000-10-01出生，当前日期是2000-11-01，未满1周岁，算0周岁！

2000-10-01出生，当前日期是2005-10-01，未满5周岁，算4周岁（生日当天未过完）！

2000-10-01出生，当前日期是2005-10-02，已满5周岁了！

2. 所谓的"算法“


先看“年”，用当前年份减去生]]></description><category></category></item><item><title><![CDATA[初识Java多线程]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78071620</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78071620</guid><author>javasvip</author><pubDate>Sat, 23 Sep 2017 16:25:21 +0800</pubDate><description><![CDATA[进程、线程、多线程的区别
进程：

进程（process），是计算机中已运行程序的实体。

线程：

线程（thread）是操作系统能够进行运算调度的最小单位。它被包含在进程之中，是进程中的实际运作单位

多线程：

多线程（multithreading），是指从软件或者硬件上实现多个线程并发执行的技术。ps:我们所说的多线程一般指的是单进程内的多线程。


线程与进程]]></description><category></category></item><item><title><![CDATA[深入理解JVM 系列JVM运行机制 JVM内存模（volatile，指令重排）]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78071606</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78071606</guid><author>javasvip</author><pubDate>Sat, 23 Sep 2017 16:24:19 +0800</pubDate><description><![CDATA[为了 接下去 更好理解 JAVA 并发，多线程 JUC 包的原理 特此写下前置学习文章 深入学习 java 虚拟机
本文目录


JVM启动流程

JVM基本结构

内存模型

编译和解释运行的概念

一、java 程序 启动流程

启动流程
java 命令开始
寻找 配置文件 定位需要的 .dll
.ddl 初始化 JVM 虚拟机
获得 native 接口
]]></description><category></category></item><item><title><![CDATA[java基础数据结构分析]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78071599</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78071599</guid><author>javasvip</author><pubDate>Sat, 23 Sep 2017 16:23:17 +0800</pubDate><description><![CDATA[最近在梳理一些关于java的概念，这篇文章是最近笔记中关于基础数据结构的部分，因为记录笔记的时候思路比较天马行空，所以不知道这篇文章的思路能不能清晰，姑且总结下将要涉及到的方面（jdk1.8）（另外毕竟是自己的理解，如果能指出错误，不胜感激）：


基础数据结构继承关系图

相关接口的一些解读

iterable和iterator的异同

map接口中值的注意的地方

col]]></description><category></category></item><item><title><![CDATA[java 入门]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78071588</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78071588</guid><author>javasvip</author><pubDate>Sat, 23 Sep 2017 16:22:26 +0800</pubDate><description><![CDATA[很多的新手，入门第一天，在装完jdk之后，第一件事就是配置环境变量。
有些人运气好，配置之后一次性就成功了，javac跑出了你的第一个HelloWorld。
有些人就不那么幸运了，多了或者少了个斜杠，写错个分号什么的，导致配置失败。
这里就来研究下，究竟环境变量是个什么鬼。
环境变量到底是什么鬼
所谓变量，就得有变量名和值，然后在特定场合下根据这个名字来使用这个值。
以windows系]]></description><category></category></item><item><title><![CDATA[浅谈接口和抽象类(java)]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78071577</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78071577</guid><author>javasvip</author><pubDate>Sat, 23 Sep 2017 16:21:38 +0800</pubDate><description><![CDATA[总是有人在学习完接口会感觉,咦?这和抽象类有什么太大区别?用起来好像还不如抽象类.抽像类的限制比他小,定义的东西多(接口:定义抽象方法 抽象类:抽象方法和非抽象方法),为什么非要使用接口.其实想到这个问题很好,说明起码思考了.但是接口和抽象类还是有区别的.
首先:先来看相同点,二者都是抽象的,不能被实例化.
不同点
接口使用interface来定义,使用implements用来实现接口,接口]]></description><category></category></item><item><title><![CDATA[Java中如何恰当的表达“继承”与“扩展”的语义？]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78065299</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78065299</guid><author>javasvip</author><pubDate>Fri, 22 Sep 2017 17:28:22 +0800</pubDate><description><![CDATA[”继承“是Java的面向对象学习过程中的大难题，原因有二：


”is-A“的关系本身就不好理解

Java中的extends“扩展”与面向对象中的“继承”inheritance不是一一对应的。

很多书里认为继承与扩展是一一对应的，但个人不这样认为。并且以我的观点，能更好的指导开发工作如何进行继承与扩展的程序设计和编码实现。本文尝试以通俗的语言陈述Java中如何恰当的表达“继承”与]]></description><category></category></item><item><title><![CDATA[关于Java的部分小知识点]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78065276</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78065276</guid><author>javasvip</author><pubDate>Fri, 22 Sep 2017 17:26:52 +0800</pubDate><description><![CDATA[程序运行中可能产生的问题(异常的分类)
(1):严重的问题是Erro
(2):非严重的问题Exception
**编译期异常: 就是发生在编译期
**运行期异常：就是发生在运行期
(3):jvm对异常的处理方式，如果是main出现了问题
那么main可以使用自己的方式处理，如果main方法不做处理那么就将问题抛给 调用者。
处理方式一：使用try...catch(try中的代码越少越]]></description><category></category></item><item><title><![CDATA[Java中的一些重要概念]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78065259</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78065259</guid><author>javasvip</author><pubDate>Fri, 22 Sep 2017 17:25:56 +0800</pubDate><description><![CDATA[类和对象
面向对象的程序是从对象构建的. 类是用于创建对象的“模板”. 该类定义对象可以包含的值以及可以对该对象执行的操作.
编译之后,一个类被存储在文件系统中的'（class-name）.class'文件中.
当我们要从该类创建第一个对象时,或者当我们调用其一个静态函数时,该类被加载到内存中.
在类加载期间,所有类的静态变量都被初始化. 还将执行在static { ... }块中定义的操]]></description><category></category></item><item><title><![CDATA[微博 Qzone 微信 JAVA多线程和并发]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78065243</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78065243</guid><author>javasvip</author><pubDate>Fri, 22 Sep 2017 17:25:01 +0800</pubDate><description><![CDATA[多线程


提高了程序的执行效率，多线程同时执行，因此具有不确定性

提高了资源利用率，CPU、内存等

占用一定的内存空间

线程越多CPU的调度开销越大

程序的复杂度会上升

线程池


避免线程的创建和销毁带来的性能开销（少开销）

加快响应速度。任务到达时不用创建线程，直接使用线程池中的

避免大量的线程间因互相抢占系统资源而阻塞的现象（避免阻塞）]]></description><category></category></item><item><title><![CDATA[Java 面试常问的关键字总结]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78043728</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78043728</guid><author>javasvip</author><pubDate>Wed, 20 Sep 2017 18:02:54 +0800</pubDate><description><![CDATA[关键字：


final finalize finally



throws和throw



static关键字的作用



abstract和 interface



super和 this



synchronize和 volatile

1. final finalize finally对比
（1）性质不同


final为关]]></description><category></category></item><item><title><![CDATA[Java程序员必读之热门书单]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78043714</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78043714</guid><author>javasvip</author><pubDate>Wed, 20 Sep 2017 18:01:56 +0800</pubDate><description><![CDATA[读书是另一种感知世界的方式，是另一种提升自我的方式，是另一种与人交谈的方式，一周不读书就觉得自己俗了，长久不看书，写东西就找不到感觉了，网络上，电视上，各种电子设备上的内容当然不少，但都比不上读书，读书静心，读书能闻到古埃及的味道。
关乎于程序员，除了做项目来提高自身的技术，还有一种提升自己的专业技能就是，多！看！书！毕竟，书是学习的海洋呢！So，Java程序员你们准备好了吗？双手奉上Java程]]></description><category></category></item><item><title><![CDATA[java初学者看什么书比较好]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78043706</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78043706</guid><author>javasvip</author><pubDate>Wed, 20 Sep 2017 18:01:04 +0800</pubDate><description><![CDATA[作为Java程序员来说，最痛苦的事情莫过于可以选择的范围太广，可以读的书太多，往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些，按照学习的先后顺序，推荐给大家，特别是那些想不断提高自己技术水平的Java程序员们。
一、Java编程入门类
对于没有Java编程经验的程序员要入门，随便读什么入门书籍都一样，这个阶段需要你快速的掌握Java基础语法和基本用法，宗旨就是“囫囵吞枣不求甚解”，]]></description><category></category></item><item><title><![CDATA[为什么java如此经久不衰]]></title><link>https://blog.youkuaiyun.com/javasvip/article/details/78043693</link><guid>https://blog.youkuaiyun.com/javasvip/article/details/78043693</guid><author>javasvip</author><pubDate>Wed, 20 Sep 2017 18:00:19 +0800</pubDate><description><![CDATA[其实这种老生常谈的话题，没必要说来说去的，只是看到网络上有很多误导人的观点，觉得很不爽
我先澄清这些观点，再来谈谈我的见解。


观点一：“同样的代码java写的更多，而C#写的更少。那么C#的门槛更低，竞争更激烈” 我觉得能说出这种话的人，基本上还停留在普通专科院校没毕业的水平，基本没什么思考，笑笑就好。软件开发过程中多敲几行少敲几行都不是事。关键是能理解清楚需求，理解目标，用最适合的方]]></description><category></category></item></channel></rss>