原创 Java反射獲取類的私有變量值

從設計的原則來說,類的成員變量如果設計成private,那麼我們就不能在類外部去獲取到此private變量的值。通常的做法是提供此private變量的get 和set方法。但是如果這個類沒有提供get和set方法,我們如何去獲取到這個類的

原创 java 集合排序常用方法積累

java集合排序常用有兩種方法,第一種是要排序的bean實現java.lang.Comparable接口並重寫compareTo方法;第二種方法是單獨實現一個java.util.Comparator接口,本人習慣用方法一,正文只給出方法一

原创 JDK動態代理代理類的生成與緩存

JDK動態代理代理類的生成與緩存一、緩存相關的類及主要結構代理類的生成與緩存主要在java.lang.reflect.WeakCache<K, P, V>這個類中完成,此類用於代理類緩存的主要結構如下// 用了Reference記錄引用隊

原创 hsf能查看到服務,但是沒辦法調用

hsf查看服務列表能查詢到本地註冊的服務,但是調用時報錯如下: 從我目前遇到的情況看,發現如下兩個原因: 1.本機登錄賬戶對本機做了網絡訪問限制,導致報錯 2.在家用vpn訪問內網,也沒辦法訪問本機服務,網絡問題

原创 JDK動態代理中的問題——調用proxy的toString方法引起的棧溢出

Java代碼  import java.lang.reflect.InvocationHandler;  import java.lang.reflect.Method;  import java.lang.reflect.Proxy; 

原创 jdk版本過低導致啓動報錯

這個錯誤是以爲編譯代碼的jdk版本高,而運行的jdk版本過低導致啓動報錯 major.minor是 Java Class 的主版本號和次版本號: JDK1.5  對應爲Unsupported major.minor version 49

原创 Thread類的使用

以下是本文的目錄大綱:   一.線程的狀態   二.上下文切換   三.Thread類中的方法   若有不正之處,請多多諒解並歡迎批評指正。   請尊重作者勞動成果,轉載請標明原文鏈接:    http:

原创 nio實現文件讀取寫入數據庫或文件

1.nio實現讀取大文件,之後分批讀取寫入數據庫 2.nio實現讀取大文件,之後分批寫入指定文件 package com.ally; import java.io.File; import java.io.RandomAccessFi

原创 java讀取sql腳本文件並寫入數據庫

1.java讀文件防止中文亂碼:保證文件、數據庫、表屬性字段統一編碼;之後創建連接時候指定編碼useUnicode=true&characterEncoding=utf-8 2.BufferReader 逐行讀取,批量插入數據庫 p

原创 深入剖析ThreadLocal

  想必很多朋友對ThreadLocal並不陌生,今天我們就來一起探討下ThreadLocal的使用方法和實現原理。首先,本文先談一下對ThreadLocal的理解,然後根據ThreadLocal類的源碼分析了其實現原理和使用需要注意的

原创 錯誤: 找不到或無法加載主類 Dmaven.multiModuleProjectDirectory=$M2_HOME

 之前一直用eclipse開發,今日轉用IDEA14開發,在配置maven時報錯如下: "D:\Program Files\Java\jdk1.7.0_11\bin\java" Dmaven.multiModuleProjectDir

原创 mybatis使用bug:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

 Invalid bound statement (not found): hsf.fmhealth.dao.user.XXXDao.queryXX org.apache.ibatis.binding.B

原创 線程相關點滴積累(一)

1.實現線程的兩種方式:   1>繼承Thread類;   2>實現Runnable接口(ps:直接調用run方法就是普通方法調用;調用start才實現多線程) 2.Thread和Runnable異同:   1>Thread中的run方法