原创 JVM調優總結(5):典型配置

以下配置主要針對分代垃圾回收算法而言。 堆大小設置 年輕代的設置很關鍵 JVM中最大堆大小有三方面限制:相關操作系統的數據模型(32-bt還是64-bit)限制;系統的可用虛擬內存限制;系統的可用物理內存限制。32位系統下,一般限制在1.

原创 如何調優JVM - 優化Java虛擬機(大全+實例)

堆設置 -Xmx3550m:設置JVM最大堆內存 爲3550M。  -Xms3550m:設置JVM初始堆內存 爲3550M。此值可以設置與-Xmx相同,以避免每次垃圾回收完成後JVM重新分配內存。  -Xss128k: 設置每個線程的棧

原创 Spring Cloud限流詳解

Spring Cloud限流詳解  Spring Cloud  Spring Cloud  2017/12/01 在高併發的應用中,限流往往是一個繞不開的話題。本文詳細探討在Spring Cloud中如何實現限流。 在Zuu

原创 JVM調優總結(2):基本垃圾回收算法

可以從不同的的角度去劃分垃圾回收算法: 按照基本回收策略分 引用計數(Reference Counting): 比較古老的回收算法。原理是此對象有一個引用,即增加一個計數,刪除一個引用則減少一個計數。垃圾回收時,只用收集計數爲0的對象。此

原创 MyBatis和Hibernate的優缺點對比

Hibernate的優點: 1、hibernate是全自動,hibernate完全可以通過對象關係模型實現對數據庫的操作,擁有完整的JavaBean對象與數據庫的映射結構來自動生成sql。 2、功能強大,數據庫無關性好,O/R映射能力強,

原创 mysql與Oracle的區別

一、併發性   併發性是oltp數據庫最重要的特性,但併發涉及到資源的獲取、共享與鎖定。   mysql: mysql以表級鎖爲主,對資源鎖定的粒度很大,如果一個session對一個表加鎖時間過長,會讓其他session無法更新此表中的數

原创 spring Batch實現數據庫大數據量讀寫

1. data-source-context.xml   Xml代碼   <?xml version="1.0" encoding="UTF-8"?>   <beans xmlns="http://www.springf

原创 JVM調優總結(3):垃圾回收面臨的問題

如何區分垃圾 上面說到的“引用計數”法,通過統計控制生成對象和刪除對象時的引用數來判斷。垃圾回收程序收集計數爲0的對象即可。但是這種方法無法解決循環引用。所以,後來實現的垃圾判斷算法中,都是從程序運行的根節點出發,遍歷整個對象引用,查找存

原创 JS DOM常用對象的屬性和方法

Image 對象的屬性 標準屬性 Image 對象的事件句柄     HTML DOM Button 對象 Button 對象代表 HTML 文檔中的一個按鈕。該元素沒有默認的行爲,但是必須有一個 onclick 事件

原创 java 多線程 HashMap CPU佔滿

import java.util.HashMap; import java.util.Map; public class HashMapMultiThread {static Map<String,Str

原创 java內部類及四種內部類的實現方式

一、內部類定義: 內部類分爲: 成員內部類、靜態嵌套類、方法內部類、匿名內部類。 二、爲何要內部類? a、內部類提供了某種進入外圍類的窗戶。 b、也是最吸引人的原因,每個內部類都能獨立地繼承一個接口,而無論外圍類是否已經繼承了某個接口。

原创 JVM調優總結(1):一些概念

數據類型 Java虛擬機中,數據類型可以分爲兩類:基本類型和引用類型。基本類型的變量保存原始值,即:他代表的值就是數值本身;而引用類型的變量保存引用值。“引用值”代表了某個對象的引用,而不是對象本身,對象本身存放在這個引用值所表示的地址的

原创 Spring Cloud各組件超時總結

Spring Cloud各組件超時總結  Spring Cloud  Spring Cloud  2017/11/28 Ribbon的超時 全局設置: ribbon: ReadTimeout: 60000 Connec

原创 JVM調優總結(4):分代垃圾回收

爲什麼要分代 分代的垃圾回收策略,是基於這樣一個事實:不同的對象的生命週期是不一樣的。因此,不同生命週期的對象可以採取不同的收集方式,以便提高回收效率。 在Java程序運行的過程中,會產生大量的對象,其中有些對象是與業務信息相關,比如Ht

原创 java類初始化順序-阿里筆試題

原文鏈接點擊打開鏈接 阿里筆試題之寫出程序輸出結果: [java] view plaincopy package com.patrick.bishi;      public class TestVar {