Java基礎面試題(12)----session和cookie的區別
問題
session和cookie的區別?
解析
聯絡
session和cookie都是會話跟蹤技術。
- cookie通過再客戶端記錄資訊,確定使用者的身份
- session通過再服務端記錄使用者確定使用者的身份
但是session的實現依賴於cookie,sessionid(session的唯一標識)需要存放在客戶端
區別
- cookie資料存放在客戶端瀏覽器上session資料存放在伺服器上
- cookie不是很安全的,因為在瀏覽器快取會由資料的殘留。考慮到安全應該使用session
- session會在一定時間內儲存在伺服器上,當訪問增多,會比較佔用伺服器的資源,考慮到減輕伺服器壓力的方面,應使用cookie儲存
- 單個cookie儲存的資料不能超過4k,很多瀏覽器限制一個站點最多儲存20個cookie資訊
應用:在電商專案中,當我們在沒有登陸的情況下,一般購物車的資訊會在cookie中做一個快取,當用戶購買的時候,提醒使用者登陸,講購物車的資訊轉移到伺服器端的資料庫,做儲存。
相關推薦
Java基礎面試題(12)----session和cookie的區別
問題 session和cookie的區別? 解析 聯絡 session和cookie都是會話跟蹤技術。 cookie通過再客戶端記錄資訊,確定使用者的身份 session通過再服務端記錄使用者確定使用者的身份 但是session的實現依賴於cookie,se
Java基礎面試題(12)----JSP是什麼和內建物件介紹
問題 JSP和Servlet有什麼區別? JSP有哪些內建物件,他們的作用是什麼? 解析1:JSP和Servlet又有什麼區別? JSP和Servlet的關係 我們上次講解Servlet的時候,去看了他的原始碼,最終實現的是Servlet介面。而JSP
3.Java基礎面試題(一)
它的 面試 字節 java基礎面試題 參數 字符類型 其中 語句 con 一、在Java中,是值傳遞還是引用傳遞? 解析:在 Java 語言中,把對象作為參數傳遞給方法時,方法接收到的是對象內存引用的地址,而不是對象本身,這個引用地址是對象在內存中的位置,它不可能像對象內容
JAVA基礎面試題(2)
1、== 與 equals 的區別 ==在比較基本型別資料時,比較的是值;在比較記憶體中的物件地址,即是否指向同一個物件,相當於指標的操作 equals在沒有重寫方法時,在一定意義上相當於==,但我們一般都是自己重寫 2、throwable有哪些子類,你遇到過哪些執行時
JAVA基礎面試題(1)
1、所有的類都繼承於Object類,其直接子類有Boolean 、void 、Character、Class、Compiler、Math、Number、Runtime、StringBuffer、StringBuilder、System、Thread等等;其常用的方法有:toString()、&nbs
Java基礎面試題(2)----搭建Java開發環境的步驟
問題:簡單說一下Java搭建開發環境的步驟 回答: 1. 安裝對應版本的JDK,配置環境變數。 首先說一下JDK,JRE,JVM的關係 JDK Java Development kit,Java開發者工具包,針對開發者,裡面包含了JRE,JVM,JDK原始碼包
Java基礎面試題(5)----String,StringBuffer,StringBulider的區別
問題 說明String和StringBulider的區別? 說明StringBulider和StringBuffer的區別 解析 1. 首先String和StringBuilder的區別 在java中提供了三個類String,StringBuffer,Str
Java基礎面試題(11)----Servlet的理解和生命週期
問題 說說對servlet的理解? 什麼是servlet的生命週期? 回答 Servlet是什麼? selvet(server applet),全稱Java Servlet,使用Java語言編寫的服務端程式,這些servlet都需要繼承HttpServlet這個
Java基礎面試題(15)----資料庫介紹和三正規化
問題 資料庫介紹 資料庫遵循那些規則 事物的特徵 解析 1. 資料庫介紹 簡單的說,資料庫(英文Dtabase)就是一個存放資料的倉庫,這個倉庫是按照一定的資料結構來組織、儲存的。而各種資料庫之間根據不同的儲存方式,也有不同點用處。 2.資料庫分類 有一種分
Java基礎面試題(16)----JDBC的理解和程式碼演示PrepareStatement
問題 說一下對JDBC的理解 程式碼演示連線資料庫 PrepareStatement和statement的使用 解析 JDBC指的是 Java database connection Java資料庫連線資料庫管理系統。 問題是: 實際的資料庫開放廠商有很多
Java基礎面試題(18)----ArrayList集合原始碼解析
我們對ArrayList集合的原始碼進行解析,只是寫出了增刪改查的方法。 首先我們來看一下ArrayList的資料結構 底層實際上是一個數組,在增加元素的時候,對陣列進行擴容,新增一個元素,容量增加1。 實際儲存的是順序儲存的結構,每個位置的元素都有執行的索
java基礎面試題(二)
1、JDK和JRE的區別? java執行時的環境(JRE)是將要執行java的java虛擬機器。他同時包含了執行applet需要的瀏覽器外掛。java開發工具包(JDK)是完整的java軟體開發包。包含了JRE、編譯器、和其他的工具,可以讓開發者開發。編譯、執行java應用程式; 2、什麼是
Java Web 深入分析(9) Session 和 Cookie
等等 常用 log 就是 key set 協議 body 數據 前言: session 和cookie都是為了保持服務器和客戶端之間交互狀態。如果一天的PV有幾億,而一個cookie占200個字節但是也會占用很多帶寬?所以大訪問量就引用session,但是幾百臺服務器集群
java基礎面試題(10.30)
面試題一: package com.yan.interview; import java.util.Arrays; public class Exam4 { public static void main(String[] args) { int i = 1; String str
java基礎面試題(10.29)
面試題一: package com.yan.interview; public class Interview1 { public static void main(String[] args) { int i = 1; i = i++; System.out.printl
每天五個java相關面試題(9)--java基礎詳解篇1
接下來會系統的總結java基礎,然後過兩天會開始從新開始複習前端並更新和總結一些關於前端的基礎知識和麵試題,嗯嗯我是一個想走前端的後端java工程師啊哈哈。馬上開學大四了,lz我要加油啦~ 接下來的面試題會學習我們班小夥伴的好學習方法,一個個刨根問底了,理清楚
每天五個java相關面試題(10)--java基礎詳解篇2
好勒好勒。一起加油 一、HashMap和Hashtable的區別。 答: HashMap是Hashtable的輕量級實現(非執行緒安全的實現),他們都完成了Map介面,主要區別在於HashMap允許空(null)鍵值(key),由於非執行緒安全,效率上
每天五個java相關面試題(8)--spring篇
ioc 簡單 組件 print 提交數據 常常 spring容器 效果 用戶 首先呢,假設有從事前端開發的大神或者準備從事前端開發的小夥伴無意看到我這篇博客看到這段文字歡迎加我的QQ:【 845415745 】。即將走入社會的菜鳥大學生有關於前端開發的職
Java筆試面試題(三)
共享 ble ati uil sys res 表達式 split 底層 每日一句:想,都是問題;做,才是答案。 構造器Constructor是否可被Override?構造器Constructor不能被繼承,因此不能重寫Override,但是可以被重載Overload。
Java筆試面試題(四)
人員 syn 獲得 直接 作用 sleep 超過 分配 bcd 每日一句:我既不悲觀,也不樂觀,只是每天早上睜開眼睛迎接新的一天,一個人努力過下去 1. 下面這條語句一共創建了多少個對象:String s = "a"+"b"+&quo