![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
poisions
这个作者很懒,什么都没留下…
展开
-
自定义注解和aop结合使用---自定义日志记录的实现
关于aop和自定义注解的知识点本文不做过多阐述,相关资料可去网上查看这篇文章就讲解的很详细http://www.cnblogs.com/shipengzhi/articles/2716004.html这里主要写的是个人在学习aop和自定义注解时做的一个小demo,主要实现自定义日志记录的功能。1、在Maven中加入以下以依赖: 4.12 4.1.3.RELEASE原创 2016-03-14 17:33:49 · 3035 阅读 · 0 评论 -
Nio
基础概念缓冲区操作 缓冲区及操作是所有I/O的基础,进程执行I/O操作,归结起来就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么把缓冲区填满(读)。如下图内核空间、用户空间 上图简单描述了数据从磁盘到用户进程的内存区域移动的过程,其间涉及到了内核空间与用户空间。这两个空间有什么区别呢? 用户空间就是常规进程(如JVM)所在区域,用户空间是非特权区域,如不能直接转载 2016-04-27 11:11:16 · 412 阅读 · 0 评论 -
MyBatis Generator中文文档
MyBatis Generator中文文档MyBatis Generator中文文档地址:http://mbg.cndocs.tk/该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。本文中所有节点的链接都是对应的中文文档地址,可以点击查看详细信翻译 2016-04-11 10:10:33 · 10604 阅读 · 1 评论 -
为什么是0不是1
int i = 0;i = i++;System.out.println(i);代码如上,为什么输出的i是0而不是1呢?来一起看一下上面那段代码都做了什么:int oldValue = i; i = i + 1;i = oldValue;换句话说,这是一个普遍的误解,增量是最后发生的,表达式赋值之后自增才会立即执行。原创 2016-04-11 11:08:48 · 734 阅读 · 0 评论 -
JVM监控与调优
原文出处:http://www.cnblogs.com/zhguang/p/java-jvm-gc.html目录参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何转载 2016-05-27 15:15:42 · 1964 阅读 · 0 评论 -
Java中String的设计原理
首先,必须强调一点:String Pool不是在堆区,也不是在栈区,而是存在于方法区(Method Area)解析:String Pool是常量池(Constant Pool)中的一块。我们知道,常量就是不可以再改变的值,给它建一个池子很明显是为了加快程序运行的速度;在一个程序中,常量和变量是相对存在的;变量因为可变性所以一般存在于栈中,而常量去作为一个特殊群体被存在在常转载 2016-04-20 12:04:25 · 708 阅读 · 0 评论 -
java中的volatile和synchronized
volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。 int i1; int geti1() {return i1;} volatile int i2; int geti2() {return i2;} int i3; synchro转载 2016-05-19 10:07:38 · 300 阅读 · 0 评论 -
java web服务器实现跨域访问
一、CORS概述跨源资源共享标准通过新增一系列 HTTP 头,让服务器能声明那些来源可以通过浏览器访问该服务器上的各类资源(包括CSS、图片、JavaScript 脚本以及其它类资源)。另外,对那些会对服务器数据造成破坏性影响的 HTTP 请求方法(特别是 GET 以外的 HTTP 方法,或者搭配某些MIME类型的POST请求),标准强烈要求浏览器必须先以 OPTIONS 请求方式发送一个转载 2016-05-20 10:03:01 · 21733 阅读 · 0 评论