<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FanceFu的博客]]></title><description><![CDATA[希望自己可以做一个礼貌,勤奋的人]]></description><link>https://blog.youkuaiyun.com/FanceFu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FanceFu]]></copyright><item><title><![CDATA[分布式问题分析(超赞!!!)]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79680471</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79680471</guid><author>FanceFu</author><pubDate>Sat, 24 Mar 2018 18:41:28 +0800</pubDate><description><![CDATA[我是技术搬运工,好东西当然要和大家分享啦原文地址一、谈谈业务中使用分布式的场景分布式主要是为了提供可扩展性以及高可用性，业务中使用分布式的场景主要有分布式存储以及分布式计算。分布式存储中可以将数据分片到多个节点上，不仅可以提高性能（可扩展性），同时也可以使用多个节点对同一份数据进行备份。至于分布式计算，就是将一个大的计算任务分解成小任务分配到多台节点上去执行，再汇总每个小任务的执行结果得到最终结果...]]></description><category></category></item><item><title><![CDATA[正则表达式学习总结(超赞!!!)]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79570584</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79570584</guid><author>FanceFu</author><pubDate>Thu, 15 Mar 2018 16:55:11 +0800</pubDate><description><![CDATA[我是技术搬运工,好东西当然要和大家分享啦原文地址概述正则表达式用于文本内容的查找和替换。正则表达式内置于其它语言或者软件产品中，它本身不是一种语言或者软件。一个问题往往可以用多种正则表达式方案来解决。正则表达式在线工具匹配单个字符正则表达式一般是区分大小写的，但是也有些实现是不区分。.  可以用来匹配任何的单个字符，但是在绝大多数实现里面，不能匹配换行符；\  是元字符，表示它有特殊的含义，而不是...]]></description><category></category></item><item><title><![CDATA[Git总结(超赞!!!)]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79570418</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79570418</guid><author>FanceFu</author><pubDate>Thu, 15 Mar 2018 16:47:51 +0800</pubDate><description><![CDATA[我是技术搬运工,好东西当然要和大家分享啦原文地址集中式与分布式Git 属于分布式版本控制系统，而 SVN 属于集中式。集中式版本控制只有中心服务器拥有一份代码，而分布式版本控制每个人的电脑上就有一份完整的代码。集中式版本控制有安全性问题，当中心服务器挂了所有人都没办法工作了。集中式版本控制需要连网才能工作，如果网速过慢，那么提交一个文件的会慢的无法让人忍受。而分布式版本控制不需要连网就能工作。分布...]]></description><category></category></item><item><title><![CDATA[《大规模分布式存储系统》学习总结(超赞!!!)]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79570376</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79570376</guid><author>FanceFu</author><pubDate>Thu, 15 Mar 2018 16:45:55 +0800</pubDate><description><![CDATA[我是技术搬运工,好东西当然要和大家分享啦原文地址基本概念1. 异常1.1 服务器宕机内存错误、服务器停电等都会导致服务器宕机，此时节点无法正常工作，称为不可用。服务器宕机会导致节点失去所有内存信息，因此需要将内存信息保存到持久化介质上。1.2 网络异常有一种特殊的网络异常称为  网络分区 ，即集群的所有节点被划分为多个区域，每个区域内部可以通信，但是区域之间无法通信。1.3 磁盘故障磁盘故障是一种...]]></description><category></category></item><item><title><![CDATA[java基础(超赞!!!)]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79570195</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79570195</guid><author>FanceFu</author><pubDate>Thu, 15 Mar 2018 16:37:43 +0800</pubDate><description><![CDATA[我是技术搬运工,好东西当然要和大家分享啦原文地址关键字1. final数据声明数据为常量，可以是编译时常量，也可以是在运行时被初始化后不能被改变的常量。对于基本类型，final 使数值不变；对于引用类型，final 使引用不变，也就不能引用其它对象，但是被引用的对象本身是可以修改的。方法声明方法不能被子类覆盖。private 方法隐式地被指定为 final，如果在子类中定义的方法和基类中的一个 p...]]></description><category></category></item><item><title><![CDATA[redis学习总结(超赞!!!)]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79570126</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79570126</guid><author>FanceFu</author><pubDate>Thu, 15 Mar 2018 16:34:24 +0800</pubDate><description><![CDATA[我是技术搬运工,好东西当然要和大家分享啦原文地址Redis 是什么Redis 是速度非常快的非关系型（NoSQL）内存键值数据库，可以存储键和五种不同类型的值之间的映射。五种类型数据类型为：字符串、列表、集合、有序集合、散列表。Redis 支持很多特性，例如将内存中的数据持久化到硬盘中，使用复制来扩展读性能，使用分片来扩展写性能。Redis 的五种基本类型数据类型可以存储的值操作STRING字符串...]]></description><category></category></item><item><title><![CDATA[《数据库系统概论 第四版》学习总结(超赞!!!)]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79570050</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79570050</guid><author>FanceFu</author><pubDate>Thu, 15 Mar 2018 16:32:03 +0800</pubDate><description><![CDATA[我是技术搬运工,好东西当然要和大家分享啦原文地址事务四大特性1. 原子性事务被视为不可分割的最小单元，要么全部提交成功，要么全部失败回滚。2. 一致性事务执行前后都保持一致性状态。在一致性状态下，所有事务对一个数据的读取结果都是相同的。3. 隔离性一个事务所做的修改在最终提交以前，对其它事务是不可见的。也可以理解为多个事务单独执行，互不影响。4. 持久性一旦事务提交，则其所做的修改将会永远保存到数...]]></description><category></category></item><item><title><![CDATA[top K问题的解法]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79451563</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79451563</guid><author>FanceFu</author><pubDate>Mon, 05 Mar 2018 22:09:58 +0800</pubDate><description><![CDATA[以求最大的第K个数为例

