摘要:
1.ProtoBuf 特点: 1.结构化数据存储格式 2.高效的解编码性能。 3.语言无关,平台无关,扩展性好。 4.官方支持java,c++,python三种语言。 5.性能比较好 (与之对比xml的重大缺点:xml的解析时间开销和xml为了可读性而牺牲的空间开销都非常大,所以xml不适合做高性能 阅读全文
摘要:
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO 阅读全文
摘要:
:https://segmentfault.com/a/1190000003063859 阅读全文
摘要:
首先需要找到需要进行调优的进程。 通过jps -v -l -m 找到我需要调优的进程 其中, -m表示输出传入main方法的参数, -l表示输出的main类或jar包的名字, -v表示传入JVM的参数 如果想要看到进程中的线程的堆栈信息,使用jstack,现在我们看6478的运行情况。 用top - 阅读全文
摘要:
Timer Timer的核心是Timer和TimerTask,Timer负责设定TimerTask的起始与间隔执行时间,使用者需要建立一个timeTask的继承类,实现run方法,然后将其交给Timer使用即可。 Timer的设计是一个TaskList和一个TaskThread。Timer将接到的任 阅读全文
摘要:
首先,有一个例子 运行这个小例子,会发现是T1和T2是异步,T3与其他两个是同步的,显然T3有锁被T1或者T2拿到了。如上图所示。 首先,T1和T2是异步的很好理解,一个获取的锁是当前对象,一个获取的是类,不是一样的当然是异步。 那么看T3: 将t1.start()这个代码注掉,查看结果: 异步的, 阅读全文
摘要:
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verification)、准备(Pr 阅读全文
摘要:
在有些时候,你可能需要以你的所有项目进行全局的过滤。 因为你的项目可以设计到互相的依赖和调用 。 修改在tomcat下的conf下的web.xml文件。和在原来的web-inif下的修改一样,添加filter. 然后将你的filter打包成jar,放在tomcat下的lib目录下,如果你知道tomc 阅读全文
摘要:
Tomcat是非常有名的开源容器,因其开源我们可以对其做定制化的改变,而且Tomcat在其配置文件方面做了很多注释说明摘要,帮助我们更好的定制化我们所需的功能点。 New Tomcat Listener 首先看下Tomcat整个比较有名的Listener,在我们的conf/server.xml文件中 阅读全文
摘要:
官方的Quartz会提供例子的,例子看个前三四个感觉就够用了,主要就是起Timer的作用,但是比timer稳定,而且功能更全。 UpdateClientTimer.task(ClearJob.class, GlobalVars.CLEAR_MAP_TIMER); 一个反射的参数和一个Quartz表达 阅读全文