<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[facome的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/facome</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; facome]]></copyright><item><title><![CDATA[concurrentHashMap 原理]]></title><link>https://blog.youkuaiyun.com/facome/article/details/74121483</link><guid>https://blog.youkuaiyun.com/facome/article/details/74121483</guid><author>facome</author><pubDate>Sun, 02 Jul 2017 14:36:32 +0800</pubDate><description><![CDATA[ConcurrentHashMap融合了hashtable和hashmap二者的优势。
hashtable是做了同步的，hashmap未考虑同步。所以hashmap在单线程情况下效率较高。hashtable在的多线程情况下，同步操作能保证程序执行的正确性。
但是hashtable每次同步执行的时候都要锁住整个结构。看下图：

图左侧清晰的标注出来，lock每次都要锁住整个结构。
Conc]]></description><category></category></item><item><title><![CDATA[hashmap 扩容]]></title><link>https://blog.youkuaiyun.com/facome/article/details/74118396</link><guid>https://blog.youkuaiyun.com/facome/article/details/74118396</guid><author>facome</author><pubDate>Sun, 02 Jul 2017 14:24:15 +0800</pubDate><description><![CDATA[0.数组、链表   

    Java中，ArrayList、LinkedList就是分别用数组和链表做内部实现的。
    数组将元素在内存中连续存放，由于每个元素占用内存大小相同，可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素，需要移动大量元素，在内存中空出一个元素的空间，然后将要增加的元素放在其中。同样的道理，如果想删除一个元素，同样需要移动大量元素去填掉被移动的]]></description><category></category></item><item><title><![CDATA[深入理解io]]></title><link>https://blog.youkuaiyun.com/facome/article/details/73382142</link><guid>https://blog.youkuaiyun.com/facome/article/details/73382142</guid><author>facome</author><pubDate>Sat, 17 Jun 2017 18:03:14 +0800</pubDate><description><![CDATA[阻塞 / 非阻塞描述的是函数，指访问某个函数时是否会阻塞线程(block，线程进入阻塞状态)。
同步 / 异步描述的是执行IO操作的主体是谁，同步是由用户进程自己去执行最终的IO操作。异步是用户进程自己不关系实际IO操作的过程，只需要由内核在IO完成后通知它既可，由内核进程来执行最终的IO操作。


这两组概念交集在一起参生的非阻塞同步IO和非阻塞异步IO的概念就不难理解。
非阻塞同步I]]></description><category></category></item><item><title><![CDATA[IO - 同步，异步，阻塞，非阻塞]]></title><link>https://blog.youkuaiyun.com/facome/article/details/73381970</link><guid>https://blog.youkuaiyun.com/facome/article/details/73381970</guid><author>facome</author><pubDate>Sat, 17 Jun 2017 17:41:29 +0800</pubDate><description><![CDATA[《 IO - 同步，异步，阻塞，非阻塞 》是我在开始学习epoll和libevent的时候写的，主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢，我还是非常开心的，也说明这个问题确实困扰了很多人。随着学习的深入，渐渐的感觉原来的理解有些偏差，但是还是没引起自己的重视，觉着都是一些小错误，无伤大雅。直到有位博友问了一个问题，我重新查阅了一些更权威的资料，才发现原来的文章中有很大的理论]]></description><category></category></item><item><title><![CDATA[io理解]]></title><link>https://blog.youkuaiyun.com/facome/article/details/72876361</link><guid>https://blog.youkuaiyun.com/facome/article/details/72876361</guid><author>facome</author><pubDate>Tue, 06 Jun 2017 13:20:25 +0800</pubDate><description><![CDATA[http://www.th7.cn/Program/java/201608/926114.shtml
http://www.th7.cn/Program/java/201608/926114.shtml





JAVA IO 以及 NIO 理解
2016-08-05 08:22:44来源:作者:50人点击