共提供3种实现分别为

1.排序   时间复杂度 O(nlgn)

2.利用最小堆（把最小的都过滤了， 大的都沉底了。）   时间复杂度 O(n * lgk) 可利用java中的优先队列. 底层是二叉堆.

3.快速排序中的划分   时间复杂度 O(n)

 


public static int KthLargest(int[] a, int k) {
       ...]]></description><category></category></item><item><title><![CDATA[java并发编程学习总结(超赞!!!)]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79450786</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79450786</guid><author>FanceFu</author><pubDate>Mon, 05 Mar 2018 20:46:33 +0800</pubDate><description><![CDATA[我是技术搬运工,好东西当然要和大家分享啦原文地址使用线程有三种使用线程的方法：实现 Runnable 接口；实现 Callable 接口；继承 Tread 类；实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务，不是真正意义上的线程，因此最后还需要通过 Thread 来调用。可以说任务是通过线程驱动从而执行的。1. 实现 Runnable 接口需要实现 run...]]></description><category></category></item><item><title><![CDATA[目前深圳的IT公司java方向都在用那些技术(转)]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79440335</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79440335</guid><author>FanceFu</author><pubDate>Sun, 04 Mar 2018 22:12:52 +0800</pubDate><description><![CDATA[我是技术搬运工,好东西要和大家分享原文地址在智联招聘中，搜索java关键字（2017-4-16），看看深圳IT界JAVA方向都在用什么技术。NOSQL已经比较普及了。提及linux的比较多了，说明用Windows做服务器的很少了。web开发主流还在SSH和springMVC，提到微服务的比较少。有公司使用云主机、云服务了2. 精通Java语言，熟悉J2EE技术架构，熟悉MVC框架、XML、JSP、...]]></description><category></category></item><item><title><![CDATA[大型网站架构模式]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79431927</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79431927</guid><author>FanceFu</author><pubDate>Sat, 03 Mar 2018 18:17:31 +0800</pubDate><description><![CDATA[网站架构模式1.分层    将系统在横向维度上切分为几个部分,每个部分负责比较单一职责    应用层;服务层;数据层2.分割    纵向切分3.分布式    将不同模块部署在不同的服务器上,远程调用协同工作    缺点:必须通过网络,可能影响性能;保持数据一致性困难    常用分布式方案:分布式应用和服务; 分布式静态资源; 分布式数据和存储; 分布式计算4.集群    多台服务器部署相同应用构成...]]></description><category></category></item><item><title><![CDATA[大型网站架构演化]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79426470</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79426470</guid><author>FanceFu</author><pubDate>Fri, 02 Mar 2018 19:58:56 +0800</pubDate><description><![CDATA[大型网站软件系统的特点高并发,大流量高可用海量数据用户分布广泛,网络情况复杂安全环境恶劣需求快速变更,发布频繁渐进式发展大型网站架构演化发展历程1.应用程序,服务器,文件都在一台服务器上2.应用服务和数据服务分离3.使用缓存改善网站性能(本地缓存和分布式缓存服务器;网站访问高峰期,应用服务器为瓶颈)4.应用服务器集群改善网站并发处理能力(解决高并发,海量数据常用手段;简单成熟)5.数据库读写分离(...]]></description><category></category></item><item><title><![CDATA[层序遍历二叉树]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79404753</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79404753</guid><author>FanceFu</author><pubDate>Wed, 28 Feb 2018 19:51:11 +0800</pubDate><description><![CDATA[利用队列记录每一层节点个数ArrayList&amp;lt;ArrayList&amp;lt;Integer&amp;gt;&amp;gt; Print(TreeNode pRoot) {
        ArrayList&amp;lt;ArrayList&amp;lt;Integer&amp;gt;&amp;gt; res = new ArrayList&amp;lt;&amp;gt;();
        if (pRoot == null) {
           ...]]></description><category></category></item><item><title><![CDATA[非递归遍历二叉树]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79403277</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79403277</guid><author>FanceFu</author><pubDate>Wed, 28 Feb 2018 17:30:25 +0800</pubDate><description><![CDATA[非递归前序遍历1.申请栈,将头节点压入栈2.从栈中弹出顶节点,保存值,若右子树不为空,压入右孩子.若左孩子不为空,压入左孩子3.重复2.直到栈为空public ArrayList&amp;lt;Integer&amp;gt; preOrderUnRecur(TreeNode root) {
        ArrayList&amp;lt;Integer&amp;gt; res = new ArrayList&amp;lt;&amp;gt;()...]]></description><category></category></item><item><title><![CDATA[shell脚本编程基础(二)----使用结构化命令]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79399199</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79399199</guid><author>FanceFu</author><pubDate>Wed, 28 Feb 2018 13:43:45 +0800</pubDate><description><![CDATA[if-then 语句if command
then    
       commands
fi如果该命令退出状态码是0  则执行then部分另一种    :  if  command ; then
    commands
fiif-then-elseif command
then 
    commands
else
    commands
fi 
嵌套ifif command1
then ...]]></description><category></category></item><item><title><![CDATA[shell脚本编程基础(一)----构建基本脚本]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79399022</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79399022</guid><author>FanceFu</author><pubDate>Wed, 28 Feb 2018 13:05:35 +0800</pubDate><description><![CDATA[使用分号   ;  可以使用多个命令创建shell脚本文件文件第一行必须指定使用的shell#!/bin/bash#为 注释 shell 会通过PATH环境变量来查找命令引用当前目录下的文件  .操作符./test1     执行当前目录下的test1 脚本显示消息echo   输出字符串使用变量引用变量 前面加 $ 符命令替换shell 可以从命令输出中提取 信息 赋给变量1. 反引号``2.$...]]></description><category></category></item><item><title><![CDATA[Linux学习笔记(七)----使用vim编辑器]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79397926</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79397926</guid><author>FanceFu</author><pubDate>Wed, 28 Feb 2018 12:24:12 +0800</pubDate><description><![CDATA[vim编辑器在内存缓冲区中处理数据vim   filenamevim 三个模式在指令列模式下，有以下命令用于离开或者存储文件。命令作用:w写入磁盘:w!当文件为只读时，强制写入磁盘。到底能不能写入，与用户对该文件的权限有关:q离开:q!强制离开不保存:wq写入磁盘后离开:wq!强制写入磁盘后离开键盘命令快捷键,让你告别鼠标 普通模式h    左移一个字符j     下移一行k    上移一行l  ...]]></description><category></category></item><item><title><![CDATA[Linux学习笔记(六)----安装软件程序]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79397290</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79397290</guid><author>FanceFu</author><pubDate>Wed, 28 Feb 2018 11:02:58 +0800</pubDate><description><![CDATA[本文就基于Red Hat 的系统包管理基础软件包存储在服务器上,可以利用本地PMS工具通过互联网访问包管理工具RPM 和 DPKG 为最常见的两类软件包管理工具。RPM 全称为 Redhat Package Manager，最早由 Red Hat 公司制定实施，随后被 GNU 开源操作系统接受并成为很多 Linux 系统 (RHEL) 的既定软件标准。与 RPM 进行竞争的是基于 Debian 操...]]></description><category></category></item><item><title><![CDATA[Linux学习笔记(五)----理解Linux文件权限]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79396669</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79396669</guid><author>FanceFu</author><pubDate>Wed, 28 Feb 2018 10:32:25 +0800</pubDate><description><![CDATA[Linux允许用户和组根据每个文件和目录的安全性来访问文件Linux的安全性Linux安全系统的核心是用户账户;用户权限根据每个用户的UserID 跟踪添加新用户useradd       (默认值设置在/etc/default/useradd  文件中)   -D  参数可以查看 这些默认值useradd   默认不会创建HOME目录    加 -m  即可删除用户userdel   只会删除/...]]></description><category></category></item><item><title><![CDATA[Linux学习笔记(四)----使用Linux环境变量]]></title><link>https://blog.youkuaiyun.com/FanceFu/article/details/79362181</link><guid>https://blog.youkuaiyun.com/FanceFu/article/details/79362181</guid><author>FanceFu</author><pubDate>Sat, 24 Feb 2018 15:44:21 +0800</pubDate><description><![CDATA[环境变量存储有关shell会话和工作环境的信息(分为全局变量和局部变量)全局变量对于shell会话和所有生成的子shell都是可见的.查看全局变量. env 或 printenv 命令引用变量需要在前面加上美元符  $局部变量只在定义他们的进程中可见set 命令会显示为某个特定进程设置的所有变量(按字母顺序排列)设置用户定义变量例子:   my_var=&quot;hello world&quot;    变量值中间...]]></description><category></category></item></channel></rss>