java和javaee的區(qū)別 什么是數(shù)據(jù)持久層?
什么是數(shù)據(jù)持久層?標準JavaEE開發(fā)基于三層架構,即表示層、業(yè)務層、持久層(我習慣使用數(shù)據(jù)訪問層)。持久層框架是操作數(shù)據(jù)庫的框架。通常,編寫操作數(shù)據(jù)庫的代碼是使用JDBC直接訪問。持久層框架封裝了J
什么是數(shù)據(jù)持久層?
標準JavaEE開發(fā)基于三層架構,即表示層、業(yè)務層、持久層(我習慣使用數(shù)據(jù)訪問層)。持久層框架是操作數(shù)據(jù)庫的框架。通常,編寫操作數(shù)據(jù)庫的代碼是使用JDBC直接訪問。持久層框架封裝了JDBC代碼,這使得Java程序員更容易編寫。
除了mybatis,持久層框架中還有hibernate和EJB。目前,mybatis和Hibernate在項目開發(fā)中被廣泛使用
struts 2和spring mvcstructs在表示層框架中使用較少,struts 2代替了struts
spring在業(yè)務層框架中使用較多
目前struts 2在spring Hibernate(又稱SSH)的開發(fā)中使用較多
另一個是目前廣泛使用的spring MVC mybatis spring
1架構級別:
JavaEE:三層架構表示層(WEB)業(yè)務層(service)持久層(DAO)
大數(shù)據(jù):圍繞數(shù)據(jù)的數(shù)據(jù)采集--數(shù)據(jù)存儲--數(shù)據(jù)計算(分析)-數(shù)據(jù)顯示
2。技術層面:
JavaEE:成熟的解決方案,多個技術點集中
大數(shù)據(jù):相對年輕,迭代更新快,解決方案相對較少,技術比較繁瑣/碎片化
3。開發(fā)級別:
JavaEE:代碼量大,固定搭配的業(yè)務運維任務少,習語多
大數(shù)據(jù):代碼量少,技術(原理和知識)運維任務多(集群服務器等)SQL數(shù)據(jù)分析類SQL HQL
4。市場層面:
JavaEE:非常成熟,擁有自己的行業(yè)標準方興未艾
大數(shù)據(jù):市場起步階段,朝陽行業(yè)標準有待完善(結合人工智能和機器學習等)。就業(yè)比較:行業(yè)人才緊缺,人才缺口100萬。特別是經(jīng)過今年的大數(shù)據(jù)流行分析,大數(shù)據(jù)概念深入人心,不少企業(yè)和相關部門紛紛推出大數(shù)據(jù)相關項目。相當于大數(shù)據(jù)處理的實施階段,對大數(shù)據(jù)人才的需求快速增長。未來,大數(shù)據(jù)在細分領域的發(fā)展也將增加更多的就業(yè)機會。