![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java自学
petercnmei
这个作者很懒,什么都没留下…
展开
-
@RequestMapping(value = "${adminPath}/login" Spring中property-placeholder的使用与解析
我们在基于spring开发应用的时候,一般都会将数据库的配置放置在properties文件中.代码分析的时候,涉及的知识点概要:NamespaceHandler 解析xml配置文件中的自定义命名空间ContextNamespaceHandler 上下文相关的解析器,这边定义了具体如何解析property-placeholder的解析器BeanDefinitionParser 解析bea原创 2017-01-12 10:48:43 · 11635 阅读 · 4 评论 -
关于map向前台传值与及显示
java中的Map类,在使用过程中有一个问题,就是你put进去的顺序和它实际的顺序不一pg原创 2014-07-23 14:46:10 · 5203 阅读 · 0 评论 -
java获取本月默认日期时间段
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM"); defaultEndDate =sdf.format(new Date().getTime()+(long)1*24*原创 2014-06-05 11:14:09 · 566 阅读 · 0 评论 -
用Iterator实现遍历集合
使用Collection类的Iterator,可以方便的遍历Vector, ArrayList, LinkedList等集合元素,避免通过get()方法遍历时,针对每一种对象单独进行编码。示例:[java] view plaincopyCollection coll = new Vector(); //LinkedList(); //转载 2014-05-09 08:43:57 · 812 阅读 · 0 评论 -
java处理json例子
package com.test;import java.text.ParseException;import java.util.ArrayList;import org.json.JSONArray;import org.json.JSONObject;public class Utili { public static void Json2Obj原创 2014-04-16 15:21:35 · 440 阅读 · 0 评论 -
日期处理
package javaTest;import java.text.SimpleDateFormat;public class javaTest {public static void main(String args[]) {SimpleDateFormat nowDate = new SimpleDateFormat("yyyyMMdd HHmmss");S原创 2014-04-16 10:03:45 · 356 阅读 · 0 评论 -
JAVA中的main函数
package javaTest;public class javaTest {public static void main(String args[]) {System.out.println("aaaaaaaaaaaaaa");}}原创 2014-04-16 09:49:03 · 503 阅读 · 0 评论 -
关于java列表数据类型(ArrayList, LinkedList)的add与get
ArrayList, LinkedList之类的数据,当add时,需要要new一个对象,或者定义一个新的对象,才能add进来。如果说,int tem = new int();然后 for(int i = 0; i {tem = i;list.add(tem); }这样是不行的,因为tem是一个对象,add多少次,add进来的值都是最后一个tem对原创 2014-03-28 15:14:12 · 1016 阅读 · 0 评论 -
dom4j api 详解
1、DOM4J简介 DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。 DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。 Dom:把整个文档作为一个对象。 DOM4J 最大的特色是使用大量的接口。它转载 2014-02-20 10:26:40 · 709 阅读 · 0 评论 -
dom4j读取XML信息
peter password ------------------------------------------------------------------------------import java.io.File;import java.util.Iterator;import org.dom4j.Attribute;i原创 2014-02-19 16:34:14 · 626 阅读 · 0 评论 -
用dom4j写XML
import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLWriter;import java.io.*;public class dom4jTes原创 2014-02-19 17:52:03 · 455 阅读 · 0 评论 -
用Iterator实现遍历集合
使用Collection类的Iterator,可以方便的遍历Vector, ArrayList, LinkedList等集合元素,避免通过get()方法遍历时,针对每一种对象单独进行编码。示例:[java] view plaincopyCollection coll = new Vector(); //LinkedList(); //ArrayList(); coll.add("转载 2014-02-19 10:50:15 · 592 阅读 · 0 评论 -
ava中日期Date的格式化输出
由于公司用的Webwork框架,从前对日期的输出都是用webwork的date标签,即 ,struts2也有类似的date标签 。 今天改了个单子,增加一个小功能模块,发现webwork版本是2.1.7没有这个标签,webwork是从2.2.2才增加date标签的。不替换webwork的版本的话,就要在后台写个格式化输入日期的方法了,使用 java.text.SimpleDateF转载 2014-01-20 16:45:38 · 1084 阅读 · 0 评论 -
Java中Vector、ArrayList、List使用深入剖析
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stac转载 2013-09-25 15:00:37 · 477 阅读 · 0 评论 -
java工程中新增用户lib
configure build pathadd library选user librarynext新建user library输入自己的lib库名称注意了:新建完并确认后,选中刚建立的lib库名,再点add external jars到目标目录下选中要的jars,这样才能把要加入的jar加到指定的lib库目录下原创 2013-09-03 19:47:40 · 522 阅读 · 0 评论 -
添加用户jar---java build path设置
libraries卡:add library:user library:点user library:new,输入名称,add jars原创 2014-07-03 15:40:25 · 839 阅读 · 0 评论 -
Java synchronized详解
第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,转载 2014-09-02 10:37:32 · 332 阅读 · 0 评论 -
servlet 多线程问题
介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默转载 2014-09-02 10:29:41 · 372 阅读 · 0 评论 -
android sdk 帮助文档使用说明
android sdk 帮助文档使用说明版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://dive-in-android.blogbus.com/logs/73029247.html在做开发的时候,我们大部分人都是跟着教程一步步做的,那么编写这些教程的人是怎么学习的呢?我想答案就在“official help”里面。------------------------------正文开始--------------------------------------------如果我们能原创 2010-12-22 16:08:00 · 3455 阅读 · 2 评论 -
eclipse 代码自动补全
alt /比如忘记了要使用哪个类定义变量手写输入Username,然后alt + /,就跳出来可以选的类原创 2016-10-01 18:53:20 · 416 阅读 · 0 评论 -
serialVersionUID序列化和反序列化的概念
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是转载 2016-09-30 09:59:16 · 334 阅读 · 0 评论 -
tcp_keepalive的设置
1.参数设置查看相关的参数sysctl -a|grep tcp_keepalivenet.ipv4.tcp_keepalive_intvl = 30net.ipv4.tcp_keepalive_probes = 2net.ipv4.tcp_keepalive_time = 160设置相关的参数sysctl -w net.ipv4.tcp_keepaliv转载 2016-09-28 15:02:25 · 718 阅读 · 0 评论 -
Netty实现服务端客户端长连接通讯及心跳检测
通过netty实现服务端与客户端的长连接通讯,及心跳检测。 基本思路:netty服务端通过一个Map保存所有连接上来的客户端SocketChannel,客户端的Id作为Map的key。每次服务器端如果要向某个客户端发送消息,只需根据ClientId取出对应的SocketChannel,往里面写入message即可。心跳检测通过IdleEvent事件,定时向服务端放送Ping消息转载 2016-09-28 15:00:25 · 6061 阅读 · 3 评论 -
java对象循环依赖问题
假设我们有一个类A,它包含了一个B的对象,同时类B也包含了一个A对象。那么此时不管你实例化哪一个类,都会出现StackOverflowError错误,这就是java对象循环依赖问题。类似于鸡和蛋的问题。首先我们看下面这段错误的代码,分析其错误的地方。[java] view plain copy print?public class C转载 2016-08-26 19:42:31 · 1929 阅读 · 1 评论 -
Java三大框架的 Dao、ImplementDao、Service、ImplementService分别有什么作用?详细点。加分(男人说的).
dao是数据库接入层,这个是一个接口,implementsDao去实现这个接口,也就是按照接口中定义的方法取数据,Serveiec 也是一个接口,这个接口可以将不同的Dao放在同一个服务中,implementService 实现Service 。例如 我们有个JavaBean User 类,Course类,然后想在数据库中存取这个user相关的数据.对数据库的操作无非是增删改查,所以 就对User转载 2016-08-23 15:41:21 · 3633 阅读 · 0 评论 -
Callable,Runnable比较及用法
编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.Runnable和Callable的区别是,(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得(3)call方法可以抛出异常,转载 2016-04-22 09:45:14 · 221 阅读 · 0 评论 -
java中Executor、ExecutorService、ThreadPoolExecutor介绍
1.Excutor 源码非常简单,只有一个execute(Runnable command)回调接口 public interface Executor { /** * Executes the given command at some time in the future. The command * may execute in转载 2016-04-21 10:47:06 · 721 阅读 · 0 评论 -
java的concurrent用法详解
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的转载 2016-04-21 08:58:21 · 230 阅读 · 0 评论 -
JAVA 中BIO,NIO,AIO的理解
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 散仙不才,在查了一部分资料后,愿试着以通俗易懂的方式解释下这几个名词。如有不足之处,还望告知。转载 2016-04-18 10:37:30 · 254 阅读 · 0 评论 -
BeanUtils.copyProperties() 用法
一、简介: BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。 二、用法: 如果你有两个具转载 2016-01-04 15:45:39 · 353 阅读 · 0 评论 -
"Mon Dec 28 00:00:00 CST 2008"的格式字符串转换 yyyy-MM-dd 格式
public static void main(String[] args) { try { java.util.Date date; // 首先设置"Mon Dec 28 00:00:00 CST 2008"的格式,用来将其转化为Date对象 DateFormat df = new SimpleDateFormat("EEE MMM dd转载 2015-06-01 16:47:30 · 3162 阅读 · 0 评论 -
java环境配置
cmdset path=javac所在文件夹(不包括javac)在任意文件夹下直接使用javac.exe,但当cmd 关闭时,就不再起作用set classpath=...作用:在任意文件夹下直接使用.class文件,但当cmd 关闭时,就不瑞起作用查看:set pathh; set classpath 我的电脑->属性->高级->环境变量设置用户变量:变原创 2009-10-30 09:44:00 · 428 阅读 · 0 评论 -
static代码块
static代码块 static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。例如:public class Test5 {private static int a;转载 2013-04-16 14:08:51 · 480 阅读 · 0 评论 -
String,“==”和“equals”的用法
JAVA中,引用的类,可以在引用之后定义public static void main(String[] args)args 指的是命令行里的数组,java 类名 pp1 pp2其中args[0]为pp1java 类名 不作为数组元素是否有命令参数,可以通过args.length > 0来判断 if(args.length>0) { for(int i=原创 2009-10-30 09:39:00 · 501 阅读 · 0 评论 -
对象的克隆(clone)
对象的克隆有点像C++中的副本构造函数 为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。在派生类中覆盖基类的clone()方法,并声明为public。在派生类的clone()方法中,调用super.clone()。在派生类中实现Cloneable接口。为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?在运行原创 2009-10-30 09:38:00 · 443 阅读 · 0 评论 -
Class类与映射API
在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。获取Class实例的三种方式: (1)利用对象调用getClass()方法获取该对象的Class实例; (2)使用Class类的静态方法forName(),用类的名字获取一个Class实例; (3)运用.cla原创 2009-10-30 09:37:00 · 712 阅读 · 0 评论 -
单例类与设计模式
单例(Singleton)模式 (1)一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。 (2)单例类的一个最重要的特点是类的构造方法是私有的,从而避免了外部利用构造方法直接创建多个实例。 单例类的实现 class Singleton{ private static final Singleton st=new Singleton(); priv原创 2009-10-30 09:36:00 · 230 阅读 · 0 评论 -
final方法和类
final方法 将方法声明为final那有两个原因,第一就是说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。第二就是允许编译器将所有对此方法的调用转化为inline(行内)调用的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,原创 2009-10-30 09:34:00 · 388 阅读 · 0 评论 -
java和C++的语法区别—1
C++与Java的语法区别首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别。main 函数C++//自由浮动的函数int main( int argc, char* argv[]){ printf( "Hello, world" );}Java// 每个函数都必须是一个类的一部分;当java 运行是一个特定类的主函数会被调用// (因此你可以让每个类都有一个main原创 2009-10-30 09:33:00 · 614 阅读 · 0 评论 -
Java基本语法-2
finalize方法 它是java.lang.Object类中的方法. 是protected的.缺省时这个方法是空的. Java运行系统在垃圾回收时在对象被撤销之前调用这个方法. 但由于垃圾单元回收的时间是不确定的.所以不能过分依赖它(这和c++的析构函数不同). 而只能是"在对象被撤销之前"做一些处理.例如可以在这里关闭构造方法中打开的套接字.如果要重写该方法.访问属性只能是protect原创 2009-10-30 09:32:00 · 532 阅读 · 0 评论