原创 初識HashMap

一.HashMap的數據存儲結構:線性數組加鏈表二.static final int DEFAULT_INITAL_CAPACITY=16;//初始長度static final int MAXIMUM_CAPACITY=1<<30;//

原创 迴文數字

要求:數字爲整數,判斷該數字是否爲迴文數字 特殊數x字判斷1.負數不爲迴文數2.x%10=0的話不爲迴文數字3.x!=0的情況下不爲迴文數字,如果數字的最後一位爲0,那麼又想滿足爲迴文數的話就只能爲0(x!=0&&x%10==0時不爲迴文)

原创 字符串轉整數

1.注重的點在數字是否越界是否爲空 數字必須是連續的,例如“+0 213”就是不合法的public static int myAtoi(String str) {int num=0;int flag=1;int i=0;int pre=0;

原创 java jvm 內存區域

程序計數器:可以看作是當前線程執行字節碼的行號器。每個線程都有一個自己的程序計數器。字節碼執行判斷 循環等操作是就是改變程序計數器的值來完成操作的。 注意:當前的線程執行的是Native方法的時候,程序計數器的值爲空。調用本地方法的時候

原创 反轉整數

給定一個數字 在 -2^31到2^31-1的範圍內,如果反轉的數字溢出,則返回0設計代碼入下 public static int reverse(int x) {int sum=0;boolean flag=true;int rever

原创 JDK動態代理

Class Proxy implements InvocationHandler{Object tar =null;public Object bid(Object tar){this.tar=tar;return Proxy.newP

原创 只出現一次的數字

規則:假設數組中只有一個不重複的數利用異或賦值運算public int singleNumber(int[] nums) {int num=0;for(int i=0;i<nums.length;i++){ num^=nums[

原创 生產者消費者

生產者public void synchronized produce(){ if(this.product>MAX_PRODUCT){ try{

原创 從排序數組中刪除重複項

特殊條件:當數組爲空或者長度爲0的時候直接return 0核心邏輯:雙指正 一個指針記錄有效元素,一個指針遍歷數組代碼如下:class Solution {public int removeDuplicates(int[] nums) {i

原创 記一次工作中was服務器項目目錄權限被收回

狀況描述:啓動was服務器的時候報錯,提示讓去查看服務器的啓動的日誌 1.cd 進到nodgent 目錄下哎 less 查看日誌2.觀察到 某個文件不能被delete。3.查看到項目目錄的權限爲root,而當前使用的賬戶權限爲低一級的權限

原创 初始java 內存區域

程序計數器:可以看作是當前線程執行字節碼的行號器。每個線程都有一個自己的程序計數器。字節碼執行判斷 循環等操作是就是改變程序計數器的值來完成操作的。 注意:當前的線程執行的是Native方法的時候,程序計數器的值爲空。調用本地方法的時候

原创 對象的引用過期問題

先要明白一個概念是在你使用完某個對象之後,對象處於未被引用的狀態,此時就會被回收。 public class Stack{private Object[] elements;private int size=0;private static

原创 重寫equals所要遵守的約定

1.自反性對於任何非null的引用的值x;x.equals(x);必須返回的是true2.對稱性對於任何非null的引用值x和y,當且僅當x.equals(y)爲true的時候,y.equals(x)也必須返回true3.傳遞性對於任何非n

原创 java 裏面的引用傳遞和值傳遞問題

1.先從值引用:String a ="God";//a存放在stack 中 God存放在head(堆中)創建了兩個對象String b=a;a指向堆中的God對象b=a;說明b也指向了head中的God對象 ;b=a 只創建了一個對象b此時

原创 反轉整數

給定一個數字 在 -2^31到2^31-1的範圍內,如果反轉的數字溢出,則返回0設計代碼入下 public static int reverse(int x) {int sum=0;boolean flag=true;int rever