随笔分类 -  java

上一页 1 ··· 4 5 6 7 8 9 下一页
JAVA 转型
摘要:CAT 由大众点评开发的,基于 Java 的实时应用监控平台,包括实时应用监控,业务监控。对于及时发现线上问题非常有用。(不知道大家有没有在用) 应用自然是最初级的,用完之后,还想了解下其背后的原理,所以有了源码阅读一说。 今天来看看 cat-client 模块,重在调用方。 打开文件,首先看一下使 阅读全文
posted @ 2018-08-15 09:44 阿牛20 阅读(4444) 评论(2) 推荐(0)
摘要:this可能是几乎所有有一点面向对象思想的语言都会引用到的变量,java自然不例外。只是,this有多少种用法,我也不知道了,让我们来see see。 由简入奢! 易。 来个例子说明下: 1. 调用本类方法,表达更清晰 2. 调用本类属性,基本功亮出来 3. 调用本类的其他构造方法,更灵活 4. 调 阅读全文
posted @ 2018-08-13 16:19 阿牛20 阅读(10939) 评论(0) 推荐(2)
摘要:现在都是微服务化访问,某系统访问另一系统时,总有一些公用参数需要处理,另外还需要对访问情况进行日志打印。 调用的服务是dubbo服务,如何封装这一些公共参数而不是每次调用方法时都做反复的事呢?三个方法: 1. 写一个公共方法,在调用rpc方法前和方法后,都进行调用; 简单直接且易读,且想加就加更灵活 阅读全文
posted @ 2018-08-09 15:13 阿牛20 阅读(1074) 评论(0) 推荐(0)
摘要:线上代码对日志的记录,重要性自不必说。但是怎样记录日志也是有讲究的! 日志可以直接在每个方法中进行日志记录,优点是想怎么记就怎么记,缺点是记日志的代码可能会超过你的业务代码,可读性急剧下降,这也是日志框架蓬勃发展的源头。 日志也可以通过非业务代码侵入的形式进行记录,具体来说就是合作切面(aop)进行 阅读全文
posted @ 2018-08-06 21:28 阿牛20 阅读(2351) 评论(0) 推荐(1)
摘要:虽然我们不喜欢bug,但是bug永远都存在。虽然我们牛逼,但是仍然有不知道的东西,解决不了的问题。so,还得借助工具,让咱效率提起来扛扛的。解决的问题如是:由于某种原因,其他系统发送的mq,我这边说没收到,他那边说发了。然后,一愁不展,咋办呢?好吧,肯定是抓包确认问题咯。嘿,这不是本文的重点,请自行 阅读全文
posted @ 2018-07-22 22:19 阿牛20 阅读(2200) 评论(0) 推荐(0)
摘要:并发是个长久问题,很多时间里,我们喜欢说,应该是这样,可能是。但是,不够肯定,要肯定还得从书本上去肛答案。以下聊以藉慰。 Syncronized 修饰方法时,同一个类中的所有syncronized 方法只能有一个方法被访问 syncronized修复对象时,则只能影响到对象,不会阻止其他方法被访问 阅读全文
posted @ 2018-06-29 07:16 阿牛20 阅读(492) 评论(0) 推荐(0)
摘要:看过好多本hadoop的书,对整个过程始终存在一些疑问,今天终于搞清楚了。立个low-flag。 整体架构好复杂的感觉?其实不复杂 整体架构,namenode/metanode负责维护所有的元数据,datanode负责实际的物理存储,同一份数据datanode上必定多个副本,从而保证高可用。 hdf 阅读全文
posted @ 2018-06-14 07:35 阿牛20 阅读(429) 评论(0) 推荐(0)
摘要:全局变量就是不管你在哪里,都能够直接引用的变量,还不用担心各种问题。每个语言都有自己的全局变量,我想! 一般地,面向过程的语言当中,可能就是一个声明在最前面的变量,后面的代码直接引用,就成了全局变量!(最经典的C就是这样的) 如:js 中: 但是也有的语言是不允许直接引用的,如PHP:(以下代码是会 阅读全文
posted @ 2018-05-06 15:28 阿牛20 阅读(32992) 评论(0) 推荐(0)
摘要:作为业务开发人员,能够在工作中用到的技术其实不多。虽然平时老是说什么,多线程,并发,注入,攻击!但是在实际工作中,这些东西不见得用得上。因为,我们用的框架已经把这些事做掉了。 比如web开发,外面有大量的请求进来,按理说,我们应该考虑并发问题。但其实,spring接到请求,分配到controller 阅读全文
posted @ 2018-04-30 21:09 阿牛20 阅读(1919) 评论(0) 推荐(0)
摘要:head first 设计模式,是比较有趣的一本设计模式的书。 在学校里看书和在工作时看书,意义是不一样的。在学校时是为读书而读书,我们可以从0到1,我们有的是时间。但是工作后就不一样。 我觉得这时的书更像是打通自己任督二脉的武功秘诀。在平时工作中,杂七杂八地学了一些东西,但是却不能融会贯通。所以还 阅读全文
posted @ 2018-01-08 08:21 阿牛20 阅读(3032) 评论(0) 推荐(0)
摘要:maven是一个很好的项目管理工具,你可以轻松的定义一个引用,从而达到使用别人写好的库的作用。且maven可以轻松地和jenkins配合,从而使打包部署变得更容易。 但是也因为这样,我们变得更傻瓜了,以致于有时候都忘了一些原始的基础的方法了,当然这不是本文的目的,本文的目的在于,如何解决一些mave 阅读全文
posted @ 2018-01-07 10:12 阿牛20 阅读(2559) 评论(0) 推荐(1)
摘要:之前有一篇文章写到,使用while true 加sleep进行消息监听操作。然而,使用while操作,其实是一种忙等状态,会让系统很忙。那有没有一种不忙的操作的方式呢? 应该是有的,本文讲些信号量方面的知识。让我看看他都能做什么。 我们有过多线程编程经验同学肯定都知道,同步锁(如java的sychr 阅读全文
posted @ 2017-12-27 06:18 阿牛20 阅读(2459) 评论(0) 推荐(0)
摘要:在学校时,可能大部分同学的入门语言都是c语言,但是往往或多或少的都会学习过汇编语言。然而那个时候的我们,觉得汇编真的是太难了,而且意义貌似也不大。 而如今,工作之后,发现一些道理,越是基础的,越能体现你的不凡。所以,我再次打开了这本书,来回味当年的苦涩。 先做些读后总结吧,这应该也是能快速体现获得多 阅读全文
posted @ 2017-12-10 19:25 阿牛20 阅读(12330) 评论(5) 推荐(3)
摘要:上一章讲到了类的加载机制,主要有传统派的 双亲委派模型 和 现代主义激进派的 osgi 类加载器。接下来继续。 第8章 虚拟机字节码执行引擎 局部变量表,用于存储方法参数和方法内部定义的局部变量。 操作数栈,其实书上解释的糊里糊涂的,个人理解一下,主要是因为cpu寄存器太少,而又要进行各种子方法的调 阅读全文
posted @ 2017-12-09 15:26 阿牛20 阅读(684) 评论(0) 推荐(0)
摘要:工作中,也许我们能够碰到各种各样的问题,也许碰不到。这些经历确实会让我们成长很多,但是,及时遇到的问题再多,我觉得,那些应是零散的,很难形成体系结构的。 所以,我们很多时候是需要书来建立一些完整的体系的。 前段时间,买了本《深入理解java虚拟机》,花了一周多的时间看了一遍,然后再简单回顾了下,觉得 阅读全文
posted @ 2017-12-03 21:33 阿牛20 阅读(3299) 评论(0) 推荐(0)
摘要:前话: 不要迷恋事务,大事务会拖垮你的用户! 相信很多应用都需要进行一些后台任务的处理,这时候应对的,往往是大批量的数据。比如:对数据进行汇总结算,需要全表扫描,更新; 对用户订单状态进行更新,需要全表扫描,进行更新; 对用户的会员有效期处理,也需要全表扫描,更新! 应对这样的场景,就是定时任务jo 阅读全文
posted @ 2017-11-06 09:28 阿牛20 阅读(4431) 评论(4) 推荐(0)
摘要:虽说工作就是简单的事情重复做,但不是所有简单的事你都能有机会做的。 我们平日工作里,大部分时候都是在做修修补补的工作,而这也是非常重要的。做好修补工作,做好优化工作,足够让你升职加薪! 但是如果有机会,去尝试些自己平日里少做的事,我觉得是一件值得庆幸的事。 前段时间,接了个新项目。只有一些idea在 阅读全文
posted @ 2017-10-29 10:10 阿牛20 阅读(4571) 评论(2) 推荐(2)
摘要:由于一些外部的原因,我不得不从自己熟悉的php领域,转战到java战场。我个人觉得还是有些心得吧,不管怎么样,或多或少可能都会有那么些经历的人,和你一起走在这世上!尽管你不知道TA是谁。 其实,转换一门语言并不会有多大问题的,但是问题是,你转换战场之后,仍然要保持原有的地位。这个其实也不简单吧,尽管 阅读全文
posted @ 2017-09-24 16:07 阿牛20 阅读(1006) 评论(2) 推荐(1)
摘要:事务的作用,使我们操作能够连贯起来。而spring则是提供了一个更简单的方法,只要使用 @Transactional 一个注解,就可以保证操作的连贯性了。 普通用法,稍后再说,这里要说的是: 在最外面的方法中,有一个@Transactional 的注解,当有抛出异常时,则进行回滚操作: 原本这个方法 阅读全文
posted @ 2017-09-02 14:37 阿牛20 阅读(15929) 评论(2) 推荐(3)
摘要:负载均衡作为一个处理高并发,大流量的访问的业务场景,已经几乎是常识性的知识了。 而本文的意义在于需求:由于大流量请求,导致服务无法正常响应,在不增加购买机器成本的场景下,如何提高服务器的业务处理能力?提示为:某个服务访问频率比其他服务的访问频率要高很多,服务是用JAVA语言编写的。 一般情况下,我们 阅读全文
posted @ 2017-08-20 12:08 阿牛20 阅读(3418) 评论(0) 推荐(0)

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