摘要:加密不多说了,无非就是拿钥匙开门,现在先看看对称加密,就是一把锁,锁上门是这把钥匙,开门还是这把钥匙 1 import javax.crypto.Cipher; 2 import javax.crypto.KeyGenerator; 3 import javax.crypto.SecretKey; 4 5 public class SecretKeyTest { 6 7 public static void main(String[] args) throws Exception { 8 9 // 加密类,只能通过类自带的getInstance静态方法获得对象10 Cipher cipher
阅读全文
摘要:模拟实现银行业务调度系统逻辑,具体需求如下:银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟)。各类型客户在其对应窗口按顺序依次办理业务。 当VIP(6号)窗口和
阅读全文
摘要:不仔细观察的话,交通信号灯的变化还是一下子描述不清的,神马左转右转,为什么要这样转。。。。先看看视频吧。下面贴出张老师的代码: 1 package com.isoftstone.interview.traffic; 2 3 /** 4 * 每个Lamp元素代表一个方向上的灯,总共有12个方向,所有总共有12个Lamp元素。 5 * 有如下一些方向上的灯,每两个形成一组,一组灯同时变绿或变红,所以, 6 * 程序代码只需要控制每组灯中的一个灯即可: 7 * s2n,n2s 8 * s2w,n2e 9 * e2w,w2e10 * e2s,w2n11 * s2e,n2w12 * e2n,w2s13
阅读全文
摘要:AOP,《thinking in java 4th》中没有过多阐述,只能结合视频和查找其他资料了。AOP的大概原理是这样的:设计模式高深了,咱连皮毛都触不到,目前知道这个就行了。下面是谈不上设计模式的建议代码实践:1importjava.lang.reflect.InvocationHandler;2importjava.lang.reflect.Method;3importjava.lang.reflect.Proxy;45publicclassTest{67//接口,攒电脑8publicinterfaceDIY{9//去中关村买配件10publicvoidbuySomthin();1112
阅读全文
摘要:注解就像javadoc的注释一样,只不过注释是静态源码级别的,而注解可以使运行时的,不但可以告诉编译器某些事,也可以用来减少工作负担。下面为三种标准注解以及四种元注解:1、@Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括: ElemenetType.CONSTRUCTOR 构造器声明ElemenetType.FIELD 域声明(包括 enum 实例)ElemenetType.LOCAL_VARIABLE 局部变量声明ElemenetType.METHOD 方法声明ElemenetType.PACKAGE 包声明ElemenetType.PARAMETER 参数
阅读全文
摘要:1publicclassTest{23//泛型方法4public<T>voidprintClass(Ta){5System.out.println(a.getClass());6}78publicstaticvoidmain(String[]args){910Testt=newTest();11t.printClass(t);12}13}输出:classTest泛型方法中,<T>在返回值的定义前面,如果有返回值,返回值也可以是<T>,就可以是这样://泛型方法,它什么也没干public<T>TprintClass(Ta){returna;}可以这
阅读全文
摘要:反射是个什么东西,就是探测一个类或者接口等等这些东西的内部构造,比如知道某个类都有什么构造方法,或者有什么成员变量(你没有他们的源代码)。也可以在程序运行时,动态的改变程序内部结构,而不是编译时。1importjava.lang.reflect.Constructor;2importjava.lang.reflect.Field;3importjava.lang.reflect.Method;45publicclassTest{6staticintstep=0;78//只要这个类被加载,就会执行一下静态内容,不管你有没有创建实例!9static{10System.out.println(++s
阅读全文
摘要:看了点黑马的视频,边看边试验,结合自己的理解,动手试试。在这个示例中,将会学到内部类、枚举、接口等等importjava.util.Random;publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println(Fire.M4A1);System.out.println(Fire.RPG);System.out.println(Fire.MP5);System.out.println(Fire.SCAR);System.out.p
阅读全文
摘要:swt好像加载动态gif也得需要自己让图片跑起来,找了很长时间找到一份源码,改了改,让它更原本一点。使用的话,注意gif帧速的变量,可以自己多调试调试,gif在不同的平台上速度是不一样的,就像那个跑疯了的手机测试gif一样。packageatomQQswt.ui.core;importjava.io.InputStream;importorg.eclipse.swt.SWT;importorg.eclipse.swt.graphics.Color;importorg.eclipse.swt.graphics.GC;importorg.eclipse.swt.graphics.Image;imp
阅读全文
摘要:直接入题通过firebug等工具,可以很直观的分析出来,webqq3的登录过程如下:(假设qq号为888888)1、GET:http://ptlogin2.qq.com/check?appid=1003903&uin=888888通过分析,其中appid大部分是1003903,可以固定为这个。服务器返回如下格式:ptui_checkVC('0','!ZLE');//不需要图片验证码,红字为验证码,不需要用户输入ptui_checkVC('1',*'95ab7db15e5ab17f50f25d33598259e83ccc098c4a
阅读全文
摘要:atom-qq.googlecode.com这个是项目地址。还只是我一个人搞。。。。目前只完成基础的登陆同信类,一个窗口的基类,Button基类,以及上下文菜单。未完工的登录框:差不多的菜单:选择swt写,或许有点失误,其一是完全没接触过,其二是的确难整,绕了很大弯路,边学边做,边做边学。后续写写经验。。
阅读全文