自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gst6062825的专栏

珍珠虽好,但没有线,它们不会变成一条美丽的项链。

  • 博客(66)
  • 收藏
  • 关注

转载 JAVA设计模式之享元模式

解释一下概念:也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。比如说一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早就爆了。那么如果要是每个字母都共享一个对象,那么就大大节约了资源。  在Flyweight模式中,由于要产生各种各样

2015-11-13 09:17:52 471

转载 Java 理论与实践: 正确使用 Volatile 变量

转自:http://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlvolatile 变量使用指南Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。

2015-10-25 10:47:00 461

转载 memcached简介及java使用方法

一、 概念Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。二、 适用场合1. 分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。2. 数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然

2015-09-14 22:55:00 422

转载 索引与sql优化问题汇总

啊里新人(Q1):索引我一般都是只有主键,这玩意儿,是不是越少越好? 玄惭(A1):在日常的业务开发中,常见使用到索引的地方大概有两类:  第一类.做业务约束需求,比如需要保证表中每行的单个字段或者某几个组合字段是唯一的,则可以在表中创建唯一索引;  比如:需要保证test表中插入user_id字段的值不能出现重复,则在设计表的时候,就可以在表中user_id字段上创建一个唯一索引: 

2015-09-10 20:36:19 582

转载 Struts2中的ModelDriven机制及其运用

[-]1.     ModelDriven1.     为什么需要ModelDriven2.     ModelDriven背后的机制2.     理解常见的陷阱及其解决方法ModelDriven 为什么需要ModelDriven 所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下:package

2015-07-31 09:18:47 387

转载 multiple file upload 多文件上传精典

