java高级
末路狂奔@@@@@
快乐的坚持一个梦想,直到实现。
展开
-
Java NIO 系列教程
Java NIO 系列教程转载 2014-06-27 15:01:46 · 575 阅读 · 0 评论 -
从MVC到前后端分离 好文章转发
声明: 好文装载收藏 好文装载收藏 好文装载收藏 1. 理解MVC MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。 其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java B转载 2015-10-27 14:48:48 · 545 阅读 · 0 评论 -
BIO/NIO/AIO的文章
先来个例子理解一下概念,以银行取款为例: 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。 阻塞 : ATM排队取款,你只能等待(使用阻塞I转载 2015-09-24 16:41:28 · 538 阅读 · 0 评论 -
Tomcat中JVM内存溢出及合理配置
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。 一、Java JVM内存介绍 JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是转载 2015-12-01 17:38:02 · 301 阅读 · 0 评论 -
理解TCP/IP,SOCKET,HTTP,FTP,RMI,RPC,webservice等的含义和关系
TCP/IP:网络宽带,传输数据的基础协议,所有得数据要在网络上传输都是基于TCP/IP协议(或UDP),才能送达到指定的目的地(IP,服务器硬件地址)。 SOCKET:SOCKET只是面对编程人员的一个基于TCP/IP协议的编程接口,通过SOCKET,编程人员可以控制如何让数据在客户端和服务端进行业务逻辑交互。 HTTP: HTTP是应用层的协议,和TCP/IP协议没原创 2015-09-24 15:09:23 · 5109 阅读 · 1 评论 -
java动态代理实现
四、动态创建代理类 代理模式:代理模式的作用=为其他对象提供一种代理以控制对这个对象的访问。 代理模式的角色: 抽象角色:声明真实对象和代理对象的共同接口 代理角色:代理角色内部包含有真实对象的引用,从而可以操作真实对象。 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。 动态代理: java.lang.reflect.转载 2016-07-12 07:43:03 · 378 阅读 · 1 评论 -
JVM性能调优之生成堆的dump文件
最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过转载 2016-07-12 07:55:26 · 2743 阅读 · 0 评论 -
Spring AOP 代理模式
Spring 为解耦而诞生,其中AOP(面向切面编程)是很浓重的一笔。 这里简单记录一下AOP 给我带来的好处: 1. 用了一段时间,想通过简单的代码,更好的阐述以及理解它。 以前:假设我们有个简单的业务,还是经典的Hello World,那么我们定义一个Service 接口,一个ServiceImpl 实现类,一个sayHello 方法,这里使用网上很经典的日志转载 2016-07-03 22:18:07 · 400 阅读 · 0 评论 -
Java使用Fork/Join框架来并行执行任务
现代的计算机已经向多CPU方向发展,即使是普通的PC,甚至现在的智能手机、多核处理器已被广泛应用。在未来,处理器的核心数将会发展的越来越多。 虽然硬件上的多核CPU已经十分成熟,但是很多应用程序并未这种多核CPU做好准备,因此并不能很好地利用多核CPU的性能优势。 为了充分利用多CPU、多核CPU的性能优势,级软基软件系统应该可以充分“挖掘”每个CPU的计算能力,决不能让某个CPU处于转载 2016-08-16 11:27:16 · 2238 阅读 · 0 评论