Java基础
文章平均质量分 79
nomousewch
这个作者很懒,什么都没留下…
展开
-
Java随机不重复排序算法
问题描述<br /> 给定任意个不重复的数字,对其进行随机排序算法分析<br /> 首先想到可以将给定的数字放在一个集合A中,初步定为一个ArrayList,这样,可以用A集合的长度来做为随机数的基数,取出一个数x,放到结果集合B中,然后将数x从A集合删除;接着用A集合剩下的长度作为基础重复上一步操作,最终可以得到结果集合B。考虑到用Arraylist删除比较慢,可以用LinkedList来代替。也可以用数组来模拟LinkedList,我用了最偷懒的做法。代码如下<br />publ原创 2011-04-01 14:53:00 · 7366 阅读 · 0 评论 -
windows环境下搭建Android开发环境(完整)
安装配置JDK 以jdk-6u45-windows-i586.exe安装包为例双击安装包,在自定义安装界面将“公共JRE”和“Java DB”两项点击勾选为“此功能不可用”,安装路径默认是C:\Program Files\Java\jdk1.6.0_45,然后点击下一步完成安装。windows XP或者Server下右击“我的电脑”弹出菜单,点击“属性“》“高级“》“原创 2014-02-08 13:32:42 · 4400 阅读 · 0 评论 -
Json解析工具Jackson(使用注解)
接上一篇文章Json解析工具Jackson(简单应用),jackson在实际应用中给我们提供了一系列注解,提高了开发的灵活性,下面介绍一下最常用的一些注解@JsonIgnoreProperties 此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。@JsonIgnore 此注解用于属性或者原创 2013-05-21 16:44:42 · 80048 阅读 · 4 评论 -
数据、过程和接口
转自http://blog.sina.com.cn/s/blog_4b6047bc010009cq.html 我经常在胡思乱想一些关于软件编程的哲学问题 从机器语言到汇编,从汇编到面向过程的语言,从面向过程的语言到面向对象的语言,它们实际都在描述三种实体:数据、过程和接口。只是每种领域语言的侧重点不同。数据是基础,是信息的载体。过程反映了数据上的变化和行为,是由数据被赋予信息内涵转载 2011-04-12 14:19:00 · 855 阅读 · 0 评论 -
轻量级JDBC封装DBUtils简单教程
概述apache commons DBUtils是一个轻量级的JDBC封装,它提供了一些Jdbc的操作封装来简化数据查询和记录读取操作,相比hibernate、mybatis这些ORM框架,DBUtils只能算是一个简单的工具,不过这也是DBUtils的最大优点,就是——简单。包依赖 只需要一个80多k的jar包即可:dbutils核心类介绍原创 2012-12-17 16:12:17 · 6151 阅读 · 2 评论 -
用java进行webservice编程
通过JDK自带API发布webservice 首先,webservice是通过接口进行发布的 package com.nomouse.webservice;import javax.jws.WebService;@WebServicepublic interface HelloWorld { String sayHi(String text原创 2012-08-24 15:00:30 · 8600 阅读 · 1 评论 -
java程序运行过程解析
这里的java程序运行过程,是指我们编译好代码之后,在命令行开始执行java xxx命令,到java程序开始执行起来的这一过程,我们称其为运行时。 第一步,操作系统解析我们输入的java xxx命令,根据PATH中所配置的jrd路径找的其bin目录下的java.exe程序(这个程序是用c语言写的,源码在jdk的src文件中的laucher目录下),然后再初始化一些java参数(原创 2012-08-23 11:16:16 · 8981 阅读 · 0 评论 -
深入理解Java的环境变量配置
对于每一个Java开发者,在开始接触Java时,基本上都要先做一件事,那就是配置Java开发环境,windows环境下,我们首先下载安装JDK,然后再计算机高级变量中添加PATH和CLASSPATH,最后在cmd命令中输入java -version来测试一下,大功告成,开始干活。对于每一个Java程序员来说,这个过程实在是最最基础的技能,但是并不是所有的人都可以说出我们配置环境变量每一步的意义,而原创 2012-08-14 14:46:41 · 1001 阅读 · 0 评论 -
Java任务调度框架Quartz
最近的项目中应用到了Quartz框架,用下来觉得此框架非常的强大,无论是应用在桌面应用程序或者web程序中,都能够解决一些比较棘手的问题。例如在报表统计中,实时查询在大数据量的情况下速度慢的令人发指,单纯从SQL语句上进行优化仍然无法达到要求,这时候可以考虑设计日报表或者月报表,在凌晨进行统计,这时候就可以用Quartz框架进行此工作。(其实也可以在数据库中应用job做同样的工作,在此不讨论)。原创 2012-06-15 17:01:17 · 7559 阅读 · 0 评论 -
关于eclipse无法自动编译的问题
这两天在工作中遇到一个很头疼的问题,eclipse项目无法自动编译,启动项目的时候显示找不到mian方法,在网上查了查相关的解决办法,主要有以下几种:JDK版本的问题确保 project->build automatically已经被选上如果选上了,也不好使, 使用这一招原创 2011-09-15 15:50:51 · 1254 阅读 · 0 评论 -
Java虚拟机类型卸载和类型更新解析
<br /><br />转自:http://www.blogjava.net/zhuxing/archive/2008/07/24/217285.html<br /> <br />【摘要】<br /> 前面系统讨论过java类型加载(loading)的问题,在这篇文章中简要分析一下java类型卸载(unloading)的问题,并简要分析一下如何解决如何运行时加载newly compiled version的问题。<br /><br />【相关规范摘要】<br />转载 2011-04-20 15:28:00 · 3736 阅读 · 0 评论 -
java和.net一些通用的加密算法
java和.NET非对称加密(MD5算法) java代码: public static String hashMD5(String data) { byte[] bytes = null; try { bytes = data.getBytes("UTF-8"); }原创 2012-11-20 15:17:39 · 4798 阅读 · 0 评论