随笔分类 -  java

上一页 1 ··· 3 4 5 6 7 8 9 下一页
JAVA 转型
摘要:相信spring-mvc这种被玩坏了的架构理念,大家都烂熟于胸了,不过还是想来扒一扒他的细节。 一个http请求,怎么样被 spring 接收,又怎样做出响应呢? 一般地,我们会配置一个 web.xml,然后开始代码之旅。 在 web.xml 中配置 servlet-mapping, 将请求转发到 阅读全文
posted @ 2018-11-11 15:27 阿牛20 阅读(445) 评论(0) 推荐(0) 编辑
摘要:从字节码看java中 this 隐式传参具体体现(和python中的self如出一辙,但是比python中藏得更深),也发现了 static 与 非 static 方法的区别所在! static与非static方法都是存储java的方法区。在static 方法中,没有this引用,因此无法使用当前类 阅读全文
posted @ 2018-11-08 15:18 阿牛20 阅读(918) 评论(0) 推荐(0) 编辑
摘要:工具除了会用,还应该多做点。我觉得使用一个软件工具(开源类),一般会经历几个步骤: 1. 通过wiki了解大致作用,然后开始码代码; 2. 系统性地学习其特性,找出可能需要的点,用上去; 3. 通过阅读其源码,清楚其来龙去脉; 4. 有能力你就去超越别人; mybatis作为orm框架给我们带来了很 阅读全文
posted @ 2018-11-08 10:47 阿牛20 阅读(2252) 评论(0) 推荐(1) 编辑
摘要:感觉中,OutOfMemeryError(内存溢出错误) 是jvm抛出的异常,是不能被捕获的。 直到工作中真的遇到OOM异常,而且tomcat服务还一直对外提供服务。 那么问题来了: 1. OOM 到底能不能被捕获? 2. jvm抛出OOM后,是否就会立即停止运行呢? 3. jvm什么时候会抛出OO 阅读全文
posted @ 2018-11-04 21:01 阿牛20 阅读(9720) 评论(0) 推荐(0) 编辑
摘要:优雅停机? 这个名词我是服的,如果抛开专业不谈,多好的名词啊! 其实优雅停机,就是在要关闭服务之前,不是立马全部关停,而是做好一些善后操作,比如:关闭线程、释放连接资源等。 再比如,就是不会让调用方的请求处理了一增,一下就中断了。而处理完本次后,再停止服务。 Java语言中,我们可以通过Runtim 阅读全文
posted @ 2018-10-31 11:03 阿牛20 阅读(8280) 评论(0) 推荐(0) 编辑
摘要:tomcat 作为知名的web容器,很棒! 本文简单了从其应用命令开始拆解,让我们对他有清晰的了解,揭开神秘的面纱!(冗长的代码流水线,给你一目了然) 话分两头: 1. tomcat是如何启动的? 2. tomcat是如何接收请求的? x. 应用程序是怎样接入tomcat的? 1. 从何处开始? 找 阅读全文
posted @ 2018-10-12 19:11 阿牛20 阅读(2426) 评论(0) 推荐(0) 编辑
摘要:谈到阻塞,相信大家都不会陌生了。阻塞的应用场景真的多得不要不要的,比如 生产-消费模式,限流统计等等。什么 ArrayBlockingQueue, LinkedBlockingQueue, DelayQueue... 都是阻塞队列的实现啊,多简单! 阻塞,一般有两个特性很亮眼:1. 不耗cpu的等待 阅读全文
posted @ 2018-10-07 23:46 阿牛20 阅读(7210) 评论(0) 推荐(3) 编辑
摘要:有时需要测试一下某个功能的并发性能,又不要想借助于其他工具,索性就自己的开发语言,来一个并发请求就最方便了。 java中模拟并发请求,自然是很方便的,只要多开几个线程,发起请求就好了。但是,这种请求,一般会存在启动的先后顺序了,算不得真正的同时并发!怎么样才能做到真正的同时并发呢?是本文想说的点,j 阅读全文
posted @ 2018-10-05 16:46 阿牛20 阅读(27509) 评论(0) 推荐(6) 编辑
摘要:java天生就是多线程的语言,线程安全则是一个必须的要求。 给你一段代码,你如何判定其是否是线程安全的?那么,自然就要有一套绝对的理论给你的证明提供依据了。 先行发生原则,可以帮你判定是否并发安全的,从而不必去猜测是否是线程安全了! 如果Java内存模型中所有有序性都靠volatile和synchr 阅读全文
posted @ 2018-10-01 10:53 阿牛20 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:如果让你来实现一个定时器的功能,简单点就是,每隔n秒,去执行一次A任务,你打算怎么实现? 我觉得一般都能想到,使用一个死循环,然后每次循环比较时间,时间到了就去执行A任务就好了。但是这样会不会有问题?每次循环会不会性能消耗太大?别人都是怎么做的?如果有语言提供的工具,那我自然更加相信他而不是自己去实 阅读全文
posted @ 2018-09-30 12:27 阿牛20 阅读(7720) 评论(0) 推荐(0) 编辑
摘要:Kafka作为大数据时代的产物,自有其生存之道。让我们跟随扫盲班的培训,进行大致了解与使用kafka吧。(平时工作有使用不代表就知道kafka了哟) 1. kafka介绍 1.1. 拥有的能力(能干什么?) 根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能: 1. 发 阅读全文
posted @ 2018-09-28 21:37 阿牛20 阅读(1019) 评论(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) 编辑
摘要:接上一篇 dubbo-server 之后,再来看一下 dubbo-client 是如何工作的。 dubbo提供者服务示例, 其结构是这样的!dubbo://192.168.11.6:20880/com.alibaba.dubbo.demo.DemoService?anyhost=true&appli 阅读全文
posted @ 2018-09-25 19:15 阿牛20 阅读(2818) 评论(0) 推荐(0) 编辑
摘要:查看运行时生成的文件,以更清楚运行情况。 查看动态生成的类,一般有两个方法: 1. 使用据说是jdk自带包sa-jdi.jar里的工具。 其中,不想自己搞,当然就利用下,sa-jdi.jar 里自带的的sun.jvm.hotspot.tools.jcore.ClassDump就可以把类的class内 阅读全文
posted @ 2018-09-17 10:06 阿牛20 阅读(10673) 评论(1) 推荐(1) 编辑
摘要:idea作为一个java开发的便利IDE工具,个人是比较喜欢的,今天来探索个小功能: 导出单个类文件为jar包! 偶有这种需求,就是某个类文件独立存在,但是需要将其导出为jar,供别人临时使用,或者一些必要的场合,如: 编写一些特殊的agent使用。 不想为某个单个文件写一个项目,就想把代码加载在某 阅读全文
posted @ 2018-09-15 16:25 阿牛20 阅读(8705) 评论(2) 推荐(3) 编辑
摘要:sftp作为临时的文件存储位置,在某些场合还是有其应景的,比如对账文件存放。需要提供一个上传的工具类。实现方法参考下: pom.xml中引入类库: sftp工具类和使用命令行是一样的操作方法,上传下载如下: 使用时,可根据需要进行连接的适时释放!也可能为了安全需要,添加一些额外的安全指令! sftp 阅读全文
posted @ 2018-09-03 19:19 阿牛20 阅读(8096) 评论(0) 推荐(0) 编辑
摘要:AOP,中文名称,切面。在不影响业务代码情况下,实现想要的功能,是个真炫酷的事。 aop是个好东西,记录日志是必须的。 记录数据也一样的,那么也是可以用aop来实现的,这里借助注解一起解决问题吧。 因为是关键业务,所以意味着不是所有业务,那么自然地就想到了,可以使用过滤的方式,也就是使用注解,如果有 阅读全文
posted @ 2018-09-01 19:58 阿牛20 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:额,dubbo的前世今生咱就不说了,有用的人都知道。(最新版本已更名 incubator-dubbo,预计版本3.0,不过咱们就先不掺和别人的开发过程了,以v2.6.3为蓝本) 首先,是工作需要,用到了dubbo用于微服务化各系统。所以,总体来说,是被动学习。 也就是先有了做,依葫芦画瓢,然后才来理 阅读全文
posted @ 2018-08-23 22:05 阿牛20 阅读(1517) 评论(0) 推荐(1) 编辑
摘要:上两章从点到点讲了,cat-client 到 cat-consumer 的请求处理过程,但是怎么样让我们监控给人看到呢?那么就需要一个展示的后台了,也就是本章要讲的 cat-home 模块 ! 带你一起走进cat-home。 作为观察监控的平台,为所需要的人提供着可视化的稳健服务!那是必须的! 作为 阅读全文
posted @ 2018-08-20 22:00 阿牛20 阅读(3103) 评论(0) 推荐(2) 编辑
摘要:之前讲了 cat-client 进行cat埋点上报,那么上报给谁呢?以及后续故事如何?让我们来看看 cat-consumer 是如何接收处理的? 由cat-client发送数据,cat-consumer进行接收请求处理,开始了处理问题之旅! 首先,让我们来回顾一下 TcpSocketSender 是 阅读全文
posted @ 2018-08-17 23:59 阿牛20 阅读(945) 评论(0) 推荐(1) 编辑

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