
java
f8152
某互联网公司,从事服务器后端开发,侧重于广告投放系统
展开
-
[转]Java 远程通讯技术及原理分析
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了。1 基本原理转载 2016-05-24 15:48:28 · 541 阅读 · 0 评论 -
java类的加载机制
1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class对象, Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使用”时...转载 2018-04-02 14:05:58 · 156 阅读 · 0 评论 -
教你如何成为Java的OOM Killer
前言虽然事隔半年,当时排查线上OOM事故的过程记忆犹新,每一个步骤都历历在目,感谢业务组、系统部、压测组、监控与应急部对架构组的强力支持,得以让这个Java内存问题水落石出,经过半年多的全面的应用日志 切割方式的改造,现在基本没有OOM的问题了,线上服务运行非常健康,对可用性的保障起到了很大的作用,如果你在经历OOM,读了这个文章会有很大的启发。Become OOM Killer我们都知道JVM的...转载 2018-04-02 14:02:02 · 502 阅读 · 0 评论 -
集群监控主要指标(load、CPU利用率、磁盘剩余空间、磁盘IO、内存使用)
集群监控 转自:http://www.cnblogs.com/xrq730/p/5171463.html大型互联网企业的背后,依靠的是成千上万台服务器日夜不停的运转,以支撑其业务的运转。宕机对于互联网企业来说,代价是沉重的,轻则影响用户体验,重则直接影响交易,导致交易下跌,并且给企业声誉造成不可挽回的损失。对于这些机器对应的开发和运维人员来说,即便是每台机器登陆一次,登陆那么多台机器也够呛,何...转载 2018-03-30 09:50:09 · 19638 阅读 · 0 评论 -
代理和JDK的动态代理
一、代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。 动态代理技术就是用来产生一个对象的代理对象的。在开发中为什么需要为一个对象产生代理对象呢? 举一个现实生活中的例子:歌星或者明星都有一个自己的经纪人,这个经纪人就是他们的代理人,当我们需要找明星表演时,不能直接找到转载 2018-01-12 14:45:14 · 223 阅读 · 0 评论 -
Mac下多版本JDK安装
1.下载JDK1.6官方未提供1.6的mac版本,需要去apple的开发者网站JDK1.7、JDK1.8可以去Oracle官方下载此处提供网盘下载地址:链接: http://pan.baidu.com/s/1jHBp9VC 密码: ixwy2.安装JDK默认安装路径为/Library/Java/JavaVirtualMachines多版本安装后效果为3.设置1.执行以下命令 cd ~ o转载 2017-10-31 17:30:01 · 679 阅读 · 1 评论 -
基于 Quartz 开发企业级任务调度应用
源自:http://www.oschina.net/question/129540_111323简介Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。作为一个优秀的开源调度框架,Quartz 具有功能强大,应用灵活,易于集成的特点。本文剖析了 Quartz 框架内部的基本实现原理,通过一些具体实例描述了应用 Quartz 开发应转载 2017-09-21 10:09:04 · 258 阅读 · 0 评论 -
java annotation
一般在平时的编码中,我们很少会用到annotation,而一些Java框架渐渐开始使用annotation来使框架的配置、开发更趋简洁和方便。之前总是很奇怪到底在annotation中做了些什么 事情,可以实现这么有趣的功能。一起想了解一下,由于工作中实在很少会用到,因此才搁置到今天,来学习一下annotation的使用,仅写一些自己实践的代码,并没有深入地去详解其中的原理。转载 2016-11-14 22:45:03 · 288 阅读 · 0 评论 -
java之yield(),sleep(),wait()区别详解-备忘笔记
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的转载 2016-11-14 22:03:41 · 241 阅读 · 0 评论 -
过滤器(Filter)和拦截器(Interceptor)
Filter介绍 Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进...转载 2018-04-02 14:44:51 · 232 阅读 · 0 评论