項目開發平常小結

題記:html

將2016下半年開發的一些事情記錄下來java

1、本地庫web

1.最近項目須要用到資源本地存儲和同步更新的事,查閱了資料,可使用CouchDB來作,順便發現還有一個JavaScript的Pouchdb。redis

2關於nosql之間的對比  http://science.dataguru.cn/article-6331-1.htmlsql

key-value  redis mencached  mongodb

document-oriented mongodb  couchdbwindows

column-family  Cassandratomcat

 graph-oriented neo4j數據結構

3.mongodb與couchDB對比 http://blog.nosqlfan.com/html/1519.htmlnosql

2、ELK使用

+@_host:esp-lifecycle.web.sdp.101.com  +message:"61.160.40.175"

+@_host:esp-lifecycle.web.sdp.101.com +@_status:500

3、maven環境變量設置

MAVEN_OPTS 值爲 -Xmx1024m (or more)
或則命令行
  set MAVEN_OPTS= -Xms128m -Xmx512m
 參考:http://stackoverflow.com/questions/2819853/setting-java-heap-space-under-maven-2-on-windows
4、關於請求API設計的一些優化理解
ClientUitls.doReq(Client client,Config cofig,Callback back)
Client包含了請求的url,請求的model,單次請求配置config
Config包含了請求的配置,好比請求超時時間,加密等等--不是必需要有
callback 請求回調
參考:http://www.cnblogs.com/MartinChen999/archive/2011/12/19/2291112.html
5、不開命令行狀況下運行tomcat
1.使用安裝版
2.綠色版的
service.bat install 
若是發現沒有,則能夠考慮下載一個
參考:http://blog.csdn.net/wgrzhuaq/article/details/7982178
3、PECS原則

從上述兩方面的分析,總結PECS原則以下:

  • 若是要從集合中讀取類型T的數據,而且不能寫入,可使用 ? extends 通配符;(Producer Extends)
  • 若是要從集合中寫入類型T的數據,而且不須要讀取,可使用 ? super 通配符;(Consumer Super)
  • 若是既要存又要取,那麼就不要使用任何通配符。
 1    //JDK 1.5以前,存在轉換風險
 2         List list = new ArrayList();
 3         list.add(new Integer(1));
 4         list.add("2");
 5         list = new ArrayList<String>();
 6 
 7         Map<String,String>m =new HashMap<>();
 8         m.put("a","1");
 9         list =new ArrayList();
10         list.add(m);
11         //不能往一個使用了? extends的數據結構裏寫入任何的值
12         List<? extends HashMap> extendsProduct=new ArrayList<>(list);//初始化的時候,能夠加入
13 
14      //   map.add(new HashMap()); //編譯不過
15        for(HashMap ss:extendsProduct){
16            System.out.println(ss.get("a"));
17 
18        }
19         List<? super Map> consumeSuper=new ArrayList<>(list);
20         consumeSuper.add(new HashMap());
21         //沒法讀取
22         /**
23         for(Map bb:consumeSuper){
24             System.out.println(bb.get("a"));
25 
26         }
27          */
28 
29         //能夠做爲參數傳入
30         /**
31          *
32          * public void pushAll(Iterable<E> src){
33          for(E e : src)
34          push(e)
35          }
36          *
37          *
38          * */
39 
40 
41         //Collections.copy()
42         //public static <T> void copy(List<? super T> dest,List<? extends T> src)
43         //Collections.copy(new ArrayList<Number>(), new ArrayList<Number());
44         //Collections.copy(new ArrayList<Number>(), new ArrayList<Integer());
45 
46         // Enum    public static <T extends Enum<T>> T valueOf(Class<T> enumType,String name) {
View Code

 

 參考
一、http://www.cnblogs.com/softidea/p/4106659.html
二、 https://www.cnblogs.com/doucheyard/p/6855823.html
相關文章
相關標籤/搜索