详解JAVA 内存管理

前一段时间粗略看了一下《深入Java虚拟机 第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了。可能再过一两年去看...

2020-11-04

在IDEA中配置tomcat并创建tomcat项目的图文教程

上篇文章给大家介绍了在idea中将创建的java web项目部署到Tomcat中的过程图文详解,可以参考下,本文给大家继续介绍如何在IDEA中配置tomcat并创建tomcat项目。如何配置?1.菜单栏...

2020-11-04

Jmeter参数化实现原理及过程解析

背景:在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能。这种测试方式在业界称为数据驱动测试,而在实际测试工作中,测试工具...

2020-11-04

实例讲解Java中的synchronized

一、使用场景在负责后台开发的时候,很多时候都是提供接口给前端开发人员去调用,会遇到这样的场景:需要提供一个领奖接口,每个用户名只能领取一次,我们可以将成功领取的用户在数据...

2020-11-04

Java 实现简易教务管理系统的代码

Main.javaimport java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("\t\t简易教务管理系统"); System.out.printl...

2020-11-04

解决IDEA中Maven依赖包导入失败报红问题(总结最有效8种解决方案)

问题描述:真的,说来话长,这应该是我花最多时间去解决关于Maven依赖包导入的问题,以前粘贴复制导入,自动下载成功了, 这次怎么搞,怎么让他自动下载都还是红红的一片, 花了大...

2020-11-04

Java执行cmd命令两种实现方法解析

一般java在执行CMD命令时,通常是使用Runtime.getRuntime.exec(command)来执行的,这个方法有两种细节要注意:1.一般执行方法,代码如下,这种方法有时执行exe时会卡在那里。//一般的...

2020-11-04

IntelliJ IDEA配置java环境及解决IDEA不能直接运行单个JAVA文件的问题

写Java代码选择IEDA的原因是我之前用的Pycharm写python,而IEDA和pycharm几乎一模一样的用法,而且IEDE可以写Java,Python等很多语言,只要安装了对应的插件:File->Settings->Plugin...

2020-11-04

IDEA中创建maven项目引入相关依赖无法下载jar问题及解决方案

先如今idea中的spring项目,springBoot的项目的开发一般都是基于maven创建的项目。这大大简化我我们对于各种依赖包的管理,同时又使得各种依赖包方便管理。但是当maven中的依赖...

2020-11-04

Java实现UDP互发消息

本文实例为大家分享了Java实现UDP互发消息的具体代码,供大家参考,具体内容如下UDP的发送端package udp;/**UDP发送端*/import java.io.IOException;import java.net.DatagramP...

2020-11-04

Java实现TCP互发消息

本文实例为大家分享了Java实现TCP互发消息的具体代码,供大家参考,具体内容如下TCP客户端:package tcp;import java.io.IOException;import java.io.OutputStream;import java.n...

2020-11-04

如何基于java实现解压ZIP TAR等文件

  java实现对常用.ZIP , .TAR, .TAR.BZ2, .BZ2 ,.TAR.GZ ,.GZ格式文件的解压。  首先需要引入maven依赖,这里使用的是Apache的压缩工具包common-compress,改工具包支持解压、压...

2020-11-04

java利用udp实现发送数据

本文实例为大家分享了java利用udp实现发送数据的具体代码,供大家参考,具体内容如下1.udp的特点 数据以包的形式发送数据 udp是面向无连接的 udp会丢失数据,是一种不安全的连...

2020-11-04

Logback配置文件这么写,还说你不会整理日志?

摘要:1.日志输出到文件并根据LEVEL级别将日志分类保存到不同文件2.通过异步输出日志减少磁盘IO提高性能3.异步输出日志的原理1、配置文件logback-spring.xmlSpringBoot工程自...

2020-11-04

eclipse的git插件安装、配置与使用详解

1. eclipse的git插件安装与配置1.1 git插件安装新版本的eclipse已经自带了GIt了,就不用安装了。老版本的eclipse安装Git,和安装一般插件过程一样:点击help——Install new soft...

2020-11-04

详解SpringBoot中的参数校验(项目实战)

Java后端发工作中经常会对前端传递过来的参数做一些校验,在业务中还要抛出异常或者不断的返回异常时的校验信息,充满了if-else这种校验代码,在代码中相当冗长。例如说,用户注...

2020-11-04

Java instanceof和getClass()区别实例解析

