java
文章平均质量分 86
无奈的伤城
这个作者很懒,什么都没留下…
展开
-
JAVA中堆和栈的区别
在Java语言里堆(heap)和栈(stack)里的区别:1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈中存放局部变量(基本类型的变量)和对象的reference。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。int a = 3; 栈int b = 3;原创 2013-08-21 19:51:56 · 534 阅读 · 0 评论 -
Java线程:概念与原理(一)
Java线程:概念与原理一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe转载 2015-06-16 10:55:30 · 519 阅读 · 0 评论 -
Java线程:并发协作-死锁
Java线程:并发协作-死锁线程发生死锁可能性很小,即使看似可能发生死锁的代码,在运行时发生死锁的可能性也是小之又小。 发生死锁的原因一般是两个对象的锁相互等待造成的。 在《Java线程:线程的同步与锁》一文中,简述死锁的概念与简单例子,但是所给的例子是不完整的,这里给出一个完整的例子。/** * Java线程:并发协作-死锁* *转载 2015-06-16 11:10:38 · 490 阅读 · 0 评论 -
Java中String类的方法及说明,示例。
Java中String类的方法及说明String : 字符串类型一、构造函数 String(byte[ ] bytes):通过byte数组构造字符串对象。 String(char[ ] value):通过char数组构造字符串对象。 String(Sting original):构造一个original的副本。即:拷贝一个original。转载 2015-06-16 10:26:36 · 500 阅读 · 0 评论 -
Java线程:线程的调度-守护线程
Java线程:线程的调度-守护线程守护线程与普通线程写法上基本么啥区别,调用线程对象的方法setDaemon(true),则可以将其设置为守护线程。 守护线程使用的情况较少,但并非无用,举例来说,JVM的垃圾回收、内存管理等线程都是守护线程。还有就是在做数据库应用时候,使用的数据库连接池,连接池本身也包含着很多后台线程,监控连接个数、超时时间、状态等等。原创 2015-06-16 11:05:34 · 575 阅读 · 0 评论 -
Java线程:线程的同步-同步方法
Java线程:线程的同步-同步方法线程的同步是保证多线程安全访问竞争资源的一种手段。线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有竞争资源被同时改动的问题? 在本文之前,请参阅《Java线程:线程的同步与锁》,本文是在此基础上所写的。原创 2015-06-16 11:09:23 · 506 阅读 · 0 评论 -
socket网络编程 两类传输协议
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为转载 2015-06-11 14:19:24 · 947 阅读 · 0 评论 -
java总结之 : ++i和i++的区别
int a = 1; int b = a++; System.out.println("a = " + a + " b = " + b); int a1 = 1; int b1 = ++a1; System.out.println("a1 = " + a1 + " b1 = " + b1); /原创 2015-07-02 10:10:25 · 449 阅读 · 0 评论 -
java BigDecimal用法(转载)
BigDecimal类 双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。表5.7中列出了BigDecimal类的主要构造器和方法。 BigDecimal类的主要构造器和方法 构 造 器描 述转载 2015-07-03 13:48:00 · 455 阅读 · 0 评论 -
java IO流操作inoutstream和outputstream读写操作
public static void main(String[] args) { // TODO Auto-generated method stub try { InputStream in = new FileInputStream("e:\\11.txt"); OutputStream o原创 2015-07-03 14:55:37 · 2513 阅读 · 0 评论 -
16进制转10进制方法
16进制: D58F10进制: 54671公式计算方法:13³15 +8*16+5*(16*16)+13*(16*16*16) = 54671讲解如下:十六进制转换十进制16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小原创 2015-07-30 12:30:43 · 4222 阅读 · 0 评论 -
java 方法对 二、八、十、十六进制之间的转换
Scanner scn = new Scanner(System.in); System.out.println("请输入16进制 = ");String str = scn.next(); System.out.println("16进制=" +str+"->转换成10进制="+Integer.valueOf(str, 16));System.原创 2015-07-30 13:04:15 · 721 阅读 · 0 评论 -
java格式化数字DecimalFormat
在输出数字时,有时需要给数字配上单位,有时需要数字具有一定的精度,也有时需要用科学计数法表示数字。关键技术剖析:v java.text.DecimalFormat类专门用于格式化数字。v 需要为DecimalFormat提供格式化模式Pattern。通过构造方法或者DecimalFormat的applyPattern方法设置模式。Pattern的类型为字符串。v 调转载 2015-12-14 11:51:25 · 411 阅读 · 0 评论 -
java 多线程(六) synchronized关键字详解
第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,代表了一转载 2016-01-18 16:10:02 · 464 阅读 · 0 评论 -
Java 多线程(七) 线程间的通信——wait及notify方法
线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。 这些方转载 2016-01-18 16:17:55 · 466 阅读 · 0 评论 -
【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端的简单消息传递!
Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏向服务器Server端开发了,Hibernate、MySQL等都是为了Server端Mina开发而做的铺垫,当前的Apache Mina才是Himi真正的目的。哈哈。Himi的技术目标是“一个人能做出转载 2016-01-26 18:38:21 · 782 阅读 · 0 评论 -
Java Socket网络编程的经典例子(转)
事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了,Java SDK提供一些相对简单的Api来完成这些工作。Socket就是其中之一,对于Java而言,这些Api存在与java.net 这个包里面,因此只要导入这个包就可以准备网络编程了。 网络编程的基本模型就是客户机到服务器模型,简单的说就是两个进程之间相互通转载 2016-01-26 18:47:08 · 698 阅读 · 0 评论 -
FusionCharts在Java中的基本使用
FusionCharts在Java中的基本使用博客分类: 技术 一、介绍 FusionCharts是一个基于XML和Flash的图表组件,其中FusionCharts Free是免费的,其功能也十分强大、美观。 在线Demo:http://www.fusioncharts.com/free/demos/Blueprint转载 2014-12-18 17:04:14 · 649 阅读 · 0 评论 -
PL/SQL Developer使用技巧、快捷键
1、类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了。2、设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase。这样在窗口中输入sql语句时,关键字会自动大写,而其它都是小写。这样阅读代码比较容易,且保持良好得编码风格,同理,在To转载 2014-10-21 11:06:25 · 508 阅读 · 0 评论 -
Apache Http Server与Tomcat6 的负载均衡(使用mod_jk.so)
一般来说,实现Apache与Tomcat6的负载均衡有两种方式,一种是使用mod_jk,另一种是使用mod_proxy模块。本文只讨论mod_jk方式。无论使用哪种方式,一般都要经过以下这几个步骤(同一台机器):修改startup.bat中的CATALINA_HOME变量的值。因为每个Tomcat实体的CATALINA_HOME都是不一样的,如果设置为系统的环境变量,那么在启动这几个T转载 2014-09-17 11:55:03 · 715 阅读 · 0 评论 -
String 字符串常量String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2013-08-12 11:08:42 · 755 阅读 · 0 评论 -
java 的接口到底起什么作用
java 的接口到底起什么作用? 1、从书中看到的是java程序的接口中只定义了常量及空方法,空的方法有什么用呢?还要在类中写方法体,那还要接口干什么? 2、一个程序中写了2个接口,并在同一个类中写方法体,这与多继承有什么关系。 3、包中那些已定义的接口,怎么知道那里面定义了什么方法。 说到底,接口有什么实际意义,哪本书都不讲,一味的讲是多继承,转载 2013-08-12 11:13:26 · 626 阅读 · 0 评论 -
java学习
1.JAVA进阶:提高代码可重用性的三个措施 http://www.enet.com.cn/article/2007/0413/A20070413541462.shtml2.Java初学者都必须理解的六大问题http://www.c114.net/study/pxread.asp?articleid=11553.JAVA中用接口实现多继承和多态的方法http://www.c1原创 2013-08-12 11:16:53 · 706 阅读 · 0 评论 -
Java学习资料汇总
1.Java学习网站: Java中文世界论坛 http://www.chinajavaworld.com/index.jspa Java世纪网 http://www.java2000.net/ Java 中文站 http://www.java-cn.com/ Java学习室 http://www转载 2013-08-12 14:30:57 · 744 阅读 · 0 评论 -
JAVA集合总结
在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现。总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection Collection Collectio原创 2013-08-15 10:48:18 · 537 阅读 · 0 评论 -
java中String的常用方法
java中String的常用方法1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b'3、原创 2013-08-27 11:28:47 · 509 阅读 · 0 评论 -
Java中String类和常用方法示例
实例化String对象第一直接赋值package com.qn.array;public class Test4 { public static void main(String[] args) { String name="zhangsan"; System.out.println("姓名:"+name); }}原创 2013-08-27 11:30:02 · 707 阅读 · 0 评论 -
从List中移除指定 List 中包含的其所有元素(可选操作)。
从List中移除指定 List 中包含的其所有元素,这个当然用List里面的removeAll方法了,但是有朋友说能不能不用removeAll呀于是我就写了如下代码:List l = ...; List list = ....; for(int i=0;i<l.length;i++){String s = l.get(i);if(list.contains(s)){原创 2013-07-30 16:50:47 · 1172 阅读 · 0 评论 -
StringBuilder与StringBuffer的区别
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全转载 2013-08-15 10:50:50 · 437 阅读 · 0 评论 -
HashMap和Hashtable的区别
1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量转载 2013-08-15 11:01:24 · 613 阅读 · 0 评论 -
数据库连接池C3P0学习
数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理。 一、实现方式:C3P0有三种方式实现:1.自己动手写代码,实现数据源例如:在类路径下配置一个属性文件,config.properties,内容如下:driverClass=xxxjdbcUrl=xxxuser=xxxpassword=xxx转载 2014-03-03 13:35:16 · 980 阅读 · 0 评论 -
String常用方法汇总
1--->public char charAt(int index);返回下标所在的字符2--->public boolean endsWith(String suffix);字符串是否以suffix字符串结束3--->public int indexOf(String str);返回指定子字符串在此字符串中第一次出现处的索引4--->public int in原创 2014-03-03 13:47:11 · 761 阅读 · 0 评论 -
java中File类的使用方法
构造函数复制代码代码如下:public class FileDemo { public static void main(String[] args){ //构造函数File(String pathname) File f1 =new File("c:\\abc\\1.txt"); //File(Str转载 2014-03-05 13:18:14 · 1357 阅读 · 0 评论 -
java:File类中对文件或目录进行操作的常用方法以及遍历文件夹下面的文件
String getName():返回此File对象所表示的文件名或目录名(如果是目录的话,返回最后一级子目录名);String getPath():返回此File对象所对应的路径;String getAbsolutePath():返回此File对象所对应的绝对路径名;String getParent():返回此File对象对应目录(最后一级子目录)的父目录路径名;原创 2014-03-05 13:17:11 · 3024 阅读 · 0 评论 -
用Ant打包war的简单流程
原文简单易懂,且内容不多,推荐直接看英文,这里只是简单翻译一下,做为以后参考所用。 在这个示例里我使用Spring SimpleFormController 的例子来配合讲解war构建过程,下图所示是该应用的结构。 src里面的所有类需要编译并且放在build/classes目录下,要构建的war包需要放在dist目录。 所以,第一步,创建转载 2014-07-23 16:15:57 · 602 阅读 · 0 评论 -
java调用webservice接口方法大全。
webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。今天搜索到了非常好的 webservice provider列表http://www.webservicex.net/WCF/default.aspx这上面列出了70多个包括很多方面转载 2014-09-03 14:13:32 · 992 阅读 · 0 评论 -
dom4j操作xml的读写操作
遍历所有节点数据/** * * * @param node * @see [类、类#方法、类#成员] */ @SuppressWarnings("unchecked") public static void getNodes(Element node){ System.out.print原创 2016-02-22 10:19:05 · 656 阅读 · 0 评论