详解JAVA 内存管理
前一段时间粗略看了一下《深入Java虚拟机 第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了。可能再过一两年去看...
前一段时间粗略看了一下《深入Java虚拟机 第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了。可能再过一两年去看...
上篇文章给大家介绍了在idea中将创建的java web项目部署到Tomcat中的过程图文详解,可以参考下,本文给大家继续介绍如何在IDEA中配置tomcat并创建tomcat项目。如何配置?1.菜单栏...
背景:在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能。这种测试方式在业界称为数据驱动测试,而在实际测试工作中,测试工具...
一、使用场景在负责后台开发的时候,很多时候都是提供接口给前端开发人员去调用,会遇到这样的场景:需要提供一个领奖接口,每个用户名只能领取一次,我们可以将成功领取的用户在数据...
Main.javaimport java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("\t\t简易教务管理系统"); System.out.printl...
问题描述:真的,说来话长,这应该是我花最多时间去解决关于Maven依赖包导入的问题,以前粘贴复制导入,自动下载成功了, 这次怎么搞,怎么让他自动下载都还是红红的一片, 花了大...
一般java在执行CMD命令时,通常是使用Runtime.getRuntime.exec(command)来执行的,这个方法有两种细节要注意:1.一般执行方法,代码如下,这种方法有时执行exe时会卡在那里。//一般的...
写Java代码选择IEDA的原因是我之前用的Pycharm写python,而IEDA和pycharm几乎一模一样的用法,而且IEDE可以写Java,Python等很多语言,只要安装了对应的插件:File->Settings->Plugin...
先如今idea中的spring项目,springBoot的项目的开发一般都是基于maven创建的项目。这大大简化我我们对于各种依赖包的管理,同时又使得各种依赖包方便管理。但是当maven中的依赖...
本文实例为大家分享了Java实现UDP互发消息的具体代码,供大家参考,具体内容如下UDP的发送端package udp;/**UDP发送端*/import java.io.IOException;import java.net.DatagramP...
本文实例为大家分享了Java实现TCP互发消息的具体代码,供大家参考,具体内容如下TCP客户端:package tcp;import java.io.IOException;import java.io.OutputStream;import java.n...
java实现对常用.ZIP , .TAR, .TAR.BZ2, .BZ2 ,.TAR.GZ ,.GZ格式文件的解压。 首先需要引入maven依赖,这里使用的是Apache的压缩工具包common-compress,改工具包支持解压、压...
本文实例为大家分享了java利用udp实现发送数据的具体代码,供大家参考,具体内容如下1.udp的特点 数据以包的形式发送数据 udp是面向无连接的 udp会丢失数据,是一种不安全的连...
摘要:1.日志输出到文件并根据LEVEL级别将日志分类保存到不同文件2.通过异步输出日志减少磁盘IO提高性能3.异步输出日志的原理1、配置文件logback-spring.xmlSpringBoot工程自...
1. eclipse的git插件安装与配置1.1 git插件安装新版本的eclipse已经自带了GIt了,就不用安装了。老版本的eclipse安装Git,和安装一般插件过程一样:点击help——Install new soft...
Java后端发工作中经常会对前端传递过来的参数做一些校验,在业务中还要抛出异常或者不断的返回异常时的校验信息,充满了if-else这种校验代码,在代码中相当冗长。例如说,用户注...
对象 instanceof 类名,表示 对象是类名的实例,或者是其子类的实例,返回 true,否则返回 false。
对象.getClass() == 类名.class ,表示 只有对象是该类的实例,才返回 trueclass A {...
1. JavaBean (有get/set属性,和默认构造器等规范的java类)import java.util.Date;public class Student { // 这是 字段 private String name; private int age; private D...
Java IDE工具提供了多种用户独特需求和个人偏好来创建编程环境的方法。Java框架能够简化程序员的工作。这些框架被设计和开发用于在任何服务器环境上运行任意应用程序;包括...
前言
现在很多App都需要附带着附近人列表功能,所以我在这里实现2个点之间的距离计算经纬度的获取需要第三方来支持,高德地图、百度地图....附近人功能具体的实现逻辑:1.获取每...
简介 java方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢?带着这个问题我们来看一下今天的这篇文章。本地变量的生命周期 在...
用过很长一段时间github,这网络问题是真的难,就是连不上,索性把项目改到gitee上,于是乎就写一篇,记录下。一、开场配置 安装git软件 idea中配置gitee 分享项目到gitee二、具体...
1、pom.xml文件添加distributionManagement节点。模块项目中如果存在父子项目,且父子项目的jar包都需要上传到私服的话,直接在父项目pom文件中添加这段配置,如果只需要将子项目...
1:xml的配置 <insert id="insertUserBatch"> insert into user(username, birthday, sex, address) VALUES <foreach collection="list" item="User" index="index" separ...
步骤一:找到自己所创建的项目名,效果如下:步骤二:右击自己所创建的项目————》Java EE Tools————》点击Generate Deployment Descriptor Stub,完成这几步,即可,效果如下:最后...
一、序列数据是什么很简单,就是利用参数化能产生顺序值,比如 1,2,3,4,5,6 或者约定格式 001,002,003,004等。二、jmeter 产生序列数据2.1 利用函数助手对话框实现在jmeter菜单处点击...
前言各位小伙伴大家好,我是A哥。IDEA上个较大版本的发布,要追溯到4月份了:时隔近4个月,北京时间2020-07-28深夜,IntelliJ IDEA再迎更新,这是2020年的第二个里程碑版本。之前提到过...
数据库中的表在映射为JavaBean的实体类时,实体类的字段名应与数据库表中的字段名一致。那么外键要怎么处理?
1. JavaBean中实体类中不应该出现外键字段,弊端如下 :
如果...
1.执行ipconfig /all获取主机所有网卡信息
并分析这些字符串,提取出有效网卡(网卡名称,mac地址,ipv4地址,掩码,网关,dns)
将网卡插入HashMap中,key是网卡的名称,value是网卡...
拆分字符串:
这个可以使用两次分割,第一次使用 | 分割,放到arr数组里,然后使用循环对arr[i]进行使用:分割public static void main(String[] args) { String str = "张三:20|...
添加mybatis的起步依赖添加数据库的驱动坐标添加数据库的连接信息(需要重点注意)与SpringBoot建立联系创建User表创建User实体编写mapper配置Mapper映射文件编写测试Controlle...
thymeleaf是目前最新的模板引擎,它和springboot完美搭配,让前后端不在疏远
首先先介绍一下市面上出现过的模板引擎1, Verlocity 距今有10多年之久,是由Apache推出的 Struts2...
foreach其实就是for的加强版,其语法如下: for(元素类型type 元素变量value : 遍历对象obj) { 引用x的java语句; }举个例子,比如定义一个数组,使用foreach以此输...
线程概念进程:启动一个应用程序就叫一个进程。 接着又启动一个应用程序,这叫两个进程。每个进程都有一个独立的内存空间;进程也是程序的一次执行过程,是系统运行程序的基本单位;...
问题描述:解决:检查以上是否版本一致。不行就再检查下面的:如果上面的方法还是不行的话,就建议你改一下pom文件中的maven插件编译级别,可以通过搜索所有的pom.xml,1.6这个关键词,...
摘要 Stream 是对集合对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。通常我们需要多行代码才能完成的操作,借助于Stream流式处理...
在spring boot 项目中使用thymeleaf模板,将后台数据传递给前台界面。1、将后台数据传递给前台有很多种方式,可以将后台要传递的数据转换成json格式,去传递给前台,也可以通过mode...
使用eclipse导入一些项目是会出现项目前有叉号的问题总结一下解决方法:1.修改自己的Build Path,右键项目名:在Java build path界面将sever及jre将原有的Tomcat及jre remove之后...
一、作用:
1、代码量非常大的项目,在某一行中需要在后续阶段实现一个功能,如果不标注下次再找的时候就非常困难了,可以大大的提高开发效率!
2、在团队合作中,还可以告诉别人某处敏...
点击运行项目时显示 A Java Exception has occurred.'Starting Tomcat v9.0 Server at localhost' has oncountered a problem.
Server Tomcat v9.0 Server at localhost fa...
JSON(JavaScript Object Notation, NS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的 文本格式 来存储和表示数据。 简洁和清晰的层次结...
当我们使用Jmeter工具进行接口测试,可利用CSV Data Set Config配置元件,对测试数据进行参数化,循环读取csv文档中每一行测试用例数据,来实现接口自动化。此种情况下,很多测试工程...
引言不知道大家平时的业务开发过程中 controller 层的参数校验都是怎么写的?是否也存在下面这样的直接判断?public String add(UserVO userVO) { if(userVO.getAge() == null)...
用一个7 x 7的矩形表示迷宫,0和1分别表示的是通路和障碍。通过设计编写程序找到蓝色小球达到蓝色旗子的路线
思路:构建一个迷宫(用二维数组)实现找通路的方法findRoad()
构建二...
日志文件自动删除功能必不可少,当然你可以让运维去做这事,只是这不地道。而日志组件是一个必备组件,让其多做一件删除的工作,无可厚非。本文就来探讨下 log4j 的日志文件自...
Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务...
一、前言
了解CAS,首先要清楚JUC,那么什么是JUC呢?JUC就是java.util.concurrent包的简称。它有核心就是CAS与AQS。CAS是java.util.concurrent.atomic包的基础,如AtomicInteger...
Spring中实现多线程,其实非常简单,只需要在配置类中添加@EnableAsync就可以使用多线程。在希望执行的并发方法中使用@Async就可以定义一个线程任务。通过spring给我们提供的Th...
一、目的
针对不同地区,设置不同的语言信息。SpringBoot国际化配置文件默认放在classpath:message.properties,如果自定义消息配置文件,需要application.properties或applicati...
一、简介
什么是线程池?
池的概念大家也许都有所听闻,池就是相当于一个容器,里面有许许多多的东西你可以即拿即用。java中有线程池、连接池等等。线程池就是在系统启动或者实例...