随笔分类 -  JAVA

Java通过SMS短信平台实现发短信功能
摘要:在项目中使用过发短信的功能,但那个由于公司内部的限制很麻烦,今天在网上找到一个简单的,闲来无事就把它记录如下: 本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了。在使用前需要注册,注册地址为http://sms.webch 阅读全文
posted @ 2017-05-21 23:03 aparche 阅读(3848) 评论(0) 推荐(1)
Log4j使用教程
摘要:转载:http://www.codeceo.com/article/log4j-usage.html 日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Lo 阅读全文
posted @ 2017-02-21 23:05 aparche 阅读(431) 评论(0) 推荐(0)
Java中利用MessageFormat对象实现类似C# string.Format方法格式化
摘要:我们在写C#代码的时候常常会使用到string.Format("待格式化字符串{0},{1},....",参数1,参数2,...),来格式化字符串,特别是拼接字符的时候,这种方式使得代码更为直观清楚。最近使用java时候却java的string.Format与c#重点string.Format用法不... 阅读全文
posted @ 2014-07-04 16:32 aparche 阅读(3262) 评论(0) 推荐(1)
java 中的resultset的类型
摘要:结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。 结果集读取数据的方法主要是getXXX() ,他的参数可以使整型表示第几列(是从1开始的),还可以是列名。返回的是对应的XXX类型的值。如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX是数字类型,如Float等则返回0,boolean返回false。使用getString()可以返回所有的列的值,不过返回的都是字符串类型的。XXX可以代表的类型有:基本的数据类型如整型(int),布尔型(Bo. 阅读全文
posted @ 2013-10-22 20:19 aparche 阅读(14935) 评论(0) 推荐(1)
java中读取配置文件中的数据
摘要:1、先在项目中创建一个包(如:config),再创建一个配置文件(如:a.properties),添加配置信息如下:比如:name=kakaage=282、代码:import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class PropertyTest {public static void main(String[] args) { PropertyTest loadProp = new PropertyTest(); InputStream in = loadP 阅读全文
posted @ 2013-06-18 21:26 aparche 阅读(1754) 评论(0) 推荐(0)
Java中枚举的使用
摘要:enum Colors {Red(1), Yellow(2), Blue(3);private int _value; private Colors(int value) { _value = value; } public int value() { return _value; }}public class TestEnum {public static void main(String[] args) {int result = Colors.Blue.value();//获取枚举元素对应的值,即()里面的值System.out.println(result);Colors colo.. 阅读全文
posted @ 2013-05-02 09:09 aparche 阅读(239) 评论(0) 推荐(0)
JVM的即时编译器JIT之简单介绍
摘要:JVM的即时编译器JIT之简单介绍 注:本文源于深入JAVA虚拟机一书,提取部分骨干内容,算是读书笔记吧。 问题: 为何JVM需要使用解释器和编译器并存的架构?JVM为什么要实现两个不同的即时编译器? 程序何时会使用解释器执行?何时会使用编译器执行? 哪些程序代码会被编译成为本地代码?如何编译?JAVA代码的执行效率就一定比C,C++静态执行的执行差?JAVA代码解析执行有何优势? 序: 从计算机程序出现的第一天起,对效率的追逐就是程序天生的坚定的信仰,这个过程犹如一场没有终点,永不停歇的F1方程式竞赛。 程序员犹如车手,技术平台则是赛道上飞驰的赛车。JVM即时编译器 即时编译器(Just I 阅读全文
posted @ 2013-04-13 16:53 aparche 阅读(1669) 评论(0) 推荐(1)
如何查看JDK以及JAVA框架的源码
摘要:设置步骤如下:1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文件的这一项:“c:\program files\java\jre_1.5.0_06\lib\rt.jar” 点 左边的“+” 号展开它,4.展开后,可以看到“ 阅读全文
posted @ 2012-10-05 11:59 aparche 阅读(16369) 评论(0) 推荐(4)
java控制台程序如何判断String字符串中只输入了一个回车
摘要:import java.io.BufferedReader;import java.io.InputStreamReader;public class Test { public static void main(String args[]) throws Exception { System.out.println("输入:"); BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); String str = ""; do { str = bf.readLin 阅读全文
posted @ 2012-09-24 09:45 aparche 阅读(7915) 评论(0) 推荐(0)
java中的io
摘要:首先是java的IO。这破东西可真费事,I/O类库常使用”流(stream)”这种抽象。所谓”流”是一种能生成或接受数据的,代表数据的源和目标的对象。流把I/O设备内部的具体操作给隐藏起来了。 正如JDK文档所显示的,Java的I/O类库分成输入和输出两大部分。所有InputStream和Reader的派生类都有一个基本的,继承下来的,能读取单个或byte数组的read( )方法。同理,所有OutputStream和Writer的派生类都有一个基本的,能写入单个或byte数组的write( )方法。但通常情况下,你是不会去用这些方法的;它们是给其它类用的 —— 而后者会提供一些更实用的接口。因 阅读全文
posted @ 2012-09-17 12:13 aparche 阅读(347) 评论(0) 推荐(0)
java的事务处理
摘要:java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作.....注:在Java中使用事务处理,首先要求数据库支持事务。如使用MySQL的事务功能,就要求MySQL的表类型为Innodb才支持事务。否则,在Java程序中做了commit或rollback,但在数据库中根本不能生效。JavaBean中使用JDBC方式进行事务处理public int delete(int sID){ dbc = newDataBaseConnection(); .. 阅读全文
posted @ 2012-09-06 10:55 aparche 阅读(339) 评论(0) 推荐(0)
java中调用存储过程
摘要:数据库中的存储过程CREATE PROCEDURE [dbo].[Proc_deleteStuByNo] -- Add the parameters for the stored procedure here@stuNo char(7),@result int outputASBEGINSET NOCOUNT ON;delete from studinfo where StudNo=@stuNoset @result=@@rowcountENDjava中调用存储过程:String stuno="a1";int result=0;Connection connection = 阅读全文
posted @ 2012-08-20 17:33 aparche 阅读(404) 评论(0) 推荐(0)
解决java中next不能接收空格问题
摘要:可以用BufferedRead来接受输入字符 import java.io.*; public class ShowArray { public static void main(String[] args) { String s = " "; try { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); s = i... 阅读全文
posted @ 2012-07-31 11:24 aparche 阅读(676) 评论(0) 推荐(0)
java中的日期和sql中的日期转换以及java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp区别和联系
摘要:将"yyyy-mm-dd"格式的字符串转换为java.sql.Date:SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd");String dateStringToParse = "2007-7-12";try{ java.util.Date date = bartDateFormat.parse(dateStringToParse); java.sql.Date sqlDate = new java.sql.Date(date.getTime()); 阅读全文
posted @ 2012-04-18 00:31 aparche 阅读(3685) 评论(0) 推荐(0)
java项目打jar包
摘要:java项目打jar包分为2种情况:一、java项目没有导入第三方jar包这时候打包就比较简单:1. 首先在Eclipse中打开项目, 右键点击项目,选择“Export”;2. 选择Java/JAR file,Next;3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间;这里有几个选项: * Export generated class files and resources 表示只导出生成的.class文件和其他资源文件 * Export all output folders for checke 阅读全文
posted @ 2012-03-14 17:56 aparche 阅读(30780) 评论(0) 推荐(2)
execute、executeUpdate、executeQuery三者的区别(及返回值)
摘要:一、boolean execute(String sql)允许执行查询语句、更新语句、DDL语句。返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果;返回值为false时,执行的是更新语句或DDL语句,getUpdateCount方法获取更新的记录数量。例子:public static void main(String[] args) {Connection conn = null;Statement stm = null;ResultSet rs = null;try {Class.forName("com.microsoft.sqlserver 阅读全文
posted @ 2012-03-12 09:46 aparche 阅读(29440) 评论(0) 推荐(2)
关于Scanner调用nextInt()异常try后不能二次输入问题
摘要:scanner在要求用户输入的时候,其实是在内存中创建了一段用于用户输入,我们输入字母等就会存入该段内存。当我们用sc.nextInt()调用时,就不能调用出来,因为它不是我们要调用的int类型,这时就会报输入不匹配错误。可是问题就在这儿,我们用sc.nextInt()调用没把该段内存中的东西提出来,他就会一直占用这段内存,导致我们二次输入时,就不会再要求用户输入了,他会继续试图调用该段内存数值。所以解决办法就是我们清空该段内存,或者把该段内存中的数值取出。所以我们在catch块中使用 sc.next(); 就可以解决。因为我们知道sc.next()是得到字符串所以可以把该段内存中的值取出。例 阅读全文
posted @ 2012-03-03 11:53 aparche 阅读(1838) 评论(0) 推荐(0)
java多线程例子
摘要:import java.io.*;//多线程编程 public class MultiThread {public static void main(String args[]) {System.out.println("我是主线程!");// 下面创建线程实例thread1ThreadUseExtends thread1 = new ThreadUseExtends();// 创建thread2时以实现了Runnable接口的THhreadUseRunnable类实例为参数Thread thread2 = new Thread(new ThreadUseRunnable( 阅读全文
posted @ 2012-02-17 21:19 aparche 阅读(14036) 评论(0) 推荐(0)
JAVA中定时器的使用
摘要:在JAVA中实现定时器功能要用的二个类是Timer,TimerTask Timer类是用来执行任务的类,它接受一个TimerTask做参数Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率,本文有二个例子,一个是简单的一个是用了内部类1.简单实例先写一个类public class TimeTest {public static void main(String[] args) { Timer timer = new Timer(); timer.sc 阅读全文
posted @ 2012-02-17 20:54 aparche 阅读(28170) 评论(1) 推荐(3)
Java中堆、栈、常量池等概念解析
摘要:Java中堆、栈、常量池等概念解析 程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。(2) 栈(stack)。存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获 阅读全文
posted @ 2012-02-16 16:55 aparche 阅读(795) 评论(0) 推荐(1)