原创 2.try、catch、finally執行順序 以及final、finally和finalize的區別
public class Test { public static int get() { try{ return 1; } catch (Exception e) { return 2; } f
原创 8.單鏈表實現與反轉
public class Node { int index; Node next; public Node(int index, Node next) { this.index = index;
原创 1. 代碼塊
class A { static { System.out.println("A static block"); } { System.out.println("A block"); } public A()
原创 JDK8新特性03 Lambda表達式03_Java8 內置的四大核心函數式接口
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.Consumer; import
原创 JDK8新特性01 Lambda表達式01_設計的由來
1.java bean public class Employee { private int id; private String name; private int age; private double salary;
原创 ZooKeeper的安裝與部署
ZooKeeper的安裝與部署
原创 JDK8新特性02 Lambda表達式02_Lambda語法規則
//函數式接口:只有一個抽象方法的接口稱爲函數式接口。 可以使用註解 @FunctionalInterface 修飾 @FunctionalInterface public interface MyFun { public Integ
原创 JDK8新特性04 Lambda表達式04_Lambda方法引用和構造器引用
import java.io.PrintStream; import java.util.Comparator; import java.util.function.BiFunction; import java.util.functi
原创 Java多線程併發筆記03 synchronized減小鎖粒度,優化代碼執行時間
示例代碼1:可以對任意Object對象進行加鎖 public class ObjectLock { public void method1(){ synchronized (this) {//對象鎖 try {
原创 alias.sh
alias cls=clear alias ..='cd ..' alias d='dirs -v' alias p='pushd' alias la ='ls -a' alias lla='ls -la' alias lha='ls
原创 Java多線程併發筆記03
示例程序01 public class RunThread extends Thread { //若屬性不設置爲volatile類型,那麼每個方法體在執行的時候都會將成員變量從咱棧空間copy一份到堆空間的方法體內 //在方法體
原创 Java多線程併發筆記02 synchronized鎖重入 & 出異常時鎖釋放
概念: 關鍵字 synchronized擁有鎖重入的功能,也就是使用 synchronized時,當一個線程得到一個對象的鎖後,再次請求此對象時,可以再次得到此對象的鎖。 適用場景: 將一個大的業務邏輯拆成多個子方法逐個調用
原创 Java併發編程筆記06 線程安全的單例
/*內部類實現單例,線程安全*/ public class Singleton { private Singleton() {} private static class InnerSingleton { private
原创 Java多線程併發筆記05
示例程序1:volatile List 屬性多線程操作 import java.util.ArrayList; import java.util.List; /** * 使用volatile關鍵字使得多個線程操作同一個 * 2個線
原创 IMAPQQMail
IMAPQQMail package com.uinnova.ecc.email; import javax.mail.*; import javax.mail.internet.InternetAddress; import j