Time of Update: 2018-07-25
最近公司要做一個單點登陸的應用,整合論壇和網站。到網上找了好些資料,終於圓滿解決,部落格中記錄一下一面忘掉。 單點登入首先首先要保持資料庫資料的一致性,這個實現方式很多我就不多廢話了。
Time of Update: 2018-07-25
springmvc 異常: 11:11:01.655 [http-apr-8080-exec-10] DEBUG o.s.w.s.m.a.AnnotationMethodHandlerExceptionResolver - Resolving exception from handler [com.mtl.springmvc.crud.handlers.EmployeeHandler@76e86c03]:
Time of Update: 2018-07-25
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.FilenameFilter; import java.io.IOException;
Time of Update: 2018-07-25
這種情況,看起來好像是 spring 的 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 類在讀取資訊的時候出問題了,把 String 類型的值當成了 int 類型的了 實際上這並不是這麼回事,問題在於設定檔的位置配置錯誤,spring 根本沒有找到那個設定檔,所以它報錯了,只不過這個錯誤沒有把問題說明白。 好好檢查你的 設定檔位置是不是配置的正確,下面是設定檔的配置方式 <!
Time of Update: 2018-07-25
代碼: package com.dikea.demo01;import java.awt.*;import javax.swing.*;// java繪圖原理public class demo_01 extends JFrame {MyPanel mp = null;public static void main(String[] args) {// TODO 自動產生的方法存根demo_01 demo01 = new demo_01();}public demo_01(){mp =
Time of Update: 2018-07-25
問題的引入: 問題一: String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 問題二: String str1 =new String ("abc"); String str2 =new String ("abc");
Time of Update: 2018-07-25
在java中,除了long和double的8個位元組、64位位元的變數外,其他的基本變數都是原子性的。 java儲存模型要求擷取和儲存操作都為原子性,但是對於非volatile的long和double變數,jvm允許將64位的讀或寫劃分為兩個32位的操作。 如果讀和寫發生在不同的線程,這種情況讀取一個非volatile類型long就可能會出現得到一個值的高32位和另一個值的低32位。
Time of Update: 2018-07-25
Time of Update: 2018-07-25
一、多線程以及安全執行緒 java安全執行緒就是指控制多個線程對某個資源的有序訪問或修改。這涉及兩個很重要的概念:java的記憶體模型和java的線程同步機制。 1.java的記憶體模型 要解決兩個主要的問題:可見度和有序性
Time of Update: 2018-07-25
一、測試int為線程不安全 在java中,高並發/多線程情況下,int的自增自減操作都不是安全執行緒的,使用AtomicInteger可以保證。 package com.yezi.learn.atomic;import java.util.concurrent.atomic.AtomicInteger;/** * Created by yezi on 2014/5/10. */public class TestAtomicInteger { private int
Time of Update: 2018-07-25
概述 Java 序列化 serialization,大家應該都不陌生。其主要職責就是將一個對象的狀態轉化為一個位元組序列,以方便對象的持久化或網路傳輸。還原序列化的過程正好相反。開發人員所要做的只是實現Serializable介面,然後調用ObjectOutputStream/ObjectInputStream的WriteObject/ReadObject方法即可,其他的工作 JVM 會自動幫你做了。 那通過實現Serializable
Time of Update: 2018-07-25
Volatile變數 volatile 變數表示保證它必須是與主記憶體保持一致,它實際是 " 變數的同步 ", 也就是說對於 volatile 變數的操作是原子型的,如用在 long 或 double 變數前。 Java 語言中變數被儲存在主記憶體中,可以用於多線程間的通訊,除此之外,每個線程擁有自己的工作記憶體。 Volatile
Time of Update: 2018-07-25
//定義一個鏈表類,與其它類一樣,包括成員變數和成員函數等。//成員變數可以是對象的引用,成員函數包括通過建構函式對變數賦值,也包括通過一般的方法為成員函數賦值或者是返回變數值。public class SingleListElem {//fieldsprotected Object data; //變數定義為Object類型,說明data可以是對象的引用。可以給它賦值為一個對象。protected SingleListElem nextElem;
Time of Update: 2018-07-25
第一步:定義一個List介面,規定一些基本操作 package my.stack;public class Node<T> {private T data;private Node<T> next;public Node(){data = null;next = null;}public Node(T data){this.data = data;this.next = null;}public Node(T data, Node<T> next){
Time of Update: 2018-07-25
在 Java API 中 有已經封裝好的MD5 如果沒有特殊需要 可以簡單的調用一下 import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; class Toolkit { public static void main(String []args) { try { String
Time of Update: 2018-07-25
package base; import java.lang.reflect.Method;public class PrivateTestCall { /** * @param args */ public static void main(String[] args) { //
Time of Update: 2018-07-25
public interface StackInterface { public boolean isEmpty(); public boolean isFull(); public boolean push(Object object); public Object pop(); public Object peek(); //擷取棧頂元素 } public class JavaStack implements StackInterface {public
Time of Update: 2018-07-25
任務描述:在一個無向圖中,擷取起始節點到所有其他節點的最短路徑描述 Dijkstra(迪傑斯特拉)演算法是典型的最短路徑路由演算法,用於計算一個節點到其他所有節點的最短路徑。主要特點是以起始點為中心向外層層擴充,直到擴充到終點為止。 Dijkstra一般的表述通常有兩種方式,一種用永久和臨時標號方式,一種是用OPEN, CLOSE表方式 用OPEN,CLOSE表的方式,其採用的是貪進法的演算法策略,大概過程如下:
Time of Update: 2018-07-25
1.首先要得到你的debug keystore位置: 開啟Eclipse--->Windows--->Preferences--->Android--->Build 查看預設的debug keystore位置,例如:C:\Documents and Settings\(你電腦的名字)\.android\debug.keystore 把這個檔案拷貝到C 盤或者其他盤符下面(最簡單的辦法直接拷貝到Java bin 目錄下) 2. keytool
Time of Update: 2018-07-25
在用dom讀取XML檔案的時候,報錯。 以下是錯誤: [Fatal Error] A01.xml:6:53: The character reference must end with the ';' delimiter.Exception in thread "main" org.xml.sax.SAXParseException: The character reference must end with the ';' delimiter. at