Files:        var multi_selector = new MultiSelector( document.getElementById( 'files_list' ), 3 );        multi_selector.addElement( document.getElementById( 'my_file_element' ) );/** * Convert a s

2015-06-03 09:59:47 8614

转载 如何监控Java垃圾回收机制

本文是成为Java GC专家系列文章的第二篇。在第一篇《深入浅出Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。在本文中,我将解释JVM到底是如何执行垃圾回收处理的。什么是GC监控?垃圾回收收集监控指的是搞清楚JVM如何执行GC的过程,例如,我们可以查明:1

2014-11-27 08:58:57 469

转载 相对路径、绝对路径、部署路径(html/css/servlet/jsp)

当在进行前后台整合的时候,往往会出现路径不统一或者路径错误的情况,结果就是css无效、servlet或jsp页面映射不到。所以特意对路径的设置写一下总结:这里只涉及到 web应用的路径问题, 至于本地系统的路径不做讨论。1. 路劲可分为 绝对路径 和 相对路径 2. 绝对路径 (开头带"/")  前端: http://localhost:8080/myWebApp/user

2014-11-12 20:03:34 914

转载 JVM内存配置详解

基本概念 堆/Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Windows下为2G,而Linux 下为3G;64Bit的就没有这个限制。 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。 JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。 默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制

2014-10-17 07:52:34 1728

转载 GC Root

常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收集那些不是GC roots且没有被GC roots引用的对象。一个对象可以属于多个root,GC root有几下种:Class - 由系统类加载器(system class loader)加载的对象,这些类是不能够被回收的,他们可以以静态字段

2014-10-12 08:59:11 1120

转载 Hashcode的作用

============================================================ 如何理解hashCode的作用:============================================================ 以java.lang.Object来理解,JVM每new一个Object,它都会将这个Object丢到一个Has

2014-09-25 14:28:42 474

转载 replace和replaceAll备注

1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);  2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;  相同点是都是全部替换,即把源字符串中的某一

2014-06-21 11:00:01 566

转载 Oracle字符集的查看和Oracle字符集的设置修改

本文主要讨论以下几个部分:如何查看查询oracle字符集、 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题。一、什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数

2014-03-03 11:06:37 576

转载 FindBugs分析记录[H STCAL]Call to static DateFormat

Bug: Call to method of static java.text.DateFormatPattern id: STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE, type: STCAL, category: MT_CORRECTNESS As the JavaDoc states, DateFormats are inherently

2013-08-24 14:03:55 2054

转载 java中判断字符串是否为数字的三种方法

java中判断字符串是否为数字的三种方法1用JAVA自带的函数public static boolean isNumeric(String str){  for (int i = str.length();--i>=0;){      if (!Character.isDigit(str.charAt(i))){    return false;   }  } 

2013-07-30 17:21:45 681

转载 ORA-12541:TNS:无监听程序”错误

在用PL/SQL Developer连接数据库时出现“ORA-12541:TNS:无监听程序”错误。1、检查listener.log日志发现下面错误:TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-9月 -2008 10:25:26Copyright (c) 1991, 2005, Orac

2013-06-14 17:21:38 712

转载 mysql左右值无限分类原理及实现

无限分类是我们开发中非常常见的应用,我们最常见最简单的方法就是在MySql里id ,name,f_id。 优点是简单,结构简单。 缺点是效率不高,因为每一次递归都要查询数据库,几百条数据库时就不是很快了!存储树是一种常见的问题,多种解决方案。主要有两种方法:邻接表的模型,并修改树前序遍历算法。我们将探讨这两种方法的节能等级的数据。我会使用树从一个虚构的网上食品商店作为一个例子。这食品商店组

2013-05-19 21:23:52 1451

转载 导出EXCEL中文文件名乱码问题

如果你设定: response.setContentType("application/vnd.ms-excel;charset=UTF-8");则有两种方法解决乱码 1.java.net.URLEncoder.encode(fileName, "utf-8");                             2.new String(fileName.getBytes("gb2

2013-05-09 14:36:17 1566

转载 Spring中@Autowired注解、@Resource注解的区别

Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。  @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam

2013-04-06 21:11:34 83145 7

原创 js创建新进程,打开新链接窗口

function changeURL(obj){    if ($(obj).attr("name")!="") {          try         {              var oShell = new ActiveXObject("WScript.Shell");               oShell.Run('"c:/Program Files/In

2013-03-18 14:44:16 2293

转载 警告:Parameters:Invalid chunk ignored

警告:Parameters:Invalid chunk ignored原因:在链接参数中存在一定的问题和业务逻辑没关系,比如说在一个链接http://url?param1=value1&redundance=rValue,其中redundance变量没有在业务逻辑中使用。解决方法:方法1:在业务逻辑中使用所有传入的值;方法2:去除冗余参数;还有一种情况很多朋友把以上

2013-03-07 12:26:45 576

转载 Spring Web Service 学习之Hello World篇

Spring Web Service是Spring社区基于Spring提供的一个关注于创建”文档驱动”的Web Service的模块, 它的主要目标是方便基于”契约优先”(Contract-First)的SOAP服务的开发. 好像没有多少人讨论, 大多数的话题都是围绕xfire, cxf, axis/axis2等主流的Web Service框架.尽管是从事这方面的工作, 不过实际开发中还是公司内部

2013-01-31 00:03:31 653

转载 ROW_NUMBER() OVER函数的基本用法

语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。示例: xlh           row_num

2013-01-24 10:03:50 366

转载 CSS+DIV排版

用DIV把元素定义为块对象,用CSS设置对象的格式和位置。CSS+DIV的排版方式是目前应用很广的排版方式,它的使用非常灵活,可制作非常复杂的版面。以下是几种常用的CSS+DIV的排版技术。纵向排列元素用  标签定义块对象,由于  标签本身有换行作用,各元素自然排成一列。用CSS的 margin 属性设置对象间的距离,用 padding 属性调整对象的宽度和高度。举例:

2012-11-25 23:21:47 656

原创 Struts : DispatchAction 的使用

DispatchAction 是 Struts1.1 中的一个类,它的父类是 Action ,它的作用就在于将多个功能相似的业务逻辑放在同一个 Action 中实现,各个业务逻辑通过传入不同的参数来决定执行哪个操作方法通常在 Action 中我们都是通过 execute 方法来处理业务逻辑及页面转向,一个 Action 只能完成一种业务逻辑处理 , 当然我们也可以在页面插入一个隐藏的变量,然后...

2012-09-10 20:51:00 50

原创 得到一个含有100以内不重复的随机数元素并且有序的数组。

import java.util.HashSet;public class RandomNumSort {public static void main(String[] args) {HashSet hs = new HashSet();int temp, setLen;int[] numArr = new int[10];numArr[0] = (int

2012-09-06 01:02:50 590

转载 java 之 常见RuntimeException

Java中采用了强制异常捕捉机制,这样一方面提高了程序的可靠性,不过有时候也带来一些麻烦。比如: int i= Integer.parseInt("33");这个我知道它不可能会抛出异常,但是不捕捉异常的话就过不了编译这关,当然这个代码没有意义的。Java中所有异常或者错误都继承Throwable,我们把它分为三类吧:1.Error:所有都继承自Error,表示致命的错误,比如内存不够

2012-09-05 23:58:54 429

转载 java面试题及答案(基础题122道,代码题19道)

JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的

2012-08-21 00:01:16 2342

原创 Spring测试用例

import java.io.ByteArrayOutputStream;import java.io.InputStream;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.mock.web.MockHttpServletRequest;import org.sp

2012-08-08 15:01:37 958

转载 用Spring提供的test jar包帮助测试用到HTTP request的类

Spring提供的test jar(本文用的是org.springframework.test-3.0.1.RELEASE.jar)包里有一个MockMultipartHttpServletRequest类,可以用来帮助测试通过HTTP request上传文件的类,通过MockMultipartHttpServletRequest.addFile(MockMultipartFile)方法将文件'上

2012-08-08 14:00:01 855

转载 java初学者实践教程-网络程序

Java在网络编程这个地方做的很好,java的主要目的也是为了网络而生的,它能方便的访问网络上的资源。我们这节课来介绍网络通讯的两种机制:URL通信机制,Socket通信机制。    URL表示了Internet上一个资源的引用或地址。Java网络应用程序也是使用URL来定位要访问的Internet的资源。在jdk里面java.net.URL也是一个类,它来封装URL的一些细节。目前大家可以把

2012-08-08 13:35:20 460

转载 Java程序员面试中的多线程问题

很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量

2012-05-29 23:07:37 559

转载 java 传参数时 类型后跟 3个点 “...” 的意义

Java代码  public class StringDemo{      public static void main(String[] args){          testPoints("I love my job.");//一个参数传入          testPoints("you","and","me");//3个String参数传入

2012-05-29 22:42:19 11650

转载 HTML----表单中隐藏域小结

基本语法:作用:1  隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。         2 有些时候我们要给用户一信息,让他在提交表单时提交上来以确定用户身份,如sessionkey,等等.当然这些东西也能用cookie实现,但使用隐藏域就简单的多

2012-05-20 23:46:22 8625 2

转载 Spring AOP 详解

此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。对部分函数的调用进行日志记录,用

2012-05-17 11:11:22 537

转载 对Hibernate缓存的理解

Hibernate的缓存目前比较常见的使用是它的:一级缓存(Session缓存),二级缓存(第三方插件缓存)。缓存:         缓存就是把当前查询出来或是使用过的对象保存到内存中(一个数据结构当中),这个数据结构通常是或类似于hashMap,当以后要使用某个对象时, 会先到缓存中去找有没有这个对象,如果有就使用缓存中的,如果没有就 到数据中去查询,并将查询出来的数据保存到缓存中,方便

2012-05-16 18:05:14 619

转载 ThreadLocal的几种误区

ThreadLocal的几种误区 最近由于需要用到ThreadLocal,在网上搜索了一些相关资料,发现对ThreadLocal经常会有下面几种误解 一、ThreadLocal是java线程的一个实现      ThreadLocal的确是和java线程有关,不过它并不是java线程的一个实现,它只是用来维护本地变量。针对每个线程,提供自己的变量版本,主要是为了避免线程冲突,每个线

2012-05-15 17:43:29 501

转载 理解ThreadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它

2012-05-15 17:37:43 291

转载 UML类图关系

在Visio里,包和类的关系是包含关系,将类拖入包的文件夹之后,关系就建立了,二元关联符号可以设置为:聚合、合成。接口:空心圆+直线(唐老鸭类实现了‘讲人话’);依赖:虚线+箭头(动物和空气的关系);关联:实线+箭头(企鹅需要知道气候才迁移);聚合:空心四边形+实线+箭头(雁群和大雁的关系);合成:实心四边形+实线+箭头(鸟和翅膀的关系);泛化:空心三角形+实线(动物和鸟的

2012-05-12 10:08:12 581

转载 HTTP中Get和Post方式的区别

表单提交中Get和Post方式的区别有5点   1. get是从服务器上获取数据,post是向服务器传送数据。   2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个

2012-05-10 16:00:34 665

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除