- 博客(52)
- 收藏
- 关注
原创 字符流与字节流的区别
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
671
原创 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
833
原创 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
1476
转载 JAVA路径问题的解决方案
Java路径问题最终解决方案 —可定位所有资源的相对路径寻址 前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决
2014-03-05 10:57:51
685
原创 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
487
转载 java多线程编程
Java多线程编程,是并发编程的一种(另一种重要的并发编程是多进程编程)。我们写java程序一般是运行在同一个进程中的,所以可以简单的认为:并发编程=多线程编程,让写操作系统的人去关注多进程编程吧。多线程编程是一个重要的软件基础,不管你的代码是不是多线程,java程序运行在jvm中一定是多线程运行的:运行你的main方法的线程,以及一些后台守护线程,如垃圾收集等。虽然在我们平时的程序中很少直接用到
2014-03-04 14:59:48
697
转载 svn中冲突的解决
本人使用SVN的时间不是很长,在使用之前也仅仅是粗浅的了解过这个软件。从今年的8月份开始,由于一个项目使用Eclipse 3.1,跨地域的开发,为了适应不同的开发人员处于不同的地理位置,因此我们使用SVN作为团队开发的管理工具。开始使用时,仅仅是边学边用,遇到不懂的地方再去查找资料。今天由于有点时间,先把合并过程遇到的冲突问题详细了解一下。 可以使用svn status -u命
2014-02-27 14:16:52
666
原创 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
527
转载 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
533
原创 eclipse配置jdk
window -> preference -> java -> install jres -> add -> standard vm -> 设置好相应的jre home
2014-02-20 18:36:53
486
转载 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
3263
转载 ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅
2014-01-04 11:46:33
618
转载 Java NIO类库Selector机制解析(上)
一、 前言 自从J2SE 1.4版本以来,JDK发布了全新的I/O类库,简称NIO,其不但引入了全新的高效的I/O机制,同时,也引入了多路复用的异步模式。NIO的包中主要包含了这样几种抽象数据类型: Buffer:包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。Charset:它提供Unicode字符串影射到字节序列以及逆映射的操作。
2014-01-03 17:55:58
818
转载 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
489
转载 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
823
转载 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
1105
转载 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
1032
转载 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
984
转载 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
1001
转载 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
2499
1
转载 String,StringBuffer,StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改
2013-12-10 21:00:19
411
转载 例模式:饿汉式,懒汉式+工厂模式
Java单例模式说出来时,我觉得这东西学过了还不简单!结果,当我自己写时却感觉到有些手生,这应该是平时做的东西少的缘故。。。。于是从网上查了一下,却也发现网上对这个问题说起来也是乱七八糟的,让我十分迷糊!自己查了下资料。下面自己总结下吧,说错了希望大家指正!技术就是交流才能进步的! 模式中的单例模式分为:饿汉模式和懒汉模式。顾名思义:饿汉模式是对食物(Singleton
2013-12-10 11:51:06
648
转载 Java NIO框架Netty教程(四) – ServerBootStrap启动流程源码分析
有一段事件没有更新文章了,各种原因都有吧。搬家的琐事,搬家后的安逸呵呵。不过,OneCoder明白,绝不能放松。对于Netty的学习,也该稍微深入一点了。所以,这次OneCoder花了几天时间,仔细梳理了一下Netty的源码,总结了一下ServerBootStrap的启动和任务处理流程,基本涵盖了Netty的关键架构。OneCoder总结了一张流程图: 该图是O
2013-12-09 20:15:10
998
转载 Java NIO框架Netty教程(三) – Object对象传递
说了这么多废话,才提到对象的传输,不知道您是不是已经不耐烦了。一个系统内部的消息传递,没有对象传递是不太现实的。下面就来说说,怎么传递对象。如果,您看过前面的介绍,如果您善于专注本质,勤于思考。您应该也会想到,我们说过,Netty的消息传递都是基于流,通过ChannelBuffer传递的,那么自然,Object也需要转换成ChannelBuffer来传递。好在Netty本身已经给我们写好了这样
2013-12-09 20:10:45
882
转载 Java NIO框架Netty教程(二) – 白话概念
"Hello World"的代码固然简单,不过其中的几个重要概念(类)和 Netty的工作原理还是需要简单明确一下,至少知道其是负责什。方便自己以后更灵活的使用和扩展。声明,笔者一介码农,不会那么多专业的词汇和缩写,只能以最简单苍白的话来形容个人的感受和体会。如果您觉得这太不专业,笔者首先只能抱歉。然后,笔者曾转过《Netty代码分析》,您可参考。ChannelEvent先说这
2013-12-09 20:09:45
822
转载 Java NIO框架Netty教程(一) – Hello Netty
先啰嗦两句,如果你还不知道Netty是做什么的能做什么。那可以先简单的搜索了解一下。我只能说Netty是一个NIO的框架,可以用于开发分布式的Java程序。具体能做什么,各位可以尽量发挥想象。技术,是服务于人而不是局限住人的。如果你已经万事具备,那么我们先从一段代码开始。程序员们习惯的上手第一步,自然是"Hello world",不过Netty官网的例子却偏偏抛弃了"Hello world"。
2013-12-09 19:55:39
660
转载 java中volatile关键字的含义
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必
2013-11-27 00:42:40
452
转载 关于placeholder();
搜索框有一些提示信息比如“关键字”之类,不写吧用户可能不知道这个搜索框是用来做什么的,写了吧点击搜索之后默认就把这些提示信息提交给数据处理页面处理去了,有点麻烦,而且也没有必要再去数据库查一次这个提示信息。 可以用jquery 的插件 placeholder来解决这个问题,这个插件使用也很简单,在页面引入这个插件, resources/scripts/jquery/jquery.p
2013-11-15 12:28:47
1950
原创 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
7813
转载 <base>标签的使用
请注意,我们已经为图像规定了一个相对地址。由于我们已经在 head 部分规定了一个基准 URL,浏览器将在如下地址寻找图片:"http://www.w3school.com.cn/i/eg_smile.gif"W3School请注意,链接会在新窗口中打开,即使链接中没有 target="_blank" 属性。这是因为 base 元素的 target 属性已经被设置为 "_bla
2013-11-08 16:40:51
496
转载 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
418
原创 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
824
原创 KindEditor插件生成编辑工具
首先,必须先引进所有KindEditor插件的文件:如:resources/scripts/plugins/kingeditor/themes/default/default.css" el="stylesheet" type="text/css" /> 代码如下:
2013-09-11 14:13:51
871
原创 如何将.sql文件导入到postgresql
1、打开PgAdminIII ,连接服务器。选择要执行该文件的数据库。2、看到上面栏目有sql字样的图标,点击。如图:3、打开后,如图:点击导入文件。执行即可。
2013-09-11 10:23:36
7817
原创 keyup按键事件的应用
实例1:在文本框内任意按下一个按键,改变文本框的颜色$(document).ready(function(){ $("input").keydown(function(){ //按下改变颜色 $("input").css("background-color","#FFFFCC"); }); $("input").keyup
2013-09-10 18:39:47
5197
转载 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
2075
转载 内存管理
转自:http://bbs.itheima.com/forum.php?mod=viewthread&tid=76497引言 内存管理一直是JAVA语言自豪与骄傲的资本,它让JAVA程序员基本上可以彻底忽略与内存管理相关的细节,只专注于业务逻辑。不过世界上不存在十全十美的好事,在带来了便利的同时,也因此引入了很多令人抓狂的内存溢出和泄露的问题。可怕的事情还不只如此,有些使用其它语言
2013-09-06 09:27:27
451
原创 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
849
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人