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); }*/}
阅读全文
0 0
- Timer,单例redis,HttpClient,反射 手记
- 单例的httpClient
- android httpclient单例模式
- 单例与反射
- 单例模式 Redis
- java反射简短手记
- C# 反射手记
- 单例HttpClient 不需要维护cookie
- 【Java】反射与单例
- 反射、枚举与单例
- redis学习手记
- php redis 单例模式
- Cluster环境下周期性timer job的单例处理
- java反射技术破坏单例模式
- java反射技术-----破坏单例模式
- 反射的方式破解单例模式
- 单例模式的反射相关问题
- 单例模式反射机制漏洞
- Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)
- 5.Android-Manifest.xml文件注册活动、声明主活动
- UltraEdit v24破解
- Android Audio 输出 OpenSL
- 浅谈为什么要义无反顾的做游戏
- Timer,单例redis,HttpClient,反射 手记
- 图邻接表 和 括扑排序
- 自己实现ArrayList
- 使用QtCreator编译Python程序
- 委托和协议的区别
- 最近开发问题记录
- Java设计模式透析之 —— 组合(Composite)
- 首先介绍android开发环境的搭建
- Maven实战(三)--Pom.xml详解