原创 Java 11正式發佈,這幾個逆天新特性教你寫出更牛逼的代碼

就在前段時間,Oracle 官方宣佈 Java 11 (18.9 LTS) 正式發佈,可在生產環境中使用! 這無疑對我們來說是一大好的消息。作爲一名java開發者來說,雖然又要去學習和了解java11,但內心還是欣慰的。我想至少你和我一樣

原创 Java多線程學習篇——線程的開啓

隨着開發項目中業務功能的增加,必然某些功能會涉及到線程以及併發編程的知識點。筆者就在現在的公司接觸到了很多軟硬件結合和socket通訊的項目了,很多的功能運用到了串口通訊編程,串口通訊編程的安卓端就是基於線程的方式和硬件保持通訊的。 關於

原创 最新Java校招面試題及答案

本文作者在一年之內參加過多場面試,應聘崗位均爲 Java 開發方向。在不斷的面試中,分類總結了 Java 開發崗位面試中的一些知識點。 主要包括以下幾個部分: Java 基礎知識點 Java 常見集合 高併發編程(JUC 包) JVM 內

原创 Java高級面試題及答案

List和Set比較,各自的子類比較 對比一:Arraylist與LinkedList的比較 1、ArrayList是實現了基於動態數組的數據結構,因爲地址連續,一旦數據存儲好了,查詢操作效率會比較高(在內存裏是連着放的)。 2、因爲地址

原创 Java SQL注入學習筆記

1 簡介 文章主要內容包括: Java 持久層技術/框架簡單介紹 不同場景/框架下易導致 SQL 注入的寫法 如何避免和修復 SQL 注入 2 JDBC 介紹 JDBC: 全稱 Java Database Connectivity

原创 Java實習生面試題整理

一、數據類型 包裝類型 八個基本類型: boolean/1 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 基本類型都有對應的包裝類型,基本類型與其對應的包裝類型之間的

原创 各大公司Java面試題超詳細總結

ThreadLocal(線程變量副本)Synchronized實現內存共享,ThreadLocal爲每個線程維護一個本地變量。採用空間換時間,它用於線程間的數據隔離,爲每一個使用該變量的線程提供一個副本,每個線程都可以獨立地改變自己的副本,

原创 Java面試經典題:線程池專題

1、什麼是線程池 線程池的基本思想是一種對象池,在程序啓動時就開闢一塊內存空間,裏面存放了衆多(未死亡)的線程,池中線程執行調度由池管理器來處理。當有線程任務時,從池中取一個,執行完成後線程對象歸池,這樣可以避免反覆創建線程對象所帶來的性

原创 Java進階面試題列表

面向對象編程的基本理念與核心設計思想 解釋下多態性(polymorphism),封裝性(encapsulation),內聚(cohesion)以及耦合(coupling)。 繼承(Inheritance)與聚合(Aggregatio

原创 最新Java面試題及答案整理

基礎篇 一、基本功 面向對象特徵 封裝,繼承,多態和抽象 1. 封裝 封裝給對象提供了隱藏內部特性和行爲的能力。對象提供一些能被其他對象訪問的方法來改變它內部的數據。在 Java 當中,有 3 種修飾符: public, private 和

原创 Java虛擬機(JVM)你只要看這一篇就夠了!

1. Java 內存區域與內存溢出異常 1.1 運行時數據區域 根據《Java 虛擬機規範(Java SE 7 版)》規定,Java 虛擬機所管理的內存如下圖所示。   1.1.1 程序計數器 內存空間小,線程私有。字節碼解釋器工作

原创 Java線程池詳解

一、線程池初探 所謂線程池,就是將多個線程放在一個池子裏面(所謂池化技術),然後需要線程的時候不是創建一個線程,而是從線程池裏面獲取一個可用的線程,然後執行我們的任務。線程池的關鍵在於它爲我們管理了多個線程,我們不需要關心如何創建線程,我

原创 一位資深程序員大牛給予Java初學者的學習路線建議

Java學習這一部分其實也算是今天的重點,這一部分用來回答很多羣裏的朋友所問過的問題,那就是你是如何學習Java的,能不能給點建議?今天我是打算來點乾貨,因此咱們就不說一些學習方法和技巧了,直接來談每個階段要學習的內容甚至是一些書籍。這一部

原创 Java基礎——集合源碼解析 List List 接口

今天我們來學習集合的第一大體系 List。 List 是一個接口,定義了一組元素是有序的、可重複的集合。 List 繼承自 Collection,較之 Collection,List 還添加了以下操作方法 位置相關:List 的元素是有

原创 Java實現CORS跨域請求

問題 使用前後端分離模式開發項目時,往往會遇到這樣一個問題 -- 無法跨域獲取服務端數據 這是由於瀏覽器的同源策略導致的,目的是爲了安全。在前後端分離開發模式備受青睞的今天,前端和後臺項目往往會在不同的環境下進行開發,這時就會出現跨域請求