随笔分类 -  java提高篇

摘要:Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表: 运算符 说明 << 左移位,在低位处补0 >> 右移位,若为正数则高位补0,若为负数则高位补1 >>> 无符号右移位,无论正负都 阅读全文
posted @ 2016-09-12 17:09 brave-sailor 阅读(336) 评论(0) 推荐(0) 编辑
摘要:8种排序之间的关系: 1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数 也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例 (3)用java实现 packagecom.njue; public class insertSort { publ... 阅读全文
posted @ 2016-08-31 13:57 brave-sailor 阅读(2474) 评论(0) 推荐(0) 编辑
摘要:package org.rut.util.algorithm.support; import org.rut.util.algorithm.SortUtil; /** * @author treeroot * @since 2006-2-2 * @version 1.0 */ public class InsertSort implements SortUtil.Sort{ ... 阅读全文
posted @ 2016-08-31 13:47 brave-sailor 阅读(317) 评论(0) 推荐(0) 编辑
摘要:Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。 简单的java加密算法有: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) ... 阅读全文
posted @ 2016-08-31 13:43 brave-sailor 阅读(15175) 评论(0) 推荐(2) 编辑
摘要:加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。 双向加密大体意思就是明文加密后形成密文,可以通过算法还原 阅读全文
posted @ 2016-08-31 13:42 brave-sailor 阅读(1809) 评论(1) 推荐(0) 编辑
摘要:1、对称加密算法 1.1 定义 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才 阅读全文
posted @ 2016-08-31 13:41 brave-sailor 阅读(819) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 【需求】 遍历一个list,同时需要在每个item前面显示字母序号,例如A,B,C,D 【代码】 [javascript] view plain copy #set($zimu = ["A", 阅读全文
posted @ 2016-08-31 09:34 brave-sailor 阅读(359) 评论(0) 推荐(0) 编辑
摘要:[html] view plain copy [html] view plain copy [html] view plain copy package gradient; import java.awt.Color; import java.awt.Dimension; import java.a 阅读全文
posted @ 2016-06-08 13:56 brave-sailor 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:背景 简化了下背景,给定一个指标X,比较小的时候是正常的,比较大的时候比较危险。为了更直观地地显示,前端显示的时候希望使用颜色来高亮这个值——比较小的时候颜色是绿色,较大的时候显示红色,并且用一些黄色进行过渡。 使用google搜了搜,没有找到合适的代码。于是乎,露珠自己打算搞个~贻笑大方了··· 阅读全文
posted @ 2016-06-08 13:39 brave-sailor 阅读(8690) 评论(0) 推荐(0) 编辑
摘要:一、Java中的日期概述日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。在Java中,操作日期主要涉及到一下几个类:1、java.util.Date 类 Date 表示特定的瞬间,精确到毫... 阅读全文
posted @ 2016-01-14 09:29 brave-sailor 阅读(422) 评论(0) 推荐(0) 编辑
摘要:Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制... 阅读全文
posted @ 2015-12-12 10:51 brave-sailor 阅读(1631) 评论(0) 推荐(0) 编辑
摘要:1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。3,代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口; 代理角... 阅读全文
posted @ 2015-11-30 15:27 brave-sailor 阅读(217) 评论(0) 推荐(0) 编辑
摘要:Java的类库支持完全不如C#,比如时间类,比如数据类型转换类等等,难道是我自己没找到吗?下面是字节转换类,byte[]与short, int, long, float, double, String相互转换;网络字节序htons, htonl等实现;byte[]转十六进制字符串、二进制字符串实现。... 阅读全文
posted @ 2015-11-14 09:17 brave-sailor 阅读(480) 评论(0) 推荐(0) 编辑
摘要:12345// 十进制转化为十六进制,结果为C8。Integer.toHexString(200);// 十六进制转化为十进制,结果140。Integer.parseInt("8C",16); 阅读全文
posted @ 2015-11-12 16:52 brave-sailor 阅读(192) 评论(0) 推荐(0) 编辑
摘要:RGB三原色是基于人肉眼对光线的生理作用。人眼内有三种椎状体“对这三种光线频率所能感受的带宽最大,也能独立刺激这三种颜色的受光体”,因 此RGB称为三原色。比如,黄色波长的光对人眼的刺激效果,和红色与绿色同时刺激人眼相同,所以,对人来说R+G=yellow,即 (255,255,0).相对于RGB,... 阅读全文
posted @ 2015-11-10 12:42 brave-sailor 阅读(1475) 评论(0) 推荐(0) 编辑
摘要:enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5... 阅读全文
posted @ 2015-11-05 00:41 brave-sailor 阅读(276) 评论(0) 推荐(0) 编辑
摘要:很多 Java™ 语言方法,例如Thread.sleep()和Object.wait(),都可以抛出InterruptedException。您不能忽略这个异常,因为它是一个检查异常(checked exception)。但是应该如何处理它呢? 这样的情景您也许并不陌生:您在编写一个测试程序,程序... 阅读全文
posted @ 2015-11-04 13:25 brave-sailor 阅读(287) 评论(0) 推荐(0) 编辑
摘要:1.核心区别:sleep用于线程控制,wait用于线程间的通信。sleep是Thread类的方法,是让线程休息一段时间,然后自动恢复运行,与其他线程无关,与同步无关,也与锁无关(拿锁时不会释放锁)。wait是Object类的方法,也就是锁的方法,必然在同步中,根据java7.0的解释(The thr... 阅读全文
posted @ 2015-11-04 13:23 brave-sailor 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一... 阅读全文
posted @ 2015-08-14 15:48 brave-sailor 阅读(177) 评论(0) 推荐(0) 编辑
摘要:Java中不能创建泛型数组,例如不能这样写:[java] view plaincopyArrayList[] as = new ArrayList[10]; 原因是:Java中的泛型并不像C++那样会在编译时实例化成具体的类,或者说Java中的泛型是“伪泛型”。对于一个泛型,程序无法获得它的具体的... 阅读全文
posted @ 2015-07-03 16:23 brave-sailor 阅读(336) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示