java
文章平均质量分 50
借来方向
借来方向,走向未来
展开
-
Java动态代理
Java代理实现: 1. 静态代理; 2. 动态代理; 2.1:基于JDK动态代理; 2.2:基于CGLIB动态代理;一、静态代理: 1. 必须有接口 2. 代理类只能用在定义好的一个接口里面 3. 如果有n个接口,写n个实现,n个代理类 4. 必须修改调用方此代理一般很少使用。代理类与被代理类公用接口,这也能是静态代理的实现关键,就是通过公用接口实现原创 2016-11-29 10:26:10 · 225 阅读 · 0 评论 -
系统优化总结
系统优化页面:1. 前后端分离,静态文件分离,使用nginx做请求分发和静态服务器2. 请求合并,减少网络请求3.分离图片服务器,可以减轻应用服务器的网络和处理压力,应用服务器本就不适合处理静态数据4. CDN5. 前端资源缓存,js,css和静态页面缓存6. 页面静态化,首页,cms等可以静态化应用:1. 缓存: 可以是用分布式缓存,对一些不经常更改的数据,如配置信息,用户信息原创 2017-03-14 16:59:53 · 738 阅读 · 0 评论 -
自实现简单线程池
线程池在现在的系统和框架中十分常见。明白线程池的思想原理,不仅对学习线程只是有很大的帮助。对理解一些系统的线程池实现也有很大的帮助。下面是我自己简单实现的一个线程池。用以对线程的简单理解。线程的实现原理很简单: > 线程池对象包含以下组件:工作者队列,Job队列; > 用户通过线程池对象添加删除工作者,线程池对象维持工作者对象这个池和工作者的实际工作; > 工作者池中的线程在用户没原创 2017-03-14 17:25:51 · 360 阅读 · 0 评论 -
同步/异步,阻塞/非阻塞
摘要: 更好的理解 同步/异步,阻塞/非阻塞的概念和机制一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函数所返回的值返回给调用者。我们经常的方法的调用大部原创 2017-06-27 22:47:02 · 306 阅读 · 0 评论 -
maven的生命周期
maven的生命周期分为三种独立的生命周期clean lifecycle:是maven的清理生命周期,在真正开始构建之前做一些清理工作defauld lifecycle:是maven的构建核心,包括准备资源,编译,测试,打包,安装等一系列活动site lifecycle:生成项目报告,站点,发布站点这三套生命周期是相互独立的。每套生命周期由一套阶段(phase)组成clean: pre-clea原创 2017-11-09 23:02:58 · 221 阅读 · 0 评论 -
Brave(基于Zipkin的分布式调用链客户端)
BraveBrave是一个用于捕捉和报告分布式操作的延迟信息给Zipkin的工具库。 Zipkin 基于 Dapper,包含什么Brave的无依赖性trace包基于JRE6+,这是用于记录时间和描述系统的基础api,这个library也包含解析X-B3-TraceId头信息的代码大多数用户不自己直接写tracing代码,相反,他们复用已经写好的基础代码。在开发自己的tracing前可以先check原创 2017-12-17 22:24:52 · 12954 阅读 · 0 评论