Timer,单例redis,HttpClient,反射 手记

    工作之余有时候会做一些测试,或者随便写点什么东西,最近在清理东西,感觉有那么点用的我将会记录至此。

public class t {
//  --------------------------------------------------------------------------------------
    static Jedis j ;
    static int i=0;
    public static void main(String[] args) {

        Timer  t =new Timer ();
        aa a =new aa();

         j =new Jedis("20.4.16.9",6379);//搞个redis 的对象

        t.schedule(a,new Date(),1000);//即时执行run,1000ms执行一次,常用的timer用法
    /*  
     * timer执行匿名类,效果同上
     * t.schedule(new TimerTask() {
            @Override
            public void run() {
                i++;
                UUID u=UUID.randomUUID();
                j.hset("t", u.toString(),"CESHI");
                System.out.println("DatesourceTest1.aa.run()"+i);
                //System.out.println("t.main(...).new TimerTask() {...}.run()");
            }
        }, new Date(),1000);*/

    }
        static class aa extends TimerTask{
            @Override
            public void run() {
                i++;
                UUID u=UUID.randomUUID();
                j.hset("test", u.toString(),""+i);//redis接口操作,方法很多,自行查找
                System.out.println("DatesourceTest1.aa.run()"+i);
            }

        }
//  --------------------------------------------------------------------------------------

/*  public static void main(String[] args) throws Exception {
        User u =new User();
        u.setId(5);
        User e =new User();
        e.setId(5);
        System.out.println(u.equals(e));//false
        System.out.println(User.class);
        Field[] fields = u.getClass().getDeclaredFields();//通过反射获取所有此对象的属性
        for (Field field : fields) {
            System.out.println(field);
        }
    }
    */
//  --------------------------------------------------------------------------------------  

/* 
 import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.impl.client.HttpClients;
 * 
 *应伙计之邀,写的爬取深圳交易所 每天的  股票平均市盈率。。。。简单的循环,现仅取一个月的。
 * 
    for(int a =1;a<=30;a++){
            CloseableHttpClient httpClient=HttpClients.createDefault(); 
            CloseableHttpResponse response=null;
        HttpPost httpGet=new HttpPost("http://www.szse.cn/szseWeb/FrontController.szse?ACTIONID=7&AJAX=AJAX-TRUE&CATALOGID=1803&TABKEY=tab1&txtQueryDate=2017-04-"+a);
        httpGet.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0");
         response=httpClient.execute(httpGet);
        HttpEntity entity=response.getEntity(); 
        String s =EntityUtils.toString(entity, "gb2312");
        if(s.length()<5000){
            System.out.println("股票平均市盈率   "+"今天周末,没有数据 "+"  2017-05-"+a);
        }else{
            int indexOf = s.indexOf("股票平均市盈率");
            System.out.println("股票平均市盈率   "+s.substring(indexOf+33, indexOf+38)+"             2017-05-"+a);
        }
        response.close(); 
        httpClient.close(); 
        }*/
//  --------------------------------------------------------------------------------------  
/*  
    public static void main(String[] args) {
        String s ="asdagfrhgdffw4ywerhaegw";
        int i =s.length();
        for (int j = 0; j <i; j++) {
            System.out.print(s.charAt(j)+" ");
        }
    }*/
//  --------------------------------------------------------------------------------------  
/*
 * 
 *  public static void main(String[] args) {

        new Thread(new Runnable(){
            @Override
            public void run() {
                System.out.println("ssss");
            }
        }).start();
        System.out.println("t.main()");

    }*/
    //--------------------------------------------------------------------------------------    

    public static void main(String[] args) throws Exception {
    //  Class s =A.class;
//      A newInstance = null;
    //  Class s1=new A().getClass();
    //  System.out.println(s==s1); //true

/*  
 * 通过反射获取所有属性
 * 
 *   Field[] field = s.getDeclaredFields();  


         for (Field field2 : field) {
            System.out.println( field2.getName());  //属性名称
        }*/

    /*
     * 通过反射获取所有属性的值
     *  Field[] field = s.getDeclaredFields();  
            for (int i = 0; i < field.length; i++) {  
                // 权限修饰符  
                int mo = field[i].getModifiers();  
                String priv = Modifier.toString(mo);  
                // 属性类型  
                Class<?> type = field[i].getType();             //type.getName()属性的修饰符
                System.out.println(priv + " " + type.getName() + " "  
                        + field[i].getName() + ";");
       */


/*
 * 通过反射获取某个属性的值
                Method[] methods = s.getMethods();
                for (Method method : methods) {
                    System.out.println(method);
                }
                Method method = s.getMethod("getName");
                System.out.println(method.invoke(new A()));
    */



/*
 * 通过反射获取某个属性的值
 * 
 * (即时修改,前台传数据,后台反射获得属性修改)
 *  
 *  enumtOString(s,"Name");


    }
    public static void enumtOString(Class s ,String name) throws Exception{
        Method method = s.getMethod("get"+name);
        String invoke = (String)method.invoke(s.newInstance());
        System.out.println(invoke);
    }*/



        //System.out.println(s.getClassLoader().getClass().getName());

    //}
//-----------------------------------------------------------------------

/*  static int i=2;
    int geta(){
        return i++;
    }
    public static void main(String[] args) {

        String s ="jd.com.".replaceAll(".","/");//+"MyClass.class";
        //s.replaceAll(".", "/");
        System.out.println(s);
    //System.out.println(6*(2^2));


        System.out.println(new t().geta());
        System.out.println(new t().geta());
        System.out.println(i);
    }*/

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值