ZCC的专栏

每天坚持看书和写作,相信每天的一小步,将会是人生的一大步! 形成、知化、流动、屏读、使用、共享、过滤、重混、互动、追踪、提问、开始!...

排序:
默认
按更新时间
按访问量

Mysql几种索引类型及失效原因

一、Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE (1)FULLTEXT 即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR...

2018-08-10 17:43:32

阅读数:96

评论数:0

Java线程池的拒绝策略

拒绝策略RejectedExecutionHandler做一下详细的工作:在使用线程池并且使用有界队列的时候,如果队列满了,任务添加到线程池的时候就会有问题,针对这些问题java线程池提供了以下几种策略: (1)AbortPolicy (2)DiscardPolicy (3)DiscardO...

2018-08-08 17:05:33

阅读数:96

评论数:0

ConcurrentHashMap原理分析

一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安...

2018-08-05 16:09:28

阅读数:109

评论数:0

java线程池的四种实现方式

一、newCachedThreadPool package com.mmall.concurrency.example.threadPool; import lombok.extern.slf4j.Slf4j; import java.util.concurrent.ExecutorServ...

2018-08-03 17:08:47

阅读数:80

评论数:0

Java 并发精品合集

【死磕Java并发】—–深入分析synchronized 的实现原理 synchronized 可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性。深入分析 synchronized 的内在实现机制,锁优化、锁升级过程。 【死磕Java并...

2018-08-01 16:28:17

阅读数:95

评论数:0

java内存模型

一、内存模型与计算机体系结构 二、内存模型图例 三、内存模型指令

2018-07-31 10:56:08

阅读数:243

评论数:0

负载均衡的几种算法和缓存的几种淘汰策略

一、负载均衡算法 1、轮询法   将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。 2、随机法 通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。由概率统计理论可以得知,随着客户端调...

2018-07-30 23:47:51

阅读数:109

评论数:0

拼多多2018年秋招提前批

题目一: 喝可乐复制问题 有A、B、C、D四个人排成一队喝可乐,每次喝完复制自己,问数字n的人名? import java.util.*; public class Solution { //获得第N个人喝可乐的名字 public static String getName...

2018-07-23 22:46:20

阅读数:293

评论数:0

Java 并发工具包 java.util.concurrent

# 一、java并发指南

2018-07-19 22:59:22

阅读数:107

评论数:0

HashMap为什么线程不安全?

HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞冲突,Entry内部的变量: final Object key; Object value; Entry next; int hash; 通...

2018-07-19 22:38:50

阅读数:151

评论数:0

深入解析String的intern方法

转载出处 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。 8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种...

2018-07-12 10:25:01

阅读数:207

评论数:0

SpringMVC与structs2区别

转载出处 Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出。, SpringMVC工作流程图 图二 SpringMVC的工作流程描述 用户向服务器发送请求,请求被Spring前端控制Servelt DispatcherS...

2018-07-11 09:03:27

阅读数:247

评论数:0

HotSpot垃圾收集器

目录 新生代垃圾收集器 Serial 垃圾收集器 ParNew 垃圾收集器 Parallel Scavenge 垃圾收集器 老年代垃圾收集器 Serial Old 垃圾收集器 Parallel Old 垃圾收集器 CMS 垃圾收集器 G1 通用垃圾收集器 HotSpot 垃圾收...

2018-07-10 14:36:59

阅读数:204

评论数:0

JVM垃圾收集算法

目录 判定对象是否存活 引用计数法 可达性分析法 引用的种类 强引用(Strong Reference) 软引用(Soft Reference) 弱引用(Weak Reference) 虚引用(Phantom Reference) 回收堆中无效对象 判定 finalize() 是否有必要...

2018-07-10 14:35:34

阅读数:65

评论数:0

HotSpot对象揭秘

目录 对象的内存模型 对象头 实例数据 对齐补充 对象的创建过程 类加载检查 为新生对象分配内存 初始化 对象的访问方式 句柄访问方式 直接指针访问方式 HotSpot 虚拟机对象探秘 对象的内存模型 在 HotSpot 虚拟机中,对象在内存中存储的布局分为3块区域:...

2018-07-10 14:34:14

阅读数:32

评论数:0

JVM内存结构

目录 程序计数器(PC 寄存器) 程序计数器的作用 程序计数器的特点 Java 虚拟机栈(Java 栈) Java 虚拟机栈的特点 本地方法栈 堆 堆的特点 方法区 方法区的特点 运行时常量池 直接内存 直接内存与堆内存比较 JVM 内存模型 Java 虚拟机的内存空间...

2018-07-10 14:32:16

阅读数:180

评论数:0

ArrayList,HashMap,LinkedList 初始化大小和 扩容机制

1.ArrayList ArrayList 初始化大小是 10 (如果你知道你的arrayList 会达到多少容量,可以在初始化的时候就指定,能节省扩容的性能开支) 扩容点规则是,新增的时候发现容量不够用了,就去扩容 扩容大小规则是,扩容后的大小= 原始大小*1.5。 2.linked...

2018-07-09 17:51:38

阅读数:103

评论数:0

标准Http协议支持六种请求方法

一、、GET、POST、PUT、Delete、HEAD、Options 但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想涉及REST,了解这六种方法的本质仍然是很有作用的。大家将会发现,原来web也是很简...

2018-07-08 23:58:42

阅读数:119

评论数:0

Mybatis和hibernate区别

一、Hibernate 框架 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,建立对象与数据库表的映射。是一个全自动的、完全面向对象的持久层框架。 二、Mybatis框架 Mybatis是一个开源对象关系映射框架,原名:ibatis,2010年由...

2018-07-07 18:17:00

阅读数:207

评论数:0

剑指Offer66题之每日6题 - 总结、目录

原文 剑指Offer每日6题系列终于在今天全部完成了,从2017年12月27日到2018年2月27日,历时两个月的写作,其中绝大部分的时间不是花在做题上,而是花在写作上,这个系列不适合大神,大牛,这个系列是我专门为那些初识算法,数据结构的同学和对基础算法,基本数据结构不熟练的同学而写的。 里面...

2018-07-06 09:14:59

阅读数:202

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