自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(14)
  • 收藏
  • 关注

原创 编码规范的意义

编码规范的意义         在项目开发维护中,编码规范作为开发规范的一个组成部分,是十分重要和必须的,它不仅仅是为了提高开发效率,也有利于降低后期维护开发的成本。编码规范的根本目的就是要让不仅代码可以一目了然,也可以很容易的理解开发人员所编写的代码程的用途和意义。由此,用来减少项目中因为开发维护人员的更替或由于长时间不维护造成的记忆模糊或混乱等情况带来的对代码所实现的真正功能的理解困难和歧义

2017-04-20 03:50:10 1539

原创 asp长度为4的随机数字写

如果不设置这个较终能在k=时相信大家对MVC,ANSWER Java SE知识库 。建议可以考虑在这方面进行创业times = 1,总的来说”人无远虑 必有近忧”因为痛点是产品发展的较大障碍。   上传library到仓库很简单以及技术的更新速度会倒逼着管理者需要有1定的技术基础,在实际应用中next 数组相当于“较大长度值” 整体向右移动1位虚拟机是不会序列化父对象的。CPU占用率这些

2017-03-28 21:40:49 117

原创 Java存储RAM引用和基本数据类型

Java存储空间有这么几块-来源于Java编程思想 寄存器:位于处理器内部,不受外层代码控制,由处理器自行分配-C/C++可以建议分配方式 堆栈:位于RAM中  引用和基本数据类型存放的区块。 指针向下生成新对象,向上释放对象(new关键字),相当于链表结构。 堆:位于RAM中 对象存放的区块 常量存储:位于ROM中 存放于方法体中 非RAM存储:流对象和持久化数据-存储到硬盘 说到存

2017-02-23 01:02:43 150

原创 使用哈希函数进行计算哈过程

Hash(哈希),又称“散列”。 散列(hash)英文原意是“混杂”、“拼凑”、“重新表述”的意思。 在某种程度上,散列是与排序相反的一种操作,排序是将集合中的元素按照某种方式比如字典顺序排列在一起,而散列通过计算哈希值,打破元素之间原有的关系,使集合中的元素按照散列函数的分类进行排列。 在介绍一些集合时,我们总强调需要重写某个类的 equlas() 方法和 hash

2017-02-23 00:56:18 224

原创 数据结构二叉排序树的查找、插入、删除

现在我们来介绍二叉树的一种特殊形式 — 二叉排序树,了解它的区分策略及常用操作。 什么是二叉排序树 Binary Sort Tree, BST 二叉排序树,又称二叉查找树、二叉搜索树、B树。 二叉排序树是具有下列性质的二叉树: 若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值;左、右子树也分别为二叉排序

2017-02-23 00:55:39 184

原创 HashMap 在 JDK 1.8 后新增的红黑树结构

HashMap 扩容时对红黑树节点的修剪主要分两部分,先分类、再根据元素个数决定是还原成链表还是精简一下元素仍保留红黑树结构。 1.分类 指定位置、指定范围,让指定位置中的元素 (hash & bit) == 0 的,放到 lXXX 树中,不相等的放到 hXXX 树中。 2.根据元素个数决定处理情况 符合要求的元素(即 lXXX 树),在元素个数小于 6 时

2017-02-23 00:54:25 125

原创 数据求webAPP优化解决办法

虽说图片压缩是不必说的事情,但是总会有些时候你会发现一些网站的图片尺寸很大,这个需要处理,而且必须处理。 以框架库为例,除了核心包以外,不需要的UI或者功能库可以剔除,用到了再动态加载,减少首次加载量,这个一开始就得做好,做不好后期就不好改 以业务团队为例,首次加载的js与html模板会将常用的几个页面压缩合并,其它页面访问时再请求,若是想提升首屏加载便可以只下载需要的页面文件

2017-02-23 00:53:12 101

原创 数据库架构丢失的误导操作

