java之快捷鍵,常用框架,常用注意事項,常用小功能,常用jar包

Java在線文檔:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

******常用jar包:

javaJDK下載地址:http://jdk.java.net/archive/

java快速尋找jar包:http://www.mvnrepository.com/

maven包:https://maven.apache.org/download.cgi、安裝步驟:https://blog.csdn.net/nicole_33/article/details/90739361

下載mysql 的jar包程序驅動包:http://www.mysql.com/downloads/connector/j

struts2jar包下載:http://struts.apache.org/download.cgi

jstl和el包下載地址:http://tomcat.apache.org/taglibs/   、http://tomcat.apache.org/taglibs/standard/

jason包下載地址如右: https://sourceforge.net/projects/json-lib/files/、解釋https://blog.csdn.net/Chance00/article/details/86481157

Spring需要下載的包:http://repo.spring.io/release/org/springframework/spring/http://www-us.apache.org/dist//commons/logging/source/commons-logging-1.2-src.zip    解釋https://blog.csdn.net/u013309870/article/details/72285902

Spring中使用DBCP:使用步驟https://blog.csdn.net/weixin_44117272/article/details/94716724http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgihttp://commons.apache.org/proper/commons-pool/download_pool.cgi

log4家:http://logging.apache.org/log4j/2.x/download.html

AOP需要的jar包:http://www.eclipse.org/aspectj/downloads.php#stable_releasehttps://www.eclipse.org/aspectj/

HIbenate需要的包:http://hibernate.org/orm/releases/https://dev.mysql.com/downloads/connector/j/、解釋https://blog.csdn.net/songdongwan/article/details/60871820

struts需要的包:http://struts.apache.org

mybatis包:https://github.com/mybatis/mybatis-3/releases    eclipse中生成mybatis插件https://www.jianshu.com/p/38610774bd78、mybatis整合Spring包https://github.com/mybatis/spring/releases

c3po包:

dbUtils包:

beanUtils包:

DBCP:  DBCP(DataBase connection pool),數據庫連接池。是 apache 上的一個 java 連接池項目,也是 tomcat 使用的連接池組件。單獨使用dbcp需要2個包:commons-dbcp.jar,commons-pool.jar由於建立數據庫連接是一個非常耗時耗資源的行爲,所以通過連接池預先同數據庫建立一些連接,放在內存中,應用程序需要建立數據庫連接時直接到連接池中申請一個就行,用完後再放回去。下載地址:http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgihttp://commons.apache.org/proper/commons-pool/download_pool.cgi

********常用框架:

集成開發工具(IDE):Eclipse、MyEclipse、Spring Tool Suite(STS)、Intellij IDEA、NetBeans、JBuilder、JCreator

JAVA服務器:tomcat、jboss、websphere、weblogic、resin、jetty、apusic、apache

負載均衡:nginx、lvs

web層框架:Spring MVC、Struts2、Struts1、Google Web Toolkit(GWT)、JQWEB

服務層框架:Spring、EJB

持久層框架:Hibernate、MyBatis、JPA、TopLink

數據庫:Oracle、MySql、MSSQL

項目構建:maven、ant

持續集成:Jenkins

版本控制:SVN、CVS、VSS、GIT

私服:Nexus

消息組件:IBM MQ、RabbitMQ、ActiveMQ

日誌框架:Commons Logging、log4j 、slf4j、IOC

緩存框架:memcache、redis、ehcache、jboss cache

RPC框架:Hessian、Dubbo

規則引擎:Drools

工作流:Activiti

跑批:Spring Batch

通用查詢框架:Query DSL

代碼靜態檢查工具:FindBugs、PMD

Linux操作系統:SUSE Linux、CentOS

常用工具:PLSQL Developer(Oracle)、Navicat(MySql)、FileZilla(FTP)、Xshell(SSH)、putty(SSH)、SecureCRT(SSH)、jd-gui(反編譯)

大數據框架:Hadoop \Storm\Spark 、第四代大數據處理框架FLink、CDH(Hadoop 的升級版)、Hadoop生態圈相關技術:Zookeeper、Hive、Hbase、Sqoop、Flume

電商框架:SpringMVC+Spring+MyBatis+Dubbox 

社交:SpringMVC+SpringBoot+Spring+ Mybatis系統架構,Maven多模塊架構

