1、POM 依赖 <dependency> <groupId>com.carrotsearch</groupId> <artifactId>java-sizeof</…
分类:编程语言
面试连环炮系列(九):为什么ConcurrentHashMap是线程安全的
为什么ConcurrentHashMap是线程安全的 JDK1.7中,ConcurrentHashMap使用的锁分段技术,将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他…
Java三大特性之多态
一、多态概述: 1.多态是面向对象程序设计的三大支柱之一。 2.多态简介:多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪…
做一个功能模块的实现流程
一、 写po层 1、 获取数据库表明和字段 2、 生成get和set 还有equals和hashcode toString,生成方 法的快捷键:Alt+Insert 3、 代码所示: private String ema…
将String集合转成Integer集合
将String集合转成Integer集合 String[] number = { "1","2","3"}; Integer[] numbers = Convert.toIntArray(number);
Java--求三个数的最小公倍数
1 package com.algorithm.java.blueBirdge; 2 3 import java.lang.reflect.Array; 4 import java.util.ArrayList; 5 i…
分布式锁原理及实现方式(转载)
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availabi…
Eureka应用注册与集群数据同步源码解析
在之前的EurekaClient自动装配及启动流程解析一文中我们提到过,在构造DiscoveryClient类时,会把自身注册到服务端,本文就来分析一下这个注册流程 客户端发起注册 boolean register() …
ProtoBuf 使用JsonFormat.printToString(Message)打出的Json非法问题(以逗号开头的json)
在实际使用protobuf传递消息的时候,如果本地pb文件与远端pb文件不一致,会导致本地将消息序列化为json字符串的时候,打印unknowFields的时候出现数字key,并且在该field可识别的字段都为空的时候,…
【Java基础知识】java调用并执行shell脚本
1. 背景 我们在开发过程中,大部分是java开发, 而在文本处理过程中,主要就是脚本进行开发。脚本开发的特点就是在进行批处理的时候非常方便。 前阵子我遇到这么一个需求场景: 有一些特殊文件需要特殊环境才能操作,而部署上…
if判断语句的总结
1、表达式:关系表达式或逻辑表达式; 2、表达式的运算结果应该是“真”或者“假”; 真:执行该语句; &nb…
单例模式之饿汉式与懒汉式
常见的单例模式 本文仅讲解单例模式中的饿汉式和懒汉式(双检索) 文章目录 常见的单例模式 前言 一、单例模式的优缺点 二、详解懒汉式、饿汉式 1.饿汉式 2.懒汉式(双检锁) 总结 前言 先来简单的说说什么是单例模式。所…