由于Netty，了解了一些异步IO的知]]></description><category></category></item><item><title><![CDATA[java 调优工具]]></title><link>https://blog.youkuaiyun.com/facome/article/details/56300343</link><guid>https://blog.youkuaiyun.com/facome/article/details/56300343</guid><author>facome</author><pubDate>Tue, 21 Feb 2017 20:44:17 +0800</pubDate><description><![CDATA[摘要: JDK本身提供了很多方便的JVM性能调优监控工具，除了集成式的VisualVM和jConsole外，还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具，本博客希望能起抛砖引玉之用，让大家能开始对JVM性能调优的常用工具有所了解。


    现实企业级Java开发中，有时候我们会碰到下面这些问题：


OutOfMemoryError，内存不足
]]></description><category></category></item><item><title><![CDATA[LocalCache本地缓存]]></title><link>https://blog.youkuaiyun.com/facome/article/details/53445482</link><guid>https://blog.youkuaiyun.com/facome/article/details/53445482</guid><author>facome</author><pubDate>Sat, 03 Dec 2016 16:24:52 +0800</pubDate><description><![CDATA[LocalCache本地缓存分享


前言

一、本地缓存应用场景

二、Java本地缓存标准

三、java开源缓存框架

四、LocalCache实现

结束语

 

前言

本次分享探讨java平台的本地缓存，是指占用JVM的heap区域来缓冲存储数据的缓存组件。

 

一、本地缓存应用场景





localcache有着极大]]></description><category></category></item><item><title><![CDATA[客户端和服务端通信加解密]]></title><link>https://blog.youkuaiyun.com/facome/article/details/53400951</link><guid>https://blog.youkuaiyun.com/facome/article/details/53400951</guid><author>facome</author><pubDate>Tue, 29 Nov 2016 22:11:54 +0800</pubDate><description><![CDATA[对于移动端与服务器端进行加密通信，传统的方法是移动端和服务器都采用非对称加密方法进行加解密：

1、服务器端生成私钥和公钥对，移动端预先存放服务器端公钥

2、移动端在登陆时，使用服务器端的公钥加密登陆信息。移动端生成私钥和公钥，然后将公钥发送给服务器。

3、服务器私用移动端的公钥给移动端发送消息。

但是，非对称加解密的速度要比对称加解密慢，尤其是在移动端性能有限的情况下，所以]]></description><category></category></item><item><title><![CDATA[es使用遇到的问题]]></title><link>https://blog.youkuaiyun.com/facome/article/details/51122151</link><guid>https://blog.youkuaiyun.com/facome/article/details/51122151</guid><author>facome</author><pubDate>Mon, 11 Apr 2016 15:33:33 +0800</pubDate><description><![CDATA[es遇到的问题]]></description><category></category></item><item><title><![CDATA[nsq 学习]]></title><link>https://blog.youkuaiyun.com/facome/article/details/48804397</link><guid>https://blog.youkuaiyun.com/facome/article/details/48804397</guid><author>facome</author><pubDate>Tue, 29 Sep 2015 11:10:10 +0800</pubDate><description><![CDATA[http://wiki.jikexueyuan.com/project/nsq-guide/quick_start.html]]></description><category></category></item><item><title><![CDATA[ubuntu14.04  nginx + fmp + mysql]]></title><link>https://blog.youkuaiyun.com/facome/article/details/48319797</link><guid>https://blog.youkuaiyun.com/facome/article/details/48319797</guid><author>facome</author><pubDate>Wed, 09 Sep 2015 18:12:55 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/hanshileiai/article/details/45580001]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/facome/article/details/48319781</link><guid>https://blog.youkuaiyun.com/facome/article/details/48319781</guid><author>facome</author><pubDate>Wed, 09 Sep 2015 18:11:24 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/hanshileiai/article/details/45580001]]></description><category></category></item><item><title><![CDATA[ubuntu安装redis]]></title><link>https://blog.youkuaiyun.com/facome/article/details/48162329</link><guid>https://blog.youkuaiyun.com/facome/article/details/48162329</guid><author>facome</author><pubDate>Tue, 01 Sep 2015 19:37:06 +0800</pubDate><description><![CDATA[﻿﻿

