Placet nobis dicere de inceptis quae fecisti, quid acervus technologiae usus es, et quid contentus ad explicandum responsales eras? (Project experientia)
Quid sunt octo genera basic notitia? (Base) |
Potesne mihi dicere an genus longum directe currere possit? Quaeri debet, an directe computari possit? (Base) |
Intellexistis singleton exemplar? Potes dicere de eo (Design Patterns)
Quid interest inter hominem pigrum et modum hominem esurientem?
Quae sunt notae transactionum? (re)
Dic mihi aliquas exceptiones quas in inceptis offendit laborans? (abnormis)
Loquamur de tribus generibus temporis communiter adhibitis? (Base) |
Loqui de tribus modis calendarii?
Sermo de cyclo vitae sessionis. (sessionis)
Fuistine umquam amissam fluctuantem subtilitatem dum opus in incepto? Quomodo solve?
Tunc nos habere rationem utendi fluctuetur.
Potesne mihi dicere nonnullas usitatas annotationes? Veris? An aliquid aliud?
Scisne de stamina?
Quid interest inter stamina et processum?
Dic ergo quid sit stamina salus?
Discrimen inter == et pares dic?
Sic tibi semper usus est linux? Potesne breviter loqui de aliquibus communibus praeceptis?
problema solverant
- 我想问一下你这边有做过什么项目吗?
Puto te tantum unum aut duos inter se proficientes loqui posse consilia loqui.
- 你方便讲一下你做过的那些项目吗,用了什么技术栈,包括你负责开发的内容是什么?
Delige consilium familiarissimum loqui.
- 八大基本数据类型是什么?
byte、short、int、long、float、double、char、boolean
- 你说一下long类型能直接运转吗(Puto quaerere num longae species notitiae directe operari possint)
Longum genus notitia directe operari potest. Cum int et longa valores in expressione speciei commisces, int valorem genus automatice promovebitur ad longum genus ut effectus totius expressionis longum genus sit.
- 你了解单例模式吗?你可以讲一下吗
Singleton Pattern usus est forma programmatis programmatis. Eius finis est curare ut genus unum tantum habeat instantia et punctum accessum globalis praebeat ut hanc singularem instanciam obtineat. Praefecti utile est, cum accessum ad facultates regere debes, vel cum res instantiantes res intensiva vel tempus consumens est, et una tantum harum facultatum vel instantiarum globaliter desideratur. Communia exsequendi modi singleton modi maxime includendi sunt: modus piger et modus esuriendi.
- 懒汉模式跟饿汉模式有什么区别?
Potest exObject initialization leo, sequela salus et utendo resourceConfer in aliis aspectibus:
Initialization leo
piger modus: Piger modus est a延迟加载 singleton exemplaris.Proprium est第一次使用时创建实例对象 potius quam creando onusto genere.Praefecti vitat necessitatem, exempli gratia obiecti, cum资源浪费cum opus esset.
esurientem modoEsuriit modus est quaedam在类加载时就创建实例 singleton exemplaris. Proprium est quod instantia obiecti creatur, cum genus oneratur, sive adhibeatur.Haec methodus efficit ut idem instantia in quibuscunque adiunctis obtineri possit, sed aliqua causa sit性能和资源上的浪费praesertim in quibusdam casibus instantia non ponitur.
thread salutem
piger modus: ipse modus piger est非线程安全的 quia possibilitas est quam plures fila vocant instantiam getInstantiam () methodum simul et sententiam in eodem tempore ingredi, unde in pluribus instantiis creatis.Ut stamina salutem consequantur, methodo getInstantia uti potes添加synchronized关键字 sed hoc supra caput efficiet. Praeter, duplici-compressa densis uti potes (Dupble-checked Obfirmo) et aliis modis ad synchronizationem capitis reducendi.
esurientem modo: Esurientes modus est线程安全Ita, quia materia instantiae creata est cum classe oneratur, nulla quaestio certaminis in ambitu multi-filato est.
Resource Utendo et euismod
piger modus : piger modus facultates servare potest quia dissipationem opum vitat cum instantia obiecta non exiguntur. Attamen, cum opus sit ut primum initialized adhibeatur, perficiendi causa affici potest si processus initialization est multiplex vel diu moratus.
esurientem modo : Modus esuriens non potest esse tam flexibilis quam ignavus modus in terminis utendo subsidiorum, quia facit instantia objecta cujuscumque num adhibeantur. Sed cum instantia objectum iam creatum sit, cum classis oneratur, velocior est ad primam vocationem, quia nulla initialization requiritur.
Lorem scaena
piger modus: Lorem toA missione in qua obiectum creatur solum cum primum adhibetur, et nullae implicatae sunt stamina salus requisita in processu initializationi instantiae obiecti. . Exempli gratiafile procuratorHoc exemplum typicum est, quia non opus est statim cum applicatione incipit legere et scribere, sed solum cum opus est operationes facere.
esurientem modo : Apta opum quae debent esse initialized cum programma incipit ac adhibentur per totam vitam cycli applicationis. Exempli gratia, logger bonus est candidatus ad Pattern Hungarorum, quod logging functionality plerumque necessaria est in initio applicationis et nuntiis in schedula per applicationem temporis.
In summa, modus piger et homo esuriens sua quaeque commoda et incommoda habent, ac in praxibus applicationibus comprehendi debent et secundum peculiares missiones designari.
- 说一下事务的几种特性?
Transactiones quattuor notas fundamentales habent, quae etiam utACIDLineamenta, speciatim includuntur:
Atomicity : Atomicitas significat omnes operationes quae in transactione vel perficiuntur vel non fiunt. Si qui errores vel delicta in exsecutione rei eveniunt, operationes quae factae sunt infectae erunt (revolvitur retro), et tota res fiet sicut operatio quae numquam accidit. Hoc pluma efficit rem integritatem et constantiam.
Constantia : Constantia significat negotium datorum ex uno statu constantiae in alium statum transformare debere. Ante transactionem incipit et post transactionem fines, integritas angustia datorum (qualia sunt primaria key angustias, clavis aliena angustiae, etc.) non destruuntur, et omnia notitia constantiam logicam conservat. Si integritas datorum in exsecutione transactionis periculosum est, transactiones abortivus erit et operationes quae peractae revolventur.
Separatio Solitudo significat quod, cum plures res simul exsecutioni sunt, singulae transactiones inter se disiunguntur, et exsecutio unius transactionis aliis negotiis impediri non potest. Systema datorum certum campestrem segregationis praebet ut simul transactiones exsecutioni se invicem non impediant, ita rectitudinem et constantiam notitiarum procurant. Solitudo plerumque effici per machinas ut cincinnos (qualia sunt remigandi cincinnos, mensae cincinnos, etc.) vel multi-versitatis concursus imperium (MVCC).
Diuturnitatem : Diuturnitatem, etiam permanentiam appellatam, significat quod semel gestum est, eius modificationes ad datorum permanentes sunt nec amittentur etiamsi ratio deficiat. Systema datorum firmitatem negotiorum per tigna et machinationes recuperandas efficit. Etiamsi defectus systematis incidit, ratio modificationes datorum per acta per tigna commissa recuperare potest.
- 说一下你在做项目的过程中都遇到过哪些异常吗?(Sicut quidam enumerare)
Code Exceptiones:
NullPointerException : proiicitur cum accedere conetur vel objectum uninitialized agunt. Communis est oblivisci an retentare an nullum sit obiectum et directe uti.
Ordinata ex terminis exceptis (ArrayIndexOutOfBoundsException): Index invalidus adhibitus est cum accessu ad aciem (index minor est quam 0 vel maior quam vel amplitudini ordinatae aequalis).
Type conversionem exceptio (ClassCastException): Conjectio, objectum converti non est instantia scopi generis vel ejus generis.
ArithmeticException // by zero: Cum operationem divisionem faciendo, divisor nulla est.
Data Exceptiones:
Data forma errorum: exempli gratia, cum parsing JSON vel XML data, forma data exspectationi non occurrit.
Data integritas exceptionis: Si in datorum datorum angustia clavis aliena deficit, integritatis praecepta violantur cum data inserere vel renovatio nituntur.
Data non inveni exceptione: Si data respondens non invenitur secundum condiciones datas cum interrogatione datorum.
Memoria redundantia (OutOfMemoryError): The JVM non satis spatium memoriae in promptu est, cum memoriam collocare conatur.
File non est (FileNotFoundException): Tabella seu directorium adire conaris non est.
Satis permissiones (SecurityException / AccessDeniedException): Permissiones sufficientes ad operationem exercendam, ut documenta legendi et scribendi, accessu retis facultates, etc.
Tertium-Party Service exceptiones:
Ministerium unavailable (ServiceUnavailableException): Pars tertia dependens officium temporarie inaccessibile est.
API modum (RateLimitException): Petitio tertiae factionis API modum excedit (ut postulatio frequentiae modum).
Defecit authenticas (AuthenticationException): Cum accessio tertiae partis officia, authenticas informatio invalida est vel praeteriit.
Logicae exceptiones:
Negotium logicae error: Verbi gratia, ordo quantitatis male computatur, inventarium insufficiens est sed ordo adhuc discursum est, etc.
Status variusAliqua ratio exspectationi repugnat, consequentibus operationibus impossibilis.
- 说一下时间常用的三个类?
LocalDate, LocalTime, LocalDateTime. (Quamquam tres enumerare Just)
In Java, classes communiter ad tempus dispensandi, classes sunt sub tribus fasciculis java.util.Date, java.util.Calendar et java.time in Java 8 introducta (utLocalDate、LocalTime、LocalDateTimemanere)
- 说一下日历的三个方法?
Cum ad operationes calendarii relatas venit, solere nos cogitare de java.util.Calendar classis, quia genus abstractum est quod methodos praebet ad calendarium operandi agros (sicut annus, mensis, dies, hora, etc.).Incipiens a Java 8, nova die ac tempore API (sub sarcina java.time sita) introducta est, melius tempus et tempus dispensandi facultatem praebens.
Introductio ad modos communes LocalDateTime:
Create LocalDateTime object
nunc (): LocalDateTime creat obiectum hodiernam diem et tempus repraesentans.
of(): Objectum LocalDateTime creat cum determinato anno, mense, die, hora, minutis, secundis (et nanoseconds ad libitum). For example: LocalDateTime.of(2023, Month.JANUARY, 1, 12, 0, 0).
Get proprietatibus LocalDateTime object
getYear(), getMonth(), getDayOfMonth(), getHour(), getMinute(), getecond(), etc.
Mutare proprietates objecti LocalDateTime
withYear(), withMonth(), withDayOfMonth(), withHour(), with Minute(), with Second(), etc .
Additio et subtractio temporis et temporis
plusYears(), plusMonths(), plus Days(), plusHours(), plusMinutes(), plusSeconds(), etc.: tempus certum tempus addito ad obiectum LocalDateTime et novum obiectum LocalDateTime redde. minusYears(), minusMonths(), minus Dies(), minusHours(), minusMinutes(), minusSeconds(), etc.: Subtrahe tempus determinatum ab objecto LocalDateTime, et novum objectum LocalDateTime redde.
Compare LocalDateTime objects
isBefore (LocalDateTime other): Decernite an obiectum praesens sit ante determinatum obiectum LocalDateTime.
isafter (LocalDateTime other): Decernite an objectum praesens sit serius quam obiectum specificum LocalDateTime.
Forma LocalDateTime object
forma (DateTimeFormatter formatter): Forma obiectum LocalDateTime in filo in statuto tempore et forma. For example: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("aaaa-MM-dd HH:mm:ss");
Adice tempus differentia
Etsi ipsum LocalDateTime modum non praebet ut differentiae temporis directe calculet, uti potes Durationem classis vel classis ChronoUnit ad differentiam temporis inter duo obiecta LocalDateTime computare.
Duratione classis utere: Duratio durationis = Duration, inter (initium, finis); et deinde valorem specificum temporis differentiae accipere potes, ut secunda, milliseconda, etc., per obiectum durationis.
Classis ChronoUnit utens: definire potes unitatem pro differentia temporis computandi, ut annum, mensem, diem, horam, etc. For example: longi dies = ChronoUnit.DAYS.between(initium, finis);
- 说一下session的生命周期吧。
Sessio creaturae
Tempus creationis: Sessio adhibetur cum utens primus accessiones ministrantis et petitiones JSP, Servlet, etc.动态资源 creatus, cum.Tantum aditus HTML, imagines, etc.静态资源 Non felis creatio Sessio. Si opus est, Sessionem generationis cogere potes rogando.getSession(veram).
locus repono: Sessio in parte servo reposita est, plerumque in servo memoria pro vivorum accessu.
Sessionem sustentationem
Renovare novissimum accessum temporis: Quamdiu usor accedere pergit servo, server ultimum accessum tempus Sessionis renovabit et Sessionem pro unaquaque petitione servabit, sive ad Sessionem legere vel scribere. Hoc indicat Sessio usoris in statu "activo" esse.
singularitatem sessionis : Unusquisque usor habebit Sessionem independentem, singulariter a Sessio ID. Sessio ID clienti per crustulum (JSESSIONID nominatum) mitti solet ut ministrans diversas usorum sessiones cognoscere possit.
Sessio interitus
Automatarie perdere : Cum Sessio cyclus vitam egerit (id est actio diu non est), server automatice e memoria purgabit. Hoc tempus plerumque configurabiles et defaltas ad 30 minuta in Tomcat.
Manuale exitium : Tincidunt destruere Sessionem manualiter vocando methodum Sessionis infirmatam. Solet hic adhiberi pro missionibus sicut concludere et timeout.
Sessio vita cycle occasus
Constitue in Servlet: pone Sessionem timeout in secundis appellando sessionem.setMaxInactiveInterval(int interval) methodum.
Pone in web.xml: In fasciculo interretiali applicationis interretialis;通过