日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

进销存系统的一些事儿

發布時間:2024/3/24 windows 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 进销存系统的一些事儿 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • List與Set的區別:
  • List有序【有索引】、Set無序【沒有索引、TreeSet底層使用二叉樹結構實現,所以有序】
  • List允許數據重復、Set不允許重復
  • 實際開發中可以使用Set集合來去除重復數據
  • 列舉你熟悉的幾種數據結構?
  • 數組結構
  • 矩陣
  • 二叉樹
  • 鍵值對
  • 鏈表結構【單向鏈表、雙向鏈表】
  • HashMap與HashTable的區別
  • HashMap允許null鍵和nul值,HashTable不允許null鍵也不允許null值
  • HashMap線程不安全,HashTable線程安全
  • HashMap與HashTable都是無序的,但是TreeMap是有序的
  • 項目中通常情況下要使用properties,Properties是HashTable的子類,但是要求鍵和值都必須是字符串【一般用來配置一些項目中的初始化數據,例如jdbc、連接池等】
  • Java訪問數據庫有哪些技術?
  • JDBC
  • 自己封裝JDBC的工具類
  • Commons-Dbutils+dbcp【QueryRunner】
  • SpringJDBC【JdbcTemplate】
  • JPA【配置文件、domain實體類+注解、EntityManager】
  • SpringDataJpa【是Spring對JPA的封裝,用起來更簡單快捷,很可能還要使用文浩對SpringDataJpa的擴展】
  • Hibernate框架
  • Mybatis
  • 談一談你對Spring框架的感受?
  • Spring代表春天的意思,其實就是程序員的春天
  • Spring有兩大核心特點:控制反轉(創建對象的權力交給Spring)/依賴注入(創建對象之后,對象的某些屬性需要初始化,使用set方法或者構造方法對這些屬性進行初始化)、AOP(面向切面編程,在方法執行前后添加其他業務邏輯、底層使用動態代理技術實現,可以用來做例如:權限驗證、事務管理、日志記錄等功能)
  • Spring是一個容器型框架,內部有很多子框架,分別實現了很多不同功能,而且相互之間可以無縫集成【spring-jdbc,springMVC,SpringDataJPA】
  • Spring可以和目前市面上其他幾乎所有框架集成到一起,通常情況下使用FactoryBean方式進行配置
  • 我在項目中使用Spring,哪里需要對象的時候,直接使用@Autowired自動注入就可以了,非常方便。
  • 你剛才提到了SpringMVC,怎么用?底層有什么原理?
  • SpringMVC是對Servlet/JSP技術的封裝,原來的Servlet用來做項目的時候使用不是太方便【一個Servlet只能處理一種請求】
  • 使用SpringMVC首先要配置中央控制器【DispatcherServlet】(還要加上初始化參數指定SpringMVC的配置文件路徑),然后SpringMVC的配置文件中添加配置,通過請求訪問路徑進行匹配(/xxx/yyy:/xxx匹配Controller類,/yyy匹配類中的方法)
  • /xxx/yyy: 請求首先來到中央控制器中,通過HandlerMapping(處理器映射器)找到相應的處理器(Controller類),然后再使用處理器適配器(HandlerAdapter)處理請求參數的封裝以及類型自動轉化,通過反射方式執行該控制器類中的該方法,方法執行完畢后一般情況下要求返回一個字符串,再經過視圖解析器(ViewResolver)進行解析,最后再默認利用請求轉發方式跳轉頁面。
  • 剛才提到了Spring的AOP,請你說一說Spring的AOP?
  • 面向切面編程(Aspect Oriented Programming)
  • AOP本身是由AOP聯盟推出的一套接口規范,Spring的AOP實現了AOP聯盟規范中的一部分
  • 基于動態代理技術實現:原本有一個接口一個實現類,使用JDK動態代理或者CGLIB動態代理技術生成一個代理類,代理類和被代理類型要求必須實現相同接口,代理類中持有一個被代理類的對象作為屬性,在重寫接口的方法中調用被代理對象的相應方法,并且在調用之前或者之后添加其他業務邏輯。最后將這個代理對象返回。
  • 好處:降低耦合度(方法調用者與被代理對象之間的耦合度)
  • 可以用來實現事務管理、日志管理、權限驗證等等功能,感覺在調用方法的時候不知不覺間就插入了其他業務邏輯。
  • Spring的AOP支持配置文件方式和注解方式實現AOP
  • Spring中對事務管理業務增強類還寫了很多實現類,只需要把它配置成bean就可以直接使用了。
  • 請你解釋一下Spring的控制反轉(IOC)和依賴注入(DI)?
  • 控制反轉(IOC):將創建對象的權力交給Spring來管理,可以通過配置bean標簽或者掃描包(@Controller、@Service、@Repository、@Component)的方式,默認使用類名稱(首字母小寫)作為鍵,創建的對象作為值存入Spring容器中,而且默認是單例模式,也可以自己指定一個名稱作為鍵如果是bean標簽,可以使用id或者name屬性指定如果是注解方式,可以在注解后面加上字符串指定
  • 依賴注入(DI):創建對象之后要給對象的某些屬性進行賦值,利用set方法或者構造方法給對象屬性賦值。因為在項目中經常要在一個對象中持有另一個對象作為屬性【這種關系稱為關聯關系】,但是關聯關系耦合度太高,為了降低耦合度,利用set方法或者構造方法的參數【從Spring容器中獲取,獲取到的對象還有可能是代理對象】傳入,將關聯關系變為依賴關系。
  • 請你說一下Spring的bean標簽有哪些配置方式?
  • 最簡單的bean標簽
  • 實例工廠:配置一個工廠bean,再配置一個目標bean,使用factory-bean屬性引用工廠bean的id,使用factory-method指定工廠bean對象中的方法名稱,這個方法必須返回一個目標bean對象。
  • 靜態工廠:配置工廠bean,但是要加上factory-method指定工廠bean對象中的方法名稱,這個方法必須返回一個目標bean對象。
  • FactoryBean:其實就是實例工廠方式,專門用來與其他框架集成【變相的實例工廠,但是工廠方法名稱是固定的,必須叫getObject】
  • 你的進銷存系統中使用的哪些框架?說一說SpringDataJpa
  • SpringDataJpa是Spring對JPA的實現封裝,用起來更方便,現在目前市面上還是有20%左右的公司在使用SpringDataJpa
  • 核心接口是Respotory、JpaRepository、JpaSpecificationExecutor
  • SpringDataJpa好處是DAO層只需要寫接口繼承JpaRepository、JpaSpecificationExecutor接口,不需要我們自己寫實現類
  • 還不夠方便,往往我們都要使用文浩的擴展【只是封裝了獲取Specification對象的方法】,然后自己再擴展。
  • 項目前端用的什么框架?Easyui與后端怎么交互數據?
  • 前端使用的是easyui框架:easyui框架非常適合用來做管理系統的后臺系統,方便實用,基于js、jQuery、css實現,方便理解和學習,easyui內部集成了很多插件,包括我們使用的tree、datagrid、tabs、form、validatebox、combobox、window、dialog、messager。。。。。這些插件都有一個共同點,創建的時候通常情況下都需要傳入一個json對象作為參數。
  • 發送數據到后臺:通常情況下都是利用jQuery的ajax,傳遞json格式請求參數
  • 后臺方法中往往也是返回JSON格式的數據:@ResponseBody(SpringMVC就不再使用視圖解析器進行頁面跳轉,而是利用jackson工具將方法返回值轉化為JSON格式的字符串進行響應)
  • SpringMVC如何接收請求參數?
  • 傳統方式:req.getParameter()
  • 直接在方法形參列表中寫形參變量:形參變量名稱與請求參數名稱一致
  • 直接在方法形參列表中寫形參變量+@ReqquestParam:形參變量名稱與請求參數名稱不一致
  • 直接使用domain實體類對象接收:實體類對象的屬性名稱與請求參數名稱一致,而且屬性必須有set方法、domain實體類必須有無參構造
  • 使用RESTFUL風格:@PathVariable(“aa”) aa字符串仍然要與方法映射中的變量名稱一致
  • 請求參數傳遞過來都是字符串類型,SpringMVC會自動進行類型轉化,若轉化失敗會報400錯誤
  • SpringMVC如何傳遞數據給頁面前端?
  • 傳統方式:三大作用域.setAttribute,在轉發到頁面,在頁面中就可以取出數據,但是這種只支持同步請求
  • Model
  • ModelMap
  • ModelAndView:這三個其實就是將數據保存到請求作用域中,轉發之后能獲取數據,也只支持同步請求
  • @ResponseBody注解將返回的值【對象、數組、集合、Map集合】自動轉化為JSON格式字符串,再利用響應對象中的輸出流,這種方式是今后用得最多的,支持異步請求
  • 有沒有自己研發過類似SpringMVC的小框架?說一下思路
  • 服務器啟動時候【listener配置】
  • 加載配置文件、掃描包(讀取bean的配置信息)
  • 獲取到完全限定名
  • 利用反射創建對象
  • 以注解值為鍵,以創建的對象為值,保存到Map集合中
  • 將這個Map集合保存到ServletContext作用域中
  • 請求訪問的時候【所有請求都來到一個中央控制器中,再進行統一分發】
  • 解析到請求地址中的uri
  • 解析Map集合中所有保存的對象的注解,來進行匹配,如果沒匹配到就拋出異常
  • 再解析類中的所有方法的注解,再與uri進行匹配,如果又沒匹配到就拋出異常
  • 找到相應的對象,以及方法,再通過反射去執行該對象的該方法,并且將請求和響應對象傳過去。
  • 說幾個項目開發中你遇到的印象比較深刻的問題,你是怎么解決的?
  • 列舉具有代表性的問題,但是千萬不要說技術性問題
  • N to n錯誤:斷開關聯關系,設置為null
  • Datagrid上展示數據,數據中某個屬性是懶加載對象的時候,會出現no session:web.xml中添加一個過濾器
  • No Serializer:懶加載對象原理(JPA會自動創建一個類繼承懶加載對象的類,并且重寫屬性的get方法,目的是為了在get方法被調用的時候發送SQL去加載數據,會額外添加幾個屬性)
  • @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
  • Easyui中經常容易把id選擇器寫錯:在瀏覽器中按F12查看js報錯信息
  • 請求參數傳遞錯誤:也可以按F12,去查看請求的參數以及響應消息
  • SpringDataJpa如何自定義擴展?說一下思路
  • 經過查看SpringDataJpa接口的繼承體系,發現SpringDataJpa默認使用SimpleJpaRepository來創建子類對象,并且生成代理對象,最后返回出來
  • 我們可以給我們所有的業務Repository抽取一個公共父接口(BaseRepository+@NoRepositoryBean注解),擴展的方法寫在這個父接口中
  • 然后寫一個父接口的實現類,繼承SimpleJpaRepository,并且實現自定義的父接口中擴展的方法
  • 然后將所有業務Repository繼承我們自定義的父接口(BaseRepository)
  • 因為SpringDataJpa默認使用SimpleJpaRepository來創建子類對象,所以我們要讓SpringDataJpa默認使用我們自定義的BaseRepository父接口的實現類來創建子類,就需要修改配置文件factory-class="cn.itsource.ibs.repository.BaseRepositoryFactoryBean
  • 項目中做了權限管理嗎?說一下權限管理的設計?
  • 任何系統中都需要權限管理
  • 權限管理一般情況下需要6張表
  • 用戶表
  • 角色
  • 用戶角色中間表
  • 權限
  • 角色權限中間表
  • 菜單表
  • 關系:
  • 用戶與角色之間:多對多
  • 角色與權限之間:多對多
  • 權限與菜單之間:多對一
  • 通過角色管理功能:可以去控制角色關聯哪些用戶、也可以控制角色擁有哪些權限
  • 進銷存系統中的采購是怎么回事?
  • 采購模塊是進銷存系統中必要的核心功能模塊,因為銷售的商品不是自主生產的,是作為一個中間商賺差價
  • 采購分為采購申請和采購入庫兩部分
  • 采購是公司內部某部門某員工發起申請,由主管或者經理審核之后實施
  • 采購員線下采購
  • 采購申請完畢
  • 供應商送貨上門
  • 發起一個入庫單、入庫單明細
  • 每一個入庫單明細后面都要有一個“確認”按鈕
  • 確認之后,商品都放入倉庫中,修改入庫單的狀態為“已審”、審核人、審核時間
  • 根據商品和倉庫確定當前倉庫中是否已有這個商品
  • 沒有:直接新增一條數據到庫存表中
  • 有:數量累加、金額累加、入庫日期以當前時間為準、單價使用加權平均法計算
  • 談一下進銷存系統中的導入導出功能?
  • 談一下報表功能
  • 面試技巧
  • 面試的時候切忌說話不流暢、結巴
  • 將面試官的問題引導到自己熟悉的方向去
  • 到面試場合中切忌耍手機、注意坐姿
  • 提升自己溝通表達能力
  • 回答問題時注意邏輯、條理清晰
  • 總結

    以上是生活随笔為你收集整理的进销存系统的一些事儿的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久久久久久一区二区三区 | 涩涩涩在线观看 | 精品人妻互换一区二区三区 | 免费观看久久久 | 丰满少妇被猛烈进入一区二区 | 欧美日韩一区三区 | 公交上高潮的丁芷晴 | 大地资源中文第三页 | 最近最新mv字幕观看 | 中文在线免费 | 免费看美女隐私网站 | 亚洲国产一区二区三区 | 欧美女优在线 | jizz日本少妇 | 亚洲av午夜精品一区二区三区 | 日韩黄色三级视频 | 天堂a√在线 | 鬼眼 电影 | 91一区二区在线 | eeuss国产一区二区三区 | 欧美人与牲动xxxx | 亚洲蜜桃在线 | 国精产品乱码一区一区三区四区 | 麻豆传媒一区二区三区 | 国产乡下妇女做爰毛片 | 成人做爰黄| 毛片视频免费 | 成人在线免费观看网址 | 日本三级一区二区 | 日韩一区二区视频在线播放 | 艳母日本动漫在线观看 | 五月婷婷丁香久久 | 天天碰免费视频 | 成人久草 | 撕开少妇裙子猛然进入 | 另类男人与善交video | 国产社区在线 | 高清av网站| 欧美影院一区二区 | 视频一区日韩 | 成人免费视频国产免费麻豆 | 91亚洲视频在线 | 操操操插插插 | 高潮一区二区 | ass极品水嫩小美女ass | 国产三级在线免费 | yjizz国产| www.av天天| 嫩草影院中文字幕 | 亚洲高清影院 | 久久55 | 免费在线观看的黄色网址 | 国产资源网 | 无码少妇一区二区 | 精品国产无码一区二区三区 | 黄色日韩视频 | 国产超碰91 | 丁香婷婷深情五月亚洲 | 欧美激情片在线观看 | 高清毛片aaaaaaaaa郊外 | 国产后入又长又硬 | 91成人免费在线 | 中文字幕在线免费看线人 | 婷婷五月在线视频 | 中文字幕在线一 | 中国黄色录像一级片 | 99精品中文字幕 | 日本污污网站 | 中文字幕精品一区二区精 | 国产专区一| 国产一区二区三区在线免费 | 伦av综合一区| 精品久久久久久久久久久久久久久久久 | 久久午夜夜伦鲁鲁片 | 5级黄色片| 欧美色频 | 成人性生交大免费看 | 欧美日韩免费一区 | 亚洲一区二区三区四区 | 亚洲色图av在线 | 国产精伦 | 国产性猛交xxxⅹ交酡全过程 | 在线国产91 | 欧美一区二区成人 | av体验区| 国产一级在线观看视频 | 黄色激情在线观看 | 日韩国产成人 | 亚洲黄色三级 | 在线观看你懂得 | 亚洲在线免费看 | 西西人体大胆4444ww张筱雨 | 男女啪啪无遮挡 | 久久久久久蜜桃 | 国产精品成人一区 | 日韩一区二区三区在线视频 | 天干夜夜爽爽日日日日 | 成人动漫在线观看视频 | 成人在线观看18 |