随笔分类 - Java
摘要:SpringBoot 项目构建 Docker 镜像 Spring Boot 项目部署有多种方式,这里记录其中一种。借助 maven 插件将 SpringBoot应用打包为 Docker 镜像,并上传到私有镜像仓库 Docker Registry。 安装 Docker Registry 首先为了保证网
阅读全文
摘要:阅读 SpringBoot 自动配置源码的时候,可以看到很多以 @Conditional 开头的注解, 这类注解的作用是根据条件决定是否注册 bean。本文对不同的条件做个归纳总结。 了解 @Conditional @Conditional 注解是 Spring 4.0 中新增核心注解,作用是提供自
阅读全文
摘要:递归查询子分类 电商平台比如京东和淘宝中,商品一般分三级菜单。要想实现一个接口查询一个商品的分类及其子分类信息,需要使用到递归查询。 数据表中的记录都是单条并且没有层级的,要想描述各个记录之间的层级父子关系,一般会设计一个 parentId字段。 CREATE TABLE `t_category`
阅读全文
摘要:
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 Java里边共有23种设计模式而工厂模式就有三种,它们分别是简单工厂模式(并不在23中模式之中),工厂方法模式以及抽象工厂模式,其中我们通常所说的工厂模式指的是工厂方法模式,工厂方法模式是日常开发中使用频率最高的一种设计模式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
阅读全文
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 Java里边共有23种设计模式而工厂模式就有三种,它们分别是简单工厂模式(并不在23中模式之中),工厂方法模式以及抽象工厂模式,其中我们通常所说的工厂模式指的是工厂方法模式,工厂方法模式是日常开发中使用频率最高的一种设计模式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
阅读全文
摘要:文章首发我的博客,欢迎访问:https://blog.itzhouq.cn/annotation reflection 最近又回顾了一下 Java 中的注解和反射知识点,注解在日常开发中使用很多,但是反射比较少。值得注意的是 Java 的各种框架底层源码中大量使用了注解和反射,阅读源码,这些是基本功
阅读全文
摘要:1. File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关; File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流; 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象
阅读全文
摘要:1. Map接口概述 Map与Collection并列存在。用于保存具有映射关系的数据:key value; Map中的key和value都可以是任何应用类型的数据; Map中的key用Set来存放,不允许重复,即同一个Map对象所对应的类,须重写hashCode()和equals()方法; 常用S
阅读全文
摘要:1. 枚举类 1. 枚举类的使用 1. 枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类。 2. 当需要定义一组常量时,强烈建议使用枚举类。 3. 如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 1.2 如何定义枚举类 方式一:JDK1.5之前,自定义枚举类; 方式二:JDK1
阅读全文
摘要:1. 集合框架概述 1. 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 2. 数组在存储多个数据方面的特点: 一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也
阅读全文
摘要:这部分主要包括线程、并发的基本概念,创建线程的四种方式, 类中常用的方法,线程的生命周期,线程同步问题,和线程通信问题。借助于该笔记可以回忆线程相关知识点,后续会更新线程的高级用法。 1、基本概念:程序、进程、线程 学习线程之前先明确一些概念,方便理解后面的内容。 程序(program):是为完成特
阅读全文
摘要:[TOC] 第1章 高级参数的绑定 1.1 参数的分类 1. 默认参数绑定: 、`response session model` 2. 基础数据类型 3. 4. 自定义参数绑定【比如定义转换器 】 5. 包装的 6. 数组:可以绑定到形参上,可以绑定到包装的 中 7. 集合:只能保定在包装的 上 1
阅读全文
摘要:[TOC] 第1章:SpringMVC简介 1.1 什么是SpringMVC SpringMVC和Struts2都属于表现层的框架,它是Spring框架的一个组件。 1.2 SpringMVC的处理流程 第2章:SpringMVC入门程序 2.1 场景描述 在浏览器地址栏中输入 跳转到一个商品列表的
阅读全文
摘要:[TOC] 1. 框架回顾 2. 创建项目,引入 包 2.1 Struts2的jar包 基础包: | asm 3.3.jar | | | | asm commons 3.3.jar | | asm tree 3.3.jar | | commons fileupload 1.3.1.jar | | c
阅读全文
摘要:[TOC] 1. Struts2的拦截器 1.1 拦截器概述 拦截器,在AOP中用于在某个方法或某个字段被访问之前,进行拦截然后再之前或之后加入某些操作。拦截是AOP的一种实现策略。 拦截器是动态拦截Action调用对象。它提供了一种机制可以使开发者定义一个action执行的前后的代码,也可以在一个
阅读全文
摘要:[TOC] 1. OGNL 1.1 OGNL概述 1.1 什么是OGNL OGNL是Object Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。
阅读全文
摘要:[TOC] 1. Struts2的Servlet的API的访问 在使用Struts2的框架的过程中,发现Struts2和Servlet的API是解耦合的。在实际开发过程中,经常使用到Servlet的API,比如进行登录,需要将用户的信息保存到session中;有时候需要向页面输出一些内容,需要用到s
阅读全文
摘要:[TOC] 1.Struts2概述 1.1 什么是Struts2 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在
阅读全文
摘要:[TOC] 1. Hibernate的查询方式 在Hibernate中提供了5种查询方式。 1.1 方式一:OID查询 OID查询:Hibernate根据对象的 进行检索。 使用 方法 使用 方法 1.2 方式二:对象导航查询 对象导航检索:Hibernate根据一个已经查询到的对象,获得其关联的对
阅读全文
摘要:[TOC] 1. 数据库表与表之间的关系 1.1 一对多关系 什么样的关系属于一对多? 一个部门对应多个员工,一个员工只能属于某一个部门 一个客户对应多个联系人,一个联系人只能属于某一个客户 一对多的建表原则:在多的一方创建外键指向一的一方的主键 1.2 多对多关系 什么样的关系属于多对多? 一个学
阅读全文
摘要:[toc] 0. 结构图 1. 持久化类的编写规则 1.1 持久化和持久化类 持久化:将内存中的一个对象持久化到数据库的过程,Hibernate框架就是用来进行持久化的框架。 持久化类:一个Java对象与数据库的表建立了映射关系,那么这个类在Hibernate中称为持久化类。 持久化 = Java类
阅读全文

浙公网安备 33010602011771号