原创 WeakHashMap

1.類聲明: //key是保存在在WeakReference中的,因此若是key只在這個WeakReference中有引用,那麼在下一次垃圾回收的時候就會將key進行回收,同時將這個WeakReference放到Reference

原创 LinkedHashMap

1.類聲明: //使用Hash表和雙向列表存放數據 public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V> {} 2.變量:

原创 HashMap(jdk1.8)

1.類聲明: public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable {} 2.變量:

原创 String

1.類聲明: public final class String implements java.io.Serializable, Comparable<String>, CharSequence {} 2.變量: pri

原创 java8 lamda表達式

lamda表達式的引入主要是爲了解決匿名內部類的問題,比如: public interface func{ public void method(); } 當我們有一個對象要調用func的方法,且fun

原创 構建java中間件

中間件:中間件起到的是橋樑作用,是應用與應用之間的橋樑, 也是應用與服務之間的橋樑,特定的中間件用來解決特定的問題。 遠程過程調用和對象訪問中間件:解決分佈式環境下應用的互相訪問問題,是應用服務化的基礎。 消息

原创 數據訪問層

給數據庫減壓:1:優化應用,看是否有不必要的壓力;2:看有沒有辦法降低數據庫壓力,如緩存,搜索引擎等;3:將數據庫的數據和訪問分到多臺數據庫上,分開支持。 數據拆分有倆種方式:垂直拆分和水平拆分 垂直拆分帶來的影響:

原创 服務框架

爲什麼使用服務框架:應用直接訪問底層的服務(數據庫,緩存,分佈式文件系統,搜索引擎等)足夠解決問題,比如商品模塊訪問底層服務,交易模塊訪問底層服務,它們都會用到用戶相關的功能,會有很多代碼冗餘且不利於管理。在應用和底層間添加服務,

原创 避免創建不必要的對象

1.儘量少使用 String s=new String(“hello”);多使用String s=”hello”; 2.優先使用靜態工廠方法而不是構造器; 3.靜態代碼塊的運用:在類加載的時候運行一次,對象可以在裏面創建從而避

原创 利用有限通配符提供API靈活性

import com.sun.org.apache.xerces.internal.impl.dv.dtd.NMTOKENDatatypeValidator; import java.util.ArrayList; import

原创 字典樹解決句子相似性問題

【問題描述】給定一個段落,由 N 個句子組成。第 i 個句子的長度爲 L[i],包含的單詞個數爲 W[i]。 句子不包含任何除字母和空格( ) 外的符號。 每個句子內部,含有若干個單詞,由空格( ) 分隔。句子不會包含連續的空

原创 優先考慮泛型

import java.util.Objects; /** * Created by kaizige on 2017/7/3. */ public class Stack { private Object[] ele

原创 單元素的枚舉類型實現單例

/** * Created by kaizige on 2017/7/4. */ public enum Singleton { INSTANCE("yangkai"); private String na

原创 面試雜談--新的征途

離找完工作已經有一段時間了,之前忙於畢業論文,一直沒來得及總結一下,算是對自己的一個記錄,也給找工作的朋友們一些經驗雜談。 蘑菇街:2輪技術面,1輪hr面,1輪cto面 蘑菇街是內推提前批,因此也是拿到手的第一個offer,

原创 IntelliJ IDEA 的項目配置和Web部署

https://www.cnblogs.com/deng-cc/p/6416332.html