java
lolashe
这个作者很懒,什么都没留下…
展开
-
java 两个map对象的合并成一个map对象
import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class MultiMapCombin { /** * @param args */ public static void main(String[] args) {原创 2013-04-10 20:58:05 · 49808 阅读 · 0 评论 -
java单列模式
转载:http://bbs.itheima.com/thread-108894-1-1.html 原帖 懒汉式中有对象的延时加载,可能不同的线程会在等待唤醒期间建立多个对象,这不符合单例设计模式。可以加同步synchronized来解决,加同步时用的锁是该类所属的字节码文件对象,但是当线程很多时,每个线程都要判断锁,所以懒汉式在运行时比较低效。可以用双重判断的方式来解决问题转载 2014-03-10 00:15:57 · 994 阅读 · 0 评论 -
关于求平方和的,递归和非递归的写法
转载:http://bbs.itheima.com/thread-109020-1-1.html 原帖1楼,递归写法: class Demo { public static void main(String[] args) { //计算1*1+2*2+3*3+...n*n System.out.pri转载 2014-03-10 00:04:14 · 2258 阅读 · 0 评论 -
求1000!的结果中包含多少个0
转载:http://bbs.itheima.com/thread-109057-1-1.html BigDecimal和BigInteger两个类看看 具体参考的是原帖7楼的代码 import java.math.BigInteger; import java.util.regex.*; import java.util.*; class Test2{转载 2014-03-09 23:34:53 · 1082 阅读 · 0 评论 -
HashMap,LinkedHashMap,TreeMap的区别
转载:http://blog.csdn.net/fg2006/article/details/6411200 Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条转载 2014-03-08 23:46:30 · 3693 阅读 · 0 评论 -
Java多线程--让主线程等待所有子线程执行完毕
转载:http://3ccoder.iteye.com/blog/581476 朋友让我帮忙写个程序从文本文档中导入数据到oracle数据库中,技术上没有什么难度,文档的格式都是固定的只要对应数据库中的字段解析就行了,关键在于性能。 数据量很大百万条记录,因此考虑到要用多线程并发执行,在写的过程中又遇到问题,我想统计所有子进程执行完毕总共的耗时,在第一个子进程创建前记录当前时间用Sy转载 2014-03-08 23:40:15 · 2270 阅读 · 0 评论 -
Java 如何同步顺序执行多个线程
转载:http://hi.baidu.com/tianyadoudou/item/4deeb71dd6fbe7e55f53b18c 也许有人会问 “既然用了多线程,为什么还要同步?还要顺序执行呢?”。这个看似脑残的问题其实并非我们想象的那么简单。 假设(这里只是一个假设,类似下面的情形有很多,这里不一一阐述)当你执行定时任务的时候,你需要执行ScheduledEx转载 2014-03-08 21:08:44 · 7889 阅读 · 0 评论 -
StringBuilder与StringBuffer的区别
本文转自:http://www.cnblogs.com/Fskjb/archive/2010/04/19/1715176.html 相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的Stri转载 2014-02-26 22:32:10 · 641 阅读 · 0 评论 -
String s = new String("xyz")创建了几个对象
本文转自:http://bbs.csdn.net/topics/120074669下的某个评论。 要理解这个,就要知道string类的工作原理。 你知道在java中除了8中基本类型外,其他的都是类对象以及其引用。所以"xyz"在java中它是一个String对象.对于string类对象来说他的对象值是不能修改的,也就是具有不变性。 看: String s="Hello"; s转载 2014-02-26 21:02:18 · 12329 阅读 · 2 评论 -
关于变量名前面加m的问题
本文转载:http://blog.csdn.net/ameryzhu/article/details/12236215 为什么很多人写代码会在变量名前面加一个小写的m? 上大学那会儿就对这个问题感到很好奇。于是网上到处搜,有人说是member的意思。于是后来一直就这么认为。 最近在读Android源码,发现很多系统变量命名时都加了m,而有的变量又没有加m,这是什么情况? 于转载 2014-01-02 23:28:08 · 3249 阅读 · 0 评论 -
Future和FutureTask
本文转载:http://uule.iteye.com/blog/1539084 public interface Future Future 表示异步计算的结果。 Future有个get方法而获取结果只有在计算完成时获取,否则会一直阻塞直到任务转入完成状态,然后会返回结果或者抛出异常。 Future 主要定义了5个方法: 1)boolean cancel(boolean may转载 2013-12-30 22:07:43 · 638 阅读 · 0 评论 -
java 直接插入排序算法
影响排序效率的一般从3个方面比较:数据比较的次数,数据移动的次数,内存空间占用的大小。 我们就冒泡排序、选择排序、插入排序、快速排序做一个总的比较。 一般情况下不会使用冒泡排序算法,因为它的比较次数和移动次数在几种排序算法中都是最多的,它的唯一好处是算法简单,易于理解,所以在数据量很小的时候它会有些应用价值。 选择排序在比较次数上和冒泡排序一样,都是n的平方,但它把交换的次数降低到了最低,所转载 2013-11-04 21:38:02 · 1608 阅读 · 0 评论 -
java 二分查找算法实现
二分查找算法又叫折半查找,它是一种效率较高的算法,该算法有两个前提条件: 1,要查找的数据源必须采用顺序存储方式,比如数组的形式 2,要查找的数据必须按照关键字排序 实现: java 代码: package com.yonyou.test; /** * 二分查找算法实现 * * * @author lolashe * @version 2013-11-3原创 2013-11-03 23:23:12 · 1101 阅读 · 0 评论 -
java文件操作之PrintStream
PrintStream对象其实我们用的算比较多的,怎么说呢,我们平时使用System.out.println();方法其实里面的System.out返回的对象就是PrintStream对象 import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import原创 2013-05-04 21:47:00 · 1577 阅读 · 0 评论 -
CharSequence和String
CharSequence类型 这是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(int index),toString(),length(),subSequence(int start,int end). 这里需要说的一点就是,对于一个抽象类或者是接口类,不能使用new来进行赋值,但是可以通过以下的方式来进行实例的创建: CharSequence cs="hello转载 2013-05-04 21:58:58 · 1309 阅读 · 0 评论 -
java文件操作学习笔记
1,字节流与字符流写的比较 public static void main2(String[] args) throws IOException { String fileName="/home/lolashe/javatest"+File.separator+"hello1.txt"; File f=new File(fileName); Wr原创 2013-05-02 23:59:31 · 665 阅读 · 0 评论 -
Java JDBC批处理插入数据操作
本文转载:http://www.cnblogs.com/kahreman/archive/2012/08/06/2625827.html 在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据。此外,我们将努力探索一些场景,如在内存不足时正常运行,以及如何优化批量操作。 首先,使用Java JDB转载 2014-10-30 10:18:47 · 1202 阅读 · 0 评论