Spring的69個知識點

目錄

  • Spring 概述
  • 依賴注入
  • Spring beans
  • Spring注解
  • Spring數據訪問
  • Spring面向切面編程(AOP)
  • Spring MVC

Spring?概述

1.?什么是spring?

Spring?是個java企業級應用的開源開發框架。Spring主要用來開發Java應用,但是有些擴展是針對構建J2EE平臺的web應用。Spring?框架目標是簡化Java企業級應用開發,并通過POJO為基礎的編程模型促進良好的編程習慣。

?

2.?使用Spring框架的好處是什么?

  • 輕量:Spring?是輕量的,基本的版本大約2MB。
  • 控制反轉:Spring通過控制反轉實現了松散耦合,對象們給出它們的依賴,而不是創建或查找依賴的對象們。
  • 面向切面的編程(AOP):Spring支持面向切面的編程,并且把應用業務邏輯和系統服務分開。
  • 容器:Spring?包含并管理應用中對象的生命周期和配置。
  • MVC框架:Spring的WEB框架是個精心設計的框架,是Web框架的一個很好的替代品。
  • 事務管理:Spring?提供一個持續的事務管理接口,可以擴展到上至本地事務下至全局事務(JTA)。
  • 異常處理:Spring?提供方便的API把具體技術相關的異常(比如由JDBC,Hibernate?or?JDO拋出的)轉化為一致的unchecked?異常。

3.??Spring由哪些模塊組成?

以下是Spring?框架的基本模塊:

  • Core?module
  • Bean?module
  • Context?module
  • Expression?Language?module
  • JDBC?module
  • ORM?module
  • OXM?module
  • Java?Messaging?Service(JMS)?module
  • Transaction?module
  • Web?module
  • Web-Servlet?module
  • Web-Struts?module
  • Web-Portlet?module

4. 核心容器(應用上下文)?模塊

這是基本的Spring模塊,提供spring?框架的基礎功能,BeanFactory?是?任何以spring為基礎的應用的核心。Spring?框架建立在此模塊之上,它使Spring成為一個容器。

5.?BeanFactory?–?BeanFactory?實現舉例。

Bean?工廠是工廠模式的一個實現,提供了控制反轉功能,用來把應用的配置和依賴從正真的應用代碼中分離。

最常用的BeanFactory?實現是XmlBeanFactory?類。

6.?XMLBeanFactory?

最常用的就是org.springframework.beans.factory.xml.XmlBeanFactory?,它根據XML文件中的定義加載beans。該容器從XML?文件讀取配置元數據并用它去創建一個完全配置的系統或應用。

7.?解釋AOP模塊

AOP模塊用于發給我們的Spring應用做面向切面的開發,?很多支持由AOP聯盟提供,這樣就確保了Spring和其他AOP框架的共通性。這個模塊將元數據編程引入Spring。

8.?解釋JDBC抽象和DAO模塊

通過使用JDBC抽象和DAO模塊,保證數據庫代碼的簡潔,并能避免數據庫資源錯誤關閉導致的問題,它在各種不同的數據庫的錯誤信息之上,提供了一個統一的異常訪問層。它還利用Spring的AOP?模塊給Spring應用中的對象提供事務管理服務。

9.?解釋對象/關系映射集成模塊

Spring?通過提供ORM模塊,支持我們在直接JDBC之上使用一個對象/關系映射映射(ORM)工具,Spring?支持集成主流的ORM框架,如Hiberate,JDO和?iBATIS?SQL?Maps。Spring的事務管理同樣支持以上所有ORM框架及JDBC。

10.??解釋WEB?模塊

Spring的WEB模塊是構建在application?context?模塊基礎之上,提供一個適合web應用的上下文。這個模塊也包括支持多種面向web的任務,如透明地處理多個文件上傳請求和程序級請求參數的綁定到你的業務對象。它也有對Jakarta?Struts的支持。

12.??Spring配置文件

Spring配置文件是個XML?文件,這個文件包含了類信息,描述了如何配置它們,以及如何相互調用。

13.??什么是Spring?IOC?容器?

