自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 利用脚本语言编写易变的业务逻辑

在开发的过程中,我们常常遇到一些需要更新代码,但是不能重启服务器的

2014-08-21 10:26:04 765

原创 java中的transient关键字详解

我们知道,当一个类中的某些变量并不需要序列化的时候,可以加上

2014-08-20 15:55:53 800

原创 字符流与字节流的区别

public void testWriter(){ FileWriter fileWriter = null; try { fileWriter = new FileWriter("D://demo.txt"); fileWriter.write("ccc"); } catch (IOException e) { e.printStackTrace(); }

2014-05-13 17:49:21 639

原创 java 操作list集合

一、前言:之前对list集合的增删改查有点模糊,现在整理了一下。二、对list集合进行删除: 1.普通的for循环删除某个指定的元素: List list = new ArrayList(); for (int i = 0; i < 11; i++) { list.add(i); } System.out.println("删除前的集合为:"+list);

2014-03-22 14:11:01 807

原创 java动态加载配置文件

1、首先在包www.teamtop.utils中新建config.properties文件。配置两个键值对,如图:auth.confirm=http://121.8.243.66:81/confirm.jsp?accountId=%s&loginCode=%sexcel.path=/logicServer/src/excel.asd2、编写解析文件package www.te

2014-03-19 17:50:24 1446

转载 JAVA路径问题的解决方案

Java路径问题最终解决方案                                                                                                          —可定位所有资源的相对路径寻址   前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决

2014-03-05 10:57:51 653

原创 Log4j配置

1、首先新建一个java工程,新建java类TestLog4j.java2、导入jar包,我这里导入的是log4j-1.2.17.jar;3、新建一个log4j.properties文件,内容如下:log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.lo

2014-03-05 10:48:44 474

转载 java多线程编程

Java多线程编程,是并发编程的一种(另一种重要的并发编程是多进程编程)。我们写java程序一般是运行在同一个进程中的,所以可以简单的认为:并发编程=多线程编程,让写操作系统的人去关注多进程编程吧。多线程编程是一个重要的软件基础,不管你的代码是不是多线程,java程序运行在jvm中一定是多线程运行的:运行你的main方法的线程,以及一些后台守护线程,如垃圾收集等。虽然在我们平时的程序中很少直接用到

2014-03-04 14:59:48 675

转载 svn中冲突的解决

本人使用SVN的时间不是很长,在使用之前也仅仅是粗浅的了解过这个软件。从今年的8月份开始,由于一个项目使用Eclipse 3.1,跨地域的开发,为了适应不同的开发人员处于不同的地理位置,因此我们使用SVN作为团队开发的管理工具。开始使用时,仅仅是边学边用,遇到不懂的地方再去查找资料。今天由于有点时间,先把合并过程遇到的冲突问题详细了解一下。       可以使用svn status -u命

2014-02-27 14:16:52 637

原创 jdk配置环境变量

每次配置jdk的时候总是忘了怎么配置。。决定记下来以后方便查看1、下载jdk.安装步骤略2、比如我的安装目录是:E:\Program Files\java\jdk1.6.新建一个系统变量JAVA_HOME.如图所示3、在path变量后面加上%JAVA_HOME%\bin;4、完成

2014-02-27 00:32:38 503

转载 java操作redis

package sgh.main.powersite;        import java.util.ArrayList;     import java.util.HashMap;     import java.util.Iterator;     import java.util.List;     import java.util.Map;     import java.util.Se

2014-02-25 09:50:52 514

原创 eclipse配置jdk

window -> preference -> java -> install jres -> add -> standard vm -> 设置好相应的jre home

2014-02-20 18:36:53 471

转载 ScheduledExecutorService 的 scheduleAtFixedRate 和 scheduleWithFixedDelay 两个方法的区别

我们用Rate代表scheduleAtFixedRate 方法, Delay代表scheduleWithFixedDelay 方法从字面意思上理解Rate表示固定频率的 每隔多时间执行一次,Delay表示延迟多长时间执行一次下面我们先看一下例子:import java.text.SimpleDateFormat;import java.util.Date;import java.u

2014-01-04 18:32:07 3235

转载 ConcurrentHashMap原理分析

集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅

2014-01-04 11:46:33 593

转载 Java NIO类库Selector机制解析(上)

一、  前言 自从J2SE 1.4版本以来,JDK发布了全新的I/O类库,简称NIO,其不但引入了全新的高效的I/O机制,同时,也引入了多路复用的异步模式。NIO的包中主要包含了这样几种抽象数据类型: Buffer:包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。Charset:它提供Unicode字符串影射到字节序列以及逆映射的操作。

2014-01-03 17:55:58 792

转载 System.getProperties()获得系统属性s

System.out.println("-------------------------"); Properties p = System.getProperties(); for (Enumeration e = p.propertyNames(); e.hasMoreElements();) { String key = (String) e

2013-12-27 12:04:47 469

转载 java中显示动态配置(ResourceBundle)

在java中想要根据不同的环境设置不同的字符,可以使用下面的这种方法:import java.text.MessageFormat;import java.util.MissingResourceException;import java.util.ResourceBundle;public class Messages { private static final Str

2013-12-27 10:06:28 801

转载 netty 执行流程的例子

package www.teamtopgame.com.netty; import static org.jboss.netty.buffer.ChannelBuffers.dynamicBuffer;import java.net.InetSocketAddress;import java.util.concurrent.Executors;import org.jb

2013-12-16 15:37:39 1081

转载 netty 入门例子

package www.teamtopgame.com.netty;import java.net.InetSocketAddress;import java.util.concurrent.Executors;import org.jboss.netty.bootstrap.ClientBootstrap;import org.jboss.netty.bootstrap.ServerBootst

2013-12-14 15:10:00 1006

转载 main(String[] args)中的args解析

args是参数列表,在执行程序时可以加入相应参数.比如:public class Test{    public static void main(String[] args){        for(int i=0;i            System.out.println("args" + i + "=" + args[i]);    }    }}运行

2013-12-13 13:05:01 953

转载 java中使用Protobuf的实例(Demo)

由于Protobuf受到推崇,故尝试采用protobuf来摒弃传统的xml进行传输数据。首先,需要下载的关于Protobuf的文件:1.到http://code.google.com/p/protobuf/downloads/list ,选择其中的win版本下载,我选择的是protoc-2.4.1-win32.zip2.下载一个protobuf-java-2.4.1

2013-12-13 12:00:24 975

转载 Protocol Buffer介绍(Java实例)

本文译自:https://developers.google.com/protocol-buffers/docs/javatutorial?hl=zh-CNProtocolBuffer基础:Java本指南提供了使用ProtocolBuffer工作的Java编程方法。全文通过一个简单的示例,向你介绍在Java中使用ProtocolBuffer的方法:1.如何在.proto文件中定义消息格

2013-12-13 11:59:37 2474 1

转载 String,StringBuffer,StringBuilder的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改

2013-12-10 21:00:19 399

转载 例模式:饿汉式,懒汉式+工厂模式

Java单例模式说出来时,我觉得这东西学过了还不简单!结果,当我自己写时却感觉到有些手生,这应该是平时做的东西少的缘故。。。。于是从网上查了一下,却也发现网上对这个问题说起来也是乱七八糟的,让我十分迷糊!自己查了下资料。下面自己总结下吧,说错了希望大家指正!技术就是交流才能进步的! 模式中的单例模式分为:饿汉模式和懒汉模式。顾名思义:饿汉模式是对食物(Singleton

2013-12-10 11:51:06 629

转载 Java NIO框架Netty教程(四) – ServerBootStrap启动流程源码分析

有一段事件没有更新文章了,各种原因都有吧。搬家的琐事,搬家后的安逸呵呵。不过,OneCoder明白,绝不能放松。对于Netty的学习,也该稍微深入一点了。所以,这次OneCoder花了几天时间,仔细梳理了一下Netty的源码,总结了一下ServerBootStrap的启动和任务处理流程,基本涵盖了Netty的关键架构。OneCoder总结了一张流程图:   该图是O

2013-12-09 20:15:10 979

转载 Java NIO框架Netty教程(三) – Object对象传递

说了这么多废话,才提到对象的传输,不知道您是不是已经不耐烦了。一个系统内部的消息传递,没有对象传递是不太现实的。下面就来说说,怎么传递对象。如果,您看过前面的介绍,如果您善于专注本质,勤于思考。您应该也会想到,我们说过,Netty的消息传递都是基于流,通过ChannelBuffer传递的,那么自然,Object也需要转换成ChannelBuffer来传递。好在Netty本身已经给我们写好了这样

2013-12-09 20:10:45 862

转载 Java NIO框架Netty教程(二) – 白话概念

"Hello World"的代码固然简单,不过其中的几个重要概念(类)和 Netty的工作原理还是需要简单明确一下,至少知道其是负责什。方便自己以后更灵活的使用和扩展。声明,笔者一介码农,不会那么多专业的词汇和缩写,只能以最简单苍白的话来形容个人的感受和体会。如果您觉得这太不专业,笔者首先只能抱歉。然后,笔者曾转过《Netty代码分析》,您可参考。ChannelEvent先说这

2013-12-09 20:09:45 789

转载 Java NIO框架Netty教程(一) – Hello Netty

先啰嗦两句,如果你还不知道Netty是做什么的能做什么。那可以先简单的搜索了解一下。我只能说Netty是一个NIO的框架,可以用于开发分布式的Java程序。具体能做什么,各位可以尽量发挥想象。技术,是服务于人而不是局限住人的。如果你已经万事具备,那么我们先从一段代码开始。程序员们习惯的上手第一步,自然是"Hello world",不过Netty官网的例子却偏偏抛弃了"Hello world"。

2013-12-09 19:55:39 639

转载 java中volatile关键字的含义

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必

2013-11-27 00:42:40 441

转载 关于placeholder();

搜索框有一些提示信息比如“关键字”之类,不写吧用户可能不知道这个搜索框是用来做什么的,写了吧点击搜索之后默认就把这些提示信息提交给数据处理页面处理去了,有点麻烦,而且也没有必要再去数据库查一次这个提示信息。  可以用jquery 的插件 placeholder来解决这个问题,这个插件使用也很简单,在页面引入这个插件,    resources/scripts/jquery/jquery.p

2013-11-15 12:28:47 1912

原创 miniui框架的combobox标签

html代码:排行类型<input id="rankType" class="mini-combobox" style="width:150px;" textField="typeValue" valueField="typeId"                  value="typeId" showNullItem="false" allowInput="true" onvalu

2013-11-15 12:07:51 7711

转载 <base>标签的使用

请注意,我们已经为图像规定了一个相对地址。由于我们已经在 head 部分规定了一个基准 URL,浏览器将在如下地址寻找图片:"http://www.w3school.com.cn/i/eg_smile.gif"W3School请注意,链接会在新窗口中打开,即使链接中没有 target="_blank" 属性。这是因为 base 元素的 target 属性已经被设置为 "_bla

2013-11-08 16:40:51 478

转载 MyEclipse设置编码方式

MyEclipse设置编码方式1、windows->Preferences……打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8. 2、 windows->Preferences……打开"首选项"对话

2013-10-09 00:43:45 405

原创 window.close()不提示

html>head>script type="text/javascript">    function a() {        window.open('', '_parent', '');        window.close();      }script>head>body>input  type="button" value="关闭" oncl

2013-09-28 15:58:58 797

原创 KindEditor插件生成编辑工具

首先,必须先引进所有KindEditor插件的文件:如:resources/scripts/plugins/kingeditor/themes/default/default.css" el="stylesheet" type="text/css" />                                代码如下:              

2013-09-11 14:13:51 848

原创 如何将.sql文件导入到postgresql

1、打开PgAdminIII ,连接服务器。选择要执行该文件的数据库。2、看到上面栏目有sql字样的图标,点击。如图:3、打开后,如图:点击导入文件。执行即可。

2013-09-11 10:23:36 7769 1

原创 keyup按键事件的应用

实例1:在文本框内任意按下一个按键,改变文本框的颜色$(document).ready(function(){  $("input").keydown(function(){               //按下改变颜色    $("input").css("background-color","#FFFFCC");  });  $("input").keyup

2013-09-10 18:39:47 5146

转载 Tomcat根目录下各个文件的作用

tomcat各个文件夹的作用java2010-05-12 10:55:07阅读270评论0  字号:大中小 订阅tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做介绍。   tomcat根目录在tomcat中叫,文章中把tomcat解压后在c:/下。   1./bi

2013-09-10 16:43:39 2022

转载 内存管理

转自:http://bbs.itheima.com/forum.php?mod=viewthread&tid=76497引言 内存管理一直是JAVA语言自豪与骄傲的资本,它让JAVA程序员基本上可以彻底忽略与内存管理相关的细节,只专注于业务逻辑。不过世界上不存在十全十美的好事,在带来了便利的同时,也因此引入了很多令人抓狂的内存溢出和泄露的问题。可怕的事情还不只如此,有些使用其它语言

2013-09-06 09:27:27 431

原创 js打印指定div

js代码:function PrintMe(DivID) {    var disp_setting = "toolbar=yes,location=no,";    disp_setting += "directories=yes,menubar=yes,";    disp_setting += "scrollbars=yes,width=650, height=600, le

2013-09-05 12:19:50 815

空空如也

空空如也

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

TA关注的人

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