<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ProfeSir的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ProfeSir</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ProfeSir]]></copyright><item><title><![CDATA[Java多线程面试题]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52555095</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52555095</guid><author>ProfeSir</author><pubDate>Fri, 16 Sep 2016 13:10:27 +0800</pubDate><description><![CDATA[0.Java 中多线程同步是什么？ 

在多线程程序下，同步能控制对共享资源的访问。如果没有同步，当一个 Java 线程在修改一个共享变量时，另外一个线程正在使用或者更新同一个变量，这样容易导致程序出现错误的结果。 

1.解释实现多线程的几种方法? 

一 Java 线程可以实现 Runnable 接口或者继承 Thread 类来实现，当你打算多重继承时，优先选择实现 Runnabl]]></description><category></category></item><item><title><![CDATA[JVM监测指令]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52555063</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52555063</guid><author>ProfeSir</author><pubDate>Fri, 16 Sep 2016 13:01:52 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/fenglibing/article/details/6411940]]></description><category></category></item><item><title><![CDATA[Java内存泄露的原因]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52555047</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52555047</guid><author>ProfeSir</author><pubDate>Fri, 16 Sep 2016 12:58:14 +0800</pubDate><description><![CDATA[关闭





异常、堆内存溢出、OOM的几种情况




1、堆内存溢出
【情况一】： 
　　java.lang.OutOfMemoryError: Java heap space：这种是java堆内存不够，一个原因是真不够，另一个原因是程序中有死循环；

　　如果是java堆内存不够的话，可以通过调整JVM下面的配置来解决： 
　　-Xms3062m  
　　]]></description><category></category></item><item><title><![CDATA[Linux常用命令汇总]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52554311</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52554311</guid><author>ProfeSir</author><pubDate>Fri, 16 Sep 2016 10:35:26 +0800</pubDate><description><![CDATA[常用指令
ls　　        显示文件或目录
     -l           列出文件详细信息l(list)
     -a          列出当前目录下所有文件及目录，包括隐藏的a(all)
mkdir         创建目录
     -p           创建目录，若无父目录，则创建p(parent)
cd               切换目录
touch  ]]></description><category></category></item><item><title><![CDATA[HashMap底层实现详解]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52554028</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52554028</guid><author>ProfeSir</author><pubDate>Fri, 16 Sep 2016 09:28:12 +0800</pubDate><description><![CDATA[1. HashMap概述：

　　HashMap是基于哈希表的Map接口的非同步实现（Hashtable跟HashMap很像，唯一的区别是Hashtalbe中的方法是线程安全的，也就是同步的）。此实现提供所有可选的映射操作，并允许使用null值和null键。此类不保证映射的顺序，特别是它不保证该顺序恒久不变。



2. HashMap的数据结构：

　　在java编程语言中，最基]]></description><category></category></item><item><title><![CDATA[JSP/Servlet 工作原理]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52534392</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52534392</guid><author>ProfeSir</author><pubDate>Wed, 14 Sep 2016 07:46:41 +0800</pubDate><description><![CDATA[Servlet
Servlet 没有 main 方法，不能够独立的运行，它的运行需要容器的支持，Tomcat 是最常用的 JSP/Servlet 容器。
Servlet 运行在 Servlet 容器中，并由容器管理从创建到销毁的整个过程。

Servlet 的生命周期
(1) 加载和实例化
Servlet 容器装载和实例化一个 Servlet。创建出该 Servlet 类的一个实例。]]></description><category></category></item><item><title><![CDATA[Socket底层实现]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52534390</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52534390</guid><author>ProfeSir</author><pubDate>Wed, 14 Sep 2016 07:44:33 +0800</pubDate><description><![CDATA[首先必须明确：TCP/IP模型中有四层结构：
     应用层（Application Layer）、传输层（Transport Layer）、网络层（Internet Layer  ）、链路层（LinkLayer）
 其中Ip协议（InternetProtocol）是位于网络层的，TCP协议时位于传输层的。通过Ip协议可以使可以使两台计算机使用同一种语言，从而允许Internet上连接不同类]]></description><category></category></item><item><title><![CDATA[Spring入门]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52522715</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52522715</guid><author>ProfeSir</author><pubDate>Tue, 13 Sep 2016 08:47:48 +0800</pubDate><description><![CDATA[Spring 是一个开源框架，是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构，分层架构允许您选择使用哪一个组件，同时为 J2EE 应用程序开发提供集成的框架。
在这篇由三部分组成的 Spring 系列 的第 1 部分中，我将介绍 Spring 框架。我先从框架底层模型的角度描述该框架的功能，然后将讨论两个最有趣的模块：Spring 面向方面编程（AOP）和控制反转 （]]></description><category></category></item><item><title><![CDATA[返回码的含义]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52487070</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52487070</guid><author>ProfeSir</author><pubDate>Fri, 09 Sep 2016 14:56:09 +0800</pubDate><description><![CDATA[百度爬虫在进行抓取和处理时，是根据http协议规范来设置相应的逻辑的，所以请站长们也尽量参考http协议中关于返回码的含义的定义来进行设置。
    百度spider对常用的http返回码的处理逻辑是这样的：
1、404
   404返回码的含义是“NOT FOUND”，百度会认为网页已经失效，那么通常会从搜索结果中删除，并且短期内spider再次发现这条url也不会抓取。

2、503]]></description><category></category></item><item><title><![CDATA[Http get和post的区别]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52486721</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52486721</guid><author>ProfeSir</author><pubDate>Fri, 09 Sep 2016 14:25:54 +0800</pubDate><description><![CDATA[Http定义了与服务器交互的不同方法，最基本的方法有4种，分别是GET，POST，PUT，DELETE。URL全称是资源描述符，我们可以这样认为：一个URL地址，它用于描述一个网络上的资源，而HTTP中的GET，POST，PUT，DELETE就对应着对这个资源的查，改，增，删4个操作。到这里，大家应该有个大概的了解了，GET一般用于获取/查询资源信息，而POST一般用于更新资源信息。
　　1.根]]></description><category></category></item><item><title><![CDATA[linux top load 详解]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52486662</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52486662</guid><author>ProfeSir</author><pubDate>Fri, 09 Sep 2016 14:20:30 +0800</pubDate><description><![CDATA[我们知道判断一个系统的负载可以使用top，uptime等命令去查看，它分别记录了一分钟、五分钟、以及十五分钟的系统平均负载。
你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到，它们可能会显示成这个样子：

load average: 0.09, 0.05, 0.01

很多人会这样理解负载均值：三个数]]></description><category></category></item><item><title><![CDATA[多进程侦听同一端口]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52486384</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52486384</guid><author>ProfeSir</author><pubDate>Fri, 09 Sep 2016 13:51:18 +0800</pubDate><description><![CDATA[一、端口侦听
我们知道，系统中的互联网端口地址是系统级唯一的，在默认情况下，IPV4和IPV6的同一个协议的套接口也不能再同一个端口侦听，而套接口编程的五元组就是，其中没有进程区分，所以一个系统的套接口对于同一个网络地址来说是唯一的。但是有时候为了实现负载平衡，可能希望有多个进程来侦听同一个套接口，从而并发执行某个任务，此时就希望多个相同的进程(相同的可执行文件)来对同一个套接口进行侦听，从而完]]></description><category></category></item><item><title><![CDATA[TCP和UDP是否可以绑定同一端口进行通信]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52486355</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52486355</guid><author>ProfeSir</author><pubDate>Fri, 09 Sep 2016 13:47:36 +0800</pubDate><description><![CDATA[TCP、UDP可以绑定同一端口来进行通信：
 
      网络中可以被命名和寻址的通信端口，是操作系统可分配的一种资源。 
      按照OSI七层协议的描述，传输层与网络层在功能上的最大区别是传输层提供进程通信能力。从这个意义上讲，网络通信的最终地址就不仅仅是主机地址了，还包括可以描述进程的某种标识符。为此，TCP/IP协议提出了协议端口（protocol   port，简称端口）的概]]></description><category></category></item><item><title><![CDATA[SpringMVC详解]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52448003</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52448003</guid><author>ProfeSir</author><pubDate>Tue, 06 Sep 2016 10:55:07 +0800</pubDate><description><![CDATA[一、前言：

大家好，Spring3 MVC是非常优秀的MVC框架，由其是在3.0版本发布后，现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单，应了那句话简单就是美，而且他强大不失灵活，性能也很优秀。

官方的下载网址是：http://www.springsource.org/download   （本文使用是的Spring 3.0.5版本）

 
]]></description><category></category></item><item><title><![CDATA[Spring 框架简介]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52447615</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52447615</guid><author>ProfeSir</author><pubDate>Tue, 06 Sep 2016 10:22:09 +0800</pubDate><description><![CDATA[Spring 系列: Spring 框架简介
Spring AOP 和 IOC 容器入门


在这由三部分组成的介绍 Spring 框架的系列文章的第一期中，将开始学习如何用 Spring 技术构建轻量级的、强壮的 J2EE 应用程序。developerWorks 的定期投稿人 Naveen Balani 通过介绍 Spring 框架开始了他由三部分组成的
Spring 系列，其中还将介]]></description><category></category></item><item><title><![CDATA[SpringMVC框架搭建及详解]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52447540</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52447540</guid><author>ProfeSir</author><pubDate>Tue, 06 Sep 2016 10:15:28 +0800</pubDate><description><![CDATA[现在主流的Web MVC框架除了Struts这个主力 外，其次就是Spring MVC了，因此这也是作为一名程序员需要掌握的主流框架，框架选择多了，应对多变的需求和业务时，可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发，就必须要掌握它的配置及原理。
　　一、Spring MVC环境搭建：（Spring 2.5.6 + Hibernate 3.2.0）
　　]]></description><category></category></item><item><title><![CDATA[反射的具体使用方法]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52172547</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52172547</guid><author>ProfeSir</author><pubDate>Wed, 10 Aug 2016 15:57:40 +0800</pubDate><description><![CDATA[装瞧个遍（反射）


标签： 
java 
2016-08-09 17:13 
384人阅读 评论(2)
收藏
举报




分类： 
java回忆录（18） 



版权声明：本文为博主原创文章，未经博主允许不得转载。



今天来看看我们经常能用到的一个知识点，但又不怎么会用的知识点——反射。那我们在什么时候会用到这个知识点呢，以前我们在学习SSH框]]></description><category></category></item><item><title><![CDATA[Java socket编程]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52170123</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52170123</guid><author>ProfeSir</author><pubDate>Wed, 10 Aug 2016 11:56:37 +0800</pubDate><description><![CDATA[对TCP/IP、UDP、Socket编程这些词你不会很陌生吧？随着网络技术的发展，这些词充斥着我们的耳朵。那么我想问：

1.         什么是TCP/IP、UDP？
2.         Socket在哪里呢？
3.         Socket是什么呢？
4.         你会使用它们吗？

什么是TCP/IP、UDP？

         TCP/IP（Trans]]></description><category></category></item><item><title><![CDATA[PriorityQueue源码解析 给jdk写注释系列之jdk1.6容器(12)]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52132925</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52132925</guid><author>ProfeSir</author><pubDate>Fri, 05 Aug 2016 21:51:33 +0800</pubDate><description><![CDATA[PriorityQueue是一种什么样的容器呢？看过前面的几个jdk容器分析的话，看到Queue这个单词你一定会，哦~这是一种队列。是的，PriorityQueue是一种队列，但是它又是一种什么样的队列呢？它具有着什么样的特点呢？它的底层实现方式又是怎么样的呢？我们一起来看一下。
     PriorityQueue其实是一个优先队列，什么是优先队列呢？这和我们前面讲的先进先出（First In]]></description><category></category></item><item><title><![CDATA[TreeSet&NavigableMap&NavigableSet源码解析 给jdk写注释系列之jdk1.6容器(8)]]></title><link>https://blog.youkuaiyun.com/ProfeSir/article/details/52132762</link><guid>https://blog.youkuaiyun.com/ProfeSir/article/details/52132762</guid><author>ProfeSir</author><pubDate>Fri, 05 Aug 2016 21:28:27 +0800</pubDate><description><![CDATA[TreeSet是一个有序的Set集合。
　　既然是有序，那么它是靠什么来维持顺序的呢，回忆一下TreeMap中是怎么比较两个key大小的，是通过一个比较器Comparator对不对，不过遗憾的是，今天仍然不会讲Comparator，但是需要明白的是TreeSet要实现信息也必须依靠于Comparator接口。
     关于Set，在前面我们讲过一个HashSet，是不是想起了什么，Set和M]]></description><category></category></item></channel></rss>