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

来源:互联网 发布:有关大数据的论文题目 编辑:程序博客网 时间:2024/05/22 13:31
    工作之余有时候会做一些测试,或者随便写点什么东西,最近在清理东西,感觉有那么点用的我将会记录至此。
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);    }*/}