![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 60
wzhw2008
java程序员
展开
-
java 正则表达式
字符"|":字符 '│', 相当于OR 操作: "hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串; "(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串; "(a│b)*c": 匹配含有这样多个(包括0个)a或b,后面跟一个c的字符串;字符"\b": 代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词原创 2012-04-03 23:50:50 · 266 阅读 · 0 评论 -
跨应用程序的session共享
常常有这样的情况,一个大项目被分割成若干小项目开发,为了能够互不干扰,要求每个小项目作为一个单独的web应用程序开发,可是到了最后突然发现某几个小项目之间需要共享一些信息,或者想使用session来实现SSO(single sign on),在session中保存login的用户信息,最自然的要求是应用程序间能够访问彼此的session。然而按照Servlet规范,session的作用范围...原创 2010-09-30 12:36:27 · 230 阅读 · 0 评论 -
Spring3.0 + 自定义注解实现操作日志记录功能
Xml代码 <aop:aspectj-autoproxy/> <aop:aspectj-autoproxy/> 这一步就完成了@AspectJ的支持,从而可以实现通过注解方式将通知编织到非公共方法中。第二步:编写自定义注解。实现对方法所实现的功能进行描述,以便在通知中获取描述信息,代码非常简单,如下:Java代码 package com.abchi...原创 2011-06-07 18:08:42 · 84 阅读 · 0 评论 -
判断滚动条已经滚动到底部 方法收集
1.window.onscroll=function(){//alert(document.body.clientHeight +" " + document.documentElement.clientHeight +"\n"+document.documentElement.scrollTop +" "+document.body.scrollTop);if(Math.abs(do...原创 2011-10-17 14:17:19 · 151 阅读 · 0 评论 -
Java基础知识点梳理
(转)Java基础知识复习 2012-09-24 00:15 by 横刀天笑, 173 阅读, 0 评论, 收...原创 2012-10-16 10:50:29 · 91 阅读 · 0 评论 -
灵活自定义缩略图片尺寸大小方案分享(nginx,lua_nginx,GraphicsMagick)
[quote="melin"] 在开发电子商务网站时,同一个图片需要不同尺寸的缩略图片,一般有两种策略生成缩略图,一种在上传图片时,生成需要的缩略图,另一种是请求指定尺寸的图片时生存缩略图片,第一种方式有一定限制,就是需要提前知道所有尺寸的图片,而第二种方式更加灵活,这里采用第二种方案(也是查看taobao网站图片名称,猜想出来的方案,并加以验证,后来证实淘宝也是采用这个方案,只是淘宝使用I...原创 2012-07-11 12:27:38 · 183 阅读 · 0 评论 -
单例模式
饿汉式: package com.design.pattern.singleton.concrete; public class EagerSingleton { private static EagerSingleton instance = new EagerSingleton(); private EagerSingleto...原创 2012-03-25 08:45:02 · 74 阅读 · 0 评论 -
jmagic 的安装与使用
平台:winXP1. 安装ImageMagick(ImageMagick website:http://www.imagemagick.org/script/index.php) 下载并安装ImageMagick。file name: ImageMagick-6.2.6-8-Q16-windows-dll.exe download address: http:...原创 2012-03-25 08:59:29 · 607 阅读 · 0 评论 -
JDK 5 Annotation\注解\注释\自定义注解
自定义注解示例---------------------------------------------@Transactional 注解示例 Java代码 package org.springframework.transaction.annotation; import java.lang.annotation.Docum...原创 2012-11-12 17:06:55 · 79 阅读 · 0 评论 -
子类可以继承到父类上的注解吗?
不了解注解基础知识的请先看《JDK 5 Annotation\注解\注释\自定义注解》 子类可以继承到父类上的注解吗?-----------------------------------------------------------------我们知道在编写自定义注解时,可以通过指定@Inherited注解,指明自定义注解是否可以被继承。但实现情况又可细分为多种。 ...原创 2012-11-12 17:07:33 · 861 阅读 · 0 评论 -
java 异常处理
1.异常处理的流程:① 遇到错误,方法立即结束,并不返回一个值;同时,抛出一个异常对象 。② 调用该方法的程序也不会继续执行下去,而是搜索一个可以处理该异常的异常处理器,并执行其中的代码 2.Exception体系包括RuntimeException体系和其他非RuntimeException的体系 :① RuntimeException:RuntimeException体系包...原创 2012-09-26 15:32:22 · 58 阅读 · 0 评论 -
Java编程中的性能优化手段
1.尽量使用final修饰符。带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都是final的。java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够...原创 2012-09-26 15:35:46 · 68 阅读 · 0 评论 -
使用TransactionTemplate 编程式控制事务
使用 TransactionTemplate 绝对会增加你的代码与Spring的事务框架和API间的耦合。 到底编程式事务管理是不是适合你的项目需要由你自己来决定。 应用的代码必须在一个事务性的上下文中执行,这样就会像这样一样显式的使用TransactionTemplate。你作为一个应用程序员, 会写一个 TransactionCallback 的实现, (通常会用匿名类...原创 2012-09-27 17:10:41 · 493 阅读 · 0 评论 -
Java的垃圾回收机制详解和调优
1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数...原创 2010-09-30 11:21:47 · 70 阅读 · 0 评论 -
sso单点登陆学习
我对于一个新的内容学习.一般先知道其作用和特点是什么.然后从网上看下有什么例子和说明最后自己做几个符合自己需求的例子。 SSO:单点登录.一般是系统之间整合需要解决的一个问题.例如你之前做了个BBS或者一个CMS的系统.你在完成一个全新系统时候需要用到BBS这个系统的话..你就可能面临一个整合的问题.(除非你自己决定从新做个BBS上去) 对于我们已有的WEB应用中的用户,若该用户已经登陆,...原创 2010-09-30 10:43:20 · 145 阅读 · 0 评论 -
单点登录系统的设计与实现方案
目的:对目前已有的 Web 应用系统,和将来待开发的 Web 应用系统进行集成,实现单点登录。要求:对已有的 Web 应用系统不作大规模改造。 不限制待开发的 Web 应用系统的开发工具。 不增加待开发系统的开发难度。 分析:目前,已有的系统都各自维护自己的一套用户库,每个系统中的用户数、用户名、密码几乎都各不相同。要将已有的用户库进行统一是不现实的。因此,我们可以...原创 2010-09-30 09:26:41 · 111 阅读 · 0 评论 -
java 中执行list 的remove 方法
在java中对list进行操作很频繁,特别是进行list启遍历,这些操作我们都会,也很熟悉,但是对java中list进行删除元素,remove list中的元素就不怎么熟悉了吧,可以说很陌生,是实际操作中也很容易出错,先看看下面这个java中如何remove list 中的元素吧.public class test { public static void main(Strin转载 2012-04-04 00:01:06 · 490 阅读 · 0 评论 -
hashMap 线程安全特性分析
最近在查看生产环境时候, 发现了一个很奇怪的现象, 某个群集的一台机器8个CPU 被100%吃完。 拿到Java的线程栈的时候, 满满一大片, 几乎都停在了Hashmap.get/put 方法上。 刚开始, 我以为是velocity的bug(也的确是他的bug). 但是, 为什么会挂起来的呢, 令我很难明白。前阵子, 在查阅 JDK bug 库的时候, 曾经看到过关于非正确使用Hashmap导转载 2012-05-09 19:00:53 · 761 阅读 · 0 评论 -
理解String 及 String.intern() 在实际中的应用
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; String s转载 2012-05-23 10:50:46 · 314 阅读 · 0 评论 -
session和cookie
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存转载 2012-06-21 13:53:28 · 291 阅读 · 0 评论 -
牛人博客收藏
http://www.blogjava.net/changedi/archive/2011/11/02/362540.html(阿里系)http://blog.csdn.net/soso_blog/article/details/5771350http://www.cnblogs.com/stephen-liu74/(redis,shell)http://blog.sina.com.c原创 2012-07-07 14:51:39 · 303 阅读 · 0 评论 -
java实现标点全角/半角转换
public class Test { /** * @param args */ public static void main(String[] args) { String str = "hello!! 全角转换,DAO 53232,、、 @#¥%……&*()。。。。。"; //String n转载 2012-08-04 13:36:46 · 1129 阅读 · 0 评论 -
java 特殊字符串替换与分割
System.out.println("?".replaceAll("[?]","a")); System.out.println("*".replaceAll("[*]","a")); System.out.println(")".replaceAll("[)]","a")); System.out.println("{".replaceAll("[{]转载 2012-07-20 13:11:14 · 528 阅读 · 0 评论 -
利用Referer请求头阻止“盗链”
有一些站点自己没有提供下载空间,但是为了吸引人气和提高站点的访问量,他们也提供了各种软件的下载页面,并让下载的超链接指向其他站点上的资源。另外一些真正提供了下载空间的站点为了防止这种“盗链”,需要检查请求的来路,只接受本站内的页面链接进来的下载请求,而阻止其他站点的页面链接进来的下载请求。要实现这样的功能,就需要检查请求消息的referer头字段是否与本站匹配。:动手体验:利用Refe转载 2012-07-22 08:28:30 · 1992 阅读 · 0 评论 -
java static 代码块的应用
public class Test5 {private static int a;private int b;static{Test5.a=3;System.out.println(a);Test5 t=new Test5();t.f();t.b=1000;System.out.println(t.b);}static{Test5.a=4;System.out.prin转载 2012-09-24 17:00:53 · 311 阅读 · 0 评论 -
Java 文件分块上传服务器端源代码
本博客将介绍如何进行文件的分块上传。如果读者还想了解文件的“分块”下载相关内容可以去参考博客《Java 服务器端支持断点续传的源代码【支持快车、迅雷】》。 本文侧重介绍服务器端,客户端端请参考本篇博客的姊妹篇《Java 文件分块上传客户端源代码》,关于分块上传的思想及其流程,已在该博客中进行了详细说明,这里不再赘述。 直接上代码。接收客户端 HTTP 分块上传请转载 2014-01-14 16:21:44 · 553 阅读 · 0 评论 -
Java 服务器端支持断点续传的源代码【支持快车、迅雷】
网上关于 Java 支持 HTTP 断点续传的文章不少,但关于 Java 服务器端支持 HTTP 断点续传的却比较少。 本文是 Java 服务器端支持 HTTP 断点续传的源代码,支持快车、迅雷。 本文使用一个简单的 Servlet 来作为支持断点续传的下载示例,在 Java Web 项目下部署好后,可以使用诸如 http://localhost/cds/htt转载 2014-01-14 16:24:13 · 627 阅读 · 0 评论 -
如何在HttpServletRequest上下文环境中判断请求是同步请求还是异步请求
在Java后台,有时候我们需要根据同步请求和异步请求做个性化处理。在异步请求的head信息中会多一个属性:x-requested-with XMLHttpRequest我们可以根据这个东西来判断是同步请求还是异步请求。String isAjax = request.getHeader("x-requested-with");if (G4Utils.isEmpty(is...原创 2011-05-05 15:01:57 · 613 阅读 · 0 评论 -
String考点
1.String StringBuffer StringBuilder 三者的区别 String是固定长度的字符串,如果要发生变化必须重新生成新的实例;String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)效率比较:(1)被拼接的对象在内存中时,使用StringString S1 = "This ...原创 2012-10-08 10:37:11 · 115 阅读 · 0 评论