![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术理解
lf15031525109
这个作者很懒,什么都没留下…
展开
-
java Gc原理
由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。 垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。 回收机制有分代复制垃圾回收和标记垃圾回收,...原创 2011-08-29 09:21:49 · 71 阅读 · 0 评论 -
String 的理解
一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 ◆堆:存放用new产生的数据 ◆静态域:存放在对象中用static定义的静态成员 ◆常量池:存放常量 ◆非RAM存储:硬盘等永久存储空间 /*** 字符串是一个特殊包装类,其引用是存放在栈里的,而对象内容必须根...原创 2013-12-26 14:13:10 · 97 阅读 · 0 评论 -
maven详解
<groupId>com.公司名.项目名</groupId><artifactId>maven项目组中唯一的ID(可以理解为打包后的报名)</artifactId><version>版本</version>标准写法:com.myCompany.myprojectmyproject-core(尽量将项目名...原创 2013-12-27 14:54:57 · 78 阅读 · 0 评论 -
java nio详解
Java IO在Client/Server模型中,Server往往需要同时处理大量来自Client的访问请求,因此Server端需采用支持高并发访问的架构。一种简单而又直接的解决方案是“one-thread-per-connection”。这是一种基于阻塞式I/O的多线程模型。在该模型中,Server为每个Client连接创建一个处理线程,每个处理线程阻塞式等待可能达到的数据,一旦数据到达...原创 2014-05-19 15:03:31 · 102 阅读 · 0 评论 -
spring 事务
一、Propagation (事务的传播属性) Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行...原创 2014-05-21 11:10:29 · 71 阅读 · 0 评论 -
java 线程池
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池...原创 2014-06-04 18:04:44 · 103 阅读 · 0 评论 -
static 加载
import java.util.Arrays; public class AA { private static int[] a = new int[4]; private static AA aa = new AA(); boolean[] flag =new boolean[5]; private static char[] ad = new c...原创 2014-01-17 14:47:34 · 90 阅读 · 0 评论 -
xwork 原理
7.3 XWork概览在了解了数据流和控制流的来龙去脉之后,我们再来看看XWork中实现这两大核心驱动力的编程元素以及它们之间的调用关系。相信有了之前所有的概念做铺垫,无论是XWork的宏观视图还是微观视图,读者理解起来应该可以驾轻就熟。7.3.1 XWork的宏观视图XWork的宏观构成示意图是XWork体系结构的核心,这个示意图我们曾经在第三章中向读者展示过,不过当时我们的引入此图的主要目的...原创 2013-08-14 15:29:54 · 272 阅读 · 0 评论 -
spring 配置
<!-- spring-servlet --><?xml version="1.0" encoding="UTF-8"?>02<beans xmlns="http://www.springframework.org/schema/beans" 03 xmlns:xsi="http://w.原创 2014-07-09 10:48:01 · 111 阅读 · 0 评论 -
java基础
堆:顺序随意栈:后进先出(Last-in/First-Out). Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Jav...原创 2013-09-05 10:02:29 · 46 阅读 · 0 评论 -
queue详解
转载http://blog.sina.com.cn/s/blog_6a7f00ed01011lsl.html public interface Queue<E> extends Collection<E> {E element();boolean offer(E o);E peek();E poll();E remove();}虽然Q...原创 2014-02-25 11:17:06 · 142 阅读 · 0 评论 -
concurrent 类详解
http://www.itzhai.com/the-java-util-concurrent-the-overall-structure-of-fig.html原创 2014-02-25 11:27:17 · 139 阅读 · 0 评论 -
ibatis cache使用
转自:http://kill8108.blog.163.com/blog/static/43419968200861835828417/ IBATIS是针对数据作缓存的(若缓存对象,那些对象必实现了Serializable接口),为了避免每次查库,这里会有数据同步问题了;使用缓存两个注意点:1、在sqlMapConfig.xml的配置;2、缓存中的对象(你想查询的pojo),...原创 2014-02-27 15:29:40 · 110 阅读 · 0 评论 -
mina 理解
参考 :http://blog.csdn.net/w13770269691/article/details/8614584 Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,...原创 2014-02-28 11:58:48 · 131 阅读 · 0 评论 -
dom jdom sax dom4j 原理性能比
[color=red]1)DOM(JAXP Crimson解析器) [/color]DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。[color=red]分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作[/color]。由于它是基于信息层次的,因而DOM被认为是基于树或基于...原创 2011-12-08 16:55:47 · 105 阅读 · 0 评论 -
xml的压缩方式的比较
本文涉及到的方式有gzip,xmill,xmlppm(具体方法看实例),这三种方法都是不可查询压缩方法。 介绍:1.压缩率 xmlppm>xmill>gzip2.压缩时间gzip<xmill<xmlppmXMill 在使用Gzip压缩之前要对XML文档进行预处理,故XMill 的压缩时间比Gzip稍长3.解压时间xmill<...原创 2012-06-07 14:04:39 · 818 阅读 · 0 评论 -
Spring中的mvc详解
Spring提供了DispatcherServlet,这个类不仅负责实现请求转发,还负责启动一个WebApplicationContext容器。 按照Spring一贯的IoC哲学,所有的Controller都是JavaBean,并由IoC容器统一管理。对于View,则采取了更灵活的处理方 式,Spring MVC允许使用不同的View实现,除了JSP外,还可以使用Velocity、Freemak...原创 2011-08-30 12:25:57 · 69 阅读 · 0 评论 -
sping中的aop
Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个服务查询学生信息的,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们...原创 2011-08-31 17:57:52 · 58 阅读 · 0 评论 -
java 对象的序列化
Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。这就需要有一种可以在两端传输数据的协议。Java序列化机制就是为了解决这个问题而产生。如何序列化一个对象一个对象能够序列化的前提是实现Serializable接口,Serializable接口没有方法,更像是个标记。有了这个标记的Class就能被序列化机制处理。import java.i...原创 2011-09-02 17:11:30 · 49 阅读 · 0 评论 -
Logger.getLogger()和LogFactory.getLog()的区别
common-logging将按以下顺序决定使用哪个日志记录工具:1.common-logging首先在CLASSPATH中查找commons-logging.properties文件。这个属性文件至少定义org.apache.commons.logging.Log属性,它的值应该是上述任意Log接口实现的完整限定名称。如果找到 org.apache.commons.logging.Log...原创 2011-09-06 09:30:46 · 78 阅读 · 0 评论 -
hibernate 关联表问题
set节点有以下属性(摘自Hibernate文档):(1) name 集合属性的名称 (2) table(可选??默认为属性的名称)这个集合表的名称(不能在一对多的关联关系中使用) (3) schema (可选) 表的schema的名称, 他将覆盖在根元素中定义的schema (4) lazy (可选??默认为false) lazy(可选--默认为false) 允许延迟加载...原创 2011-09-21 09:52:14 · 82 阅读 · 0 评论 -
log4j保存路径 配置
Xml代码 <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configurationxmlns:log4j='http://jakarta.apache.org/log4j/'>..原创 2011-07-14 11:12:38 · 179 阅读 · 0 评论 -
synchronized与volatile异同
[color=red][size=large]synchronized与volatile异同[/size][/color]volatile关键字有什么用? 恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码: int i1; int geti1() {return...原创 2011-07-21 17:59:30 · 256 阅读 · 0 评论 -
提升高并发量服务器性能解决思路
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht...原创 2011-07-27 15:30:38 · 104 阅读 · 0 评论 -
SrpingMVC——DispatcherServlet
13.2. DispatcherServlet和其它web框架一样,Spring的web框架是一个请求驱动的web框架,其设计围绕一个中心的servlet进行,它能将请求分发给控制器,并提供其它功能帮助web应用开发。然而,Spring的DispatcherServlet所做的不仅仅是这些,它和Spring的IoC容器完全集成在一起,从而允许你使用Spring的其它功能。下图展示了Disp...原创 2011-08-05 14:10:07 · 88 阅读 · 0 评论 -
Synchronized与Lock
启动8个线程:(应用前提示:看下面示例) 主方法: public static void main(String[] args){ for(int i=0;i<8;i++){ DataInit di = new DataInit(i); Thread t = new Thread(di); try { Thre...原创 2011-12-28 14:45:26 · 64 阅读 · 0 评论 -
多线程实战应用
直接看示例吧,在一些小工具类的程序会用到原创 2012-01-05 17:32:01 · 59 阅读 · 0 评论 -
jvm 静态方法是用
public class StaticInit extends Thread{ private static Date date1 = new Date(); private Date date2 = new Date(); static{ System.out.println("...static..."+Thread.currentThread().getId()); } public voi...原创 2012-05-05 16:02:08 · 116 阅读 · 0 评论 -
html页面各种错误解读
400 Bad request(错误请求)401.1 Logon failed(登录失败)401.2 Logon failed due to server configuration(由于服务器配置,登录失败)401.3 Unauthorized due to ACL on resource(由于资源上的 ACL,未授权)401.4 Authorization failed by ...原创 2012-05-10 15:13:32 · 382 阅读 · 0 评论 -
<context:component-scan/> <mvc:annotation-driven /> 区别
<annotaion-driven/>标签:这个标签对应的实现类是org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser仔细阅读它的注释文档可以很明显的看到这个类的作用。解析这个文档:这个类主要注册8个类的实例:1.RequestMappingHandlerMapping...原创 2014-09-02 11:30:31 · 142 阅读 · 0 评论