教育:SpringMVC+SpringBoot+Spring+SpringData微服務系統架構

旅遊:SpringMVC+SpringBoot+Spring+ SpringDataJPA系統架構,

企業服務:後端架構:spring boot+Spring Data+SpringCloud+Apache Shiro前端架構:VueJS+element-UI+axios+webpack

租房:後端架構:SpringBoot+StringMVC+Dubbo+Mybatis前端架構:React.js+html5+百度地圖+微信小程序

醫療:SpringMVC+Spring+MyBatis+Dubbo+Zookeeper+Spring Security+Apache POI+Echarts主流分佈式架構

*****常用快捷鍵:

在eclipse中編寫代碼有許多的快捷方式,寫主函數main的時候,可以先只寫一個main然後按Alt+?出現一些函數的選擇,現在可以不用先管,直接按Enter鍵,eclipse就幫我們完整的代碼;先寫syso,然後按Alt+?再按Enter就了,

菜單欄的Toggle Breadcrumb-------快速產看當前類的目錄結構

command +F:查找當前類的內容

command +O : 查找工程中的內容

command +shift+O : 查找工程中的內容

alt+?或alt+/:自動補全代碼或者提示代碼

ctrl+o:快速outline視圖

ctrl+shift+r:打開資源列表

ctrl+shift+f:格式化代碼

ctrl+page down或ctrl+page up: 選項卡之間快速切換

shift+enter及ctrl+shift+enter: 在當前行上或者下邊創建空白

Alt+方向鍵上下:上下行交換內容或把當前行內容把上或下移動

Control+Alt+方向上下鍵:複製高亮顯示的一行或多行

ctrl+m:當前編輯頁面窗口最大化

ctrl+d:刪除當前行

ctrl+shift+x和ctrl+shift+y:英文字母大小寫的轉換

ctrl+shift+o:自動引入包和刪除無用包

Jsp中的自動導包的快捷鍵是ALT+/)

******註釋快捷鍵:

設置註釋:eclipse->preference->general->keys->Addjavadoc Comment

文檔註釋alt + command+J;編輯文檔註釋模版:Window-->Preferences-->Java-->Code Style --> Code Templates --> Comments --> types --> Edit 

普通的註釋:command+/

****快速實現接口:alt+command+s(或者右鍵source)->override implements;

****快速生成set和get方法:alt+command+s(或者右鍵source)->General SettsAndGetts;

****eclipse中創建package / folder source / folder 的區別:https://blog.csdn.net/u011217058/article/details/67632122

****在終端中尋找被佔用的端口,刪除進程;

https://blog.csdn.net/qq_37486501/article/details/82670282

sudo lsof -i -n -P | grep 8080尋找

sudo kill -9 2008刪除

*******可以查看工作空間,並設置是否每次提示加載;http://www.cnblogs.com/oucbl/p/6071140.html

主菜單 Window > Preferences > General > Startup and Shutdown

****終端中輸入netstat -ano    找到所有佔用端口號的程序
tomcat/conf/server.xml中可以修改端口號;
windows上的IIS服務默認佔用80端口。

動態web資源的目錄結構是固定的:(只要有serverlet和jsp就是動態的web資源),
WEB-INF =>web.xml(是程序的入口文件,配置文件是必須的);classes(可選);lib(可選);

服務器上的虛擬路徑默認和項目名稱一樣(一般設置成一樣的)。直接賦值的項目需要修改虛擬路徑(新創建的項目不需要修改虛擬路徑);
項目右鍵-》properties-》myeclipse-》web-》修改虛擬路徑web context content。

tomcat/conf/tomact-user.xml中配置tomcat的管理員,需要重啓服務器。

web程序的部署有三種方式:1.項目複製到webapps下面;2:配置虛擬路徑:直接修改配置文件和自己編寫一個配置文件(推薦使用)。

 

 

*******jar包的引用:

Eclipse中,工程屬性的Java Build Path的Library標籤頁下,有如下幾個按鈕:

Add Jars ----添加Jar包,是指本Eclipse當前包含的工程中,在工程列表下選取即可

Add External Jars---添加外部的Jar,是指外部的,需要用文件管理器,在電腦硬盤上選取。

Add Variable---添加變量,Eclipse的編譯時用到的環境變量

Add Library--添加庫,是指一些已經定義好的jar的集合。

