原创 java-mysql專題

1.sql優化 1.1select字句中不要使用*    理由:把*替換成表中的字段名,需要解析一次數據字典,有性能損耗 1.2from字句後的主表最好是記錄數最少的表(oracle rbo模式,從from最右邊的表開始掃描) 1.3範圍

原创 java-併發專題-1

1.併發、並行、吞吐量 併發:是指單位時間內(通常1s)系統或程序處理的請求數量。 並行:多個線程或進程同時運行完成某個大型計算的一部分。 吞吐量:網絡吞吐量是指定單位時間內傳輸的數據字節大小,系統吞吐量與併發差不多一個意思。 2.鎖 隱

原创 win10安裝oracle11g

1.下載oracle11g oracle11g下載 接受許可,下載兩個壓縮包 2.解壓兩個壓縮包到同一個根目錄下 3.安裝前準備 關閉防火牆及病毒檢測 打開cvu_prereq.xml   增加如下內容: 4.運行setup.e

原创 java面試總結(1)之面向對象

1.如何理解面向對象(OOP)編程思想?我理解的面向對象:把現實世界中的一類事物或一種行爲抽象成爲編程語言中的一個實體(類),然後操作這個類的各個對象的編程思想稱爲面向對象編程思想。面向對象的特徵:封裝:隱藏屬性和具體實現過程,只向調用者

原创 java面試之-kafka

1.kafka相關概念 kafka-cluster:集羣 broker:可以理解爲集羣中的一個server。 partion:分區             kafka沒有主從節點的概念,是通過分區來保證kafka的高併發特性。 topi

原创 java面試總結(11)SpringCloud

1.springboot概述 springboot是由Pivotal團隊開發的一款基於spring的全新框架,其設計初衷是爲了簡化spring的搭建以及開發過程。 2.springboot的特點: 1.約定大於配置的理念提高了開發效率,例

原创 java面試總結(10)Redis

1.1Redis概述 redis是一款由C語言開發基於內存但可以持久化的key-value數據庫,即非關係型數據庫,NoSql(not only sql) 2.Redis的優點、缺點 優點: *數據是存儲在內存中,速度非常快,理論上每秒可

原创 java8 函數式編程實戰

1.Lambda表達式的5種格式 1.1首先看一個代碼片段 list.stream().anyMatch(person -> person.getAge() == 30); list.stream().anyMatch(new Predi

原创 java面試總結(8)MyBatis

1.MyBatis概述 mybatis是一款基於輸入、輸出映射的半自動化持久層ORM開源框架,原名Ibatis,2010年更名 *ORM(object relational mapping)對象關係映射 *半自動化主要是指mybatis並

原创 java面試總結(9)Hibernate

1.hibernate概述 hibernate是一款基於ORM的全自動化開源框架,可以通過原生SQL,自定義的HQL以及CriteriaAPI操作數據庫,基於JDBC 2.hibernate與mybatis的區別 2.1orm的區別 *h

原创 java面試總結(6)之JVM

1.爲什麼說java是跨平臺語言 這裏所謂平臺通常指操作系統,java可以在不同的操作系統上運行 跨平臺原理:java針對不同的操作系統開發了不同的JVM也就是虛擬機,而我們的java程序是其實是運行在虛擬機上的,因此可以說java程序可

原创 java面試總結(7)之 Spring

1.spring概述 Spring是一個輕量級的java企業級應用框架,其特點是IOC容器依賴注入,AOP橫向擴展,基於mvc模式的web層框架,事務管理,統一異常處理,可以無縫整合大多數的J2EE架構等等 2.bean的生命週期 第一步

原创 java常用設計模式學習總結

常用設計模式歸納: 創建型:單例模式,工廠方法模式等等 結構型:靜態代理模式,動態代理模式,裝飾者模式,適配器模式,橋接模式 行爲型:觀察者模式,命令模式,責任鏈模式,狀態模式,訪問者模式 1.單例模式 應用場景:顧名思義,自始至終都操作

原创 java面試總結(4)之多線程

1.什麼是線程 線程是操作系統運行調度的最小單元,是進程的元素,進程是由多個線程組合而來的。 每條線程有自己的棧內存,一個進程內的所有線程共享一片堆內存 多線程可以對運算密集型任務提速 2.簡單描述一下線程安全 在多線程環境下運行的代碼,

原创 java面試總結(2)之集合

collection     -List 單列有序不唯一集合接口         boolean retainAll(Collection c) 修改調用集合的元素成爲他們的交集並返回true,如果他們元素相同,則返回false