java
画夜
这个作者很懒,什么都没留下…
展开
-
Eclipse运行网站时内存溢出解决方法
在该位置填写一句话: -XX:PermSize=512M -XX:MaxPermSize=1024M原创 2015-02-02 16:32:53 · 465 阅读 · 0 评论 -
类加载执行子系统
一 Tomcat:正统的类加载器架构 目录结构中有3组目录(“/common/*”,“/server/*”和“/shared/*”)可以存放java类库,加上web应用程序自身的目录“/WEB-INF/*”,一共4组 放置在/common目录中:类库可悲Tomcat和所有Web应用程序共同使用 放置在/server目录中:类库可被Tomcat使用,对所有Web应用程序不可见原创 2015-12-24 13:41:53 · 601 阅读 · 0 评论 -
虚拟机类加载机制
参考:深入理解Java虚拟机 虚拟机的类加载机制: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型 一 类加载时机 生命周期:加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using)原创 2015-12-23 14:25:47 · 463 阅读 · 0 评论 -
Java垃圾收集器与内存分配策略
参考:深入理解Java虚拟机 1.哪些内存需要回收? 2.什么时候回收? 3.如何回收? 垃圾收集关注的主要是Java堆和方法区 一 对象状态判断 1.引用计数算法 给对象添加一个引用计数器,每当一个地方引用,计数器就加1;当引用失效时,计数器就减1;任何时刻计数器为0的对象就是不可能再被使用的。 无法解决对象之间相互循环引用问题 2.可达性分析算法原创 2015-12-23 09:42:30 · 481 阅读 · 0 评论 -
Java内存分配
图:Java虚拟机运行时数据区 一 程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号提示器。 每个线程都有一个独立的程序计数器,之间互不影响,独立存储 二 Java虚拟机栈 线程私有,生命周期和线程一样,是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。每一个方法从调用直原创 2015-12-21 14:21:08 · 486 阅读 · 0 评论 -
new()与newInstance() 的参数版本与无参数版本详解
参考:http://liliugen.iteye.com/blog/259199 http://xiaohuafyle.iteye.com/blog/1607258 实例化一个类可以使用newInstance()或new() 前者创建对象的方式是通过类加载机制,Java中工厂模式经常使用newInstance来创建对象 例如: Class c = Class.forName(“A”)原创 2015-12-16 14:05:56 · 1630 阅读 · 0 评论 -
Trie树的简单应用
简单语法匹配 import java.util.ArrayList; import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Queue; import java.util.Set; public class SemanticTrie { /** * a原创 2015-08-22 15:14:56 · 454 阅读 · 0 评论 -
java代理模式及两种动态代理
代理模式是:一对象代替另外的对象进行操作。需要代理类和被代理类实现同样的接口 /** * 代理模式 代理类和被代理类需要实现的接口 * */ public interface Business { void doAction(); }被代理类 /** * 被代理类 需要实现接口 * */ public class BusinessImpl implements Business{原创 2015-09-06 14:13:19 · 627 阅读 · 1 评论 -
trie树Java实现
本人脑子愚笨double array trie还是没有理解,如果有大神看到这段话希望能指点一下。 传统trie树 import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Trie { private Vertex root;// 一个Trie树有一个根节点原创 2015-08-04 13:14:18 · 830 阅读 · 0 评论 -
Ubuntu Server 12.04 安装 Tomcat 7.0.40
http://www.linuxidc.com/Linux/2013-05/84696.htm 因为源上的版本问题,所以没有使用源上的自动安装包,老规矩,Tomcat 7.0.40 Core下载地址:http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.40/bin/apache-tomcat-7.0.40.tar.gz 放入当前转载 2015-04-03 17:01:02 · 377 阅读 · 0 评论 -
Ubuntu Server 12.04 安装JRE
http://www.th7.cn/system/lin/201305/39736.shtml Ubuntu Server 12.04 安装JRE 1、JRE版本是oracle官方发布的server jre 7u21,下载地址:http://download.oracle.com/otn-pub/java/jdk/7u21-b11/server-jre-转载 2015-04-03 16:19:22 · 792 阅读 · 0 评论 -
URL中文编码问题
后台编码发送: 中文编码:nickname=java.net.URLEncoder.encode(nickname); 接收解码: 方法一: http://xxx.do?ptname='我是中国人' String strPtname = request.getParameter("ptname");原创 2015-03-05 13:47:42 · 443 阅读 · 0 评论 -
java文件下载文件名乱码
原文链接已丢失:我是看得二手的--http://lj830723.iteye.com/blog/1415479 response.setHeader(...)下载中文文件名乱码问题 关于中文文件下载的问题,网上的咨询和答疑已经很多,我原来处理下载的代码如下: Java代码 response.setHeader("Content-Disposition", "atta转载 2015-02-17 09:27:37 · 539 阅读 · 0 评论 -
spring注解标签
1、@controller 控制器(注入服务) 2、@service 服务(注入dao) 3、@repository dao(实现dao访问) 4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的) @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 下面写这个是引入co原创 2015-02-10 14:05:54 · 446 阅读 · 0 评论 -
网站实例开发二 环境配置
1.maven pom.xml文件配置 先创建一个BaseCommon项目,引入搭建spring mvc+spring+hibernate所需包 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 c原创 2015-02-06 15:19:39 · 411 阅读 · 0 评论 -
网站实例开发一 环境搭建
1.jdk1.7 配置: 计算机→属性→高级系统设置→高级→环境变量 系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 2.tomcat7 3.maven3.2.原创 2015-02-05 11:59:29 · 490 阅读 · 0 评论 -
APP的接口版本管理 实现多版本共存
思路:用户请求url ---> 拦截器拦截 ---> 转发到真正处理类和方法 ---> 返回结果 url注解类 package com.jc.app.util.apiVersion; import java.lang.annotation.*; /** * 需要拦截的API接口方法 * Created by jasonzhu on 2016/11/28. */ @Target({E原创 2016-12-01 11:15:29 · 17623 阅读 · 2 评论