一、Java 基础1.JDK 和 JRE 有什么区别?       JRE是Java Runtime Environment的缩写,顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的,还有所有的Java类库的class文件,都在lib目录下,并且都打包
如何打包Java公共JarJava开发中,我们经常需要将一些通用的代码封装成公共Jar,以便在不同的项目中共享使用。本文将介绍如何打包Java公共Jar,以及解决一个实际的问题,并提供相应的示例代码。 ## 问题描述 假设我们有一个Java项目,其中包含一些常用的工具类,比如字符串处理、日期处理等。现在我们希望将这些工具类打包成一个公共Jar,以方便在其他项目中共享使用。
原创 2023-08-23 07:27:53
399阅读
# Java公共方法打成JarJava开发中,我们经常会编写一些公共方法来实现特定的功能,为了方便重复使用这些方法,我们可以将它们打包成Jar,然后在其他项目中引入Jar来使用这些方法。下面将介绍如何将Java公共方法打成Jar。 ## 编写公共方法 首先,我们需要编写一些公共方法。假设我们有一个名为`StringUtils`的工具类,其中包含一个将字符串反转的方法`revers
原创 2024-05-21 04:22:33
121阅读
1.权限修饰符/访问修饰符public:公开的,公共的protected:受保护的(default):默认的,不加default关键词,不写任何内容private:私有的 使用范围:自己类中: public protected default private同(没有关系的类): public protected default父子类(不同):public protected所有类(既
转载 2024-01-17 06:09:36
23阅读
每日一学之Java基本特征1、封装(encapsulation)1.1什么是封装1.2封装的优劣1.3相关知识:访问修饰符2、继承(extends or implements)2.1什么是继承2.2为什么要继承2.3继承的特点3、多态(Polymorphism)3.1存在条件3.2多态的三种形式3.3多态:方法的动态绑定 个人学习记录,有误可以指出,长期更新 1、封装(encapsulation
使用Idea打包公共Jar和调用流程。
原创 2023-02-06 11:22:55
1403阅读
为什么使用maven抽取公共类?在原来的项目中,一般通过使用jar抽取公共类。如果修改了jar中的内容,每个项目都需要重新手动导入jar,使用maven后可以自动导入本地仓库的依赖,而替代了原来的jar,修改导入的内容后只需要更新本地仓库的maven即可实现过程1、新建一个maven项目,把公共类放入项目结构pojo/userpackage pojo; import lombok.A
接下来查找了相关maven仓库的教程,具体链接就不在写了,很多教程都差不多。 一直走到上传jar到maven仓库这一步,由于之前建立过私有仓库,我本机电脑上配置过相关代码,所以我很熟悉其流程。单纯增加了server配置,就开始调用测试了。结果,莫名其妙的报错。错误详情:错误内容出乎意料,直观感觉是因为用户名密码错误导致,所以开始遍寻解决方案。大体上描述也都是账户密码问题,不过相关文章都是
转载 2024-10-14 13:49:16
28阅读
下面是我收集的资料,用来制作jar的工具,自己动作做很麻烦,以前做过,没有想够要用工具来做,现在既然有工具可以使用,为什么不用更方便的方法呢~~~~ JPackIt JPackIt可以把Java工程打包成一个可执行的(如:jar,class或exe).包括所有Java应用程序资源如:代码,图片,属性文件和被引用的第三方. IzPack IzPac
转载 2023-07-11 16:22:43
115阅读
 项目中有这么一个需求,需要监控datax的执行,获取相关配置数据。本来想着可以从datax.py进去写段Python把参数读到发到kafka,但毕竟还是对datax是有侵入的。经过研究,发现不仅hive有hivehook,datax也有datax的hook。一、dataX的hook原理在datax的JobContainer类的start()方法中,调用了一个this.invokeHoo
转载 2024-06-11 15:17:54
173阅读
原始代码:if (ChannelTypeEnum.CHANNEL_TEXT.getCode().equals(channelType) || ChannelTypeEnum.CHANNEL_VOICE.getCode().equals(channelType)) { smsSendTask(currentChannelParam, sendStrategy, mixId, channelBatc
   是Java程序的入口方法,JVM在运行程序时,会首先查找main()方法。public是权限修饰符,表明任何类或对象都可以访问这个方法;static表明main()方法是一个静态方法,即方法中的代码时存储在静态区的,只要类被加载后,就可以使用该方法而不需要通过实例化对象来访问,可以直接通过 类名.main() 直接访问;void表明方法没有返回值;main是JVM识别的特殊分方法名
转载 2023-10-12 21:46:30
0阅读
架构、分布式、日志队列,标题自己都看着唬人,其实就是一个日志收集的功能,只不过中间加了一个Kafka做消息队列罢了。kafka介绍Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因
 1、直接在POM文件中映入本地<dependency> <groupId>随意</groupId> <artifactId>随意</artifactId> <scope>system</scope> <systemPath>YourPath/xxx.jar&
转载 2023-06-22 15:42:04
568阅读
1 下载安装sigar-1.6.4.zip    使用java自带的获取系统数据,容易找不到,尤其是内存信息不够准确,所以选择使用sigar获取系统信息。       下载地址:http://sourceforge.net/projects/sigar/files/latest/dow
# Java公共名的科普 ## 引言 在Java开发中,公共名是一种常见的命名约定,用于组织和管理Java类。公共名的使用可以帮助开发者更好地组织代码,提高代码的可读性和可维护性。本文将介绍什么是Java公共名,为什么要使用公共名,并提供一些示例代码来说明公共名的使用。 ## 什么是Java公共Java公共名是一种命名约定,用于标识一组相关的Java类。公共名通常以域
原创 2023-11-14 16:25:38
32阅读
# Java公共的实现步骤 ## 总览 在Java开发中,我们常常会遇到需要将一些通用的功能或类库打包成公共,以便在不同的项目中重复使用。本文将详细介绍如何实现Java公共。 ## 步骤 ### 步骤1:创建新项目 在开始之前,首先需要创建一个新的Java项目作为公共的容器。可以使用IDE(如Eclipse、IntelliJ IDEA等)来创建一个新的Java项目。 ### 步
原创 2023-10-20 13:12:19
137阅读
# 如何实现Java项目公共 ## 简介 在Java项目中,我们经常会遇到一些功能或者工具类需要在多个模块或者项目中共享使用的情况,这时候我们可以创建一个公共来存放这些代码,以便于复用和维护。 本文将介绍如何创建和使用Java项目公共,包括整个流程和每个步骤需要做的事情。下面是整个流程的概览。 ## 整体流程 | 步骤 | 描述 | | ---- | ---- | | 1 | 创建一个
原创 2023-08-04 19:09:44
209阅读
Javajar的创建和使用jar的基本概念jar的全称是java archive。jar本质就是一种压缩。在Java开发中一般是用来压缩类的一个。类似C/C++中的静态库和动态库,但是又不完全是。C/C++中的静态库和动态库是对中间文件(*.o)打包成一个二进制。如果是静态库,则在编译可执行文件(*.exe)的时候把静态库和可执行文件编译到一起。如果是动态库,则单独编译完可执行文件
转载 2023-07-16 12:19:48
236阅读
java项目工程中,一般会依赖大量的jar,经常会出现重复依赖的问题,最常见的则是一个jar同时依赖了多个版本。自从使用了类似与maven这样的项目构建工具之后,多个版本依赖的问题,得到了很好的解决,maven会帮助我们自动去除多余的版本。但还是有一种情况,会出现非常隐蔽的版本冲突的问题,就是一个第三方的jar里面已经把它自身需要的依赖jar文件,打包成了同一个jar,然后我们同时依赖了
转载 2023-07-20 13:28:45
278阅读
  • 1
  • 2
  • 3
  • 4
  • 5