原创 Optional的常見用法

1. public class Boy { private Girl girl; @Override public String toString() { return "Boy{" +

原创 Stream API的使用

1.例子一 /** * 1. Stream關注的是對數據的運算,與CPU打交道 * 集合關注的是數據的存儲,與內存打交道 * * 2. * ①Stream 自己不會存儲元素。 * ②Stream 不會改變源對象。相反,他

原创 java-反射3(代理)

1

原创 java-反射2

1.javabean對象 @MyAnnotation(value="hi") public class Person extends Creature<String> implements Comparable<String>,MyInt

原创 java8新特性-lambda、引用

1. /** * Lambda表達式的使用舉例 * */ public class LambdaTest { @Test public void test1(){ Runnable r1 = ne

原创 java-反射1

1.javabean public class Person { private String name; public int age; @Override public String toString(

原创 線上一些問題排查

一,線上cpu飆升很高怎麼排查? 1.通過top命令或者htop也可以看到哪些pid(進程)的cpu使用率比較高,比如pid=2266這個進程跑java服務佔用百分之70的cpu. 2.如果發現當前進程pid佔用較高,你就可以使用 top

原创 ThreadLocal相關代碼和麪試題

1代碼1 class House { int saleCount = 0; public synchronized void saleHouse() { saleCount++; } //

原创 檢測死鎖兩種方式

方式1: public class DeadLockDemo { public static void main(String[] args) { Object o1 = new Object();

原创 java (註解)

  1.Annocation的使用示例 示例一:生成文檔相關的註解 示例二:在編譯時進行格式檢查(JDK內置的三個基本註解) @Override:限定重寫父類方法,該註解只能用於方法 @Deprecated:用於表示所修飾的元素(類,方法等

原创 java(枚舉)

1.自定義枚舉類 public class Season { /** * 私有化屬性並final修飾 */ private final String seasonName; private fi

原创 java(泛型)

  1.例子 /** * 泛型的使用 * 在集合中使用泛型 * 注意點: * 1.泛型的類型必須是類,不能是基本數據類型,需要用到基本數據類型的位置,需要使用其包裝類 * 2.如果實例化時,沒有指明泛型的類型,默認類型爲java

原创 python入門9 (字符串)

1.字符串的內容對齊操作     s = 'hello,Python' '''居中對齊''' print(s.center(20,'*')) '''左對齊''' print(s.ljust(20,'*')) print(s.ljust

原创 python入門8 (字符串)

1.字符串的創建和駐留機制     a='python' b="python" c='''python''' print(a,id(a)) print(b,id(b)) print(c,id(c))  

原创 python入門7(集合)

1.集合的創建方式     #集合的創建方式 '''第一種創建方式使用{}''' s={2,3,4,5,5,6,7,7} #集合中的元素不允許重複 print(s) '''第二種創建方式使用set()''' s1 =set(range