- 博客(33)
- 资源 (10)
- 收藏
- 关注
转载 Apache Rewrite处理?问号后的请求参数
原文地址:http://www.netroby.com/html/2011/techdocument_0509/138.html最近把一个项目从nginx转移到apache下面,有些rewrite规则?问号后面还有请求参数,apache rewrite规则需要改变一下才能适应这种需求。最近把一个项目从nginx转移到apache下面,有些rewrite规则?问号后面还有请求参数,apach
2014-08-20 19:09:40
1817
转载 Java IO操作
Java IO操作目录 FileInputStreamOutputStreamWriterReader流转换BufferedReader & BufferedWriterBufferedInputS
2014-08-11 15:46:21
505
转载 linux yum命令详解
linux yum命令详解yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令
2014-07-10 17:08:37
454
原创 This system is not registered with RHN
红帽中出现This system is not registered with RHN这个的原因是因为红帽中没有注册RHN。解决办法:(假定你已安装yum,且网络畅通)更改yum的源,即更换/etc/yum.repos.d/rhel-debuginfo.repo 这个文件。1) cd /etc/yum.repos.d/,备份rhel-debuginfo.repomv rhel-de
2014-07-10 16:50:11
446
原创 说明freemarker,实现模板的继承
现扩展freemarker,新增加三个指令: @extends,@block,@override一.目的父模板页面定义好布局,子模板可以重定义布局中的部分内容 使模板可以实现类似"类"的继承关系,并不限继承层次 二.继承概榄父模板: base.ftl html> head> @block name="head">base_head_c
2014-06-05 16:15:30
4135
1
转载 Spring 3 MVC ContentNegotiatingViewResolver example
Spring 3, ContentNegotiatingViewResolver, is an interesting view resolver, which allow you to output a same resource (content or data) to different type of views likeJSP, XML, RSS, JSON and etc. P
2014-05-23 16:12:04
765
转载 Spring mvc中@RequestMapping 用法小结
结下spring mvc中的@RequestMapping的用法。 1)最基本的,方法级别上应用,例如: Java代码 @RequestMapping(value="/departments")public String simplePattern(){System.out.println("simplePattern method was c
2014-05-21 14:32:06
549
转载 使用 Spring 2.5 基于注解驱动的 Spring MVC
概述继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步
2014-05-20 17:34:27
413
转载 spring MVC3.0.5搭建全程
简单写一个搭建Spring MVC3.0的流程(以Spring3.0.5为列),数据库交互使用SpringJdbcTemplate,附件有项目(没有jar包)。整个项目结构如下图所示: 1、去官网下载3.0.5所有jar包,所需jar包,见附件图片,每个jar包得用处如下:org.springframework.aop- 3.0.0.RELEASE----------------
2014-05-20 11:19:32
513
转载 MAT Memory Analyzer Tool 插件安装(图解)
前段时间做了一个项目,Exception in thread "main" java.lang.OutOfMemoryError: Java heap space出现这个错误,所以需要查找原因,所以就用到这个工具,安装比较麻烦,贴出来和大家共享一下:第一步:下载Eclipse MAT下载地址:http://www.eclipse.org/mat/downloads.php
2014-03-31 13:32:44
554
转载 使用Memory Analyzer tool(MAT)分析内存泄漏(二)
前言在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defineC
2014-03-27 16:50:18
454
转载 使用Memory Analyzer tool(MAT)分析内存泄漏(一)
前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java 5.0 on Windows XP SP3环境。 为
2014-03-27 16:49:20
447
转载 Java Heap sapce 与 Java PermGen space
1.当java程序运行到一定时间的时候。常常抛出java.lang.OutOfMemoryError: Java heap space异常。2.java heap space 指的是JVM的内存不够用了,内存泄露。 原因: JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物
2014-03-27 16:45:54
468
原创 JAVA内存泄露、溢出的检查方法、工具介绍
问题发现:在我们运行的一个项目上线运营后发现运行两天左右就会报内存溢出,只有重启tomcat才能恢复服务,异常信息如下:java.lang.OutOfMemoryError: GC overhead limit exceededjava.lang.OutOfMemoryError: Java heap space原因分析:在此之前必须先介绍一下关于jvm的内存控制,JVM即ja
2014-03-26 17:32:18
1322
原创 使用 Eclipse Memory Analyzer 进行堆转储文件分析
Eclipse Memory Analyzer(MAT)是著名的跨平台集成开发环境 Eclipse Galileo 版本的 33 个组成项目中之一,它是一个功能丰富的 JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。本文主要介绍如何安装配置 Memory Analyzer,并结合一个实例,介绍如何利用 MAT 来进行堆转储文件分析,找到内存泄露的根源。概述对
2014-03-26 17:25:40
621
转载 Eclipse安装MAT插件
MAT(Memory Analyzer Tool) 是基于heap dumps来进行分析的,它的分析速度比jhat快,分析结果是图形界面显示,比java内置jhat的可读性更高工具/原料 Eclipse通过Eclipse市场安装 方法/步骤1打开Eclipse - >help - > Eclipse M
2014-03-26 14:57:15
597
转载 自己动手写GC
有时候事情多得我喘不过气来的时候,我会出现一种异常反应,好像找点别的事做,就能远离烦恼了。通常我会写些自己能完成的独立的小程序。有一天早上,我正在写的书,工作中的事情,还有要为Strang Loop准备的分享,这些东西让我感到快崩溃了,突然间我想到,“我要写一个垃圾回收程序”。是的,我知道这听起来有点疯狂。不过你可以把我这个神经的想法当成是一份编程语言基础的免费教程。通过百来行普通的C代码
2014-03-26 11:45:33
19001
原创 java 解析gson数据
需要用到的jar包:json-lib-2.4-jdk15.jar 这个包还另需一下几个包。jakarta commons-lang 2.5jakarta commons-beanutils 1.8.0jakarta commons-collections 3.2.1jakarta commons-logging 1.1.1一,单个字符: String
2014-03-25 17:14:04
587
原创 json解析:gson解析json
客户端与服务器进行数据交互时,常常需要将数据在服务器端将数据转化成字符串并在客户端对json数据进行解析生成对象。但是用jsonObject和jsonArray解析相对麻烦。利用Gson和阿里的fastjson可以很方便的将下面四种常用的数据转换成json字符串,并能够将其解析成原数据对象类型一:JavaBean类型二:List类型三:List类型四:List>将上面的四种数据
2014-03-25 15:43:41
489
转载 Java字符串之性能优化
基础类型转化成String在程序中你可能时常会需要将别的类型转化成String,有时候可能是一些基础类型的值。在拼接字符串的时候,如果你有两个或者多个基础类型的值需要放到前面,你需要显式的将第一个值转化成String(不然的话像System.out.println(1+'a')会输出98,而不是"1a")。当然了,有一组String.valueOf方法可以完成这个(或者是基础类型对应的包装类的
2014-03-25 14:27:52
432
转载 Java之内存分析和String对象
Java中内存分析: 栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆(heap):存放所有new出来的对象。 常量池(constant pool):在堆中分配出来的一块存储区域,存放储显式的String常量和基本类型常量(float、int等)。另外,可以存储
2014-03-24 11:50:29
641
转载 【Java并发编程】之五:volatile变量修饰符—意料之外的问题(含代码)
volatile用处说明 在JDK1.2之前,Java的内存模型实现总是从主存(即共享内存)读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线
2014-03-24 11:49:20
556
转载 【Java并发编程】之四:守护线程与线程阻塞的四种情况
守护线程 Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通、非守护线程仍然运行时才需要,比如垃圾回收线程就是一个守护线程。当VM检测仅剩一个守护线程,而用户线程都已经退出运行时,
2014-03-24 11:48:04
550
转载 【Java并发编程】之三:线程挂起、恢复与终止的正确方法(含代码)
挂起和恢复线程 Thread 的API中包含两个被淘汰的方法,它们用于临时挂起和重启某个线程,这些方法已经被淘汰,因为它们是不安全的,不稳定的。如果在不合适的时候挂起线程(比如,锁定共享资源时),此时便可能会发生死锁条件——其他线程在等待该线程释放锁,但该线程却被挂起了,便会发生死锁。另外,在长时间计算期间挂起线程也可能导致问题。 下面的代码演示了通过休眠来延缓运行,模
2014-03-24 11:45:55
521
转载 【Java并发编程】之二:线程中断(含代码)
使用interrupt()中断线程 当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返回。这里需要注意的是,如果只是单纯的调用interrupt()方法,线程并没有实际被中断,会继续往下执行。 下面一段代码演示了休眠线程的中断:[java]
2014-03-24 11:45:04
594
转载 【Java并发编程】之一:可重入内置锁
每个Java对象都可以用做一个实现同步的锁,这些锁被称为内置锁或监视器锁。线程在进入同步代码块之前会自动获取锁,并且在退出同步代码块时会自动释放锁。获得内置锁的唯一途径就是进入由这个锁保护的同步代码块或方法。 当某个线程请求一个由其他线程持有的锁时,发出请求的线程就会阻塞。然而,由于内置锁是可重入的,因此如果某个线程试图获得一个已经由它自己持有的锁,那么这个请求就会成功。“重入”意味
2014-03-24 11:41:15
538
转载 初步实现无循环(则递归)将任意整数转任意进制字符串
不用循环的算法可以寻求递归来实现。对于这个最大整数转为二进制时递归最深,64位64倍固定栈大小?。itoa将num按radix进制转换字符串到rec_array缓冲区,其中缓冲区未检测。[cpp] view plaincopy#include"stdio.h" #include"string.h" int trace_counter = 0; char
2014-03-24 11:38:53
639
转载 树的三种遍历(递归与非递归实现)
1:深度优先1.1:前序遍历Visit the root.Traverse the left subtree.Traverse the right subtree.如下图:Pre-order: F, B, A, D, C, E, G, I, H伪代码:preorder(node) if node == null t
2014-03-24 11:26:57
668
转载 彻底理解递归
一:简单实例1.阶乘的实现写个函数实现 N! = N × (N-1) × (N-2) × ... × 2 × 1[java] view plaincopyprint?public static int factorial(int N) { if (N == 1) return 1; return N * factorial(N-1
2014-03-24 11:22:25
608
转载 【深入Java虚拟机】之一:Java内存区域与内存溢出
内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。 程序计数器(Program Counter Register)
2014-03-24 11:17:01
468
转载 java中的static和final
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改
2014-03-24 11:11:19
476
转载 报java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendRedirect...
<br />严重: Servlet.service() for servlet jsp threw exception<br />java.lang.IllegalStateException<br /> at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)<br /> at org.apache.jsp.main_jsp._jspService(main_jsp.java:188)<br
2011-04-06 10:21:00
6425
1
原创 cookie和session的区别
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,
2009-09-04 17:41:00
348
Charles 4.2.5 for mac 破解安装教程
2018-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人