对象 instanceof 类名,表示 对象是类名的实例,或者是其子类的实例,返回 true,否则返回 false。
对象.getClass() == 类名.class ,表示 只有对象是该类的实例,才返回 trueclass A {...

2020-11-04

Java 内省introspector相关原理代码解析

1. JavaBean (有get/set属性,和默认构造器等规范的java类)import java.util.Date;public class Student { // 这是 字段 private String name; private int age; private D...

2020-11-04

5个主流的Java开源IDE工具详解

Java IDE工具提供了多种用户独特需求和个人偏好来创建编程环境的方法。Java框架能够简化程序员的工作。这些框架被设计和开发用于在任何服务器环境上运行任意应用程序;包括...

2020-11-04

Java通过经纬度坐标获取两个点之间的直线距离的示例

前言
现在很多App都需要附带着附近人列表功能,所以我在这里实现2个点之间的距离计算经纬度的获取需要第三方来支持,高德地图、百度地图....附近人功能具体的实现逻辑:1.获取每...

2020-11-04

JVM详解之汇编角度理解本地变量的生命周期

简介 java方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢?带着这个问题我们来看一下今天的这篇文章。本地变量的生命周期 在...

2020-11-04

IDEA初次配置并导入gite码云的方法

用过很长一段时间github,这网络问题是真的难,就是连不上,索性把项目改到gitee上,于是乎就写一篇,记录下。一、开场配置 安装git软件 idea中配置gitee 分享项目到gitee二、具体...

2020-11-04

maven将项目打包上传到nexus私服的详细教程

1、pom.xml文件添加distributionManagement节点。模块项目中如果存在父子项目,且父子项目的jar包都需要上传到私服的话,直接在父项目pom文件中添加这段配置,如果只需要将子项目...

2020-11-04

Mybatis数据批量插入如何实现

1:xml的配置 <insert id="insertUserBatch"> insert into user(username, birthday, sex, address) VALUES <foreach collection="list" item="User" index="index" separ...

2020-11-04

Spring手动生成web.xml配置文件过程详解

步骤一:找到自己所创建的项目名,效果如下:步骤二:右击自己所创建的项目————》Java EE Tools————》点击Generate Deployment Descriptor Stub,完成这几步,即可,效果如下:最后...

2020-11-04

Jmeter参数化获取序列数据实现过程

一、序列数据是什么很简单,就是利用参数化能产生顺序值,比如 1,2,3,4,5,6 或者约定格式 001,002,003,004等。二、jmeter 产生序列数据2.1 利用函数助手对话框实现在jmeter菜单处点击...

2020-11-04

IntelliJ IDEA 2020.2正式发布,两点多多总能助你提效

前言各位小伙伴大家好,我是A哥。IDEA上个较大版本的发布,要追溯到4月份了:时隔近4个月,北京时间2020-07-28深夜,IntelliJ IDEA再迎更新,这是2020年的第二个里程碑版本。之前提到过...

2020-11-04

JavaBean实体类处理外键过程解析

数据库中的表在映射为JavaBean的实体类时,实体类的字段名应与数据库表中的字段名一致。那么外键要怎么处理&#63;
1. JavaBean中实体类中不应该出现外键字段,弊端如下 :
如果...

2020-11-04

Java如何在命令行中获取指定数据

1.执行ipconfig /all获取主机所有网卡信息
并分析这些字符串,提取出有效网卡(网卡名称,mac地址,ipv4地址,掩码,网关,dns)
将网卡插入HashMap中,key是网卡的名称,value是网卡...

2020-11-04

Java字符串split使用方法代码实例

拆分字符串:
这个可以使用两次分割,第一次使用 | 分割,放到arr数组里,然后使用循环对arr[i]进行使用:分割public static void main(String[] args) { String str = "张三:20|...

2020-11-04

SpringBoot集成Mybatis过程步骤图解

添加mybatis的起步依赖添加数据库的驱动坐标添加数据库的连接信息(需要重点注意)与SpringBoot建立联系创建User表创建User实体编写mapper配置Mapper映射文件编写测试Controlle...

2020-11-04

浅析SpringBoot中使用thymeleaf找不到.HTML文件的原因

thymeleaf是目前最新的模板引擎,它和springboot完美搭配,让前后端不在疏远
首先先介绍一下市面上出现过的模板引擎1, Verlocity 距今有10多年之久,是由Apache推出的 Struts2...

2020-11-04

Java foreach相关原理及用法解析

foreach其实就是for的加强版,其语法如下:  for(元素类型type 元素变量value : 遍历对象obj) {     引用x的java语句;   }举个例子,比如定义一个数组,使用foreach以此输...

2020-11-04

JAVA多线程知识汇总

线程概念进程:启动一个应用程序就叫一个进程。 接着又启动一个应用程序,这叫两个进程。每个进程都有一个独立的内存空间;进程也是程序的一次执行过程,是系统运行程序的基本单位;...

2020-11-04

Idea jdk版本问题解决方案

问题描述:解决:检查以上是否版本一致。不行就再检查下面的:如果上面的方法还是不行的话,就建议你改一下pom文件中的maven插件编译级别,可以通过搜索所有的pom.xml,1.6这个关键词,...

2020-11-04

详解JAVA Stream流

摘要 Stream 是对集合对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。通常我们需要多行代码才能完成的操作,借助于Stream流式处理...

2020-11-04

Spring boot项目使用thymeleaf模板过程详解

在spring boot 项目中使用thymeleaf模板,将后台数据传递给前台界面。1、将后台数据传递给前台有很多种方式,可以将后台要传递的数据转换成json格式,去传递给前台,也可以通过mode...

2020-11-04

Eclipse导入项目报错问题解决方案

使用eclipse导入一些项目是会出现项目前有叉号的问题总结一下解决方法:1.修改自己的Build Path,右键项目名:在Java build path界面将sever及jre将原有的Tomcat及jre remove之后...

2020-11-04

IntellJ IDEA JAVA代码任务标记实例解析

一、作用:
1、代码量非常大的项目,在某一行中需要在后续阶段实现一个功能,如果不标注下次再找的时候就非常困难了,可以大大的提高开发效率!
2、在团队合作中,还可以告诉别人某处敏...

2020-11-04

Java web项目启动Tomcat报错解决方案

点击运行项目时显示 A Java Exception has occurred.'Starting Tomcat v9.0 Server at localhost' has oncountered a problem.
Server Tomcat v9.0 Server at localhost fa...

2020-11-04

做java这么久了居然还不知道JSON的使用(一文带你了解)

JSON(JavaScript Object Notation, NS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的 文本格式 来存储和表示数据。 简洁和清晰的层次结...

2020-11-04

Jmeter 中 CSV 如何参数化测试数据并实现自动断言示例详解

当我们使用Jmeter工具进行接口测试,可利用CSV Data Set Config配置元件,对测试数据进行参数化,循环读取csv文档中每一行测试用例数据,来实现接口自动化。此种情况下,很多测试工程...

2020-11-04

如何使用Spring Validation优雅地校验参数

引言不知道大家平时的业务开发过程中 controller 层的参数校验都是怎么写的?是否也存在下面这样的直接判断?public String add(UserVO userVO) { if(userVO.getAge() == null)...

2020-11-04

java 实现迷宫回溯算法示例详解

用一个7 x 7的矩形表示迷宫,0和1分别表示的是通路和障碍。通过设计编写程序找到蓝色小球达到蓝色旗子的路线
思路:构建一个迷宫(用二维数组)实现找通路的方法findRoad()
构建二...

2020-11-04

log4j2 自动删除过期日志文件的配置及实现原理

  日志文件自动删除功能必不可少,当然你可以让运维去做这事,只是这不地道。而日志组件是一个必备组件,让其多做一件删除的工作,无可厚非。本文就来探讨下 log4j 的日志文件自...

2020-11-04

详解JAVA Timer和TimerTask

Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务...

2020-11-04

Java CAS基本实现原理代码实例解析

一、前言
了解CAS,首先要清楚JUC,那么什么是JUC呢?JUC就是java.util.concurrent包的简称。它有核心就是CAS与AQS。CAS是java.util.concurrent.atomic包的基础,如AtomicInteger...

2020-11-04

Spring boot使用多线程过程步骤解析

Spring中实现多线程,其实非常简单,只需要在配置类中添加@EnableAsync就可以使用多线程。在希望执行的并发方法中使用@Async就可以定义一个线程任务。通过spring给我们提供的Th...

2020-11-04

SpringBoot消息国际化配置实现过程解析

一、目的
针对不同地区,设置不同的语言信息。SpringBoot国际化配置文件默认放在classpath:message.properties,如果自定义消息配置文件,需要application.properties或applicati...

2020-11-04

Java常用线程池原理及使用方法解析

一、简介
什么是线程池?
池的概念大家也许都有所听闻,池就是相当于一个容器,里面有许许多多的东西你可以即拿即用。java中有线程池、连接池等等。线程池就是在系统启动或者实例...

2020-11-04
返回顶部
顶部