Java
shineflowers
每个人都是独一无二的……
展开
-
cookie 和session 的区别详解
这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再光临同一个网站,WEB 服务器会先看看有转载 2011-10-14 23:17:51 · 618 阅读 · 0 评论 -
Java最大公约数和最小公倍数
最大公约数有下面两种方法:辗转相除法:又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公约数的算法。辗转相减法:即尼考曼彻斯法,其特色是做一系列减法,从而求得最大公约数。以下为Java代码:public class JavaBase{ static public int gcd1_1(int x, int y) //非递原创 2014-12-11 15:46:19 · 4711 阅读 · 0 评论 -
Java实现二分查找
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以原创 2014-12-10 17:36:26 · 1033 阅读 · 0 评论 -
Java常见面试题
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系原创 2014-10-13 16:41:03 · 49794 阅读 · 12 评论 -
Java实现自定义对象的排序
在这之前,首先来说一下用Android Studio来调试Java程序,控制台出现乱码的问题。至于怎么用Android Studio创建Java程序,网上很多。public class JavaBase { public static void main(String[] args) { System.out.println("排序前" ); }原创 2015-12-21 16:29:27 · 9501 阅读 · 0 评论 -
Java实现冒泡排序
冒泡排序:就是按索引逐次比较相邻的两个元素,如果大于/小于(取决于需要升序排还是降序排),则置换,否则不做改变这样一轮下来,比较了n-1次,n等于元素的个数;n-2, n-3 ... 一直到最后一轮,比较了1次所以比较次数为递减:从n-1 到 1那么总的比较次数为:1+2+3+...+(n-1), 以等差公式计算:(1+n-1)/2*(n-1) ==> n/2*原创 2015-09-16 16:03:09 · 747 阅读 · 0 评论 -
Java时间处理(...年前、...天前、...小时前)
这个功能还是挺实用的,比如我们发布了一条信息,以后再看这条信息,如要显示当前时间距离发布时间的时间间隔,备注一下: public static Date getDateByString(String time) { Date date = null; if(time == null) { return date; }原创 2017-03-15 09:47:30 · 2089 阅读 · 0 评论 -
Java中关键字continue、break和return的区别
Java中关键字continue、break和return的区别continue:跳出本次循环继续下一次循环break: 跳出循环,继续执行循环外的函数体return: 跳出整个函数体有代码才有真相:public class JavaBese { public static void main (String[] args) { int j = 3;原创 2014-12-05 14:32:54 · 51742 阅读 · 2 评论 -
猴子偷桃问题
题目一个猴子来到山里的一棵桃树下,发现有一堆桃子。第一天它吃掉一个,然后拿走一半,回到家里,把消息告诉第二个猴子。第二天第二个猴子也来了,又吃掉一个,然后拿走了一半,回到家,告诉第三个猴子。第三个猴子也是吃掉一个,然后拿走了一半。以此类推,第10天,第10个猴子来到时,发现还剩下1个桃子。求第一天总共有多少个桃子?分析从最后一天往前推算,n1,n2,n3,n4,n5......n10表示第n...原创 2019-04-04 09:51:03 · 1824 阅读 · 0 评论 -
用两个栈实现一个队列
#思路入栈元素直接压入stack1出栈元素先查看stack2是否为空,非空则弹出;空则将stack1中元素取出,置于stack2中。代码如下:public class StackQueue { Stack<Integer> stack1 = new Stack<>(); Stack<Integer> stack2 = ne...原创 2019-04-02 16:31:19 · 153 阅读 · 0 评论 -
Java实现快速排序
思路:经过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此 方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。具体操作方法如下:原创 2014-12-05 16:45:21 · 863 阅读 · 0 评论 -
Java使用LinkedList模拟一个堆栈或者队列数据结构
用Java模拟一个堆栈或者队列数据结构。首先得明白堆栈和队列的数据结构:堆栈:先进后出队列:先进先出LinkedList中刚好有addFirst()和addLast()方法。[java] view plaincopyprint?public class Stack { public static void m原创 2014-12-05 14:02:48 · 2688 阅读 · 0 评论 -
BeanUtils 简介
一、简介:BeanUtils提供对 Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的转载 2011-10-15 21:59:02 · 1003 阅读 · 0 评论 -
栈空间和堆空间
一直都把堆栈放一起,所以很多人会误以为他们的组合是一个词语,就像“衣服”一样简单,其实不然,今天在下就将最近学习总结的一些与大家分享。 一个由C/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。 2、堆区(heap):一般是由程序员分配释放,若程序员转载 2011-11-06 20:12:04 · 1057 阅读 · 0 评论 -
Java基本数据对应的封装类
Java基本数据对应的封装类在java中一切都是以类为基础的,并且java对基本的数据类型也进行了封装,如下所示,将介绍几个基本的数据类型及其封装类:1 Boolean VS booleanpublic final class Booleanextendsimplements , Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boole转载 2014-02-24 14:11:09 · 3373 阅读 · 0 评论 -
正则表达式
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正原创 2014-11-18 14:25:42 · 1061 阅读 · 0 评论 -
Java数字摘要 MD5
参考链接: http://blog.csdn.net/jjwwmlp456/article/details/21029159[java] view plaincopyprint?package com.jackie.security; import java.io.ByteArrayInputStream; import原创 2014-12-02 13:40:47 · 1951 阅读 · 0 评论 -
Java 中的位移运算
位移运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:>(带符号右移)和>>>(无符号右移)。计算规则如下:①左移n位相当于乘以2的n次方。②右移n位相当于除以2的n次方。这里是取商哈,余数就不要了。③ >>>(无符号右移) 运算规则: 按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。对于正原创 2014-12-02 11:27:03 · 3074 阅读 · 0 评论 -
猴子吃桃问题
[java] view plaincopyprint?/* * 猴子吃桃 * 每天吃余下总量的一半加1个,直至第10天吃完后,还余下1个,求原来总共有多少个 */ public class Monkey { public static void main(String[] args) { int n =原创 2014-12-03 17:49:41 · 941 阅读 · 0 评论 -
统计一个二进制字符串连续出现0或者连续出现1的最大次数
给定一个二进制的字符串,统计连续出现0或者连续出现1的最大次数。由于需要取出最大次数,所以一旦出现连续0的时候,需要将代表出现连续1的变量置空,反之亦然。还需要注意的是,我们要将每次连续出现0和1的次数各自用变量保存起来。详细代码如下:原创 2014-12-04 15:38:17 · 5086 阅读 · 0 评论 -
递归与非递归遍历文件目录
递归遍历目录的缺点:遇到多层级目录时,层级越多,堆栈的负荷越大。[java] view plaincopyprint?import java.io.File; import java.util.LinkedList; /* * 采用非递归方式遍历目录及其子目录的文件 */ public class Proce原创 2014-12-04 13:37:53 · 2221 阅读 · 0 评论 -
判断一个字符串是回文字符串
回文的定义:“回文数”就是正读倒读都一样的整数。判断一个字符串是否是回文字符串,算法如下: public static boolean isHuiWen(String text) { int length = text.length(); for (int i = 0; i < length / 2; i++) { if (tex...原创 2019-04-16 13:43:50 · 11547 阅读 · 0 评论