原创 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