Ubuntu 系统电脑一台

网络
百度经验:jingyan.baidu.com

方法/步骤



1

以root权限登录，切换到/usr目录下.


2

接下来输入命令，apt-get install redis-server,如图：


步骤阅读


3

安装完成后，Redis服务器会自动启动，我们检查Redis服务器程序,执]]></description><category></category></item><item><title><![CDATA[ubuntu 安装 mysql]]></title><link>https://blog.youkuaiyun.com/facome/article/details/48139651</link><guid>https://blog.youkuaiyun.com/facome/article/details/48139651</guid><author>facome</author><pubDate>Mon, 31 Aug 2015 20:48:15 +0800</pubDate><description><![CDATA[﻿﻿
ubuntu mysql远程连接
http://blog.youkuaiyun.com/helen_shw/archive/2010/01/22/5224524.aspxkiki@kiki-desktop:/etc/apache2
mysql error number 2003
Can't connect to MySQL server xxx.xxx.xxx.xxx (10061)
在ubu]]></description><category></category></item><item><title><![CDATA[ubuntu14.04 安装git]]></title><link>https://blog.youkuaiyun.com/facome/article/details/48138759</link><guid>https://blog.youkuaiyun.com/facome/article/details/48138759</guid><author>facome</author><pubDate>Mon, 31 Aug 2015 19:44:36 +0800</pubDate><description><![CDATA[﻿﻿
安装的方法有两种，一种直接是通过ubuntu的APT安装，这种方法最简便，缺点是版本可能不是最新的。所有还有另一种方法是下载源码进行安装，这种能安装到想要的版本。这里只说第一种：
步骤：
sudo apt-get update
sudo apt-get install git

然后配置自己的git账号信息，这样才能进行相关的操作：
git config --global user]]></description><category></category></item><item><title><![CDATA[ubuntu14.04安装goole浏览器]]></title><link>https://blog.youkuaiyun.com/facome/article/details/48131783</link><guid>https://blog.youkuaiyun.com/facome/article/details/48131783</guid><author>facome</author><pubDate>Mon, 31 Aug 2015 11:40:10 +0800</pubDate><description><![CDATA[接下来是从网络上下载Chrome对应是版本的包，小编的系统是64位的，因此，执行：wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb。如下图：

步骤阅读

3

接下来是从网络上下载Chrome对应是版本的包，小编的系统是64位的，因此，执行：wget https]]></description><category></category></item><item><title><![CDATA[java常见面试题]]></title><link>https://blog.youkuaiyun.com/facome/article/details/44058055</link><guid>https://blog.youkuaiyun.com/facome/article/details/44058055</guid><author>facome</author><pubDate>Wed, 04 Mar 2015 11:37:36 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/yxfei666/article/details/5493518]]></description><category></category></item><item><title><![CDATA[Java高级工程师面试题目汇集（关于Struts,Spring,Hibernate三大框架的面试）]]></title><link>https://blog.youkuaiyun.com/facome/article/details/44057957</link><guid>https://blog.youkuaiyun.com/facome/article/details/44057957</guid><author>facome</author><pubDate>Wed, 04 Mar 2015 11:30:39 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/nlwangxin/article/details/14165485]]></description><category></category></item><item><title><![CDATA[java 垃圾回收调优]]></title><link>https://blog.youkuaiyun.com/facome/article/details/44040743</link><guid>https://blog.youkuaiyun.com/facome/article/details/44040743</guid><author>facome</author><pubDate>Tue, 03 Mar 2015 17:24:40 +0800</pubDate><description><![CDATA[http://www.importnew.com/14086.html]]></description><category></category></item><item><title><![CDATA[jquery 学习]]></title><link>https://blog.youkuaiyun.com/facome/article/details/43524477</link><guid>https://blog.youkuaiyun.com/facome/article/details/43524477</guid><author>facome</author><pubDate>Thu, 05 Feb 2015 10:22:43 +0800</pubDate><description><![CDATA[http://www.doc88.com/p-574348881943.html]]></description><category></category></item></channel></rss>