java
VK2016
这个作者很懒,什么都没留下…
展开
-
java生成任意位数的随机数(转)
import java.util.Random;public class Test16 { public static void main(String[] args) { System.out.println(getRandomNumber(7)); } /** * 得到n位长度的随机数 * @param n 随机数的长度 * @return 返回 n位的随机整数转载 2013-02-25 23:31:21 · 1383 阅读 · 0 评论 -
JAVA synchronized关键字及对象锁通俗理解
synchronized:Java语言的关键字,当它用来修饰一个方法或者一段代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。然而它的本质是对象锁,即同步的是对象,而不是同步代码。这里我将分为类跟类实例对象进行演示说明。针对Class对象锁package com.vk;import java.text.SimpleDateFormat;import java.util.Date;pub原创 2016-12-30 16:44:24 · 674 阅读 · 0 评论 -
单向链表
class Node { public Node next; public int val; public Node(int i) { this.val = i; }}/** * 单向链表 * * @author vk * @date 2016-10-31 21:10 */public class SingleLinkedList {原创 2016-11-01 18:06:01 · 225 阅读 · 0 评论 -
算法:给定整数型数组,要求去除重复元素形成新数组,并返回新数组长度
/** * * @author VK * @Date 2016-12-19 10:48 * @Decribe 给定一个整数型一维数组,去除重复元素形成新数组, * 并返回新数组长度。不额外分配数组空间 * */public class Demo { public static void main(String[] args) { int[] src = { 0,原创 2016-12-19 11:02:20 · 2049 阅读 · 0 评论 -
Java Object对象中的wait,notify,notifyAll通俗理解
wait,notify,notifyAll 是定义在Object类的实例方法,用于控制线程状态。三个方法都必须在synchronized 同步关键字所限定的作用域中调用,否则会报错java.lang.IllegalMonitorStateException ,意思是因为没有同步,所以线程对对象锁的状态是不确定的,不能调用这些方法。wait 表示持有对象锁的线程A准备释放对象锁权限,释放cpu资源并原创 2016-12-30 18:33:48 · 12395 阅读 · 6 评论 -
题目:给最外层的rootview,把这个根视图下的全部button背景设置成红色,手写代码,不许用递归
题目:给最外层的rootview,把这个根视图下的全部button背景设置成红色,手写代码,不许用递归算法原理:Android的view视图是按树形结构分布,所以按树形结构遍历循环判断每一层的ViewGroup元素,将其入栈;否则判断当前view是否是Button类实例,是则改写背景色当前ViewGroup检查childView完成后,判断栈是否非空,取出栈顶元素ViewGroup重复步骤2直原创 2016-12-22 14:32:35 · 1915 阅读 · 0 评论 -
将两个有序的单向链表整合成一个有序单向链表
题目:将两个有序的单向链表整合成一个新的有序单向链表。以小到大有序基准的单向链表,算法原理: 1、取链表A,链表B 各自头节点进行比较,确定新链表的头节点。 2、若取的是链表A的节点,取出链表A该节点的下一节点与B链表当前节点比较,新链表的节点指向比较得出的小节点。 3、循环步骤2,直至链表A,B其中一个到达结尾,将新链表尾节点指向未到达结尾的链表当前节点,算法结束。将有序单向链表转向输出:原创 2016-12-14 23:26:52 · 1569 阅读 · 0 评论 -
ant 基本知识
入门技术在学习struts+spring+hibernate,尤其是Appfuse的过程中大量涉及到ant的使用,因此我觉得有必要对ant做个比较深入的学习,以下是在学习过程中搜集的材料。比较详细,很适合没有接触过ant的初学者。Ant基本使用指南1 Ant是什么?Apache Ant 是一个基于 Java的生成工具。生成工具在软件开发中用来将源代码转载 2015-06-12 15:43:03 · 389 阅读 · 0 评论 -
Java对象的强、软、弱和虚引用原理+结合ReferenceQueue对象构造Java对象的高速缓存器
1.Java对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。转载 2015-05-06 15:57:13 · 404 阅读 · 0 评论 -
aes加密算法java代码实现
package com.vk.aesdemo;public class Aes {public enum KeySize{Bits128(4,10),Bits192(6,12),Bits256(8,14);/**以字为单位的种子密钥长度,16bytes=1word=128bits*/private int nk;/**轮密钥的次数*/private int原创 2015-02-13 18:08:39 · 5719 阅读 · 1 评论 -
Java 完美判断中文字符
转自:http://www.micmiu.com/lang/java/java-check-chinese/Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比如:,。等等是不能识别的。// 根据转载 2013-08-13 11:41:50 · 710 阅读 · 0 评论 -
java byte数组与short数组互相转换
public static short[] toShortArray(byte[] src) { int count = src.length / 2; short[] dest = new short[count]; for (int i = 0; i < count; i++) { dest[i] = (short)原创 2016-10-11 10:43:04 · 18494 阅读 · 3 评论