Spring?IOC?負責創建對象,管理對象(通過依賴注入(DI),裝配對象,配置對象,并且管理這些對象的整個生命周期。

14.??IOC的優點是什么?

IOC?或?依賴注入把應用的代碼量降到最低。它使應用容易測試,單元測試不再需要單例和JNDI查找機制。最小的代價和最小的侵入性使松散耦合得以實現。IOC容器支持加載服務時的餓漢式初始化和懶加載。

15.?ApplicationContext通常的實現是什么?

  • FileSystemXmlApplicationContext?:此容器從一個XML文件中加載beans的定義,XML?Bean?配置文件的全路徑名必須提供給它的構造函數。
  • ClassPathXmlApplicationContext:此容器也從一個XML文件中加載beans的定義,這里,你需要正確設置classpath因為這個容器將在classpath里找bean配置。
  • WebXmlApplicationContext:此容器加載一個XML文件,此文件定義了一個WEB應用的所有bean。

16.?Bean?工廠和?Application?contexts??有什么區別?

Application?contexts提供一種方法處理文本消息,一個通常的做法是加載文件資源(比如鏡像),它們可以向注冊為監聽器的bean發布事件。另外,在容器或容器內的對象上執行的那些不得不由bean工廠以程序化方式處理的操作,可以在Application?contexts中以聲明的方式處理。Application?contexts實現了MessageSource接口,該接口的實現以可插拔的方式提供獲取本地化消息的方法。

17.?一個Spring的應用看起來象什么?

  • 一個定義了一些功能的接口。
  • 這實現包括屬性,它的Setter , getter?方法和函數等。
  • Spring?AOP。
  • Spring?的XML?配置文件。
  • 使用以上功能的客戶端程序。

依賴注入

18.?什么是Spring的依賴注入

依賴注入,是IOC的一個方面,是個通常的概念,它有多種解釋。這概念是說你不用創建對象,而只需要描述它如何被創建。你不在代碼里直接組裝你的組件和服務,但是要在配置文件里描述哪些組件需要哪些服務,之后一個容器(IOC容器)負責把他們組裝起來。

19.??有哪些不同類型的IOC(依賴注入)方式?

  • 構造器依賴注入:構造器依賴注入通過容器觸發一個類的構造器來實現的,該類有一系列參數,每個參數代表一個對其他類的依賴。
  • Setter方法注入:Setter方法注入是容器通過調用無參構造器或無參static工廠?方法實例化bean之后,調用該bean的setter方法,即實現了基于setter的依賴注入。

20.?哪種依賴注入方式你建議使用,構造器注入,還是?Setter方法注入?

你兩種依賴方式都可以使用,構造器注入和Setter方法注入。最好的解決方案是用構造器參數實現強制依賴,setter方法實現可選依賴。

Spring?Beans

21.什么是Spring?beans?

Spring?beans?是那些形成Spring應用的主干的java對象。它們被Spring?IOC容器初始化,裝配,和管理。這些beans通過容器中配置的元數據創建。比如,以XML文件中<bean/>?的形式定義。

Spring?框架定義的beans都是單件beans。在bean?tag中有個屬性”singleton”,如果它被賦為TRUE,bean?就是單件,否則就是一個?prototype?bean。默認是TRUE,所以所有在Spring框架中的beans?缺省都是單件。

22.?一個?Spring?Bean?定義?包含什么?

一個Spring?Bean?的定義包含容器必知的所有配置元數據,包括如何創建一個bean,它的生命周期詳情及它的依賴。

23.?如何給Spring?容器提供配置元數據?

這里有三種重要的方法給Spring?容器提供配置元數據。

XML配置文件。

基于注解的配置。

基于java的配置。

24.?你怎樣定義類的作用域??

當定義一個<bean>?在Spring里,我們還能給這個bean聲明一個作用域。它可以通過bean?定義中的scope屬性來定義。如,當Spring要在需要的時候每次生產一個新的bean實例,bean的scope屬性被指定為prototype。另一方面,一個bean每次使用的時候必須返回同一個實例,這個bean的scope?屬性?必須設為?singleton。

25.?解釋Spring支持的幾種bean的作用域。

Spring框架支持以下五種bean的作用域:

  • singleton?:?bean在每個Spring?ioc?容器中只有一個實例。
  • prototype:一個bean的定義可以有多個實例。
  • request:每次http請求都會創建一個bean,該作用域僅在基于web的Spring?ApplicationContext情形下有效。
  • session:在一個HTTP?Session中,一個bean定義對應一個實例。該作用域僅在基于web的Spring?ApplicationContext情形下有效。
  • global-session:在一個全局的HTTP?Session中,一個bean定義對應一個實例。該作用域僅在基于web的Spring?ApplicationContext情形下有效。

缺省的Spring?bean?的作用域是Singleton.

26.?Spring框架中的單例bean是線程安全的嗎?

不,Spring框架中的單例bean不是線程安全的。

27.?解釋Spring框架中bean的生命周期。

  • Spring容器?從XML?文件中讀取bean的定義,并實例化bean。
  • Spring根據bean的定義填充所有的屬性。
  • 如果bean實現了BeanNameAware?接口,Spring?傳遞bean?的ID?到?setBeanName方法。
  • 如果Bean?實現了?BeanFactoryAware?接口,?Spring傳遞beanfactory?給setBeanFactory?方法。
  • 如果有任何與bean相關聯的BeanPostProcessors,Spring會在postProcesserBeforeInitialization()方法內調用它們。
  • 如果bean實現IntializingBean了,調用它的afterPropertySet方法,如果bean聲明了初始化方法,調用此初始化方法。
  • 如果有BeanPostProcessors?和bean?關聯,這些bean的postProcessAfterInitialization()?方法將被調用。
  • 如果bean實現了?DisposableBean,它將調用destroy()方法。

28.??哪些是重要的bean生命周期方法??你能重載它們嗎?

有兩個重要的bean?生命周期方法,第一個是setup?,?它是在容器加載bean的時候被調用。第二個方法是?teardown??它是在容器卸載類的時候被調用。

The?bean?標簽有兩個重要的屬性(init-method和destroy-method)。用它們你可以自己定制初始化和注銷方法。它們也有相應的注解(@PostConstruct和@PreDestroy)。

29.?什么是Spring的內部bean?

當一個bean僅被用作另一個bean的屬性時,它能被聲明為一個內部bean,為了定義inner?bean,在Spring?的?基于XML的?配置元數據中,可以在?<property/>或?<constructor-arg/>?元素內使用<bean/>?元素,內部bean通常是匿名的,它們的Scope一般是prototype。

30.?在?Spring中如何注入一個java集合?

Spring提供以下幾種集合的配置元素:

  • <list>類型用于注入一列值,允許有相同的值。
  • <set>?類型用于注入一組值,不允許有相同的值。
  • <map>?類型用于注入一組鍵值對,鍵和值都可以為任意類型。
  • <props>類型用于注入一組鍵值對,鍵和值都只能為String類型。

31.?什么是bean裝配??

裝配,或bean?裝配是指在Spring?容器中把bean組裝到一起,前提是容器需要知道bean的依賴關系,如何通過依賴注入來把它們裝配到一起。

32.?什么是bean的自動裝配?

Spring?容器能夠自動裝配相互合作的bean,這意味著容器不需要<constructor-arg>和<property>配置,能通過Bean工廠自動處理bean之間的協作。

33.?解釋不同方式的自動裝配?。

有五種自動裝配的方式,可以用來指導Spring容器用自動裝配方式來進行依賴注入。

  • no:默認的方式是不進行自動裝配,通過顯式設置ref?屬性來進行裝配。
  • byName:通過參數名?自動裝配,Spring容器在配置文件中發現bean的autowire屬性被設置成byname,之后容器試圖匹配、裝配和該bean的屬性具有相同名字的bean。
  • byType::通過參數類型自動裝配,Spring容器在配置文件中發現bean的autowire屬性被設置成byType,之后容器試圖匹配、裝配和該bean的屬性具有相同類型的bean。如果有多個bean符合條件,則拋出錯誤。
  • constructor:這個方式類似于byType,?但是要提供給構造器參數,如果沒有確定的帶參數的構造器參數類型,將會拋出異常。
  • autodetect:首先嘗試使用constructor來自動裝配,如果無法工作,則使用byType方式。

34.自動裝配有哪些局限性??

自動裝配的局限性是:

  • 重寫:?你仍需用?<constructor-arg>和?<property>?配置來定義依賴,意味著總要重寫自動裝配。
  • 基本數據類型:你不能自動裝配簡單的屬性,如基本數據類型,String字符串,和類。
  • 模糊特性:自動裝配不如顯式裝配精確,如果有可能,建議使用顯式裝配。

35.?你可以在Spring中注入一個null?和一個空字符串嗎?

可以。

Spring注解

36.?什么是基于Java的Spring注解配置??給一些注解的例子.

基于Java的配置,允許你在少量的Java注解的幫助下,進行你的大部分Spring配置而非通過XML文件。

以@Configuration?注解為例,它用來標記類可以當做一個bean的定義,被Spring IOC容器使用。另一個例子是@Bean注解,它表示此方法將要返回一個對象,作為一個bean注冊進Spring應用上下文。

37.?什么是基于注解的容器配置?

相對于XML文件,注解型的配置依賴于通過字節碼元數據裝配組件,而非尖括號的聲明。

開發者通過在相應的類,方法或屬性上使用注解的方式,直接組件類中進行配置,而不是使用xml表述bean的裝配關系。

38.?怎樣開啟注解裝配?

注解裝配在默認情況下是不開啟的,為了使用注解裝配,我們必須在Spring配置文件中配置?<context:annotation-config/>元素。

39.?@Required??注解

這個注解表明bean的屬性必須在配置的時候設置,通過一個bean定義的顯式的屬性值或通過自動裝配,若@Required注解的bean屬性未被設置,容器將拋出BeanInitializationException。

40.?@Autowired?注解

@Autowired?注解提供了更細粒度的控制,包括在何處以及如何完成自動裝配。它的用法和@Required一樣,修飾setter方法、構造器、屬性或者具有任意名稱和/或多個參數的PN方法。

41.?@Qualifier?注解

當有多個相同類型的bean卻只有一個需要自動裝配時,將@Qualifier?注解和@Autowire?注解結合使用以消除這種混淆,指定需要裝配的確切的bean。

Spring數據訪問

42.在Spring框架中如何更有效地使用JDBC??

使用SpringJDBC?框架,資源管理和錯誤處理的代價都會被減輕。所以開發者只需寫statements?和?queries從數據存取數據,JDBC也可以在Spring框架提供的模板類的幫助下更有效地被使用,這個模板叫JdbcTemplate?(例子見這里here)

43.?JdbcTemplate

JdbcTemplate?類提供了很多便利的方法解決諸如把數據庫數據轉變成基本數據類型或對象,執行寫好的或可調用的數據庫操作語句,提供自定義的數據錯誤處理。

44.?Spring對DAO的支持

Spring對數據訪問對象(DAO)的支持旨在簡化它和數據訪問技術如JDBC,Hibernate?or?JDO?結合使用。這使我們可以方便切換持久層。編碼時也不用擔心會捕獲每種技術特有的異常。

45. 使用Spring通過什么方式訪問Hibernate??

在Spring中有兩種方式訪問Hibernate:

  • 控制反轉??Hibernate?Template和?Callback。
  • 繼承?HibernateDAOSupport提供一個AOP?攔截器。

46.?Spring支持的ORM

Spring支持以下ORM:

  • Hibernate
  • iBatis
  • JPA?(Java?Persistence?API)
  • TopLink
  • JDO?(Java?Data?Objects)
  • OJB

47.如何通過HibernateDaoSupport將Spring和Hibernate結合起來?

用Spring的?SessionFactory?調用?LocalSessionFactory。集成過程分三步:

  • 配置the?Hibernate?SessionFactory。
  • 繼承HibernateDaoSupport實現一個DAO。
  • 在AOP支持的事務中裝配。

48.?Spring支持的事務管理類型

Spring支持兩種類型的事務管理:

  • 編程式事務管理:這意味你通過編程的方式管理事務,給你帶來極大的靈活性,但是難維護。
  • 聲明式事務管理:這意味著你可以將業務代碼和事務管理分離,你只需用注解和XML配置來管理事務。

49.?Spring框架的事務管理有哪些優點?

  • 它為不同的事務API??如?JTA,JDBC,Hibernate,JPA?和JDO,提供一個不變的編程模式。
  • 它為編程式事務管理提供了一套簡單的API而不是一些復雜的事務API如
  • 它支持聲明式事務管理。
  • 它和Spring各種數據訪問抽象層很好得集成。

50.?你更傾向用那種事務管理類型?

大多數Spring框架的用戶選擇聲明式事務管理,因為它對應用代碼的影響最小,因此更符合一個無侵入的輕量級容器的思想。聲明式事務管理要優于編程式事務管理,雖然比編程式事務管理(這種方式允許你通過代碼控制事務)少了一點靈活性。

Spring面向切面編程(AOP)

51.??解釋AOP

面向切面的編程,或AOP,?是一種編程技術,允許程序模塊化橫向切割關注點,或橫切典型的責任劃分,如日志和事務管理。

52.?Aspect?切面

AOP核心就是切面,它將多個類的通用行為封裝成可重用的模塊,該模塊含有一組API提供橫切功能。比如,一個日志模塊可以被稱作日志的AOP切面。根據需求的不同,一個應用程序可以有若干切面。在Spring?AOP中,切面通過帶有@Aspect注解的類實現。

52.?在Spring?AOP?中,關注點和橫切關注的區別是什么?

關注點是應用中一個模塊的行為,一個關注點可能會被定義成一個我們想實現的一個功能。
橫切關注點是一個關注點,此關注點是整個應用都會使用的功能,并影響整個應用,比如日志,安全和數據傳輸,幾乎應用的每個模塊都需要的功能。因此這些都屬于橫切關注點。

54.?連接點

連接點代表一個應用程序的某個位置,在這個位置我們可以插入一個AOP切面,它實際上是個應用程序執行Spring?AOP的位置。

55.?通知

通知是個在方法執行前或執行后要做的動作,實際上是程序執行時要通過SpringAOP框架觸發的代碼段。

Spring切面可以應用五種類型的通知:

  • before:前置通知,在一個方法執行前被調用。
  • after:?在方法執行之后調用的通知,無論方法執行是否成功。
  • after-returning:?僅當方法成功完成后執行的通知。
  • after-throwing:?在方法拋出異常退出時執行的通知。
  • around:?在方法執行之前和之后調用的通知。

56.?切點

切入點是一個或一組連接點,通知將在這些位置執行。可以通過表達式或匹配的方式指明切入點。

57.?什么是引入??

引入允許我們在已存在的類中增加新的方法和屬性。

58.?什么是目標對象??

被一個或者多個切面所通知的對象。它通常是一個代理對象。也指被通知(advised)對象。

59.?什么是代理?

代理是通知目標對象后創建的對象。從客戶端的角度看,代理對象和目標對象是一樣的。

60.?有幾種不同類型的自動代理?

BeanNameAutoProxyCreator

DefaultAdvisorAutoProxyCreator

Metadata?autoproxying

61.?什么是織入。什么是織入應用的不同點?

織入是將切面和到其他應用類型或對象連接或創建一個被通知對象的過程。

織入可以在編譯時,加載時,或運行時完成。

62.?解釋基于XML?Schema方式的切面實現。

在這種情況下,切面由常規類以及基于XML的配置實現。

63.?解釋基于注解的切面實現

在這種情況下(基于@AspectJ的實現),涉及到的切面聲明的風格與帶有java5標注的普通java類一致。

Spring?的MVC

64.?什么是Spring的MVC框架?

Spring?配備構建Web?應用的全功能MVC框架。Spring可以很便捷地和其他MVC框架集成,如Struts,Spring?的MVC框架用控制反轉把業務對象和控制邏輯清晰地隔離。它也允許以聲明的方式把請求參數和業務對象綁定。

65.?DispatcherServlet

Spring的MVC框架是圍繞DispatcherServlet來設計的,它用來處理所有的HTTP請求和響應。

66.?WebApplicationContext

WebApplicationContext?繼承了ApplicationContext??并增加了一些WEB應用必備的特有功能,它不同于一般的ApplicationContext?,因為它能處理主題,并找到被關聯的servlet。

67.?什么是Spring?MVC框架的控制器?

控制器提供一個訪問應用程序的行為,此行為通常通過服務接口實現。控制器解析用戶輸入并將其轉換為一個由視圖呈現給用戶的模型。Spring用一個非常抽象的方式實現了一個控制層,允許用戶創建多種用途的控制器。

68.?@Controller?注解

該注解表明該類扮演控制器的角色,Spring不需要你繼承任何其他控制器基類或引用Servlet?API。

69.?@RequestMapping?注解

該注解是用來映射一個URL到一個類或一個特定的方處理法上。

轉載于:https://www.cnblogs.com/scott19820130/p/4641456.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374804.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374804.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374804.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python 編碼問題之終極解決

結合之前遇到的坑以及下面貼的這篇文章&#xff0c; 總結幾種python亂碼解決方案&#xff0c;如果遇到亂碼&#xff0c;不妨嘗試一下&#xff1f; 1&#xff0c;必備 #encodingutf-8 2, python編程環境編碼 import sys reload(sys) sys.setdefaultencoding(utf8) 3,不知道神馬…

GWT 2 Spring 3 JPA 2 Hibernate 3.5教程

本分步指南將介紹如何使用開發一個簡單的Web應用程序 Google的網絡工具包 &#xff08;GWT&#xff09;用于富客戶端&#xff0c;而Spring作為后端服務器端框架。 該示例Web應用程序將提供對數據庫執行CRUD&#xff08;創建檢索更新刪除&#xff09;操作的功能。 對于數據訪問層…

洛谷P1014 [NOIP1999 普及組] Cantor 表

現代數學的著名證明之一是 Georg Cantor 證明了有理數是可枚舉的。他是用下面這一張表來證明這一命題的&#xff1a; 代碼 import java.util.*; public class Main{public static void main(String[] args){//int x1 0;int i 0;Scanner sc new Scanner(System.in);int n s…

3522: [Poi2014]Hotel( 樹形dp )

枚舉中點x( 即選出的三個點 a , b , c 滿足 dist( x , a ) dist( x , b ) dist( x , c ) ) , 然后以 x 為 root 做 dfs , 顯然兩個位于 x 的同一顆子樹內的點是不可能被同時選到的 . 我們對 x 的每一顆子樹進行 dfs , 記錄下當前子樹中的點到 x 距離為 d ( 1 < d < n )…

第一沖刺階段工作總結02

1.昨天&#xff1a; 實驗簡單的安卓程序&#xff0c;開始具體的設計軟件界面。 2.今天&#xff1a; 繼續設計軟件頁面&#xff0c;由于安卓虛擬機過于遲緩&#xff0c;配置真機&#xff0c;學習如何在真機上運行程序。 3.遇到的困難&#xff1a; 真機配置不知道怎樣配置&#x…

JBoss 4.2.x Spring 3 JPA Hibernate教程第2部分

我們將繼續有關Spring 3 &#xff0c; Hibernate &#xff0c; JPA和JBoss 4.2.x – 4.3集成的教程 。 最后一步是創建一個Spring服務&#xff0c;以向最終用戶公開功能。 我們必須創建一個接口類和相關的實現類。 首先是接口類&#xff1a; package com.mycomp.myproject.se…

洛谷P1035 [NOIP2002 普及組] 級數求和

代碼 import java.util.Scanner;public class Main {public static void main(String args[]){Scanner sc new Scanner(System.in);int k sc.nextInt();int n 0;double Sn 0;while(Sn<k){n;Sn Sn 1.0/n;}System.out.println(n);} }這樣寫while循環體這需要每次加上1/…

『Luogu OJ』『C++』Level 1-1

關卡1-1&#xff0c;3道題 洛谷的第一個任務 任務說明&#xff1a;勇敢的邁出第一步&#xff0c;了解下語言和洛谷。跟著書本和老師走&#xff0c;不會難的。 要完成這個任務&#xff0c;請將以下的題目都AC掉&#xff08;即通過這道題目&#xff09;&#xff1a; 1.AB Problem…

Java中的Google ClientLogin實用程序

Google API的身份驗證和授權是當今需要與Google服務集成和信息交換的應用程序中的常見功能。 盡管大多數Google身份驗證過程是針對Web應用程序量身定制的&#xff0c;但它也可用于桌面和已安裝的應用程序。 對于桌面應用程序&#xff0c;Google建議使用稱為ClientLogin的身份驗…

九度OJ1486 /POJ 1029/2012北京大學研究生復試上機

wa到死&#xff01;wa到死&#xff01;這是一個看著簡單&#xff0c;坑及其多的題&#xff01; 坑一&#xff1a;POJ上是單組輸入&#xff0c;九度上是多組輸入&#xff0c;媽蛋要是研究生復試遇到這種大坑肯定死掉啊&#xff01;而且對于codeforces比較習慣的 同學肯定會覺得巨…

P1046 [NOIP2005 普及組] 陶陶摘蘋果

題目描述 陶陶家的院子里有一棵蘋果樹&#xff0c;每到秋天樹上就會結出 1010 個蘋果。蘋果成熟的時候&#xff0c;陶陶就會跑去摘蘋果。陶陶有個 3030 厘米高的板凳&#xff0c;當她不能直接用手摘到蘋果的時候&#xff0c;就會踩到板凳上再試試。 現在已知 1010 個蘋果到地面…

新手不了解Xcode和mac系統可能犯得錯誤和我的建議

我是學iOS剛入門的新手&#xff0c;本人裝的時黑蘋果&#xff0c;我是喜歡完美的人&#xff0c;但黑蘋果又是不完美的系統&#xff0c;比如關不了機啊&#xff0c;和顯卡驅動不了啊&#xff0c;當自己的電腦出現白屏和卡頓的時候氣的沒脾氣。我是一個新手。開始學的時java但我喜…

改善Java應用程序性能的快速技巧

曾經遇到過性能問題嗎&#xff1f; 我也是。 如果我的經理再喊一次“ faaaaster”&#xff0c;我一生都會有聽力障礙。 順便說一句&#xff0c;我能聽到所有聲音中的德語發音嗎&#xff1f; ;-) 您可以相信仍然有人無知地在談論垃圾收集器&#xff08;得到它嗎&#xff1f;&…

P1047 [NOIP2005 普及組] 校門外的樹

某校大門外長度為 ll 的馬路上有一排樹&#xff0c;每兩棵相鄰的樹之間的間隔都是 11 米。我們可以把馬路看成一個數軸&#xff0c;馬路的一端在數軸 00 的位置&#xff0c;另一端在 ll 的位置&#xff1b;數軸上的每個整數點&#xff0c;即 0,1,2,\dots,l0,1,2,…,l&#xff0…

團隊開發——個人工作總結04

昨天對要用到的SQL語句進行了研究&#xff0c;分別得到了以下結果&#xff1a; 1.這段語句是為用戶登錄服務的&#xff0c;通過JSP的到的用戶名username和密碼passdword作為條件查詢數據庫&#xff0c;如果有查詢結果&#xff0c;則返回true select * from [login] where usern…

Nginx的幾種常見的幾種啟動方式

1.默認方式啟動 直接執行Nginx的二進制文件即可 /usr/local/nginx/sbin/nginx 這時默認讀取配置文件&#xff0c;配置文件目錄 /usr/local/nginx/conf/nginx.conf 2.指定配置文件的啟動方式 /usr/local/nginx/sbin/nginx -c /tmp/nginx.conf轉載于:https://www.cnblogs.com/Leo…

yii2閱讀隨筆14

繼續來看Event.php /*** Triggers a class-level event.* 觸發類級別事件。* This method will cause invocation of event handlers that are attached to the named event* for the specified class and all its parent classes.* 觸發某個類或者對象的某個事件* param strin…

P1059 [NOIP2006 普及組] 明明的隨機數

題目描述 明明想在學校中請一些同學一起做一項問卷調查&#xff0c;為了實驗的客觀性&#xff0c;他先用計算機生成了N個1到1000之間的隨機整數(N≤100)&#xff0c;對于其中重復的數字&#xff0c;只保留一個&#xff0c;把其余相同的數去掉&#xff0c;不同的數對應著不同的學…

基本的EJB參考,注入和查找

在本系列的第一部分中 &#xff0c;我們介紹了Enterprise JavaBeans v。3.0規范提供的機制&#xff0c;用于定義EJB組件&#xff0c;聲明對EJB的引用并通過依賴項注入或程序化JNDI查找將它們連接起來。 在此博客文章中&#xff0c;我們將研究一些基本示例以了解如何使用EJB API…

ViewPager使用筆記

1.ViewPager.setCurrentItem(position)&#xff0c;即使已設置動畫&#xff0c;但是沒有動畫效果 原因&#xff1a;因為ViewPager滑動之前的時間間隔太短&#xff0c;可以通過反射&#xff0c;去修改ViewPager自動滑動時間&#xff0c;代碼實現如下 1 public class ViewPagerSc…