自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weiythi的Blog

在信息时代,客观障碍已不存在,所谓障碍都是在主观上的

  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 HashMap实现原理分析-resize()详解

为什么会有resize()方法介绍resize() 方法前先了解一下Java为什么会有resize()方法,他的作用是什么,我们有一个默认认知是,HashMap的get查找的复杂度是O(1)的,那么如果初始散列表大小是16,加载因子是0.75的话,如果数据量过多(例如256),按照拉链法,每一个bucketIndex位置上的单链表的长度都会很长(并触发上节所贴代码的红黑树转化),在单链表中查找

2017-06-29 14:29:28 2141

原创 HashMap实现原理分析

HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。我们使用他的时候往往只是只会用,不知道内部怎么实现的,在这里我复习之余,简单总结了下。

2017-06-29 12:05:48 222

原创 利用tomcat插件实现自动部署

安装eclipse插件:FileSync是一个Eclipse下的同步文件的插件,主要用于同步Eclipse项目内外的文件在线安装地址是:http://andrei.gmxhome.de/eclipse/手动安装下载地址:http://andrei.gmxhome.de/filesync/links.html插件使用:在项目上右键->Properties->Filesyn

2014-04-23 14:44:13 445

原创 java的序列化机制(一)

好久没有写博客了,前几天陆续的把草稿箱里的文章发出来,这篇也是比较早了,说来惭愧说到序列化,容易跟一个词搞混“持久化”,在很长的一段时间内我也曾将序列化和持久化的概念弄混淆,那什么是持久化还有序列化呢。1)持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XM

2014-03-27 20:25:17 294

原创 通过JIntellitype给Java程序注册系统热键

最近自己做了个小程序,需要注册系统热键,查了一下通过JIntellitype可以实现我的需求,在此记录一下。       所谓系统级热键就是指一组快捷键,不论当前系统焦点在哪个程序中,只要按下该键,程序就能够捕捉该事件并进行相关处理。该功能在应用程序中是非常有用的,比如系统自带的 “win+L”自动锁屏,QQ中默认的“ctrl+alt+Z”自动打开当前的消息窗口等等。        J

2014-03-24 16:45:28 314

原创 群O之争

PO(Persistant Object):持久化对象,普通Java bean,放在持久层,多数情况下ORM使用它们。VO(Value Object, 或者 View Object):Value Object,普通java bean,一般在业务逻辑层传递数据。View Object 视图对象,也是普通Java bean,将数据绑定到视图模板上。BO(Bussiness Object):业务

2014-03-24 16:41:46 228

转载 Java之美[从菜鸟到高手演变]之设计模式

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2013-02-26 10:03:34 233

转载 Java中byte转换int时与0xff进行与运算的原因

public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { String hex = Integer.toHexString(b[i] & 0xFF); if (hex.length() == 1) { hex = '0' +

2013-01-31 15:25:23 230

原创 java抓取某网站上的医院信息

抓取某网站上的医院信息,帮一位同学写的,完全是现学现卖,使用jsoup解析返回的HTML代码HttpRequestProxy.javaimport java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import ja

2012-11-30 11:28:00 732

原创 Android修改XML文件

最近在项目中需要使用XML记录数据,网上这方面的文章较少,记录一下使用DOM方式/** * 追加内容到XML文档 * @param instructions * @throws ParserConfigurationException * @throws SAXException * @throws IOException * @throws Transform

2012-11-15 15:26:32 4981 6

转载 Android Animation学习笔记

原文地址:http://www.cnblogs.com/feisky/archive/2010/01/11/1644482.html关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. F

2012-10-25 15:01:29 312

原创 ExtJS常用布局详解

ExtJS的容器组件都可以通过设置layout参数来选择布局改变显示风格,它的有效值有:absolute:控制位置,accordion:手风琴布局,anchor:控制大小,border:边界式布局,card:卡片布局,column:列布局,fit:填充式布局,form:表单布局,table:表格式布局 一共9种,在这里简单总结一下absolute:Absolute布局的目的

2012-07-31 16:56:00 1950

原创 Ext中文排序问题

国际上都是用ascii码进行排序,而按照汉语的使用习惯,我们需要按照拼音的首字母进行排序          为了让Grid实现中文排序功能,我们需要重写Ext.data.Store的applySort函数 Ext.data.Store.prototype.applySort = function(){

2012-07-30 10:53:26 316

原创 配置Log4j(详细整理版)

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 ,

2012-07-18 19:58:42 434

原创 java中判断是否为数字的三种方法

最近工作中有时候需要将字符串转换为数字,为了在转换的过程中不出现类转换异常,所以整理了一下判断字符串是否为数字的几种方法。1.用JAVA自带的函数,isDigit(char ch)public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.is

2012-07-12 10:58:45 901

转载 Javascript的调试利器:Firebug使用详解(转)

(转:天晓得的专栏)Javascript的调试,是开发Web应用尤其是AJAX应用很重要的一环,目前对Javascript进行调试的工具很多,我比较喜欢使用的是Firebug。Firebug是Joe Hewitt开发的一套与Firefox集成在一起的功能强大的web开发工具,可以实时编辑、调试和监测任何页面的CSS、HTML和JavaScript。本文主要是为初学者介绍一下Firebug的

2012-06-26 10:49:02 522

原创 java仿百度文库-使用SWFTools转换pdf文件

/** * */package com.zxjxw.framework.util;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java

2012-05-17 10:00:39 2973

原创 hibernate使用时实体类应规避的属性名称

转眼又到了毕业季,作为大四学生的我,正努力的做我的毕业设计,在做毕业设计的过程中发现有趣的一个问题在我的小项目中我建了两张表,分别存储网站的栏目信息,和其子栏目,其中一张表的字段是这样的              id  varchar(32) title   varchar(32)link    varchar(50)desc  text(50)使用hibernate工具

2012-05-14 14:55:42 136

原创 java生成随机密码的一个方法

/** * 生成随机密码 * @return */ public static String makeRandNum() { String str = DateUtils.getCurrLongTime(); long time = Long.parseLong(str.substring(6, 14)); long num = (long) (Math.random()

2012-04-21 11:47:58 550

初识RMI

 远程方法调用(Remote Method Invocation,RMI)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于...

2012-04-21 11:47:03 77

原创 初识RMI

远程方法调用(Remote Method Invocation,RMI)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对

2012-04-21 11:30:03 310

原创 关于设计模式的几个有趣比喻

从网上找的,比较有意思创建型模式  1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说"来四个鸡翅"就行了。麦当劳和肯德基就是生产鸡翅的Factory  工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是

2012-04-19 15:33:53 408

转载 MyEclipse快捷键大全

Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面

2012-04-19 10:39:16 223

原创 构建高性能web站点--2012-04-05

吞吐率:每秒处理请求数;影响因素为:并发策略,I/O性能,服务器硬件页面等待时间:          1)数据在网络上传输的时间2)站点服务器处理请求并生成回应数据的时间3)浏览器本地计算和渲染的时间带宽:1)独享带宽2)共享带宽加载慢的前端优化解决办法:减少页面需要下载的组件:如图片,flash等解决方法:1)设计包含较少图片和脚本的页

