
java
文章平均质量分 59
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
中亿丰数字科技集团有限公司
DTCloud是一套基于Python+Go开源商业应用程序.主要面向建筑工程行业,物联网行业,数字化行业,打造的企业信息一体化的解决方案。
展开
-
Java线程实现方式
这些是Java中实现线程的常用方法。根据具体的需求和场景选择适合的方式来实现多线程。原创 2023-06-30 09:32:05 · 212 阅读 · 0 评论 -
Spring Boot启动注解
此外,通过使用额外的注解参数,我们可以进一步定制启动注解的行为,例如指定组件扫描的基础包路径或排除特定的自动配置类。通过使用@EnableAutoConfiguration注解,我们可以充分利用Spring Boot提供的默认配置,减少手动配置的工作量。通过使用@ComponentScan注解,我们可以告诉Spring框架在指定的路径下查找和注册组件,使它们可以被其他组件引用和使用。在Spring Boot中,启动注解是每个应用程序的核心组件之一,它们帮助框架识别应用程序的入口点、配置信息和组件扫描路径。原创 2023-06-29 17:17:34 · 696 阅读 · 0 评论 -
Spring Boot定时任务
请注意,定时任务方法必须是无返回值(void)的,并且没有参数。注解可用于方法级别,用于指定方法在特定时间间隔或特定时间执行。方法将会在每个小时的每个第5分钟执行。在Spring Boot中,可以使用。方法将会在启动后每隔5秒执行一次。注解来创建定时任务。原创 2023-06-29 09:35:56 · 233 阅读 · 0 评论 -
Spring Boot框架下实现Excel导入导出
Apache POI提供了一组API,用于读取、写入和操作Microsoft Office格式的文件,包括Excel文件。最后,我们将生成的Excel文件写入HttpServletResponse的输出流,以便将文件发送到客户端进行下载。请注意,这只是一个基本示例,你可以根据自己的需求进行更多的定制和优化。同时,你还可以使用其他Apache POI提供的功能来操作Excel文件,例如设置单元格样式、合并单元格等。接下来,我将向你展示如何在Spring Boot中实现Excel的导入和导出功能的基本步骤。原创 2023-06-28 16:35:43 · 1432 阅读 · 0 评论 -
Spring面向切面编程(AOP)
为了解决这个问题,Spring框架引入了面向切面编程(AOP)的概念,提供了一种更好的解耦和复用的方式。通知定义了在连接点上执行的操作,包括前置通知(Before advice)、后置通知(After advice)、返回通知(After returning advice)、异常通知(After throwing advice)和环绕通知(Around advice)等。在Spring的配置文件中,配置AOP的相关设置,例如开启AOP自动代理、扫描切面等。在切面中,可以定义多个切点和相应的通知方法。原创 2023-06-27 11:26:47 · 124 阅读 · 0 评论 -
Spring生命周期
除了实现回调接口外,开发者还可以通过配置文件或注解来自定义Bean的初始化和销毁方法。例如,在XML配置文件中可以使用和属性指定初始化和销毁方法的名称,或者使用注解来定义初始化和销毁方法。原创 2023-06-26 15:57:19 · 93 阅读 · 0 评论 -
反射
/某个模块的src目录下。原创 2023-06-19 16:44:54 · 80 阅读 · 0 评论 -
面向对象
声明成员变量的默认初始化——>显式初始化,多个初始化块依次被执行——>构造器再对成员进行初始化操作——>通过对象使用成员变量。JDK5 之后:采用可变个数形参来定义方法,传入多个同一类型变量。JDK5.0之前:采用数组形参来定义方法,传入多个同一类型变量。NullPointerException 空指针异常。ClassCastException 类型转换异常。ArithmeticException 算术异常。有属性,且有对应的get ,set方法。默认会调用父类的无参构造器。有一个无参的公共的构造器。原创 2023-06-19 11:29:18 · 66 阅读 · 0 评论 -
多线程
join() 在线程a中调用线程b的join方法,线程a会被阻塞,直到线程b彻底结束才会结束阻塞。notify(): 唤一个被 wait阻塞的线程。currentThread() 返回执行当前代码的线程 类拟this。notifyAll(): 唤醒所有被wait 阴塞的线程。start() 启动线程,并执行对象的run()方法。wait(): 当前线程进入阻塞状态,并释放锁。run() 线程在被调度时执行的操作。getName() 获取线程的名称。setName() 设置线程的名称。原创 2023-06-15 15:22:18 · 69 阅读 · 0 评论 -
通过使用java获取地图切片
【代码】通过使用java获取地图切片。原创 2023-02-16 11:10:48 · 254 阅读 · 0 评论 -
Java多线程并发编程,一定要巧用Future
代码是如何被运行的?那我们先来看看这个所谓的多线程并发编程到底是怎么个运行原理呢?其实这个问题,我们必须得从 main 方法开始说起,简单来说,你写一段 Java 代码,其实一般来说启动和执行这些 Java 代码,都必须去运行一个 main 方法对不对,而且现在比较流行这个 SpringBoot,其实 SpringBoot 也是基于 main 方法来启动的。那运行代码的时候首先会干什么呢?其实首先他会启动一个 JVM 进程,接着 JVM 会去加载你写的类,然后开始运行你的 main 方法的代码,进而运原创 2022-05-24 16:04:29 · 1363 阅读 · 0 评论 -
几种简单实用的分布式定时任务
单点定时任务JDK 原生自从 JDK1.5 之后,提供了 ScheduledExecutorService 代替 TimerTask 来执行定时任务,提供了不错的可靠性。public class SomeScheduledExecutorService { public static void main(String[] args) { // 创建任务队列,共 10 个线程 ScheduledExecutorService scheduledExecutorSe转载 2022-05-11 14:11:22 · 1012 阅读 · 0 评论 -
认识java变量
1.什么是变量?变量是一个数据储存空间的表示,它是储存数据的基本单元。2.java中常用的数据类型java中的数据类型分为基本数据类型和引用数据类型。java的基本数据类型/浮点型/字符型和布尔型。a.整数型:包括字节型(byte),短整数型(short),整数型(int),长整数型(long)b.浮点型:包括单精度浮点(float)双精度(double)c.字符型(char)d.布尔型(boolean)java的引用的数据类型有数组,类(class),和接口(interface)3.如原创 2022-05-05 13:47:16 · 1429 阅读 · 0 评论 -
Java 接口
什么是接口:形态描述:比抽象类还“抽象”的类型抽象方法,只有对功能描述,而没有功能的具体实现包含有抽象方法的类,我们使用的抽象类来描述接口是,更加“抽象”的“抽象类”!里面居然没有一个“具体的物件”【抽象类中有具体实现的方法,接口没有】语法特征:只包含有抽象方法的数据类型(里面的所有方法都是抽象方法)接口使用的意义:1.【类的继承具有“单根性”】——一个类只能有一个“父类”,但允许实现“多个接口”2.它是“多态”特性的更加灵活的实现(不在拘泥于“父子继承关系”)3.接口在定义时,不原创 2022-04-26 09:43:44 · 920 阅读 · 0 评论 -
java多态
什么是多态相同的类型,相同的方法调用,因为具体的实例不同,得到不同的业务对象【OOP的基础原理关系:封装>>>继承>>>多态】 多态在开发过程中的优点:1.多样性:同一个对象在使用中可以表现出不同的业务特性2.便于进行业务逻辑的更新(无需便宜的快速替换)如何实现多态:语法要求:1.一定是多个类才能实现多态特性(一个类不行)2.多个类之间具有继承关系3.子类一定要重写父类方法4.业务实现,一定是子类替代父类(父类变量,子类实例原创 2022-04-25 15:30:49 · 880 阅读 · 0 评论 -
Java继承
继承:Oo思想的重要组成;实现代码的复用(子类继承父类,自动具有父类所有对外公开的资源)Java中,继承思想的实现:————使用关键字:extends==;继承的特性:1.可以拥有自己的新特性,新方法如果存在同名方法,直接覆盖父类的所有方法2.里氏替换下:子类的新方法,直接替换父类的同签名方法(不需要特殊关键字)3.单根继承——一个子类只能继承一个父类传递性——子类可以将资源,传递给其子类(子类,同样可以作为其他类的父类)——继承关系中,父类与子类1.子类继承..原创 2022-04-23 09:50:49 · 934 阅读 · 0 评论 -
Java面向对象
为什么使用面向对象?面向对象提高了大型软件的设计和开发效率特点:代码重用性高,可靠性强使用面向对象进行程序设计第一步:发现类第二步:发现类的属性第三步:发现类的方法Java中的静态常量 final(关键字)只能被引用,不能被重新赋值(只能在定义这个常量的时候修改值)程序中:代码指令>>方法>>类>>包Java命名规范包:公司域名倒置+项目名称+模块名称+子模块名称…使用"."来链接,全小写类名:首字母大写(帕斯卡命名法)..原创 2022-04-21 09:48:01 · 911 阅读 · 0 评论