<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zero1036的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zero1036</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zero1036]]></copyright><item><title><![CDATA[Linux 常用操作汇总]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153839</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153839</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:23:00 +0800</pubDate><description><![CDATA[Linux 常用操作汇总标签（空格分隔）： 操作系统及服务器基本操作查看内存信息： cat /proc/meminfo无论是在本地还是在终端，只需要一条命令即可查看本机的IP查看内存信息：free在Linux下查看内存我们一般用free命令： 
[root@scs-2 tmp]# free 
             total       used       free     shared]]></description><category></category></item><item><title><![CDATA[IDEA常用技巧]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153830</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153830</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:22:20 +0800</pubDate><description><![CDATA[IDEA常用技巧标签（空格分隔）： 工具快捷键
  目标
  快捷键  Ctrl + F12
  展示类内部结构
  Ctrl + alt + L
  格式化代码
  Ctrl + alt + S
  设置
  Ctrl + Shift + F8
  查看断点
  alt + F7
  查找引用
  双击 Shift
  全文查找
  Ctrl + alt + F12
  打开本地文件夹
  Ctr]]></description><category></category></item><item><title><![CDATA[Sonar建议汇总]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153823</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153823</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:21:47 +0800</pubDate><description><![CDATA[Sonar建议汇总标签（空格分隔）： 工具 编码规范The Cyclomatic Complexity of this method “deleteMission” is 14 which is greater than 10 authorized嵌套复杂度为14，高于限定值10Refactor this code to not nest more than 3 if/for/while/switc]]></description><category></category></item><item><title><![CDATA[Redis内存优化--分配监控回收]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153813</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153813</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:20:47 +0800</pubDate><description><![CDATA[Redis内存优化–分配监控回收内存分配物理内存：就是主机安装的物理内存条，一般32位的CPU有32条地址线，最大寻址空间就是4G，而64位的CPU则能够支持更大的内存。可是，再大的内存，也有可能满足不了所有应用的内存需要；又或者是，大量使用频率极低的冷数据占用了大部分物理内存。这个时候，就是“虚拟内存”出场了。虚拟内存（简称VM）：由操作系统OS管理，本质就是硬盘中的一个特殊格的磁盘分区、或者一个]]></description><category></category></item><item><title><![CDATA[morphia API汇总]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153789</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153789</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:19:02 +0800</pubDate><description><![CDATA[morphia API汇总标签（空格分隔）： Mongodb-Client Mongodb查询 query操作符：["=", "==","!=", "<>", ">", "<", ">=", "<=", "in", "nin", "all", "size", "exists"]，适用于Datastore.find()及Query.filter()注意：十分要注意：所有的操作符与字段名，必须留空格，例]]></description><category></category></item><item><title><![CDATA[mongodb自动分片]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153782</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153782</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:18:08 +0800</pubDate><description><![CDATA[mongodb自动分片标签（空格分隔）： Mongodb操作步骤1、config配置库启动：mongodb --dbpath=D:\Data\dbs\shard\config --port 2222 
2、mongos指定config库启动：mongos --port 3333 --configdb=morton:2222 
3、mongod分片库1启动：mongod --dbpath=D:\Dat]]></description><category></category></item><item><title><![CDATA[mongodb角色权限]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153776</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153776</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:17:38 +0800</pubDate><description><![CDATA[mongodb角色权限标签（空格分隔）： Mongodbmongod启动要求授权配置查看mongod.conf配置：cat /data/mongodb/conf/mongod.confdbpath=/data/mongodb/data/
logpath=/data/mongodb/logs/mongodb.log
logappend=true
fork=true
journal=true
oplog]]></description><category></category></item><item><title><![CDATA[mongo驱动连接]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153772</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153772</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:17:09 +0800</pubDate><description><![CDATA[mongo驱动连接标签（空格分隔）： Mongodb-Client Mongodb官方文档：Connection String URI FormatDBA特别推荐：MongoDB Driver：使用正确的姿势连接分片集群其中要注意的是：mongos链接，推荐配置多台mongos实现负载均衡，因此在配置分片集群时，驱动链接同样应该 
配置多个mongos地址
用户访问 mongos 跟访问单个 mon]]></description><category></category></item><item><title><![CDATA[mongodb读写性能分析]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153765</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153765</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:16:27 +0800</pubDate><description><![CDATA[mongodb读写性能分析标签（空格分隔）： Mongodb【写】可能影响插入数据性能评估：服务器硬件、索引（建立过多索引）、插入时是否指定_id、单机or分片、是否副本集、是否安全写入
数据库版本：v2.6
插入样本数据大小：约500byte
测试脚本：如下
for(var i =1; i <= 100000; i++){
    db.ActivityResultShard.insert({]]></description><category></category></item><item><title><![CDATA[JavaScript设计模式]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153737</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153737</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:13:44 +0800</pubDate><description><![CDATA[JavaScript设计模式标签：JavaScript 前在学习使用Javascript之前，我的程序猿生涯里面仅有接触的编程语言是C#跟Java——忽略当年在大学补考了N次的C与VB。从静态编程语言，转到动态语言JS，刚开始的时候，遇到不少困难与错误。可能因为先入为主，在JS编程之中，往往不由自主地以C#的逻辑、编程思路、设计模式进行JS开发。时间长了，渐渐发现JS设计模式对于前端开发的重要性，但]]></description><category></category></item><item><title><![CDATA[并发--先行发生原则及案例分析]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153731</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153731</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:12:35 +0800</pubDate><description><![CDATA[并发–先行发生原则及案例分析标签（空格分隔）： Java-JVM先行发生原则
  先行发生原则是判断数据是否存在竞争、线程是否安全的主要依据。程序次序规则（Program Order Rule）：在一个线程内，按照程序代码顺序，书写在前面的操作先行发生于书写在后面的操作。准确地说，应该是控制流顺序而不是程序代码顺序，因为要考虑分支、循环等结构。
管程锁定规则（Monitor Lock Rule）：一]]></description><category></category></item><item><title><![CDATA[HashMap源码分析]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153719</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153719</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:11:14 +0800</pubDate><description><![CDATA[HashMap源码分析标签（空格分隔）： Java-BaseHashMap的底层主要是基于数组和链表来实现的，它之所以有相当快的查询速度主要是因为它是通过计算散列码来决定存储的位置。HashMap中主要是通过key的hashCode来计算hash值的，只要hashCode相同，计算出来的hash值就一样。如果存储的对象对多了，就有可能不同的对象所算出来的hash值是相同的，这就出现了所谓的hash冲]]></description><category></category></item><item><title><![CDATA[Timsort排序算法]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153712</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153712</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:10:21 +0800</pubDate><description><![CDATA[Timsort排序算法标签（空格分隔）： Java-Base 数据结构与算法算法实现原理TimSort原理：现实数据通常会有部分是已经排好序，TimSort正是利用这一点，将数组拆成多个部分已排序的分区，部分未排序分区重新排序，最后将多个分区合并并排序。例如：array[] = [24,63,70,55,41,92,81,80]，排序步骤如下： 
 1. 拆分分区：[24,63], [70,55],]]></description><category></category></item><item><title><![CDATA[插入排序分析与Java实现]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153703</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153703</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:09:20 +0800</pubDate><description><![CDATA[插入排序分析与Java实现标签（空格分隔）： Java-Base 数据结构与算法概述插入排序的3中实现：
直接插入排序
二分法插入排序
希尔排序
直接插入排序操作：每步将一个待排序的记录，按其顺序码大小插入到前面已经排序的字序列的合适位置，直到全部插入排序完为止。
  例如： 
  array = [1,3,5,7,9,4,8]，已排序区块是[1,3,5,7,9]，待排序元素是4 
  4与1比较，]]></description><category></category></item><item><title><![CDATA[最优去重算法探索]]></title><link>https://blog.youkuaiyun.com/zero1036/article/details/70153690</link><guid>https://blog.youkuaiyun.com/zero1036/article/details/70153690</guid><author>zero1036</author><pubDate>Thu, 13 Apr 2017 09:07:49 +0800</pubDate><description><![CDATA[最优去重算法探索标签（空格分隔）： 数据结构与算法 Java-Base去重需求
去重
要统计最热门查询，首先就是要统计每个Query出现的次数，然后根据统计结果，找出Top 10
算法设计双层遍历实现实现逻辑：遍历源数组，依次比较当前元素arr[n]与arr[n + 1]…arr[last]，若相等标识重复元素，切记录唯一项到结果target。时间复杂度：循环了(n+n-1+n-2+…+1)≈(n^]]></description><category></category></item></channel></rss>