page contents

java单例模式为什么要加双重锁?为什么要加volatile?

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-13 14:46
  • 阅读 ( 672 )

Java架构:常用架构模式

在做架构设计的时候,一般会采用一些架构模式,便于设计和以后需求变更时修改代码。如果设计模式选择得不正确那么很容易造成架构的混乱,代码也会变成怪物。 分层模式 分层模式 分层模式是最...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-12 16:34
  • 阅读 ( 901 )

11张流程图搞定 Spring Bean 生命周期

在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较老的版本了,最近把整个流程化成了一个流程图。待会儿使用流程图,说明以及代码的形式来说明整个声明周期的流程。注意因为代码比较...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-10 14:32
  • 阅读 ( 625 )

详解Java八大基本类型的使用方法和限制

自从Java发布以来,基本数据类型就是Java语言中重要的一部分,本文就来详细介绍下每种基本类型的具体使用方法和限制。 int基本类型 首先,Java的整数是32位有符号(即包括正值和负值)整数...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-10 13:55
  • 阅读 ( 778 )

作为程序员必须了解的Java agent技术

注:本文定义-在函数执行前后增加对应的逻辑的操作统称为MOCK 1、引子 在某天与QA同学进行沟通时,发现QA同学有针对某个方法调用时,有让该方法停止一段时间的需求,我对这部分的功能实现非常...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-07 15:27
  • 阅读 ( 814 )

what?你的 Java 代码中还充斥着大量的 set/get 方法?

我们在刚开始学习 Java 语言的时候讲过,面向对象的三大特征就是封装,继承,和多态。 在 Java 中,要保证封装性,需要将成员变量私有化,对外提供 set/get 方法来访问,虽然现在的 IDE,像 ec...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-20 14:36
  • 阅读 ( 753 )

Spring 的这些核心注解你了解吗?

我们可以使用org.springframework.beans.factory.annotation和org.springframework.context.annotation包中的注释来利用Spring DI引擎的功能。我们经常将这些称为“Spring核心注释”。 >>D...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-18 14:29
  • 阅读 ( 845 )

JAVA动态绑定的内部实现机制

JAVA虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的方法...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-16 13:40
  • 阅读 ( 797 )

Java 集合框架

早在Java 2中之前,Java就提供了特设类。比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-15 10:48
  • 阅读 ( 661 )

教你从容应对java空指针异常NullPointerException

当我们创建一个引用类型的变量时,实际上是创建了一个指向该变量的一个指针,例如: Person tom = new Person(); 这种情况下是,tom 其实是指向Person对象的一个指针。 如果我们访问一个没...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-15 10:40
  • 阅读 ( 798 )

java web设计模式有哪些?

模型视图控制器模式 你要使用的核心(架构)设计模式是Model-View-Controller模式。该控制器是由一个Servlet其中(在)直接创造来表示/使用特定的模型和视图基于该请求。该模型将由Javabean类...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-14 13:58
  • 阅读 ( 694 )

Servlet 生命周期

Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程: Servlet 通过调用 init () 方法进行初始化。Servlet 调用 service() 方法来处理客户端的请求。Servlet...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-14 13:54
  • 阅读 ( 690 )

javascript中的this作用域详解

Javascript中this的指向一直是困扰我很久的问题,在使用中出错的机率也非常大。在面向对象语言中,它代表了当前对象的一个引用,而在js中却经常让我觉得混乱,它不是固定不变的,而是随着它的...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-13 16:44
  • 阅读 ( 673 )

JavaScript 变量声明提升

一个小例子 先来看个例子: console.log(a); // undefined var a = 2; console.log(a); // 2 为什么是这样的结果呢?这是因为 JavaScript 代码在执行之前会有一个 预解析 阶段,在这...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-13 16:33
  • 阅读 ( 657 )

如何使用Spring Data JPA进行分页和排序?

当我们拥有大型数据集并且我们希望以较小的块呈现给用户时,分页通常很有用。 此外,我们经常需要在分页时按照某些标准对数据进行排序。 在本教程中,我们将学习如何使用Spring Data JPA轻松...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-13 14:09
  • 阅读 ( 617 )

Java抽象工厂模式

抽象工厂模式是一个超级工厂,用来创建其他工厂。 这个工厂也被称为工厂的工厂。 这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。 在抽象工厂模式中,接口负责创...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-13 11:14
  • 阅读 ( 552 )

精心总结:带你掌握JVM垃圾回收(下)

三、GC 算法  有了判断对象是否存活的标准之后,我们再来了解一下GC的相关算法。 标记-清除(Mark-Sweep)算法复制(Copying)算法标记-整理(Mark-Compact)算法 1. 标记-清除(Mark-Sweep...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-11 10:09
  • 阅读 ( 647 )

精心总结:带你掌握JVM垃圾回收(上)

垃圾回收( Garbage Collection 以下简称 GC)诞生于1960年 MIT 的 Lisp 语言,有半个多世纪的历史。在Java 中,JVM 会对内存进行自动分配与回收,其中 GC 的主要作用就是清楚不再使用的对象,...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-11 10:07
  • 阅读 ( 549 )

使用Spring Data JPA按日期和时间查询实体

1. 简介 在这个快速教程中,我们将看到如何使用Spring Data JPA按日期查询实体。 我们将首先回忆一下如何使用JPA映射日期和时间。然后,我们将创建一个包含日期和时间字段的实体以及一个Spr...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-10 14:36
  • 阅读 ( 1859 )

从Spring Boot显示Hibernate / JPA SQL语句

1. 概述Spring JDBC和JPA提供了对本机JDBC API的抽象,允许开发人员取消本机SQL查询。但是,我们经常需要查看这些自动生成的SQL查询以及执行它们的顺序以进行调试。在本快速教程中,我们将介...

  • 0
  • 0
  • Pack
  • 发布于 2020-01-10 14:30
  • 阅读 ( 675 )