- 博客(79)
- 资源 (3)
- 收藏
- 关注
原创 java 根据pdf模板生成文件,插入文字、选项、签名、公章(详细步骤和代码)
java 根据pdf模板生成文件,插入文字、选项、签名、公章(详细步骤和代码)
2024-07-26 15:16:07 1515
原创 xxl-job集成springboot实战,xxl-job定时任务详解
xxl-job集成springboot实战,xxl-job定时任务详解
2022-01-17 17:51:58 5627 1
原创 springboot多数据源,DruidDataSource多数据源切换,不重启项目,修改数据库名解决方案
springboot多数据源,DruidDataSource多数据源切换,不重启项目,修改数据库名解决方案
2022-01-04 11:33:32 5937
原创 JAVA开启进程实现mysql数据库的自动备份和自动还原
JAVA实现mysql数据库的自动备份和自动还原在介绍前我要说一下,网上的例子不少,但是坑很多,有些代码看起来是对的,但是小问题不少,原因在于楼主没有测试过,或者没有交代使用时的特殊环境。项目背景:使用java实现远程备份mysql数据库到本地电脑,并可以将本地数据库的备份还原到远程mysql数据库。本机环境windows。注意:本机必须已经装了mysql数据库,并且将mysql 的bin加在了系统环境变量中。我的mysql在c盘,以下代码也是以C盘的mysql的bin下运行的。具体要以你实际
2020-08-10 10:54:39 401 2
原创 使用前端QrCode.js实现根据输入内容生成二维码,并提供二维码下载功能(已使用在交付项目中)
这是一个使用前端QrCode自动生成二维码并下载二维码图片的项目。
2020-08-08 16:55:20 1554 2
原创 java的排序算法,代码详细说明
这些是Java中常见的排序算法,每个算法都有其优缺点,适用于不同的场景和数据规模。例如,冒泡排序和选择排序适用于小数据规模,快速排序和归并排序适用于大数据规模。
2024-09-19 17:50:25 240
原创 JAVA 根据开始和结束ip,计算中间的所有ip
这个方法首先将起始IP地址和结束IP地址转换为InetAddress对象,然后获取它们的字节数组表示。对于IP地址的每个字节,它会遍历可能的值,为每个字节创建一个新的字节数组,并将其转换回IP地址,添加到结果列表中。最后,将列表转换为字符串数组并返回。要计算两个IP地址之间的所有IP地址,你可以将IP地址转换为整数,然后使用循环来递增整数,并将每个整数转换回IP地址。以下是一个Java方法,它将两个IP地址字符串作为参数,并返回一个字符串数组,其中包含所有中间IP地址。
2024-09-19 11:29:45 105
原创 js与ts区别
综上所述,TypeScript通过引入静态类型、类和接口等概念,以及更好的工具支持,为JavaScript开发提供了更多的可能性和效率提升。TypeScript提供了丰富的类型注解功能,包括变量、函数参数和返回值的类型注解,以及更好的开发工具支持,如代码编辑器、调试器和自动化构建工具等。JavaScript是一种动态类型语言,类型检查是在运行时进行的,这意味着变量的类型可以在运行时改变,且没有静态类型检查。JavaScript没有内置的类型注解机制,虽然可以通过其他方式实现一些类型检查,但缺乏直接的支持。
2024-09-12 09:17:26 510
原创 chunk [mini-css-extract-plugin] Conflicting order. Following module has been added:
这是 mini-css-extract-plugin插件使用问题。出现的原因是两个组件引用时。import的顺序不一致.问题找到了,去代码里查一下,改一下,就能解决。
2024-09-10 15:14:04 436
原创 idea常用快捷键详细
这只是一小部分常用的快捷键,实际应用中还有很多其他的快捷键可供使用。具体的快捷键还可以根据不同的应用程序和个人的习惯进行自定义。常用的快捷键可以根据不同的操作系统和应用程序而有所不同。
2024-09-10 11:03:10 318
原创 VS Code 支持编辑许多编程语言工具的优势
总的来说,VS Code通过其轻量级、多平台支持、强大的代码编辑功能、集成终端、插件生态系统、Git集成和调试工具等特点,能够提高开发人员的工作效率,使编码更加高效、便捷和舒适。VS Code是一款轻量级、可扩展的编程工具,具有许多功能和特点,可以提高开发人员的工作效率。此外,VS Code还支持许多其他语言的语法高亮、代码片段、调试器等扩展。你可以通过安装相关插件来扩展VS Code的语言支持。
2024-09-05 09:09:52 484
原创 要在nginx中配置后端三个服务器的轮询和加权
在http块内添加一个upstream块用于定义后端服务器列表。例如,我们定义一个名为。配置完成后,nginx将按照配置的方式将请求按照轮询或加权的方式转发到后端的服务器上。打开nginx的配置文件,一般位于。
2024-09-03 11:28:17 532
原创 工厂模式和策略模式的区别,以及java代码示例
策略模式主要用于解决在运行时根据不同的需求选择不同的算法的问题。客户端通过使用不同的策略对象来选择不同的算法,从而达到动态改变行为的目的。工厂模式是一种创建型模式,用来创建对象的实例。工厂模式主要用于解决对象的创建过程复杂或不适合直接在客户端创建的问题。工厂模式将创建对象的过程封装在一个工厂类中,客户端只需要通过工厂类来创建所需的对象。工厂模式通过一个工厂类来创建不同的形状对象,策略模式通过不同的策略对象来选择不同的排序算法。工厂模式和策略模式是两种不同的设计模式,主要用来解决不同的问题。
2024-09-03 11:02:33 358
原创 安装和配置Oracle数据库
配置数据库参数:安装完成后,您需要配置数据库的参数。请注意,这只是一个简单的概述,实际的安装和配置过程可能因操作系统和Oracle版本的不同而有所差异。建议您参考Oracle官方文档或安装指南,以获得更详细和具体的安装和配置说明。下载Oracle数据库软件:前往Oracle官方网站下载适用于您的操作系统的Oracle数据库软件。在安装过程中,需要选择安装类型(如标准版或企业版)、安装路径和数据库实例名称等。是您在创建数据库时设置的用户名和密码,是您想要为数据库指定的名称。是要修改的数据库参数名称,
2024-09-03 10:59:43 436
原创 mysql创建数据库和表详细步骤
上述示例中,id列为主键,自动递增。name列存储学生姓名,age列存储学生年龄,grade列存储学生年级。打开MySQL命令行终端或者MySQL客户端工具(如phpMyAdmin)。这些是在MySQL中创建School数据库和student表的详细步骤。你应该能够在列表中看到名为student的表。你将在列表中看到名为School的数据库。
2024-09-03 10:56:40 474
原创 在Java中23种设计模式,分类以及代码示例
这些设计模式各自具有不同的目的和应用场景,可以帮助开发者解决各种不同的问题,并提供良好的代码结构和可维护性。在Java中,设计模式可以分为23种,以三个不同的分类进行划分。结构型模式(Structural Patterns)行为型模式(Behavioral Patterns)
2024-09-02 16:32:12 1315
原创 java 根据给定的子网掩码和网关计算起始IP和结束IP
以下是一个Java工具类,用于根据给定的子网掩码和网关计算起始IP和结束IP。使用上述工具类,您可以通过修改。变量来计算起始IP和结束IP。
2024-09-02 16:17:19 328
原创 springboot启动很慢,加载xml时卡住 或者 {dataSource-1} inited卡住 或者 primary数据库配置错误,很久启动不起来
springboot启动很慢,加载xml时卡住 或者 {dataSource-1} inited卡住 或者 primary数据库配置错误,很久启动不起来
2024-08-30 11:08:08 720 1
原创 Java面试宝典-java基础09
其次是StringBuffer要比String性能高,因为它的可变性使得字符串可以直接被修改最后是StringBuilder,它比StringBuffer的性能高,因为StringBuffer加了同步锁。比较逻辑不同:Comparable的在类中,Comparator可以在类中,也可以在类外,但在类中意义不大(简单来说,Comparable是内部比较器,Comparator是外部比较器);String的性能是最的低的,因为不可变意味着在做字符串拼接和修改的时候,需要重新创建新的对象以及分配内存。
2024-08-29 12:33:29 408 1
原创 Java面试宝典-java基础08
缓冲区本质上是一个可以读写数据的内存块,可以理解成是一个 容器对象(含数组),该对象提供了一组方法,可以更轻松地使用内存块,缓冲区对 象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况。此外,由于方法引用符可以替代lambda表达式,因此在需要减少代码冗余和提高可读性的地方,也可以考虑使用它。由于“::”操作符可以方便地引用类的方法,并返回函数接口,因此在需要传递函数作为参数或者需要简化代码的场景中非常有用。Java中的BIO、NIO、AIO各有其特定的应用场景,主要取决于它们的特点和适用条件。
2024-08-29 11:09:02 355
原创 Java面试宝典-java基础07
序列化就是把内存里面的对象转化为字节流,以便用来实现存储或者传输。序列化的前提是保证通信双方对于对象的可识别性,所以很多时候,我们会把对象先转化为通用的解析格式,比如json、xml等。然后再把他们转化为数据流进行网络传输,从而实现跨平台和跨语言的可识别性。序列化是通过实现serializable接口,该接口没有需要实现的方法,implement Serializable只是为了标注该对象是可被序列化的。反序列化就是根据从文件或者网络上获取到的对象的字节流,根据字节流里面保存的对象描述信息和状态。
2024-08-29 10:35:00 539 1
原创 Java面试宝典-java基础06
final可以修饰类,变量,方法,修饰的类不能被继承,修饰的变量不能重新赋值,修饰的方法不能被重写finally用于抛异常,finally代码块内语句无论是否发生异常,都会在执行finally,常用于一些流的关闭。(2)日志的性能,不管是记录到文件里,还是记录到数据库里,记录日志肯定是要消耗程序性能的,这样,哪些需要记下,哪些不用记,需要权衡利弊。info日志,是最常用的日志,用于记录正常运行情况下,程序的执行情况,执行轨迹,打印一些比较重要的东西,但不能滥用,避免日记记。
2024-08-27 17:43:39 57
原创 Java面试宝典-java基础05
可变参数可以用于方法重载,但需要注意的是,如果一个方法使用了可变参数,那么它不能与只接受单个参数的方法进行重载。重写是子类对父类中已有的方法进行重新定义的过程,使得子类对象在调用该方法时执行的是子类中的定义,而不是父类中的定义。另一个隐式参数是静态方法中的class参数,它指向定义该方法的类,可以通过ClassName.class的形式获取,这也是一种隐式参数。在方法内部,这些参数被当作数组处理。当调用对象的某个方法时,JVM查找该对象类的方法表,以确定该方法的直接引用地址,有了地址后才真正调用该方法。
2024-08-27 17:17:21 157
原创 Java面试宝典-java基础04
它要求普通的聚合关系中代表整体的对象负责代表部分对象的生命周期,组合关系是不能共享的。与关联不同的是,Person类里并没有Car和House类型的属性,Car和House的实例是以参量的方式传入到buy()方法中去的。但是关联关系所涉及的两个类是处在同一层次上的,而在聚合关系中,两个类是处在不平等层次上的,一个代表整体,另一个代表部分。关联可以是双向的,也可以是单向的。String的性能是最低的,因为String是不可变的,这就意味着在做字符串拼接和修改的时候,需要重新创建新的对象以及分配内存。
2024-08-27 17:00:32 181
原创 Java面试宝典-java基础03
Object类是Javajava.lang包下的核心类,Object类是所有类的父类,何一个类时候如果没有明确的继承一个父类的话,那么它就是Object的子类。所以,原始的 String 对象(1111")并没有被修改,而是创建了一个新的 String 对(“11112222”),并将变量 s 指向这个新的对象。在进行运算时,如果操作数的类型不一致,则系统会自动将较低精度的类型提升为较高精度的类型,以保证运算结果的正确性。注意,这里的“提升”通常是隐式的,编译器会自动处理,无需程序员手动干预。
2024-08-27 16:12:03 161
原创 Java面试宝典-java基础02
机器语言是一种指令集的体系,是最早出现的计算机语言。机器语言从属于硬件设备。不同的计算机设备有不同的机器语言.所以机器语言是一种面向机器的语言。计算机指令系统中的指令是由“0”和“1”两种符号组成的代码,并且能被机器直接理解执行,它们被称为机器指令。一个计算机的机器指令的集,就构成了该计算机的机器语言,即计算机可以直接接受、理解的语言。机器语言能利用机器指令精准地描述算法、且编程质量高、所占存储空间小,执行速度快。但是这种程序直观性很差,容易出错,阅读检查和修改调试非常困难。
2024-08-27 15:54:39 2512
原创 Java面试宝典-java基础01
Java语言之中最大的特点在于其可移植性的支持,所谓的可移植性指的是同一个程序可以在不同的操作系统之间任意的进行部署,这样就减少了开发的难度,在Java里面如果要想实现可移植性的控制,那么主要依靠的是JVM(Java 虚拟机)。Java虚拟机是一个由软件和硬件模拟出来的计算机,所有的程序只要有Java虚拟机的支持,那么就可以实现程序的执行,并且不同的操作系统上会有不同版本的JVM存在,这样。而JRE面向的是Java程序的使用者,只要安装了JRE,就可以在对应的操作系统上运行Java程序。
2024-08-27 15:32:57 447
原创 OWASP API Security Top 10 与 OWASP ZAP安全测试工具的使用
OWASP API Security Top 10 与 OWASP ZAP安全测试工具的使用
2024-08-16 14:11:52 1000
原创 Navicat 数据传输详解(将源数据库的多个表结构与数据复制到目标数据库)
Navicat 数据传输详解(将源数据库的多个表结构与数据复制到目标数据库)
2024-08-01 16:10:13 1215
原创 java 将目录下文件打包成zip,并将zip文件放置到当前目录下工具类
java 将目录下文件打包成zip,并将zip文件放置到当前目录下工具类
2024-07-12 17:33:14 343
xxl-job集成springboot实战代码
2022-01-17
springboot集成kafka实战项目,kafka生产者、消费者、创建topic,指定消费分区
2022-01-04
springboot多数据源,DruidDataSource多数据源切换,不重启项目,修改数据库名解决方案
2022-01-04
作为Java程序员,我们接下去的路因该何去何从?
2024-09-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人