
j_way
ych0108
-----cat------
展开
-
Eclipse安装SVN插件
[size=medium]Eclipse java EE安装SVN插件 :1. 工具:Eclipse java EE(下文以Eclipse代表)或myEclipse 8.5JAVA环境:JDK1.6操作系统:windows7 最简便方法:dropins文件夹建个svn把svn客户端解压进去。2. 在Eclipse安装目录在里建了一个myPlugin文件夹专门来管理插件,在my...原创 2013-06-01 21:59:27 · 100 阅读 · 0 评论 -
JVM内存模型
/*** 转载请注明作者longdick http://longdick.iteye.com**/Java 的内存模型由3个代组成,各个代的默认排列有如下图(适用JDK1.4.* 到 JDK6): Java 的内存模型分为Young(年轻代)Tenured(终身代)Perm(永久代)有些旧版本也叫作NewOldPerm叫法不同,表达的意思却是基本相同。注意Young(年轻代)还可以...原创 2015-04-08 22:07:11 · 107 阅读 · 0 评论 -
Java堆内存Heap与非堆内存Non-Heap
堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 ...原创 2015-04-08 22:19:51 · 189 阅读 · 0 评论 -
Session的生命周期
我们已经知道,Session是在用户第一次访问网站的时候创建的,那么Session是什么时候销毁的呢? 其实,Session使用一种平滑超时的技术来控制何时销毁Session。默认情况下,Session的超时时间(Timeout)是20分钟,即用户保持连续20分钟不访问网站,则Session被收回。如果在这20分钟内用户又访问了一次页面,那么20分钟就重新计时了。也就是...原创 2015-04-11 11:58:11 · 103 阅读 · 0 评论 -
JAVA多线程和并发基础
JAVA多线程和并发基础面试问答原文链接 译文连接 作者:Pankaj 译者:郑旭东 校对:方腾飞 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点) Java多线程面试问题1. 进程和线程之间有什么不同? ...原创 2015-04-11 11:58:30 · 119 阅读 · 0 评论 -
Hibernate一级缓存详解
1.Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消,用两个方法管理,clear(),evict()2.两个session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁;3.Session缓存是实体级别的缓存,就是只有在查询对象级别的时候才使用,如果使用HQL和SQL是...原创 2015-04-11 11:58:46 · 110 阅读 · 0 评论 -
Redis与Memcached的区别
如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点:1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。2 Redis支持数据的备份,即master-slave模式的数据备份。3 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。在Redis中,并不是所有的数据都一...原创 2015-04-11 15:20:14 · 100 阅读 · 0 评论 -
PreparedStatement防止SQL注入
一条效率差的sql语句,足以毁掉整个应用.Statement是PreparedStatement的父接口,不进行预编译操作,减少了进行预编译的开销.单次运行PreparedStatement要比Statement要慢一些. PreparedStatement可以实现Statement的所有功能,但是之所以叫它预编译指令,是因为在创建它的一个对象时可以给定具有一定格式的SQL字符串,然后用它的...原创 2015-04-11 16:27:55 · 197 阅读 · 0 评论 -
Java 中关于String的空对象(null) ,空值(empty),空格
Tips_self:[code="java"]if(carService.getFull(assign.getCar().getId()).getKind() != null){if("机动".equals(carService.getFull(assign.getCar().getId()).getKind().getDisplayName())){ return true;...原创 2014-10-08 20:45:02 · 568 阅读 · 0 评论 -
java 提取 字符串中 匹配一条正则表达式的字符串
[code="java"]public static List getList(String str) { List list = new ArrayList(); Pattern pattern = Pattern.compile("\\{@[A-Za-z0-9]+#\\}"); // Pattern p = Pattern.compile(">(\\d+...原创 2014-10-30 19:48:50 · 399 阅读 · 0 评论 -
java类加载机制
研究Java类加载机制必要性:(1)有助于理解JVM执行过程,并指导开发者采用更有效的措施配合程序执行;(2)让程序能动态的控制类加载,实现热部署,提高程序的灵活性和适应性。类加载过程:1、寻找jre目录,寻找jvm.dll,并初始化JVM;2、产生一个Bootstrap Loader(启动类加载器);3、Bootstrap Loader自动加载Extended Loader...原创 2015-04-08 21:42:07 · 198 阅读 · 0 评论 -
classloader加载class的流程及自定义ClassLoader
/*** 转载请注明作者longdick http://longdick.iteye.com**/java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职:Bootstrap ClassLoad...原创 2015-04-08 21:33:32 · 156 阅读 · 0 评论 -
json数据后台处理
JAVA解析JSON问题,怎么解析,急!![code="js"]String jsonstr = "[ { "precision": "zip", "Latitude": 37.7668, "Longitude": -122.3959, "Thumbnail": { "Url原创 2015-03-30 16:05:48 · 125 阅读 · 0 评论 -
eclipse中tomcat报404
启动服务以后用浏览器访问Tomcat会报404新建一个工程以后,启动它,选择你新建的Tomcat,然后页面就运行了但是,当你用你的浏览器打开Tomcat主页时(htt://localhost:8080),却出现404而且你发现在你的Tomcat的webapp下却没有你的工程[img]http://dl2.iteye.com/upload/attachment/0085/3077...原创 2013-06-01 22:05:01 · 170 阅读 · 0 评论 -
在线Eclipse安装maven
给Eclipse安装maven的插件 m2eclipse1 打开eclipse2 Help – Install New Software 出现下图 3 点击Add 在Name输入 m2e在Location输入 http://m2eclipse.sonatype.org/sites/m2e m2eclips...原创 2013-06-01 23:32:04 · 225 阅读 · 0 评论 -
Freemarker中如何遍历List
[size=medium]Freemarker中如何遍历List摘要:在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?通过下文的介绍,相信您一定会找到答案。一、 Freemarker中list指令简单介绍要想在Freemarker中遍历list,必...原创 2013-06-18 17:59:38 · 176 阅读 · 0 评论 -
java包装类介绍
虽然 Java 语言是典型的面向对象编程语言,但其中的 8 种基本数据类型并不支持面向对象的编程机制,基本类型的数据不具备“对象”的特性----不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object类的特性,要转换为 String 类型(经常有这种需要...原创 2013-07-09 20:15:13 · 147 阅读 · 0 评论 -
Java中的包装类 装箱和拆箱
在java中,数据类型总共可分为两大种,基本数据类型(值类型)和类类型(引用数据类型)。基本类型的数据不是对象,不能作为对象调用其toString()、hashCode()、getClass()、equals()等等方法。 所以在java中,针对8种基本数据类型,提供了针对每个基本数据类型的包装类。如下: INDEX 基本数据类型 包装类1 int Integer2 ...原创 2013-07-09 20:20:53 · 105 阅读 · 0 评论 -
JAVA反射给属性赋值
JAVA反射——给属性赋值使用反射的机制来给私有的属性赋值,这个原理在许多ORM的组件中都有应用,下面是一段掩饰代码[code="java"]public class FieldTest {public static void main(String[] args) throws Exception {Class clazz = Class.forName("com.sno...原创 2013-07-10 19:52:10 · 1043 阅读 · 0 评论 -
java 中int 转String位数不够前面补零
java 中int 转String位数不够前面补零String.format("%010d", 25); //25为int型0代表前面要补的字符10代表字符串长度d表示参数为整数类型---------今天想将int 转String 位数不够前面补零,在本来想看看有没有现成的API的,结果搜出来的大多数下面这个[code="java"]public s...原创 2015-01-08 21:52:49 · 467 阅读 · 1 评论 -
java中int 转String位数不够前面补零
java 中int 转String位数不够前面补零String.format("%010d", 25); //25为int型0代表前面要补的字符10代表字符串长度d表示参数为整数类型---------今天想将int 转String 位数不够前面补零,在本来想看看有没有现成的API的,结果搜出来的大多数下面这个[code="java"]public s...原创 2015-01-08 21:53:31 · 491 阅读 · 0 评论 -
java反射获取属性和方法
反射的应用一般是要用到某些特殊类的属性和方法,无论是一般方法还是私有方法都可以通过反射机制获取到。下面将介绍其中的6种属性的获取:一般构造函数,私有有参构造函数,一般变量,私有变量,一般方法,私有有参方法[code="java"]---测试类package com.test.jse.invoke;public class MyClass { public Strin...原创 2015-01-09 11:12:52 · 332 阅读 · 0 评论 -
javaSE_Base
1.stati修饰对象首先要了解 static 的作用被static修饰的类 字段 和代码段 在代码编译期间就会执行private static User user ; 对于静态变量在内存中只有一个拷贝(节省内存),也就是说不论你在代码中创建几多个对象。用来用去都是这个对象。普通对象的 对象=new 类名()不同 他会创建多个对象 User user1 = new User()...原创 2014-11-19 15:11:30 · 160 阅读 · 0 评论