随笔分类 -  programming

1
摘要:如题,本文的宗旨既是透过对象的生命周期,来梳理JVM内存结构及GC相关知识,并辅以AOP及双亲委派机制原理,学习不仅仅是海绵式的吸收学习,还需要自己去分析why,加深对技术的理解和认知,祝大家早日走上自己的“成金之路”。 Java对象的创建 本部分,从攻城狮编写.java文件入手,详解了编译、载入、 阅读全文
posted @ 2017-04-07 11:21 成金之路 阅读(2664) 评论(0) 推荐(10) 编辑
摘要:本文浅显的分析了MySQL索引的原理及针对主程面试的一些问题,对各种资料进行了分析总结,分享给大家,希望祝大家早上走上属于自己的"成金之路"。 学习知识最好的方式是带着问题去研究所获取的资料,分析所获取资料的优点和不足,然后归纳汇总资料,结合使用场景形成整体的知识脉络体系,本文行文依据各类问题展开, 阅读全文
posted @ 2017-03-28 13:13 成金之路 阅读(4669) 评论(0) 推荐(1) 编辑
摘要:本文从冒泡排序撩起,对选择、插入、希尔、归并、快排6种经典的数组排序进行了深入分析,并详解其间的关联,让你深刻理解其中的关键点;同时对经典的数据结构Vector、Stack、Queue、树、Map、Set做了归纳总结,对其底层的实现做了解析,分享给大家,作为每一个中高级程序员应该懂得的算法与排序,祝 阅读全文
posted @ 2017-03-21 11:50 成金之路 阅读(2835) 评论(5) 推荐(19) 编辑
摘要:互联网行业是大势所趋,从招聘工资水平即可看出,那么如何提升自我技能,满足互联网行业技能要求?需要以目标为导向,进行技能提升,本文主要针对高并发分布式系统设计、架构(数据一致性)做了分析,祝各位早日走上属于自己的"成金之路"。 目录:问题分析概念解读Most Simple原理解读eBey、去哪儿、蘑菇 阅读全文
posted @ 2017-03-15 11:30 成金之路 阅读(14534) 评论(10) 推荐(32) 编辑
摘要:本文来源于caoz梦呓公众号高并发专辑,以图形化、松耦合的方式,对互联网高并发问题做了详细解读与分析,“技术在短期内被高估,而在长期中又被低估”,而不同的场景和人员成本又导致了巨头的方案可能并不适合创业公司,那么如何保证高并发问题不成为创业路上的拦路虎,是每一个全栈工程师、资深系统工程师、有理想的程 阅读全文
posted @ 2017-03-07 11:38 成金之路 阅读(10907) 评论(7) 推荐(46) 编辑
摘要:作者简介:曹政——俞军的关门弟子,CNZZ统计工具的缔造者,前百度商业产品部boss,4399CTO,微信公众号"caoz的梦呓"(yi),文后附上二维码,经常发布各种互联网干货,建议大家订阅。 读万卷书不如行万里路,行万里路不如重复成功人的脚步,虽然成功人的经验有时效性与机遇性,但是如何把握和分析 阅读全文
posted @ 2017-02-28 16:29 成金之路 阅读(4888) 评论(7) 推荐(9) 编辑
摘要:本文不涉及复杂的底层数据结构,通过explain解释SQL,并根据可能出现的情况,来做具体的优化,使百万级、千万级数据表关联查询第一页结果能在2秒内完成(真实业务告警系统优化结果)。希望读者能够理解SQL的执行过程,并根据过程优化,走上自己的"成金之路" 需要优化的查询:使用explain 出现了U 阅读全文
posted @ 2017-02-09 22:58 成金之路 阅读(57836) 评论(5) 推荐(14) 编辑
摘要: 阅读全文
posted @ 2016-12-23 14:22 成金之路 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-12-23 14:22 成金之路 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-12-23 14:07 成金之路 阅读(892) 评论(1) 推荐(2) 编辑
摘要: 阅读全文
posted @ 2016-12-23 14:05 成金之路 阅读(948) 评论(0) 推荐(1) 编辑
摘要:无锁操作集锦:1.适用场景: 多个线程同时抢占同一个资源,并对其进行写(修改)操作 2.几个基本的概念: 寄存器:是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器 阅读全文
posted @ 2013-03-18 10:57 成金之路 阅读(795) 评论(0) 推荐(0) 编辑
摘要:之前一直在寻找好的编写clojure的环境,经过一翻努力,终于搭建了一个lein1.5+clojure+slime的环境,但是想达到一边编译一边调试的功能始终没有成功,遂放弃此前摸索的结果,基于nrepl+lein2.x+emcas成功搭建学习环境;步骤如下: 1.安装emacs-24.x版本,点击 阅读全文
posted @ 2013-03-05 15:59 成金之路 阅读(519) 评论(0) 推荐(0) 编辑
摘要:工作中负责开发过数据传输通用模块,跟随者c++大牛们快速成长,本文分享一些心得。1.基本的概念 建立tcp连接三次握手、断开tcp连接四次握手,这两个概念请自己google2.错误排查工具: 1).netstat -anp |grep your's port: 此命令用于查看linux下你的端口的状态,通过它可以观察到连接是否建立、是否正常(状态是established、收发栈为空或者持续变化)、是否关闭服务器的防火墙(经常会遇到机器的防火墙没有stop,然后请求连接状态处于sys send的状态)。 2).查看端口数据流通情况的神器tcpdump 基本用法请自行goog... 阅读全文
posted @ 2013-02-21 21:58 成金之路 阅读(1244) 评论(1) 推荐(3) 编辑
摘要:本文基于"流"式思想解决Job调度的问题:1.关于Job调度的基本要点: 什么时候启动Job、执行中的Job监控、某个Job可能需要几步完成、Job信息的存储介质、控制同一时间运行的Job个数2.方案: 1).存储介质: 以javaBean的形式存储在zookeeper上 2).调度的思想: a).三棵树——prepare、working、failed,其结构分别为prepare/粒度/javaBean;working树结构为:working/粒度/步骤数/javaBean;failed为failed/javaBean; b).启动和监控逻辑:为每个粒度的Job启动一... 阅读全文
posted @ 2013-02-21 12:49 成金之路 阅读(752) 评论(2) 推荐(2) 编辑
摘要:话说任何语言的学习,环境搭建是一个蛋疼的问题,网上google的n多文章,试了一边一边又一边,终于在某个下午搭建好列环境,基于linux系统环境搭建总结如下: 1.主要的参考文章: http://sunng.info/blog/2011/09/beginning-emacs-for-clojure/ 阅读全文
posted @ 2013-02-19 18:29 成金之路 阅读(690) 评论(0) 推荐(1) 编辑
摘要:在这里分享下对AbstractQueuedSynchronizer原理和源码的学习资料,对于核心思想这里介绍的比较简单,建议大家还是网上搜下aqs的论文,先看论文,然后再看java concurrents包里的源码,会理解的更加透彻。一、核心思想: 1、 同步状态的原子操作 2、 线程的阻塞和唤醒 3、 维护一个队列,出入队列都是原子操作二、基本操作: 1、 入队列: a)添加到chl队列,并且设置其前任节点的singal状态,并阻塞 2、 出队列: a)队列的head node 才能获得执行权限三、非公平的获得锁的设计思路:nonfirelockif(!tryAcqui... 阅读全文
posted @ 2013-02-07 23:50 成金之路 阅读(547) 评论(0) 推荐(1) 编辑
摘要:如题,本文就《数据结构与算法》书中的7种基本算法做了一个java工程,此处结合工程启发大家其实很多东西做起来并不难,关键在于思想;工程利用coding中常用的继承思想使coder只需关注最重要的算法编码,而不用为每个算法的test一遍遍的复制粘贴: 1.工具类: package util; impo 阅读全文
posted @ 2013-02-07 16:01 成金之路 阅读(975) 评论(0) 推荐(0) 编辑
摘要:马上就要过年了,同事该撤的都撤了,我的心也开始飞了,趁此机会将以前做的数据缓存总结下,包含三个部分:模块简介、概要设计、详细设计、核心思想和代码。1.模块简介: 模块名称为数据总线,功能主要是封装数据传送层,使得数据生产者、消费者不再关心数据的传输,让其只需关心逻辑的处理。2.概要设计: 数据的生产者通过调用write()接口将要发送的数据交给数据总线,数据的消费者实现read()接口,当数据总线接收到消费者需求的数据时,回调消费者的read()方法处理数据,见末尾图:3.详细设计: 生产者设计图见末尾图;数据按组存储到DataFlow中,然后在缓存至DistributeData中,... 阅读全文
posted @ 2013-02-07 13:16 成金之路 阅读(7821) 评论(0) 推荐(4) 编辑

1
点击右上角即可分享
微信分享提示