- 博客(18)
- 资源 (1)
- 收藏
- 关注
转载 Fork/Join框架使用
以下是我对forkJoin的总结,不全,详情参见 java7 Concurrency CookBookFork/Join(分解和合并框架) 通过分治技术将问题拆分成小任务的问题 与执行器框架不同的是工作窃取算法Fork/Join框架执行任务的限制#任务只能使用fork()和join()操作当作同步机制,如果使用其他的同步机制 工作者线程就不能执行其他任务。#任务
2015-01-11 10:34:58 392
原创 Executor(线程执行器)
通常,当我们开发一个简单的并发应用时,会创建Runnable对象,用Thread对象来运行,但如果要一个程序由大量的并发任务这个方法就会有以下劣势1.必须实现所有与Thread对象管理相关的代码 2.需要为每个任务创建一个Thread对象
2015-01-10 13:50:56 504
转载 浮点类型的二进制表示
基础知识:十进制转十六进制;十六进制转二进制;IEEE制定的浮点数表示规则;了解:目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。下面是具体的规格: 符号位
2015-01-08 10:28:25 2402
转载 finally的深入解析
深入解析Java finally语句块的使用 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员。可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下面这个例子。 清单 1.1. public class Te
2015-01-04 21:28:50 579
原创 大数运算(c、java)
最近看剑指offer的时候,看到c语言操作大数,于是就想用java来写写大数,小伙伴们都表示看不懂,java有强大的BigInteger和BigDecimal类来支持大数的操作,可是,咸的蛋疼的人总是有的。目前只完成了加减乘。java代码import java.util.Arrays;public class Test { // 将字符串转成整形数组 static int[
2014-12-06 11:12:21 431
原创 求一个整数装换为二进制数以后的的1的个数
这里主要用移位运算符来完成这个目的,移位比用除法快很多。c语言中移位运算符有^ & | >> java中还多一个移位运算符>>>(为我们移位方便很多)>>这个运算符:要移位的数为正数时,没问题,当移位的运算符为负数时,高位为1,右移的时候会在高位一直填补1,最终将陷入无限循环,在java中用>>>解决了这个问题,右移时,无论正负均在高位补0;第一种:原理:
2014-12-03 19:37:55 389
原创 不使用第三个变量实现元素之间的交换
解决这类的问题的关键的在于:运算可逆,逻辑可逆只要有+就可以用-返回去有*就可以用/返回去用^可以用^返回去还有一个巧妙的方法将三步操作合为一步我这里用java写,用c的自己加*第一种void change(int a,int b){a=a*b;b=a/b;a=a/b;}该方法中我们用乘法新产生一个值,用除法将值还原回去缺点:用乘法使元素变大,类
2014-12-02 21:21:33 507
原创 最小公倍数
1.还是穷举法原理:存在两个数m、n,求其最小公倍数。 假设m>n,将i从m到m*n遍历, 只要满足i%m==0&&i%n==0,将i返回即为最小公倍数代码:int Lcm()
2014-12-02 20:39:59 415
原创 求最大公约数
1.更相减损法更相减损术,是出自《九章算术》的一种求最大公约数的算法,它原本是为约分而设计的,但它适用于任何需要求最大公约数的场合。 《九章算术》是中国古代的数学专著,其中的“更相减损术”可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。以等数约之。”翻译成现代语言如下:第一步:任意给定两个正整数;判断它们是否都是偶
2014-12-02 16:20:18 656
原创 c语言汉诺塔问题
我只想安静得当个java程序员,万恶的数据结构啊//递归:汉诺塔问题//原理实现:将地下最大一块移动到三号柱体上,剩余通过空的一根柱子递归 * *
2014-12-01 20:52:29 666
转载 数字签名,数字证书
先看一下百度百科对数字签名和数字证书的解释:数字签名:将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名数字证书:数字证书就是互联
2014-10-18 10:44:05 316
原创 jse-集合框架
1.基本说明Collection中有List Set接口Map接口独立于CollectionSet 无序不可重复 HashSet TreeSetList 有序可重复 ArrayList LinkedList VectorMap 不能有相同的key HashMap HashTable TreeMapHashMap和HashTabled的区别:1.在HashMap
2014-10-11 19:44:01 495
转载 构造函数,super,this
对象一建立就会调用与之对应的构造函数。构造函数的作用:可以用于给对象进行初始化。构造函数的小细节:当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。当在类中自定义了构造函数后,默认的构造函数就没有了。构造函数和一般函数在写法上有不同。在运行上也有不同。构造函数时在对象一建立就运行。给对象初
2014-10-07 10:37:24 478
转载 JSTL学习笔记
JSP Standard Tag Library (JSTL) 的规范完成于2002年7月,随后Apache Taglibs Projects在不久的几天中提交了一个参考实现。JSTL 的出现是为了解决程序员一直渴望有一个标准的标签库的需求,同时也为开发JSP带来了很大的便利。JSTL 1.0提供了一系列基于JSP 1.2 API的标签库,下表列举了一些标签库的信息:
2014-10-04 23:19:47 302
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人