随笔分类 -  原理&故事

上一页 1 ··· 3 4 5 6 7 8 9 下一页
讲一些理论性的东西,不涉及具体技术。讲一些有趣的故事,让生活更美好!
摘要:请问二叉树等数据结构的物理存储结构是怎样的? 好吧,咱们书上说了,一般两种存储方式: 1. 以完全二叉树的形式用连续空间的数组存储; 2. 以链表形式存储,即各个数据之间保存了相关的数据的指针地址! 如果回答就是这样,那么我想大家也不费那神了,直接洗洗睡吧?咱们能不能深入点? 数组是好理解的,在内存 阅读全文
posted @ 2018-11-03 22:11 阿牛20 阅读(3831) 评论(0) 推荐(0) 编辑
摘要:优雅停机? 这个名词我是服的,如果抛开专业不谈,多好的名词啊! 其实优雅停机,就是在要关闭服务之前,不是立马全部关停,而是做好一些善后操作,比如:关闭线程、释放连接资源等。 再比如,就是不会让调用方的请求处理了一增,一下就中断了。而处理完本次后,再停止服务。 Java语言中,我们可以通过Runtim 阅读全文
posted @ 2018-10-31 11:03 阿牛20 阅读(8273) 评论(0) 推荐(0) 编辑
摘要:2.9. 哈希查找 哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。这是对于简单的键的情况,我们将其扩展到可以处理更加复杂的类型的键。 详细信息请参考: https://www.cnblogs.com/yw 阅读全文
posted @ 2018-10-17 22:17 阿牛20 阅读(431) 评论(0) 推荐(0) 编辑
摘要:tomcat 作为知名的web容器,很棒! 本文简单了从其应用命令开始拆解,让我们对他有清晰的了解,揭开神秘的面纱!(冗长的代码流水线,给你一目了然) 话分两头: 1. tomcat是如何启动的? 2. tomcat是如何接收请求的? x. 应用程序是怎样接入tomcat的? 1. 从何处开始? 找 阅读全文
posted @ 2018-10-12 19:11 阿牛20 阅读(2421) 评论(0) 推荐(0) 编辑
摘要:谈到阻塞,相信大家都不会陌生了。阻塞的应用场景真的多得不要不要的,比如 生产-消费模式,限流统计等等。什么 ArrayBlockingQueue, LinkedBlockingQueue, DelayQueue... 都是阻塞队列的实现啊,多简单! 阻塞,一般有两个特性很亮眼:1. 不耗cpu的等待 阅读全文
posted @ 2018-10-07 23:46 阿牛20 阅读(7206) 评论(0) 推荐(3) 编辑
摘要:java天生就是多线程的语言,线程安全则是一个必须的要求。 给你一段代码,你如何判定其是否是线程安全的?那么,自然就要有一套绝对的理论给你的证明提供依据了。 先行发生原则,可以帮你判定是否并发安全的,从而不必去猜测是否是线程安全了! 如果Java内存模型中所有有序性都靠volatile和synchr 阅读全文
posted @ 2018-10-01 10:53 阿牛20 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:如下,是一些java字节码也就是原始的class文件,当应用部署到线上之后,我们能够看到的也就是这样的字样了。那么怎样解呢?就让我们一起,来解读解读字节码吧! 原始类源码如下: 完整字节码文件,如有兴趣请展开: Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 00000 阅读全文
posted @ 2018-09-26 22:11 阿牛20 阅读(1107) 评论(0) 推荐(0) 编辑
摘要:管理也是一些套路的传承,很多人说不去学专门的管理,照样把工作做得很好。是的,不是散打乱打就不能赢,只是会吃点亏而已。如果你有了套路在心中,那么必定会让自己车到山前开路,让事情更好办。 所以,我去学了几招套路。回来后,真的发现,公司原来真的满满的套路,哈哈,一下看清了他们的把戏!也许有时没用,但是也许 阅读全文
posted @ 2018-09-11 08:27 阿牛20 阅读(964) 评论(0) 推荐(0) 编辑
摘要:this可能是几乎所有有一点面向对象思想的语言都会引用到的变量,java自然不例外。只是,this有多少种用法,我也不知道了,让我们来see see。 由简入奢! 易。 来个例子说明下: 1. 调用本类方法,表达更清晰 2. 调用本类属性,基本功亮出来 3. 调用本类的其他构造方法,更灵活 4. 调 阅读全文
posted @ 2018-08-13 16:19 阿牛20 阅读(10910) 评论(0) 推荐(2) 编辑
摘要:线上代码对日志的记录,重要性自不必说。但是怎样记录日志也是有讲究的! 日志可以直接在每个方法中进行日志记录,优点是想怎么记就怎么记,缺点是记日志的代码可能会超过你的业务代码,可读性急剧下降,这也是日志框架蓬勃发展的源头。 日志也可以通过非业务代码侵入的形式进行记录,具体来说就是合作切面(aop)进行 阅读全文
posted @ 2018-08-06 21:28 阿牛20 阅读(2240) 评论(0) 推荐(1) 编辑
摘要:与高人沟通,是最好的成长,解我那心中对长连接的惧! 一直以来,我对长连接都是怀着深深地恐惧。因为在我的印象中,如果每个用户都保持长连接,那么,假设有稀稀松松有几个用户来到你的服务面前,那么你的并发瞬间就飚高了,那么你的服务能力一下就下去了。所以,我害怕,害怕啥事没干,服务就被干垮了! 长连接与短连接 阅读全文
posted @ 2018-07-14 09:05 阿牛20 阅读(1076) 评论(12) 推荐(1) 编辑
摘要:运维本身是弹性较大的东西,但不管怎么样,他的地位越来越重要了。 我不是专业运维,我是专业看运维成长的。 发布方向: 最原始,硬写代码,没有版本。上线使用ftp,谁误改代码完全不知道。 然后,svn,git版本管理,提交记录有处查。继续使用ftp上线。 然后,接入jenkins打包工具,使用yum源安 阅读全文
posted @ 2018-06-22 23:54 阿牛20 阅读(313) 评论(0) 推荐(0) 编辑
摘要:hbase是一种nosql数据库。是一个高可靠,高性能,面向列,可伸缩,实时读取的分布式数据库。 hbase一般由行键,时间戳,列族,列,表格单元,行组成。 行一般由一个行键和一个或多个具有关联关系值的列组成,存储时根据行键按字典序排列。行键命名很重要。 行键是用来检索的主键,一行只能有一个行键,h 阅读全文
posted @ 2018-06-20 07:52 阿牛20 阅读(562) 评论(0) 推荐(0) 编辑
摘要:使用本地缓存快还是使用redis缓存好? Redis早已家喻户晓,其性能自不必多说。 但是总有些时候,我们想把性能再提升一点,想着redis是个远程服务,性能也许不够,于是想用本地缓存试试!想法是不错的。那么就让我们来比较下二者的差别吧! 个人感觉就是,框架是尽量选择最优的方式进行处理,本地缓存胜。 阅读全文
posted @ 2018-06-06 09:35 阿牛20 阅读(22654) 评论(4) 推荐(8) 编辑
摘要:由于一次功能上线后,导致某数据量急剧下滑,给我们紧张的呢!排查过程也是个学习过程!抛开结果,方法论可供参考~ 1. 确认问题的真实性? 被数据部门告知,某数据量下滑严重,当时即知道问题的严重性。且该问题是在我的功能上线后产生,第一反应就是,我代码哪里写错了? 但是,还得按流程来,通过各种维度数据对比 阅读全文
posted @ 2018-05-01 08:07 阿牛20 阅读(4928) 评论(4) 推荐(9) 编辑
摘要:我们听过无数的道理,却仍旧过不好这一生。额,我说的是技术! 《分布式服务框架原理与实践》这本书,一直在讲一些大道理,和具体的业务和我本身的工作已经没多大关系了。但是,不管怎么样,还得总结下吧。别人的道理,并不是自己的道理!自己的的道理才是硬道理,哪怕是烂道理! 个人觉得这本书讲得太宽泛,或者说讲得不 阅读全文
posted @ 2018-01-14 21:48 阿牛20 阅读(5708) 评论(0) 推荐(2) 编辑
摘要:head first 设计模式,是比较有趣的一本设计模式的书。 在学校里看书和在工作时看书,意义是不一样的。在学校时是为读书而读书,我们可以从0到1,我们有的是时间。但是工作后就不一样。 我觉得这时的书更像是打通自己任督二脉的武功秘诀。在平时工作中,杂七杂八地学了一些东西,但是却不能融会贯通。所以还 阅读全文
posted @ 2018-01-08 08:21 阿牛20 阅读(2973) 评论(0) 推荐(0) 编辑
摘要:之前有一篇文章写到,使用while true 加sleep进行消息监听操作。然而,使用while操作,其实是一种忙等状态,会让系统很忙。那有没有一种不忙的操作的方式呢? 应该是有的,本文讲些信号量方面的知识。让我看看他都能做什么。 我们有过多线程编程经验同学肯定都知道,同步锁(如java的sychr 阅读全文
posted @ 2017-12-27 06:18 阿牛20 阅读(2370) 评论(0) 推荐(0) 编辑
摘要:早些时候,一直有个疑问,就是比如你从前端发一个操作之后,后台为什么能够及时处理你的东西呢?当然了,我说的不是,服务器为什么能够立即接收到你的请求之类高大上的东西。而是,假设你用异步去做一个事情,而后台有一个处理程序在处理你的申请,你的目的自然是不想让操作阻塞,所以处理肯定是处理程序主动触发的过程。那 阅读全文
posted @ 2017-12-17 11:32 阿牛20 阅读(3819) 评论(0) 推荐(1) 编辑
摘要:有一个愿分享的领导还是很棒的。 现在的负载均衡技术,可以说是满大街都是,但是我们基本都停留在了使用的阶段上,并没有真正深入去了解其核心。如果真的出现了问题,可能就很难知道是什么原因导致了,只能去google,百度了。 因此,了解一些核心的东西,还是不错的。 负载均衡大概流程就是,随时收集各服务器信息 阅读全文
posted @ 2017-12-14 10:09 阿牛20 阅读(1494) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 下一页