2012-04-05 16:05:04 466 1

转载 Java编程中“为了性能”尽量要做到的一些地方

原文地址:http://www.iteye.com/magazines/66下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资

2012-03-22 10:29:02 331

转载 hashMap使用中的性能提高

当你要创建一个比较大的hashMap时,充分利用另一个构造函数public HashMap(int initialCapacity, float loadFactor)initialCapacity:初始容量 和loadFactor:加载因子。容量 是哈希表中桶的数量,初始容量只是哈希表在创建时的容量。加载因子 是哈希表在其容量自动增加之前可以达到多满的一种尺度。当哈希表中的条

2012-03-22 10:20:18 1761

原创 Oracle学习笔记

Oracle基本命令OracleService --数据库的服务网络服务名 TNSNAMES 被客户端使用连库串 -------------------------------- 连接命令sqlplus shebao@ddddddddsqlplus 用户@网络服务名创建表空间--数据文件的存放地-- 表空间 create tablespace [表空间] data

2012-03-16 21:22:21 1550 3

原创 ibatis中CDATA的使用【转】

ibatis CDATA 在使用ibatis时,经常需要配置待执行的sql语句。使用过ibatis的朋友都知道,无可避免的都会碰到一些不兼容、冲突的字符,多数人也都知道用&lt;![CDATA[   ]]&gt;标记避免Sql中与xml规范相冲突的字符对xml映射文件的合法性造成影响。但是,如果在ibatis中使用了动态语句的时候,还是有一些细节需要注意。下面举例说明一下: ...

2012-02-20 16:28:05 193

原创 Oracle学习笔记

 Oracle基本命令OracleService&lt;数据库名字&gt; --数据库的服务网络服务名  TNSNAMES 被客户端使用连库串  -------------------------------- 连接命令sqlplus shebao@ddddddddsqlplus 用户@网络服务名创建表空间--数据文件的存放地--...

2012-02-20 10:29:27 159

ExtJS grid简单应用

[code="java"]var grid = new Ext.grid.GridPanel({ listeners:{ "rowcontextmenu":function(){ alert(1); } }, store: new Ext.data.JsonStore({ ...

2012-02-20 10:12:19 87

原创 Hibernate性能优化【转】

有很多人认为Hibernate天生效率比较低,确实,在普遍情况下,需要将执行转换为SQL语句的Hibernate的效率低于直接JDBC存取,然而,在经过比较好的性能优化之后,Hibernate的性能还是让人相当满意的,特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性能,下面介绍一些通常的Hibernate性能优化的策略:[b]1.Hibernate性能优化之抓取优化[/...

2012-02-17 20:00:06 95

原创 Ext JS使用表单提交数据

[code="java"]var forms=new Ext.form.FormPanel({ layout:"form", frame:true, items:[ { layout:"column", ...

2012-02-17 15:33:47 199

oracle学习笔记_个人整理非复制_文档结构清晰

个人在学习期间赠礼的一份文档,文档结构清晰

2012-03-16

数据库课程设计 电脑销售系统(带项目源码)

使用Jsp结合struts+hibernate框架+Mysql开发的一个项目(带源码),有课程设计报告书,和数据库备份。

2011-01-04

空空如也

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

TA关注的人

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