Docker安装

环境准备 CentOS 7 使用Windows Terminal连接服务器 环境查看 安装Docker官方支持的平台 Platform x86_64 / amd64 arm64 / aarch64 arm (32-bit) s390x CentOS yes yes Debian yes yes yes Fedora yes yes Raspbian ...

发布于 应用程序

用户线程和守护线程

java线程分类在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用户线程和守护线程的区别 二者其实基本上是一样的。唯一的区别在于JVM何时离开。 用户线程:当存在任何一个用户线程未离开,JVM是不会离开的。 守护线程:如果只剩下守护线程未离开,JVM是可以离开的。 在Java中,制作守护线程非常简单,直接利用setDaemon...

发布于 操作系统

Mybatis的动态SQL

动态 SQL动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地...

发布于 Java

从零编写持久层框架

设计思路使用者 引入自定义的框架jar 编写配置文件 dbconfig.xml:数据库配置信息,存放mapper.xml位置 mapper.xml:sql配置信息 框架 加载配置文件:以字节流存储在内存中 创建Resources类:InputStrean getResourceAsStream(String path) 创建两个Bean:容器对象,存放配置文件解析结果 Confi...

发布于 Java

zookeeper安装配置

关于zookeeper的概述请看上一篇文章,本篇文章关于zookeeper的安装 下载从Apache Zookeeper官网获取安装文件 下载二进制版本 1wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

发布于 应用程序

实现自己的IOC容器

手动实现简单的IOC容器

发布于 Java

分布式技术-Zookeeper概述

ZooKeeper是一个分布式的,开放源码的分布式应用程序分布式应用程序/9854429)协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

发布于 Java

Bean的生命周期

初始化回调实现InitializingBean接口org.springframework.beans.factory.InitializingBean在容器为 bean 设置所有必要的属性后,该接口让 bean 执行初始化工作。该InitializingBean接口指定了一个方法: 1void afterPropertiesSet() throws Exception; 1234567pu...

发布于 Java

Bean的作用域

Bean 作用域在Bean定义时,会定义一个作用域,表示在容器中获取的Bean的类型。在配置属性的时候可以设置Bean的作用域,Spring支持6中作用域。 下表描述了支持的范围: 范围 描述 singleton (默认)将bean作用域限定为每个 Spring IoC 容器的单个对象实例。 prototype 将bean作用域限定为任意数量的对象实例。 reque...

发布于 Java

DO、VO、DTO...XXOO,你弄明白了么

背景我相信,刚开始学习接触企业代码的时候,一定会发现,工程中充斥着各种XO:DO、VO、DTO、DAO,还有各种名词:POJO,JavaBean,Domain等等,这些貌似看起来都一样,又好像用在不同的地方,记得之前一个前端同事调侃说:“我不想学Java,各种OOO,脑壳疼!”,这里结合自己的理解对这几个名词做些介绍。 何为POJOPOJO(Plain Ordinary Java Obje...

发布于 Java