随笔分类 - JAVA
摘要:在spring AOP中,需要使用AspectJ的切点表达式语言来定义切点。 关于Spring AOP的AspectJ切点,最重要的一点是Spring仅支持AspectJ切点指示器(pointcut designator)的一个子集。 AspectJ指示器 描述 只有execution指示器是唯一的
阅读全文
摘要:解决链接:http://apache-fop.1065347.n5.nabble.com/org-xml-sax-SAXNotSupportedException-thrown-by-FOP-td11447.html demo4j可能与spring boot自己本身使用的xml 解析器冲突,替换掉d
阅读全文
摘要:几种任务调度的 Java 实现方法与比较 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的
阅读全文
摘要:1、jvm 每创建一个线程都会对应产生一个该线程的虚拟机栈,栈大小通过-Xss参数来设置,JDK1.5之后默认为1M 2、JVM创建线程需要内存,但这部分内存不使用堆内存(毕竟JVM虚拟机栈)。对于32位虚拟机,他可以使用的最大内存为4GB,创建虚拟机栈的空间需要从 这4GB减去堆的空间,因此堆越大
阅读全文
摘要:能力有限,仅仅是自己看源码的一些笔记。主要介绍 可选通道 和 选择器 选择键(SelectableChannel 和 Selector SelectionKey) 选择器(Selector) 选择器类管理着一个被注册的通道集合的信息和它们的就绪状态。通道是和选择器一起被注册的,并且使用选择器来更...
阅读全文
摘要:上文已经说了FileChannel是一个抽象类,FileChannelImpl是其实现,接下来介绍FileChannelImpl,参考代码来自OpenJDK7首先public class FileChannelImplextends FileChannel该类的成员有:// Memory alloc...
阅读全文
摘要:java NIO 中FileChannel 的实现类是FileChannelImpl,FileChannel本身是一个抽象类。先介绍FileChannel File Channels 是线程安全的。Channel的close方法可以随时执行(正如Channel接口所要求的)。任何企图修改filec...
阅读全文
摘要:原文链接:http://segmentfault.com/q/1010000000370403Java的目标是要跨平台,而不同的操作系统(如类Unix和Windows)其任务调度机制有很大的不同,故Java在JVM层面抽象了一套自己的线程机制,用以映射不同的操作系统的任务调度。如你所述的一些缺点,J...
阅读全文
摘要:1、java 使用Class对象来执行其RTTI。java 中每个类在编译后都会对应产生一个Class对象(更恰当地说是被保存在一个同名的.class文件中),甚至void和基本类型也都对应一个class对象。jvm使用类加载器来将所需要的类动态的加载到JVM。所有的都是在第一次使用时动态加载到JV...
阅读全文
摘要:Semaphore 信号量主要用于约束多个线程可同时获取的物理上的或者逻辑上的资源数。比如用在各种池的设计中。信号量用于管理这些资源的一个虚拟的管理凭据。线程在获取一个资源时,首先要获取一个资源的许可凭证。当线程用完之后将资源返回池中,并将许可凭证返回给信号量。例如:一个池的例子:class Poo...
阅读全文
浙公网安备 33010602011771号