摘要:前言 前段时间在群里看到类似这样一个问题,下面的代码会输出什么呢? public void test() { String str = "hello"; change(str); System.out.println(str); } private void change(String str) {
阅读全文
摘要:一、什么是享元模式 说到享元模式,第一个想到的应该就是池技术了,String常量池、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重要实现方式。 比如我们每次创建字符串对象时,都需要创建一个新的字符串对象的话,内存开销会很大,所以如果第一次创建了字符串对象“adam“,下次再创
阅读全文
摘要:SHOW STATUS; FLUSH STATUS; 查看当前连接数 SHOW STATUS LIKE 'Thread_%'; Thread_cached:被缓存的线程的个数 Thread_running:处于激活状态的线程的个数 Thread_connected:当前连接的线程的个数 Thread
阅读全文
摘要:一、什么是组合模式 组合模式(Composite),将对象组合成树形结构以表示“部分-整体”的层次结构,用户对单个对象和组合对象的使用具有一致性。 所以当我们的案例是树形结构或者是部分-整体的关系时,就可以考虑使用组合模式。 组合模式有两种不同的实现,分别为透明模式和安全模式,下面将详细说明一下两种
阅读全文
摘要:一、QPS 每秒查询 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 二、TPS 每秒事务 TPS:是Transact
阅读全文
摘要:JAVA的SPI机制是什么? SPI(Service Provider Interface): ,“服务提供者接口”,是指在 服务使用方 角度提出的“接口要求”,是对“服务提供方”提出的约定,简单说就是:“我需要这样的服务,现在你们来满足”。 是不是看起来很高深的样子.其实特别简单 我们先来一个例子
阅读全文
摘要:今天微信内测安卓版本发布了.我也第一时间装上了试用: 新功能 新版本引导页 但是只有第一次登陆新版微信才会看到,微信启动画面还是以前的地球 动态表情 发送炸弹,会爆炸,手机还会震动,发送烟花,会在屏幕上放烟花.这感觉像回到了QQ 更新的表情 浮窗升级 浮窗功能带来一波大升级 个人状态 在微信「我」页
阅读全文
摘要:一些概念 数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte,short,int,
阅读全文
摘要:如何使用 Java 泛型来避免 ClassCastException 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 一句话解释什么是泛型? 泛型是相关语言特性的集合,它允许类或方法对各种类型的对象进行操作,同时提供编译时类型安全性检查 引入泛型之前 泛型在Java
阅读全文
摘要:如何在 Java 中使用断言 什么是 Java 断言? 在 JDK 1.4之前,开发人员经常使用注释来记录关于程序正确性的假设。然而,注释作为测试和调试假设的机制是无用的。编译器忽略注释,因此无法使用它们进行 bug 检测。开发人员在更改代码时也经常不更新注释。 在 JDK 1.4中,断言被引入作为
阅读全文
摘要:JAVA Thread Dump 文件分析 Thread Dump介绍 Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是大多都提供了每个
阅读全文
摘要:单例存在哪里问题? 1.单例对oop的支持不友好 OOP 四大特性: 封装 继承 多态 抽象 而单例这种设计模式对于其中的抽象 继承 多态 都支持的不好 为什么这么说呢? 我们先来看一个单例的例子 public class Singleton_4 { //使用内部类方式构造单例, 线程安全并且懒加载
阅读全文
摘要:什么是 Java 虚拟机(JVM)中的垃圾收集(GC)日志、线程转储和堆转储? Java 虚拟机(JVM)生成3个关键文件,这些文件对于JVM优化性能和解决生产问题非常有用。这些文件是: (GC) Garbage collection log 垃圾收集日志 Thread Dump 线程转储 Heap
阅读全文