java加密方式有哪些_面完平安JAVA,他们说了这些
做平安的職位有4年,接觸過N多人選,以下內容是嘔心瀝血,日積月累整理,希望對大家的面試有幫助。
面試流程:
先說說面試流程,一般至少有3輪,2輪技術+HR面,各個子公司不一樣,部份技術會3輪,技術一輪一般問基礎和項目實現,技術基礎過了,會側重聊項目和業務,技術復試主要就問一些架構、技術和業務的理解、個人發展比較抽象的東西了。
HR面主要就是跟你聊聊天,看看你的個人穩定性、價值觀、主動性之類的, 一般HR是不會掛人的,注意謙遜,禮貌之類的,表現出踏實,積極向上,不要飄就行了,表達溝通能力要好。
要注意的點
1、簡歷要清晰,1-3頁為最佳,項目經歷寫3-5比較適合,項目需要有代表性,并表述簡潔,體現出個人貢獻和技術要點。
2、平安有背調, 不要合并或省略一些比較短的工作經歷,一定可以調出來。
3、對于面試官的問題,想清楚再回答,如果覺得需要的時間可能比較長,可以跟面試官說我思考下、我整理下思路之類的遇到不會的問題直接說不會, 不要不懂裝懂。
4、被問到為什么想跳槽的時候, 因該從自身發展等角度出發,而不是吐槽前公司或上司。 碰到面試官一上來就一副很不屑的語氣,話沒說兩句開始diss你的項目,心太也要放平,表現出自信,從容。
平安普惠:
spring事務的底層原理,
32位操作系統和64位操作系統底層差異,
集合的原理,
數據庫中的游標要注意哪些東西,
索引的原理,
微服務,多線程,高并發,都有問的,
緩存和分布式方面,
高并發緩存的設計應用,
spring,過濾器攔截器,
索引什么時候比較慢 in和exist底層的區別 優化手段,
熔斷器 eureka 容災,
技術方面問redis用來干嘛,怎么保證不重復扣款,
spring的啟動過程,為啥map是線程不安全的,
需要對spring原理有清晰的認識,
springboot與springmvc的區別,
問了spring源碼,aop原理,事務注解的注意事項,
空白期多長會有風險,
redis synchronize和lock的區別 ,
Kafka的分區,然后問了下我現在做的項目的結構我簡單講解了下 ,
數據庫性能相關的多一些,主要是表結構方面的,再就是微服務方面的問題,還有中件間,
主要問的rabbit 消息持久化,消息丟失,ioc 和aop相關,然后最近看哪些非技術類書籍,AI大數據這塊的了解等。
平安科技:
泛型的理解;
Java容器一個個說下、Arraylist(底層是一個對象數組,所以不能存基本類型,而只能存其包裝類對象)? 、Linkedlist底層實現、線程安全的集合concurrenthashmap等;
單例模式 代理模式 適配器模式等常用設計模式代碼實現;
各種鎖;
分布式系統怎么保證某個節點掛了,系統仍然正常運行?
jvm內存、jvm垃圾回收機制、jvm對String類型對象的特殊處理(加載時、垃圾回收時);
說一說往線程池里提交一個任務會發生什么?
線程池的幾個參數如何設置?
線程池的非核心線程什么時候會被釋放?
平安養老險:
你們現在的項目,是微服務嗎?你怎么理解微服務的?(我回答不是,我們的模塊粒度還是比較大應該是一個SOA)
各模塊之間的調用有沒有做認證(回答了下白名單,了解到有一個shiro框架,但是沒有使用到)
用到的技術棧(ssm+vue+oracle等)
前端訪問后端有沒有用https,和http有什么區別,用到了哪些加密算法,對稱非對稱的加密算法有那些?(使用了證書的加密解密)
https用到了什么加密算法,加密過程?(aes、base64剩下不記得了)
解釋一下Spring使用的IoC是什么?spirng的生命周期和作用域。(回答到了ioc本質上是一個hashmap,把對象bean放到里面管理,負責bean的實例化與依賴注入,作用域有sington和prototype以及他們之間的區別)
java常用的鎖機制有哪些?有什么區別?(有synchronized和trylock,trylock應該是要手動解鎖,具體的記不太清了)
java創建線程有哪些方式?(實現Runnable和實現Thread類,區別不記得了)
java的面向對象的概念多態、函數重載(解釋了重載是編譯時多態,繼承(重寫)是運行時多態)
jvm的內存模型(java虛擬機棧、常量池、堆、程序技術器這些)
數據庫
Decode函數有了解嗎?(類似一個if的判斷,之前用過,現在記不太清了,然后項目中用到比較多的存儲過程,說了下我們的項目在流程結束之后會調用存儲過程來轉存表)
存儲過程怎么實現捕捉異常,怎么處理異常、怎么獲取異常信息? (回答用到了savepoint,并且把異常信息寫到表里,他追問怎么知道是異常,我說和java是一樣的一個exception,具體是什么參數的不記得了)
java的事物怎么回滾?(回答了spring里如果給service配置了事務,只要拋出異常就會回滾當前service的事務,接著我補充了下項目中用到了自定義異常,以及通過@ExceptionHandler來統一捕捉的異常并處理)
平安重金所:
Java主要是基礎,spring,springMVC,springboot,sql優化,還要項目能說清楚,覆蓋面要廣,
一面問些項目中的設計方案,
二面聊分布式架構設計,過程中會問用到的中間件原理,
堆外內存如何被回收?
spring中bean的生命周期是怎樣的?
有做過哪些GC調優?
java NIO與BIO的區別?
Dubbo如何做負載均衡?
RocketMq如何保證高可用的?
平安租賃:
Mongledb的底層,數據庫的底層,高并發的部分,
springcloud也問了,
雙親委派機制的作用?
Tomcat的classloader結構
如何自己實現一個classloader打破雙親委派
軟引用什么時候會被釋放
弱引用什么時候會被釋放
適用ThreadLocal時要注意什么?比如說內存泄漏?
redis如何持久化數據?
CopyOnWriteArrayList是如何保證線程安全的?
平安壹賬通:
數據庫方面問的比較多,可能跟這個項目組有關系吧,
數據庫方面:數據庫索引,數據庫隔離怎么實現的(原理)。數據庫優化相關,數據庫如何應對高并發等。
數據庫事務,鎖相關,
java工具類:java集合用到了哪些?hashMap是線程安全的嘛。concurrentHashMap的原理等。
nio相關,nio和bio的區別,nio的原理,
redis相關:redis怎么設置超時,
redis是單線程的嗎等,
高并發相關:
如何解決高并發問題,集群節點掛了怎么發現等,
技術上,hashMap get ,set方法怎么實現的。 springAop 原理,
平安產險:
不太難 基本的框架 還有一些性能優化 也有講一些新的技術,
問了個aop和過濾器的區別 然后講了講springcloud組件,
問了個靜態變量在內存的位置,
還有現有系統改造成微服務架構思路,
Sql優化,
沒有GitHub 怎么怎么完善技術棧,
現有系統改造成微服務架構思路 ,
jvm內存區域劃分是怎樣的?
mysql的行鎖、表鎖、間隙鎖、意向鎖分別是做什么的?
如何用redis實現分布式鎖?
平安金服:
Redis存儲有幾種方式,
Redis都有哪些存儲類型,
JDK動態代理,
Spring bean如何解決循環依賴,
Spring Boot有哪些優點,Spring boot 如何引入properties文件,引用的配置文件參數除了@Value還有哪些方式可以獲取,
Activiti用戶組是如何實現流程流轉,
數據庫有哪些索引類型,原理,
concurrent包用過哪些類,concurrentHashMap怎么解決并發問題,
寫個sql,統計單個表的平均成績,如果需要過濾90分以上的需要怎么改,
畫一下系統的交互圖,應該畫一下之前微服務的交互圖,
Spring如何管理實務的,
Spring如何管理對象的,BeanFactory和FactoryBean有什么區別,
出現記賬錯誤的時候是如何處理的。
總結:
總的來說,平安的面試不太難,和大部分互聯網公司考察點差不多,一般情況下,不會問算法,以基礎為主,涉及JVM,線程、并發、引用、存儲、數據庫等知識,以上希望對大家有所幫助。
總結
以上是生活随笔為你收集整理的java加密方式有哪些_面完平安JAVA,他们说了这些的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse lombok插件安装_如
- 下一篇: 日志分析系统分类有哪些_SEO优化中网站