- 博客(109)
- 资源 (2)
- 收藏
- 关注
原创 JavaSwing中使用JxBroser与JavaScript进行异步通信
摘要:本文介绍了在Java Swing应用中使用JxBrowser 6.14.2与JavaScript进行异步通信的实现方法。主要内容包括: 后端Java部分创建Browser实例,设置Chromium调试参数,建立Swing界面窗口; 通过JavaBridge类注册Java对象到JavaScript上下文,实现异步方法调用; 前端HTML提供简单界面用于测试通信; 采用ExecutorService处理异步任务,实现Java与JavaScript的双向交互。
2025-06-02 23:23:13
360
原创 3_spring【Bean的初始化和销毁】
本文展示了如何在Spring框架中使用JavaBean类,并通过XML配置文件和测试类来管理Bean的生命周期。JavaBean类中定义了init和destroy方法,分别用于初始化和销毁时的业务逻辑。在XML配置文件中,通过init-method和destroy-method属性指定这些方法,Spring容器会在创建和销毁Bean时自动调用它们。测试类中,通过创建和关闭ClassPathXmlApplicationContext来触发这些生命周期方法,验证了Spring容器对Bean生命周期的管理。
2025-05-19 21:10:28
158
原创 spring中yml配置上下文与tomcat等外部容器不一致问题
在 Spring Boot 应用中,application.yml 中的 context-path 配置与外部容器的 context-path 配置存在优先级关系。使用内嵌 Tomcat(jar 包)时,application.yml 的配置(如 /demo)生效;而使用外部容器(如 Tomcat、WebSphere)部署 war 包时,外部容器的配置(如 /DemoApplication)会覆盖 application.yml 的设置。访问路径因此不同:内嵌 Tomcat 为 http://localho
2025-05-19 17:28:54
612
原创 java中使用RSA加密Demo
本文介绍了如何使用Java实现RSA加密和解密。加密部分通过公钥对数据进行分段加密,每段最大117字节,使用Cipher类进行加密操作。解密部分则通过私钥对Base64编码的加密数据进行分段解密,每段最大128字节,同样使用Cipher类进行解密操作。代码中详细展示了如何解码公钥和私钥、初始化加密器和解密器,以及如何处理分段加密和解密的过程。该方法适用于需要安全传输数据的场景,确保数据的机密性和完整性。
2025-05-19 11:29:12
115
原创 2_Spring【IOC容器中获取组件Bean】
本文介绍了如何在Spring框架中创建IOC容器并获取Bean组件。首先,定义了一个接口TestDemo及其实现类HappyComponent。接着,通过XML配置文件spring-03.xml将HappyComponent类配置为Spring的Bean。然后,通过ClassPathXmlApplicationContext类创建IOC容器,并加载配置文件。最后,演示了三种从IOC容器中获取Bean的方式:通过Bean ID、Bean ID和类型、以及仅通过类型。文章还强调了根据类型获取Bean时,IOC容
2025-05-18 23:40:20
476
原创 1_Spring 【IOC容器的创建】
在Spring框架中,IOC(控制反转)容器的创建是核心功能之一。通过定义实体类(如HappyComponent)和相应的Bean配置文件(如spring-03.xml),可以实现组件的IOC配置。创建IOC容器时,可以使用ClassPathXmlApplicationContext类来读取类路径下的XML配置文件,或者通过先创建容器对象再指定配置文件的方式进行配置。这种方式使得Spring能够管理对象的生命周期和依赖关系,从而实现松耦合和易于管理的应用程序架构。
2025-05-18 23:18:20
286
原创 rocketMq实例
本文介绍了如何在Java应用中使用Apache RocketMQ进行消息的发送和接收。首先,通过Maven依赖引入RocketMQ客户端库。接着,展示了生产者的实现,包括初始化生产者、设置NameServer地址、发送消息以及关闭生产者。消息通过序列化后发送到指定主题。然后,介绍了消费者的实现,包括初始化消费者、设置NameServer地址、订阅主题、注册消息监听器以及启动消费者。消费者从指定主题接收消息并处理。整个过程展示了RocketMQ在消息传递中的基本应用。
2025-05-13 22:01:24
355
原创 HTML之JavaScript DOM操作元素(2)
var aaa = document.getElementById("username") // 根据元素的id值获取页面上的唯一一个元素,有同名的则返回找到的第一个。// 思路1 获取父元素,然后根据父元素获取父元素的第一个子元素,循环删除父元素的第一个子元素,直到为null,就相当于链表删除。父元素.appendChild(子元素) 在父元素中追加子元素。父元素.insertBefore(新元素,参照元素) 在特定元素之前新增元素。
2025-02-23 23:28:43
916
原创 HTML之JavaScript DOM操作元素(1)
var aaa = document.getElementById("username") // 根据元素的id值获取页面上的唯一一个元素,有同名的则返回找到的第一个。var parentE = mmm.parentElement // 通过子元素获取父元素。2.操作元素的样式 元素.style.样式名 = "" 样式名 "-" 要进行驼峰转换。1.操作元素的属性 元素名.属性名 = ""// 语法 元素名.innerText 只识别文本。// 语法: 元素.style.样式名 = ""
2025-02-23 01:05:14
882
原创 HTML之JavaScript DOM编程获取元素的方式
var aaa = document.getElementById("username") // 根据元素的id值获取页面上的唯一一个元素,有同名的则返回找到的第一个。var firstc = div01.firstElementChild// 通过父元素获取第一个子元素。var cs = div01.children // 获取全部子元素。// 根据元素属性名获取元素,返回数组, 循环迭代时慎用for in 会获取到其他的东西。// 根据元素的id值获取页面上的唯一一个元素,有同名的则返回找到的第一个。
2025-02-23 00:19:07
1017
原创 HtML之JavaScript BOM编程
sessionStorage 用于存储一些会话级数据(浏览器关闭,数据清除)localStorage 用于存储一些持久级数据(浏览器关闭数据存在)window 对象是由浏览器提供使用的,无需自己创建(window. 可省略)sessionStorage 用于存储一些会话级数据(浏览器关闭,数据清除)// history.go(n) 正数表示前进,负数表示后退 n表示页数。通过window对象及其属性的API控制浏览器的属性和行为。// 修改地址栏中的url并跳转。window对象的属性 API。
2025-02-20 21:42:36
696
原创 HTML之JavaScript DOM(document)编程处理事件
2.一个元素可以绑定多个事件 eg:onclick="show()" ondblclick="show2()"// var btn = document.getElementById("btn1");1.一个事件可以绑定多个函数;// btn.onclick = function () { //隐函数。事件的三要素:事件源、事件、事件处理程序。//通过dom编程触发事件,相当于触发了某些事件发生了。// // 通过DOM获得要操作的元素。// // 绑定一个单击事件。
2025-02-18 23:03:42
873
原创 HTML之JavaScript常见事件
2.一个元素可以绑定多个事件 eg:onclick="show()" ondblclick="show2()"事件:本质是行为,用户的行为或者浏览器的行为;onkeypress:键盘按下并抬起事件。onmouseover:鼠标移入事件。onmousedown:鼠标按下事件。onmouseout:鼠标移出事件。事件的三要素:事件源、事件、事件处理程序。onmouseup:鼠标抬起事件。onkeydown:键盘按下事件。ondblclick:双击事件。onkeyup:键盘抬起事件。onclick:单击事件。
2025-02-18 21:47:01
523
原创 HTML之JavaScript常见事件
2.一个元素可以绑定多个事件 eg:onclick="show()" ondblclick="show2()"事件:本质是行为,用户的行为或者浏览器的行为;onkeypress:键盘按下并抬起事件。onmouseover:鼠标移入事件。onmousedown:鼠标按下事件。onmouseout:鼠标移出事件。事件的三要素:事件源、事件、事件处理程序。onmouseup:鼠标抬起事件。onkeydown:键盘按下事件。ondblclick:双击事件。onkeyup:键盘抬起事件。onclick:单击事件。
2025-02-16 23:57:08
1142
原创 HTML之JavaScript对象
/ Date对象 js本身并不具备格式化日期的功能, 参考说明:https://www.runoob.com/js/js-obj-date.html。参考文档地址:https://www.runoob.com/js/js-obj-intro.html。// 自定义格式化输出: "2025-02-16 14:30:00"数据类型变量 数据类型变量。运算符 运算符。流程控制 流程控制。// 删除数组最后一个元素 出栈。// 向数组尾端中添加元素 入栈。
2025-02-16 21:33:02
685
原创 HTML之JavaScript对象声明
{属性名:属性值,属性名:属性值,...函数名:function(){}} 创建一个对象。// 有name属性,就是修改赋值,没有name属性则增加name属性并赋值(太草了随意的一批)Java中是先有类,然后实例化出对象;js没有类,直接声明处理对象。//此处使用age属性,this指向当前对象,不加this就会使用全局变量age。// 此处的age不加this就会使用全局变量age。// 为了后续迎合json格式,属性名加上双引号。// 这里是全局变量,不是对象的属性。
2025-02-11 23:58:31
802
原创 HTML之CSS三大选择器
一般每个元素都有自己的id属性,但是在同一个页面中不同标签的id不应该相同,id具有唯一性。缺点:某些同名的元素不希望使用某些样式,某些不同名的元素希望使用某些样式,都无法协调。元素的class属性值可以重复,而且一个元素的class属性可以有多个值。缺点:id具有唯一性,样式只能作用于一个元素上,不适合用于多个元素。3.class选择器 根据标签的class确定样式的作用元素。2.id选择器 根据标签的id确定样式的作用元素。/*自测优先级 id选择器>元素选择器>class选择器*/
2025-02-07 23:07:16
553
原创 HTML之table表格学习
thead、tbody、tfoot均可省略;浏览器解析的时候会自动套上tbody。colspan 列占用数。rowspan 行占用数。
2025-02-06 23:26:03
379
原创 【Java 中 Comparable 与 Comparator 的使用】
【代码】【Java 中 Comparable 与 Comparator 的使用】
2024-10-10 23:44:32
271
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人