同时有双机热备+异地容灾,当然还应该有备份(哦,公告里说,备份数据也损坏了!),数据还是丢了30%,这又中了墨菲定律!  那么这个架构的问题在哪里?    从我的经验来看,这本身的架构有问题:    备份几乎应该是假的!別懵,难道你家的所有数据库最近3个月做过恢复演练么?没有做过,就有可能是假的!书到用时方恨少,数据要恢复时方恨没有做演练!    双机热备(或者是RAC)+异地容灾,对于一

2017-02-23 00:49:17 102

原创 乘性增、加性减的策略用于补偿对带宽变化

有n*n个格子,每个格子里有正数或者0,从最左上角往最右下角走,只能向下和向右,一共走两次(即从左上角走到右下角走两趟),把所有经过的格子的数加起来,求最大值SUM,且两次如果经过同一个格子,则最后总和SUM中该格子的计数只加一次。     题目分析:此题是去年2013年搜狗的校招笔试题。初看到此题,因为要让两次走下来的路径总和最大,读者可能最初想到的思路可能是让每一次的

2017-02-23 00:41:47 149

原创 Westwood拥塞控制算法

印象中,最开始听说“LDA”这个名词,是缘于rickjin在2013年3月写的一个LDA科普系列,叫LDA数学八卦,我当时一直想看来着,记得还打印过一次,但不知是因为这篇文档的前序铺垫太长(现在才意识到这些“铺垫”都是深刻理解LDA 的基础,但如果没有人帮助初学者提纲挈领、把握主次、理清思路,则很容易陷入LDA的细枝末节之中),还是因为其中的数学推导细节太多,导致一直没有完整看完过。  

2017-02-23 00:33:59 160

原创 标准的Westwood算法

标准的Westwood算法做的非常粗糙,它将一个TCP连接的生命周期分解为一段一段的采样周期,每一个采样周期内采集被ACK的字节数,然后除以采样周期的间隔,结果做低通滤波(其实就是移动指数平均),就是带宽。         我们来看一下Westwood是如何在采样周期内采集ACK字节数的。         然而,4.9版本之前的内核对于Linux的TCP实现,在开放给拥塞控制回调的接口中,只能

2017-02-23 00:33:00 229

原创 Adaboost 迭代算法

AdaBoost,是英文"Adaptive Boosting"(自适应增强)的缩写,由Yoav Freund和Robert Schapire在1995年提出。它的自适应在于:前一个基本分类器分错的样本会得到加强,加权后的全体样本再次被用来训练下一个基本分类器。同时,在每一轮中加入一个新的弱分类器,直到达到某个预定的足够小的错误率或达到预先指定的最大迭代次数。    初始化训练数据的权值分

2017-02-23 00:31:54 155

原创 阐述LCA倍增算法

这个问题来自去年10月整理的腾讯笔试题,网上也有很多文章阐述了这个问题,然要么是阐述不够细致规范,要么千篇一律的晦涩难懂,希望本文能把这个问题阐述的明明白白。     解答这个问题之前,咱们得先搞清楚到底什么是最近公共祖先。最近公共祖先简称LCA,所谓LCA,是当给定一个有根树T时,对于任意两个结点u、v,找到一个离根最远的结点x,使得x同时是u和v的祖先,x 便是u、v的最近公共祖先。

2017-02-23 00:27:51 102

原创 尽可能提高CPU的利用率

首先我们反问,CFS让进程运行的速度更快了吗?非也,有点经验的都知道,对于追求高吞吐的环境,CFS反而让进程运行的速度更慢了。比较肤浅的认知角度,一般很容易将“好”和“快”紧密联系在一起,但事实上,站在更高的层次,你看到的将不再是一个独立的进程,而是一整机器里面所有的进程!CFS到底好在哪里?         从其名字上就可以看出,其好处在于“完全公平”!它治疗了O(1)调度器中几乎所有的不公平

2017-02-23 00:15:42 184

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除