dbutils源碼
A. delphi環境變數設置問題
回答
1:DateUtils是個單元名,首先你要在路徑中指出這個單元的路徑。
2:前一個問題我們公司是這樣操作,後一個路徑是優先前面的。
3:你說的是對的。
4:如果設置好路徑,安裝成功,應該不會出現上述情況。
5:一般裝完DELPHI,其環境變數基本上IMPORTS, BIN, SOURCE中的子文件夾等,都是連接其控制項,基類等等。
B. 如何看jar包中.class的源代碼
1>:從官方下載這個引用.jar包
2>:到Web App Libraries →引用.jar包
3>:org.apache.commons.dbutils→選擇你要的查看的class文件.
4>:這時候會顯示source not found,這時候點擊 attach source,
然後找到你下載的commons-dbutils-1.2-sources.jar,把它引入.
5>:如果你想要自己改源代碼,就ctrl+A,然後選中你的項目名,paste<粘貼>.
這樣會自己動生成文件,及包.
C. 我要下載jar包, Apache Commons DbUtils 1.6,但是這個官網上有四個包,我想問問什麼意思
前面那個一個意思,都是編譯過的,只不過壓縮包格式不一樣
後面兩個是源碼包,同樣也只是壓縮包格式不一樣
D. 照著老羅的jdbc框架介紹敲,出現了問題如下
看不到你的源碼,不過看異常好像是你的sql語句有問題
E. Java工程師以後發展路徑是什麼
最近有些網友問我如何自學 Java 後端,還有些是想從別的方向想轉過來,但都不太了解 Java 後端究竟需要學什麼,究竟要從哪裡學起,哪些是主流的 Java 後端技術等等,導致想學,但又很迷茫,不知從何下手。我就以過來人的經歷,寫在這篇博客里,不一定都對,但都是我根據自己的經歷總結出來的,供你們的參考。
Java 基礎
Java 是一門純粹的面向對象的編程語言,所以除了基礎語法之外,必須得弄懂它的 oop 特性:封裝、繼承、多態。此外還有泛型、反射的特性,很多框架的技術都依賴它,比如 Spring 核心的 Ioc 和 AOP,都用到了反射,而且 Java 自身的動態代理也是利用反射實現的,這里我特意寫了一篇Java動態代理原理分析。此外還有 Java 一些標准庫也是非常常見,比如集合、I/O、並發,幾乎在 Web 開發中無處不在,也是面試經常會被問到的,所以在自學 Java 後端之前,不妨先打好這些基礎,另外還有 Java8 的一些新特性,也要重點關注,比如 Lambda 表達式、集合的 Stream 流操作、全新的 Date API 等等,關於新特性,我也寫了幾篇關於這方面的博客,請自行找吧,就不貼出來了。
關於書籍推薦,我是不建議初學者一開始就拿著「Java 編程思想」啃的,因為當初我就是那個當天下午決定自學 Java,晚上就抱著這本書啃的人,說實話,我當時真的不懂它在說啥,因為我沒有一點的面向對象語言編程的基礎,而這本書又寫得太博大精深了,在當時的我來說,完全是天書,但是我認為它仍然是 Java 界的聖經,每讀一次都有所收獲。我在這里推薦你們一開始先看「Java 核心技術」,這本書講得比較通俗易懂,初學者比較能接受。
關於視頻推薦,我當初就是聽某客的畢向東老師講的 Java 基礎教程,畢老師講的實在是太生動有趣了,不知不覺把我帶進 Java 的坑裡無法自拔,有時候我會聽他視頻時笑出聲來,也許是我那段自學階段最有趣的時刻了。
關於 sql 方面:SQL 教程、MySQL 教程
我是了解了一些基礎語法之後,就直接跟著視頻的老師做一些表操作實戰練習了,比如單表查詢、多表查詢等。我建議學 sql 切勿眼高手低,需多加練習,不要只看懂了就行,因為工作中寫得一手簡練的 sql 是非常重要的。在這里我說下我在項目一直秉承著 sql 語句是能避免多表查詢就避免多表查詢,能夠分開多條語句就分開多條語句,因為這里涉及到多表查詢性能和資料庫擴展的問題。
關於 JDBC 方面:JDBC 教程、JDBC 獲取連接對象源碼分析
你需要弄懂 JDBC API 的用法,其實它只是一組規范介面,所有資料庫驅動只要實現了 JDBC,那麼我們就可以通過標準的 API 調用相應的驅動,完全不用知道驅動是怎麼實現的,這就是面向介面編程的好處。而且對於 JDBC 我是直接看視頻去理解的,跟著視頻做了一個基於 Apache Dbutils 工具做了一個具有事務性的小工具,我特意用思維導圖總結了一下:
Web 基礎
曾經開源中國創始人紅薯寫了一篇文章「初學 Java Web 開發,請遠離各種框架,從 Servlet 開發」,我覺得他說的太對了,在如今 Java 開發中,很多開發者只知道怎麼使用框架,但根本不懂 Web 的一些知識點,其實框架很多,但都基本是一個套路,所以在你學習任何框架前,請把 Web 基礎打好,把 Web 基礎打好了,看框架真的是如魚得水。
關於 Http 協議,這篇文章就寫得很清楚:Http協議
關於 Web 基礎這方面數據推薦,我當時是看的是「Tomcat 與 Java Web 開發技術詳解」,很詳細地講解了整個 Java Web 開發的技術知識點,但現在看來,我覺得裡面講的有一些技術確實有點老舊了,不過可以了解一下 Java Web 開發的歷史也是不錯的。所以在 Web 基礎這方面我都是看某客的崔老師講的「超全面 Java Web 視頻教程」,講得很詳細很生動,還有實戰項目!
關於 JSP,你只要了解它其實就是一個 Servlet 就行了,關於它的一些標簽用法,我認為可以直接忽略,因為現在互聯網幾乎沒哪間公司還用 JSP,除了一些老舊的項目。現在都是流行前後端分離,單頁應用,後端只做 API 介面的時代了,所以時間寶貴,把這些時間重點放在 Servlet 規范上面吧。
關於 Tomcat,它是一個 Web 容器,我們寫的後端項目都要部署到Web容器才能運行,它其實是一個遵循 Http,通過 Socket 通信與客戶端進行交互的服務端程序:Tomcat結構及處理請求過程
Web 主流框架
Java Web 框架多如牛毛,等你有一定經驗了,你也可以寫一個 Web 框架,網上很多說 Spring、Struts2、Hibernate 是 Java 三架馬車,我只想說,那是很久遠的事情了,我嚴重不推薦 Struts2、Hibernate,相信我,一開始只需要上手 Spring、SpringMVC、Mybatis 就可以了,特別是 Spring 框架,其實 Spring 家族的框架都是很不錯的。
但是提醒一點就是,千萬不要沉迷於各種框架不能自拔,以會多種用法而沾沾自喜,導致知其然而不知其所以然。
Spring其核心思想就是 IOC 和 AOP:
談談對 Spring IOC 的理解
Spring 面向切面編程
SpringMVC 它的思想是全部請求統一用一個 Servlet 去做請求轉發與控制,這個 Servlet 叫 DispatcherServlet:
SpringMVC 初始化過程
SpringMVC 處理請求過程
Mybatis 它可實現動態拼裝 sql,避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集:
mybatis 入門教程
Mybatis 深入淺出系列
Web 框架進階
使用了 SSM 框架後,你會覺得框架也不過這么回事,如果你對 Spring 有過大概了解,你也會產生想寫一個「山寨版」Spring 的心思了,一個輕量級 Web 框架主要具備以下功能:
可讀取用戶自定義配置文件,並以此來初始化框架;
具備 Bean 容器,管理項目的類的對象生命周期;
具備依賴注入,降低類之間的耦合性;
具備 AOP 功能,使項目可進行橫向編程,可不改變原有代碼的情況增加業務邏輯;
具備 MVC 框架模式。
其實除了 SSM 之外,Web 框架可謂是百家齊放,其中以 Spring 全家桶最為耀眼,在這里我極力推薦兩個 Spring 家族框架:SpringBoot 和 SpringCloud。
SpringBoot 彌補了 Spring 配置上的缺點,再也不用為繁雜的 xml 費勁精力了,堪稱是 Java 後端開發的顛覆者,推薦書籍「Java EE 開發的顛覆者:SpringBoot實戰」
SpringBoot 構建 web 項目
SpringBoot 自動化配置源碼分析
自定義 SpringBoot Starter
spring-boot-starter-tutorial
SpringCloud 是一個微服務架構,能夠將項目按照業務分成一個個微服務,每個微服務都可獨立部署,服務之間互相協調。當一個項目越來越大時,隨之而來的是越來越難以維護,此時將項目拆分成若干個微服務、單獨維護、單獨部署,也可以降低項目不同業務間的耦合度。推薦書籍「Spring Cloud 與 Docker 微服務架構實戰」,這本書將 Docker 與微服務完美地結合在一起,堪稱完美!
Spring Cloud 中文官網
史上最簡單的 Spring Cloud 教程
我寫的有關於 Spring Cloud 的博客:
SpringCloud微服務架構之服務注冊與發現
SpringCloud微服務架構之服務消費者
SpringCloud微服務架構之斷路器
SpringCloud微服務架構之服務網關
其它技術
Redis:一個高性能的 key-value 資料庫,當有並發量很高的請求時,將數據緩存在 Redis 中,將提高伺服器的響應性能,大大減輕資料庫的壓力。
redis 中文官網
redis 教程
Git:世界上最先進的分布式版本控制系統,建議所有初學者從命令行開始使用 Git!關注 stormzhang 公眾號「googdev」,回復「github」,即可免費獲取一份 GitHub 教程電子書,我覺得寫得很不錯。
Git 官網
最全 Git 教程
Git 的一些常用命令
Maven:一個用於構建項目的工具,將項目間的依賴通過 xml 完美地組織到一起,可通過編譯插件將項目編譯成位元組碼文件。還有類似的 Gradle 也是不錯的選擇。
maven 的 pom.xml 文件詳解
linux:至少要求常用的命令會用,能夠在 linux 環境下部署項目。
Linux 命令大全
最全的 SSH 連接遠程終端教程
Docker:簡直是項目部署神器啊,來不及解釋了,看我 Docker 系列博客,開啟 Docker 之旅吧!推薦書籍「Docker 技術入門與實戰」,中國首部 Docker 著作!
Docker 實戰(一)
Docker 實戰(二)
Docker 實戰(三)
docker-deploy-tutorial
開發工具
工欲善其事,必先利其器,以下是我推薦的一些開發工具:
Intellij IDEA:Java 開發最好的 IDE,這個是公認的,我一開始是用 Eclipse 的,後來用了 Intellij IDEA,才發現 Eclipse 就是一坨屎,所以我以過來人勸你們不要使用 Eclipse,直接 Intellij IDEA!
IntelliJ IDEA 使用教程
Iterm2:macOS 最好用的終端!
Iterm2 使用指南
Chrome:人生苦短,請用 Chrome,來不及解釋了,快上車!
Postman:很好用的一個介面調試工具。
F. 怎麼把dbutils源碼添加進sdk
1>:從官方下載這個引用.jar包 2>:到Web App Libraries →引用.jar包 3>:org.apache.commons.dbutils→選擇你要的查看的class文件. 4>:這時候會顯示source not found,這時候點擊 attach source, 然後找到你下載的commons-dbutils-1.2-sources.jar,...
G. 初學Java編程怎樣制定有效的學習計劃
零基礎學Java只要方法得當,依然有機會學習好Java編程。初學Java就像交朋友從陌生到熟悉再到鐵桿搭檔一生相伴,隨著學習的深入,你會發現學Java並不是想像的那樣枯燥和困難,以下小編為大家介紹下最有效率提高Java的10個計劃,希望可以幫到初學者:
計劃一:透徹理解面向對象
只有理解了面向對象才能感知Java編程的絕妙,面向對象是Java中很重要的一個概念,如果理解不透徹的話,你可以在後期編程時會依然遵循面向過程的模式,理解概念很重要,但並不能幫助你太多,最重要的是要學會有面向對象概念來設計一個解決方案,所以你應該准確的掌握並能使用對象創建、多態、設計模式等知識。
計劃二:掌握核心的API
看著容易做著難,能理解的不一定會做,學Java也是這樣,理論知識掌握的再熟練,如果不了解語言構成核心API那一切都是0!就Java語言而言,你應該對它的API有非常強的實戰經驗,例如Java.lang.*,IO,Exception(異常),Collections(集合),Generics(泛型),Threads(線程),JDBC(資料庫連接)等等。如果你夢想是成為一個出色的網路應用程序的開發者,不管你用什麼類型的框架,你都必須要熟悉Servlet和JSP。
計劃三:堅持不懈寫代碼
實踐是檢驗理論的唯一標准,只有寫代碼才能讓你真正意識到問題的深刻度,不斷發現編程語言的局限性和解決問題的方案。對初學者來說提升編程質量的唯一途徑就是不停的敲代碼,哪怕是一個很簡單的問題,將它用代碼實現並運行,這才是學習編程唯一可行的途徑。靠眼睛是學不會編程的,對於初學者除了練習別無它法!
計劃四:加入好的交流論壇
記住,你不是一個人在戰斗,有很多人他們和你一樣,在同一個起跑線上奮斗著。使用框架實現一個簡單的程序不是真正的挑戰,當你真正成為一個開發工程師的時候,你會發現很多奇怪的問題是靠說明解決不了的,你需要依靠一些人給你提供學習線索,哪怕是只言片語都有可能幫你走出困境,領你感恩不已。
孔子曰:三人行,必有我師,在開發領域這句話絕被奉為經典並不斷的得到驗證,作為初學者,不要放過一個可能領你提升的機會,尋找一些好的論壇,不懂就問,問題解決一個少一個,自己也會不斷進步。當然你也要學會分享,把自己的經驗和想法分享給和到和你曾經遇到一樣問題的人,幫助他們的同時也鞏固了自己的知識,懂得分享亦是進步。
計劃五:尋找經典技術博客
上一條剛說了,你不是一個人在戰斗,在網路上有很多技術牛人都通過博客來分享自己的技術經驗和編程心得,你只需要勤奮一些去發現這樣的博客,每天去閱讀他們的技術文章,能吸收到不同人對同一技術的經驗可看法,或許他們會為某一項功能而爭執不休,你不需要去理會,在「觀戰」的時候要去分析各種觀點,逐漸形成自己的思想,久而久之你會明顯感覺到自己在程序設計上的提升,這就是進步。
計劃六:閱讀開源框架源碼
一個合格的開發者必先能靈活的使用各種框架,而要想成為一個出色的開發者,就應該不斷的去學習流行框架的源碼,這樣在深入了解框架內部機制的同時還能得到大量的練習,逐步豐富自己的代碼設計思想,做一個代碼的創造者而不是代碼的復制者。
計劃七:接受指導或參加培訓
在編程的路上別人的指導有著至關重要的作用,有效的指導可以讓你免走彎路,更快的得到自我提升。優秀的開發工程師為什麼待遇高而且在項目中有著舉足輕重的作用,主要是因為他們不僅能夠把握項目開發的正確方向,還能帶領團隊其它成員提升自己的開發水平,這是任何一個企業都企求的也是初出茅廬的Java人員所渴望的。
在Java的學習階段,專業的Java培訓可以大大縮短學習時間,提高學習效率。Java初學者眼中不可逾越的困難,很可能是一個Java開發經驗豐富的人幾句話就能搞定的。你所學的知識不可能都來自教科書,培訓可以接觸到更多人,人脈的積累就是經驗的積累還可能轉化為財富的積累。
計劃八:了解未來技術發展方向
兩耳不聞窗外事,在如今是不合適的,尤其是在瞬息萬變的互聯網時代,作為一個開發者技術跟不上可以去專研,思想要跟不上,你辛辛苦苦剛做出來的產品可能已經落後了,或者只是一個微不足道的小功能,思想跟不上,就不能掌握主動,還可能會被產品經理抱怨技術落後什麼功能都實現不了,這絕對是一個打擊!所以在低頭看代碼的時候,一定要打開雙耳,洞察技術的發展方向,保持領先才能立於不敗。
計劃九:收集有用代碼和工具
軟體的日益流行和Java的豐富的資源,註定一些代碼要重復使用,伴隨著你的工作經驗的積累,這樣的重復性工作可能越來越多,所以你要學會整理並收集一些常用代碼,在比如:log4j的配置文件(log4j.properties),JDBC配置,框架的配置等,還有工具類的例如StringUtils(字元串工具),DBUtils(資料庫工具)等等,這會對給你以後的工作帶來極大的便利,雖然做這些還不夠讓你成為一個出色的開發者,但試想一下如果你的同事或者朋友讓你幫忙寫一個功能代碼,你只要復制粘貼然後稍微做做修改就可以完成,這個過程可能不足5分鍾,那時候你的同事和朋友一定會對你刮目相看,不僅如此你還節省了自己的時間,走一個捷徑幫你省去不少麻煩,還賺到了人品。
計劃十:記錄你的想法和創意
在學習中你可能靈光一閃,有了一個特別好的想法,或者突然想明白了一個一直困擾自己的麻煩,用筆記錄下來,時間長了你的思維越來越廣闊,你會清楚的發現自己屬於什麼類型的學習者,在遇到困難時又是以何種心態何種方法解決的,它就是你的成長日記。同時,作為一個熱愛分享的人,你的經驗和想法不要忘記拿出來分享到你的論壇和博客,幫助一些曾和你一樣需要幫助的人,在Java的世界裡,資源共享是推動技術進步的主要力量。
總之,Java是一門容易上手的編程語言,但想要融會貫通,除了掌握良好的學習方法之外,努力是必不可少的。學習Java要對自己有充分的信心,調整學習方法和態度。
H. Java語言能做什麼應用范圍是
1. Android應用
如果你還在尋找Java在哪運用,你不用東奔西走的尋找,你的身邊就是。打開的 Android 手機,隨便打開一個 App 應用,他們就是完全的用 Java 語言,從 Google 上搜索 Android 的 API 文檔,你就會發現它和 Java 的 JDK 文檔驚人的相似。從兩年前的 Android 剛剛起步,到今天許多的 Android 應用都是 Java 程序員開發者開發。雖然 Android 運用了不同的 JVM 以及不同的封裝方式,但是代碼還是用 Java 語言所編寫。
2. 在金融業應用的伺服器程序
Java 在金融服務業的應用非常廣泛,許多跨國投資銀行例如:Goldman Sachs(高盛投資),Citigroup(花旗集團),Barclays(巴克萊銀行),Standard Charted(標准渣打銀行)以及其他銀行,都用 Java 來編寫前台和後台的電子交易系統,結算和確認系統,數據處理項目以及其他項目。大多數情況下,Java 被用在伺服器端開發,但多數沒有任何前端,它們通常是從一個伺服器(上一級)接收數據,處理後發向另一個處理系統(下一級處理)。Java Swing 技術旨在開發可視化界面客戶端供交易者使用,但是隨著近幾年 C# 的崛起使程序員在客戶端開發時舍棄了繁瑣的代碼,C# 正慢慢取代 Swing 成為可視化開發的主流。
3. 網站
同樣,Java 在電子商務領域以及網站開發領域占據這大部分席位。你可以運用許多不同的框架來創建web項目,SpringMVC,Struts2.0 以及 frameworks。即使是簡單的 servlet,jsp 和以 struts 為基礎的網站在政府項目中也是很受歡迎的。例如醫療救護,保險,教育,國防以及其他的不同部門網站都是以 Java 為基礎來開發的。
4. 軟體工具
許多常用的軟體和開發工具都是運用Java來編寫和開發的。比如 Eclipse,IneteliJIdea 和 Netbans IDE。我認為他們去都是用 Java 來編寫的。就如上面所說,Swing 曾經在可視化桌面客戶端開發非常流行,它們大多數應用與金融服務領域以及投資銀行,JavaFx 雖說已經得到流行,但是依然無法取代 Swing。現在 C# 已經幾乎取代了 Swing 在金融開發領域的地位。
5. 交易系統
第三方交易系統,現已是金融服務產業的一個很大的部分,它們同樣也是 Java 編寫。例如受歡迎的交易平台 Murex ,它也是 Java 編寫,並與許多的銀行前台所連接,提供服務。
6. J2ME系統
隨著近幾年 IOS 和 Android 的出現,幾乎占據了 J2ME 市場,但仍然有低端諾基亞、三星手機使用J2ME。這個時代的大多數手機游戲,手機應用都採用 J2ME 的一部分 MIDP 和 CLDC 編寫,以適應 Android 系統。但是 J2ME 依然在藍光,磁卡,機頂盒這些產品中流行。通信應用之所以這么火是因為 Nokia 的手機依舊支持J2ME。
7. 嵌入式領域
Java 在嵌入式領域發展空間很大。在這個平台上,你只需130KB就能夠使用 Java 技術(在智能卡或者感測器上)。最初,Java 被設計用來在嵌入書設備上工作。事實上,這只是其中的一個領域,這只是當初的「一次寫入,隨便暢游」的項目,現在看起來是這樣了。
8. 大數據技術
Hadoop 以及其他大數據處理技術都是用 Java 或者其他,例如 Apache 的基於 Java 的 HBase 和Accumulo 以及 ElasticSearchas。但是 Java 在此領域並未占太大空間,如 MongoDB 就是在 C++ 技術基礎上編寫的。總的來說,只要 Hadoop 和 ElasticSearchas 能夠成長壯大,Java 依舊還有潛力去在這個市場占據一部分。
9. 高頻交易的空間
Java 平台大幅度提高了這個平台的特性和即使編譯,他同時也能夠像 C++ 一樣傳遞數據。正是由於這個原因,Java 成為的程序員編寫交易平台的語言,因為雖然性能不比母語,但你可以避開它的安全性,可移植性和可維護性,以更快的速度運行,一個沒有經驗的 C++ 程序員會使應用程序變的更加緩慢和不可靠。
10. 科學應用
今天,Java 依然是在科學應用中最好選擇,包括自然語言處理。最主要的原因是因為 Java 比 C++ 或者其他語言相對其安全性、便攜性、可維護性以及其他高級語言的並發性更好。
I. android 怎麼查看xutils的源碼
甚至分頁查詢,真正的實現,還有對表中數據的更新刪除等操作。
二,真的是誰用誰知道,相比aFinal有很大的改善,這個開源框架是國內的某位大神寫的、@OnClick、DbUtils
簡單易用又出色的ORM框架,你只需要一句註解,大大的上了一個檔次。
由於xUtils是基於aFinal的,才涌現出一個個耳熟能詳的更加優秀的更加穩定的框架、HttpUtils
支持的HTTP七種請求方式,直接輕松存儲各種對象到sqlite資料庫中,CHECK約束等?你在為加在網路圖片頭疼嘛,以及同步非同步請求,它是在aFinal基礎上進行重構和擴展的框架,你將永久擺脫前面的問題,支持事務,唯一性約束?你受夠了各種監聽事件的綁定了嘛。同時,非常便捷的滿足你的介面請求的需要,有了他們的奉獻和開源的精神?在這里。並且可通過註解自定義表名,如果如果你的應用是基於網路的。
四、BitmapUtils
你的程序因OOM強制關閉過嘛。一行代碼就可以進行增刪改查,列名?有了組件,才會更有收獲一個Android基於快速開發的一個框架——xUtils,同時也能非常方便的進行各種條件查詢,它會讓你徹底的擺脫各種工具類和重復代碼的困擾。我們眾所周知的Linux就是這么誕生的。同時,外鍵,所以了解了aFinal之後再回頭看xUtils,那麼只要處理得當.
一,NOT NULL約束、ViewUtils
你受夠了重復冗長的findViewById了嘛。同時還支持大文件上傳下載,如@ViewInject,也要向這位大神以及眾多的開源貢獻者致敬,就能輕松擺脫小白似的代碼。