Add Class Floder--添加類的目錄,是指本Eclipse範圍中的,在工程列表下選取接口。

Add External Folder--添外部類的目錄,需要用文件管理器,在電腦硬盤上選取。

Add jars和Add External Jars與Add Library中User Libraries的添加的JAR包,是否會被打入最終的可執行文件中,這取決於在Order And Export中是否點選。

一個工程,引用其他工程,可以在工程屬性的java Build Path的Projects標籤下Add,這種引用,並不會將被引用的工程中的源文件,打入到當前工程生成的可執行文件中,

如需打入,可以用Source標籤下Link Source(Browse,,,,被引用工程的路徑)完成。
 

JRE System Library、Referenced Libraries、Web App Libraries的區別:https://www.cnblogs.com/chenmingjun/p/9752792.html

1.Referenced  Libraries是編譯環境下使用的JAR包,
所謂編譯環境下使用的JAR包, 就是你在Eclipse中進行源文件的編寫的時候,所需要引用到的類都從Referenced  Libraries這個集合中的JAR包中拿;在項目發佈的時候 Referenced Libraries 下面的jar包不會被打包
2./web-inf/lib中的JAR包是運行時環境下使用的JAR包,所謂運行時環境下使用的JAR包,就是說你在運行你的項目的時候所需要使用的JAR包的集合;

3.Web App Libraries: 關於web項目沒有看到Web App Libraries,可以通過右鍵項目 --> built path --> Configure built path --> 點擊libraries標籤 --> 選擇右邊的 Add Library… 按鈕 ,在彈出的窗口中選擇 Web App Libraries 添加即可。

  • Web App Libraries 的主要作用是讓eclipse導出war包的時候,會把其目錄下的所有jar或者項目中的工程引用都導出到WEB-INF/lib文件夾下。
    • Web App Libraries中的jar包在eclipse中項目屬性的Java EE Module Dependencies 配置的。如果你勾上了,或者添加了外部jar包,都會在WEB-INF/lib文件夾下生成。
    • 當然,如果你直接在WEB-INF/lib文件夾下,copy一個jar進入,刷新一下,Web App Libraries 也會自動增加一個jar的引用。簡單說,Java EE Module Dependencies的配置只針對Web App Libraries。

根目錄下個src並列的libraries管理者所有的jar包。

**以 com.sun 開頭的 jar 包是 JDK 的擴展包,com.sun.image.codec.jpeg.JPEGCodec 是用於圖片 壓縮的類。

*****服務器端重定向:

1.用setHeader()方法設置響應頭,爲刷新“refresh”,然後設置幾秒後刷新的時間和url地址;response.setHeader("refresh", "3;url=xxx");3秒後重定向。

或者同時設置下面兩句話:

response.setStatue(302);

response.setHeader("location","day01/default.html");//注意重定向的路徑都是相對於客戶端的

2.//立即重定向;重定向到list,是get請求

response.sendRedirect("list");

 

*************************************常用小功能*************************************************

***隨機數:

String wods="abcdefghijklnopqrstuvwxyz1234567890";
Random random=new Random();
int index=random.nextInt(words.length());//獲取隨機數
char ch=words.charAt(index);//獲取指定下標的字符

 

****日期格式設置:

User user = new User();

user.setName("zs");

user.setBirthday(new Date()); 

JsonConfig config = new JsonConfig();

config.registerJsonValueProcessor( Date.class, new DateProcessor());//DateProcessor類中是設置日期的格式

JSONObject obj = JSONObject.fromObject(user,config); 
String str = obj.toString();

import java.util.Date;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
/**
* 提供轉換規則
* 比如將日期轉換成 "2011-12-7"這樣的字符串 * @author teacher
*
*/
public class DateProcessor implements JsonValueProcessor{

private String pattern = "yyyy-MM-dd";

 public void setPattern(String pattern) {

this.pattern = pattern;
      }
public Object processArrayValue(Object arg0, JsonConfig arg1) {

SimpleDateFormat sdf = new SimpleDateFormat(pattern);

return sdf.format((Date)arg0); 
     }

 public Object processObjectValue(String arg0, Object arg1, JsonConfig arg2) {

SimpleDateFormat sdf = new SimpleDateFormat(pattern);

return sdf.format((Date)arg1); 

    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章