原创 深入理解JVM——(一)JVM的內存區域劃分

​ 說到Java內存區域,可能很多人第一反應是“堆棧”。首先堆棧不是一個概念,而是兩個概念,堆和棧是兩塊不同的內存區域,簡單理解的話,堆是用來存放對象而棧是用來執行程序的。其次,堆內存和棧內存的這種劃分方式比較粗糙,這種劃分方式只能說

原创 深入理解JVM——搞定JVM垃圾回收就是這麼簡單

文章目錄一、前言:JVM區域1.1 Eden Space1.2 Survivor Space1.3 新生代1.4 老年代二、哪些對象需要回收?2.1 引用計數法2.2 可達性分析法2.3 四種引用狀態1. 強引用2. 軟引用3. 弱引

原创 ssm項目——CRM客戶管理系統開發準備

這個項目是學習完spring,springmvc,mybatis後爲了加強知識所做的ssm項目,爲CRM客戶管理系統  一、CRM項目外觀 二、數據庫準備 數據庫sql文件可以從下方鏈接中下載。 三、工程搭建 工程使用spr

原创 ssm項目——CRM系統分頁展示客戶信息

本章只有一個功能就是分頁展示客戶信息,也是本項目最複雜的功能 一、實現效果 二、實現思路 首先,在第一章項目準備的時候就引入了自定義分頁標籤和兩個utils類,其中Page類就是主要的分頁類,他有4個屬性,當前頁,總記錄數,每頁

原创 ssm項目——CRM系統實現頁面展示與條件查詢初始化

本章主要實現的功能有兩個 一是實現頁面展示 二是實現條件查詢初始化 即這幾個下拉框中實現查詢條件的初始化 一、實現頁面顯示 接着上一篇,在cn.zhao.crm.controller包下創建CustomerController.j

原创 ssm項目——CRM系統修改與刪除客戶

本章是最後一章,CRM系統最後兩個小功能,修改客戶與刪除客戶 一、修改客戶 修改客戶有兩件事需要做: 一是在彈出的頁面中回顯選擇客戶的信息  根據jsp代碼編寫代碼 由jsp可知,使用的ajax請求,根據這個請求可以開發後臺邏輯,

原创 Java多線程同步鎖問題

一、引入問題 1.電影院賣票程序[java] view plain copy/*  * 電影院賣100張電影票,一共3個窗口同時賣票。  */  public class MyRunnable implements Runnable{  

原创 Spring與Mybatis整合——Demo

一、Spring與Mybatis整合環境  1.1 創建一個java項目,搭建項目結構   src:存放java文件 conf:存放配置文件 test:用於測試 lib:存放jar包 (SSM整合全部jar包下載) 1.2 在con

原创 Java中的序列化和反序列化筆記及小注意事項

序列化流 ObjectInputStream,ObjectOutputStream1.概念:  序列化(ObjectOutputStream):可以把對象按照劉一樣的方式寫入文本文件或者在網絡中傳輸  反序列化(ObjectInputSt

原创 JAVA 根據經緯度計算地球上任意兩點距離GPS

[java] view plain copy/**  * Created by yuliang on 2015/3/20.  */  public class LocationUtils {      private static dou

原创 Java線程的生命週期 圖解

線程的生命週期(參照下圖線程生命週期圖解.bmp) A:新建 創建線程對象 B:就緒 有執行資格,沒有執行權 C:運行 有執行資格,也有執行權 D:阻塞 因爲一些操作使線程處於阻塞狀態,即既沒執行資格,又沒

原创 SpringMVC學習筆記——第一個Demo

一、創建web項目,並配置工程目錄 lib中存放所需的包 二、編寫web.xml 在裏面配置SpringMVC的前端控制器DispatcherServlet <?xml version="1.0" encoding="UTF-8"?>

原创 Java集合-HashMap經典面試題

    已知一個 HashMap<Integer, User>集合, User 有 name(String)和 age(int)屬性。請寫一個方法實現對HashMap 的排序功能,該方法接收 HashMap<Integer, User>爲

原创 Java各種集合各自特點和數據結構

Collection 單列集合 |-List 有序,可重複 |-ArrayList 底層是數組,查詢快,增刪慢 線程不安全,效率高 |-Vector 底層是數組,查詢快,增刪慢 線程安全,效率低 |-Lin

原创 Java序列化讀寫多個對象的方法

Person類用來序列化 public class Person implements Serializable{ private String name; private int age; public Person(String na