-
浅谈使用Maven插件构建Docker镜像的方法
所属栏目:[Java] 日期:2020-12-14 热度:66
本文介绍了使用Maven插件构建Docker镜像的方法,分享给大家,具体如下: 工具 工欲善其事,必先利其器。笔者经过调研,有以下几款Docker的Maven插件进入笔者视野: 插件名称 官方地址 docker-maven-plugin https://github.com/spotify/docker-maven-plugin d[详细]
-
Spring+SpringMVC配置事务管理无效原因及解决办法详解
所属栏目:[Java] 日期:2020-12-14 热度:105
一般我们在Spring的配置文件application.xml中对Service层代码配置事务管理,可以对Service的方法进行AOP增强或事务处理如事务回滚,但是遇到一个问题,在Controller类中调用Service层方法,配置的事务管理会失效,查询相关资料发现原因。其实Spring和Spring[详细]
-
Java Socket编程心跳包创建实例解析
所属栏目:[Java] 日期:2020-12-14 热度:154
1.什么是心跳包? 心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。 用来判断对方(设备,进程或其它网元)是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未[详细]
-
Java中由substring方法引发的内存泄漏详解
所属栏目:[Java] 日期:2020-12-14 热度:67
内存溢出(out of memory ) :通俗的说就是内存不够用了,比如在一个无限循环中不断创建一个大的对象,很快就会引发内存溢出。 内存泄漏(leak of memory) :是指为一个对象分配内存之后,在对象已经不在使用时未及时的释放,导致一直占据内存单元,使实际[详细]
-
java线程的基础实例解析
所属栏目:[Java] 日期:2020-12-14 热度:129
java中建立线程可以有两种方式,分别是继承Thread类和实现Runnable接口。 继承Thread public class MyThread extends Thread{ public MyThread(String name){ super(name); } int i; public void run(){ for(i=0;i5;i++){ System.out.println(getName()+"--"[详细]
-
java中hashCode、equals的使用方法教程
所属栏目:[Java] 日期:2020-12-14 热度:83
前言 众所周知Java.lang.Object 有一个hashCode()和一个equals()方法,这两个方法在软件设计中扮演着举足轻重的角色。在一些类中重写这两个方法以完成某些重要功能。 1、为什么要用 hashCode() 集合Set中的元素是无序且不可重复的,那判断两个元素是否重复的[详细]
-
spring实现bean对象创建代码详解
所属栏目:[Java] 日期:2020-12-14 热度:190
我以一个简单的示例解构spring是怎样管理java对象的。 首先,定义一个简单的pojo,代码如下: package com.jvk.ken.spring;public class Demo {private String name;public Demo() {name="I'm Demo.";}public void printName() {System.out.println(name);}p[详细]
-
Java Socket编程服务器响应客户端实例代码
所属栏目:[Java] 日期:2020-12-14 热度:133
通过输入流来读取客户端信息,相应的时候通过输出流来实现。 服务端类的代码: import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.Print[详细]
-
spring ioc的简单实例及bean的作用域属性解析
所属栏目:[Java] 日期:2020-12-14 热度:76
IoC(Inversion if Control)-控制反转是Spring俩大核心技术之一,IoC一般分为俩种类型:依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup) 使用示例: 1、新建工程并导入Spring相关jar包。 2、新建数据访问层及业务逻辑层 代码结构: 代码[详细]
-
java语言注解基础概念详解
所属栏目:[Java] 日期:2020-12-14 热度:191
1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃; 2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期; 3、RetentionPolicy.RUNTIME:注解不仅被保存到cl[详细]
-
Spring Boot实战之逐行释义Hello World程序
所属栏目:[Java] 日期:2020-12-14 热度:83
一、前言 研究Spring boot也有一小段时间了,最近会将研究东西整理一下给大家分享,大概会有10~20篇左右的博客,整个系列会以一个简单的博客系统作为基础,因为光讲理论很多东西不是特别容易理解,并且如果每次通过一个简单的小程序也无法系统的把握好一些知[详细]
-
浅谈Spring单例Bean与单例模式的区别
所属栏目:[Java] 日期:2020-12-14 热度:106
Spring单例Bean与单例模式的区别在于它们关联的环境不一样,单例模式是指在一个JVM进程中仅有一个实例,而Spring单例是指一个Spring Bean容器(ApplicationContext)中仅有一个实例。 首先看单例模式,在一个JVM进程中(理论上,一个运行的JAVA程序就必定有自[详细]
-
Java 批量文件压缩导出并下载到本地示例代码
所属栏目:[Java] 日期:2020-12-14 热度:99
主要用的是org.apache.tools.zip.ZipOutputStream 这个zip流,这里以Execl为例子。 思路首先把zip流写入到http响应输出流中,再把excel的流写入zip流中(这里可以不用生成文件再打包,只需把execl模板读出写好数据输出到zip流中,并为每次的流设置文件名)[详细]
-
Java获取当前操作系统的信息实例代码
所属栏目:[Java] 日期:2020-12-14 热度:68
主流有几种方法,一种是用下面的函数 publicstaticStringgetProperty(Stringkey) 键 相关值的描述 java.version java.version Java 运行时环境版本 java.vendor java.vendor Java 运行时环境供应商 java.vendor.url java.vendor.url Java 供应商的 URL java.[详细]
-
Spark调度架构原理详解
所属栏目:[Java] 日期:2020-12-14 热度:133
1.启动spark集群,就是执行sbin/start-all.sh,启动master和多个worker节点,master主要作为集群的管理和监控,worker节点主要担任运行各个application的任务。master节点需要让worker节点汇报自身状况,比如CPU,内存多大,这个过程都是通过心跳机制来完成的[详细]
-
浅谈Linux 网络 I/O 模型简介(图文)
所属栏目:[Java] 日期:2020-12-14 热度:50
1、介绍 Linux 的内核将所有外部设备都看做一个文件来操作(一切皆文件),对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有响应的描述符,称为socket fd(socket文件描述符),描述[详细]
-
Java实现输出回环数(螺旋矩阵)的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:133
本篇章节讲解Java实现输出回环数(螺旋矩阵)的方法。供大家参考研究具体如下: 以前见过,没做出来;那天论坛再见,灵感来了,太神奇了 复杂度好像为 o(n) 保存下来 package demo;public class snakeMatrixDemo { public static void main(String[][详细]
-
Java实现基于JDBC操作mysql数据库的方法
所属栏目:[Java] 日期:2020-12-14 热度:112
本篇章节讲解Java实现基于JDBC操作mysql数据库的方法。供大家参考研究具体如下: package main;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;impo[详细]
-
JPA之使用JPQL语句进行增删改查
所属栏目:[Java] 日期:2020-12-14 热度:143
JPA支持两种表达查询的方法来检索实体和来自数据库的其他持久化数据:查询语句(Java Persistence Query Language,JPQL)和条件API(criteria API)。JPQL是独立于数据库的查询语句,其用于操作逻辑上的实体模型而非物理的数据模型。条件API是根据实体模型[详细]
-
详解Spring boot Admin 使用eureka监控服务
所属栏目:[Java] 日期:2020-12-14 热度:69
前言 最近刚好有空,来学习一下如何搭建spring boot admin环境。其中遇到很多的坑。 网上大多都是使用admin-url的方式直接来监控的,感觉一点也不灵活,这不是我想要的结果,所以本篇介绍借助eureka服务注册和发现功能来灵活监控程序。 本文主要记录spring bo[详细]
-
jvm类加载器基础解析
所属栏目:[Java] 日期:2020-12-14 热度:198
【类加载器简介】 类加载器(classloader)用于将类的class文件加载到JVM虚拟机。JVM有三种加载器,引导类加载器器(bootstrapclassloader)、扩展类加载器(extensionsclassloader)和应用类加载器(applicationclassloader),另外还可以继承java.lang.ClassLoader[详细]
-
apache commons工具集代码详解
所属栏目:[Java] 日期:2020-12-14 热度:89
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间[详细]
-
spring使用OXM进行对象XML映射解析
所属栏目:[Java] 日期:2020-12-14 热度:56
1、认识XML解析技术 1.1、XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文件看文档是否符合规范,元素和标签是否使用正确。 (2)XML是SOA的基[详细]
-
浅谈spring-boot-rabbitmq动态管理的方法
所属栏目:[Java] 日期:2020-12-14 热度:127
使用spring boot + rabbitmq的时候,在开发过程中,可能会想要临时停用/启用监听,或修改监听消费者数量。如果每次修改都重启比较浪费时间,所以研究了一下不停机就启用停用监听或修改一些配置 一. 关于rabbitmq监听的配置 配置属性类:RabbitProperties,包[详细]
-
Spring oxm入门实例
所属栏目:[Java] 日期:2020-12-14 热度:135
O/XMapper是什么? Spring3.0的一个新特性是O/XMapper。O/X映射器这个概念并不新鲜,O代表Object,X代表XML。它的目的是在Java对象(几乎总是一个plainoldJavaobject,或简写为POJO)和XML文档之间来回转换。 例如,您可能有一个带有几个属性的简单bean,且[详细]