![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java技术
文章平均质量分 81
专治八阿哥的孟老师
小破站UP主,教程分享、课程设计、毕业设计
展开
-
JDialog模态框 阻塞父窗体的弹窗 元素不显示问题
需要注意的是,模态窗体setVisible(true)这句一定要写在模态框内所有元素都渲染完毕之后(包括添加元素、绑定事件等),当内部元素相关代码都写完之后再调用setVisible(true),否则内部元素不显示,绑定事件也不生效。模态框是一种弹出层,弹出后阻塞父窗体,即模态框后面的窗体不能点击,需关闭模态框之后才能操作底层窗体。JavaSwing中使用JDialog来实现。如下图所示,当模态窗体打开时,父窗体处于阻塞状态,父窗体内的按钮/文本框等元素均不可点击。原创 2024-06-14 16:18:19 · 146 阅读 · 0 评论 -
Java程序打包成exe,无Java环境也能运行
Java程序开发完成后,通常情况下以jar包的形式发布。但有时我们需要给非软件开发人员使用程序,如制作好窗体应用,把它发给没有java开发环境的人使用,此时就需要制作exe安装包。本文介绍如何将java程序制作成exe安装包,并提供有图片和三方依赖jar包的解决方案。原创 2024-04-25 10:27:32 · 664 阅读 · 2 评论 -
MyCat基础入门
去官网下载安装包:下载路径: 官方网站:http://www.mycat.org.cn/github地址https://github.com/MyCATApache上传到服务器上并解压:它解压后是一个叫mycat的文件夹去maycat的bin目录下,执行命令 ./mycat start 启动服务 ./mycat stop 停止服务 ./mycatrestart 重启服务mycat的conf文件夹下有一个server.xml,里面有,mycat连接的用户名和密码。原创 2023-11-17 15:00:54 · 161 阅读 · 0 评论 -
20套面向对象程序设计选题Java Swing(含教程) (二) 持续更新 建议收藏
财务录入工资条时,输入基本工资、绩效工资、福利补贴、请假天数后,自动计算出应发、应扣、实发;员工信息无误,输入时间、基本工资、绩效工资、福利补贴、请假天数,点击计算按钮,自动计算出工资条内容;管理员和财务是两个特殊岗位,管理员登录后可添加员工;系统员工有"工号"、 “姓名”、“性别”、“岗位”、 "入职年份 "、"密码"等属性;添加员工时,密码默认000000,工号是可输入状态;修改员工时,工号是只读,管理员不能修改员工密码;财务也是员工,登录后也能查看自己的工资条;员工登录成功后可查看自己的工资条;原创 2023-09-05 10:20:50 · 466 阅读 · 0 评论 -
Nacos使用(下):SpringBoot和SpringCloud项目中使用Nacos
常用的服务有Feign和Dubbo两种,我们写两种类型的提供者,注意此处配置与版本有关,旧版本需要在启动类上加@EnableDiscoveryClient。Dubbo服务通常需要把暴露的接口和实体单独提取出来,封装成jar,服务提供者实现jar里的接口,消费者通过jar调用远程服务。在Nacos上添加配置文件,文件的dataId要与当前项目的application-name对应。http服务的提供者不需要特殊配置,写一个普通的controller接口。Nacos上创建一个配置文件。的完整格式如下,其中**原创 2023-08-31 08:43:19 · 394 阅读 · 0 评论 -
Nacos使用(中):Java项目和Spring项目使用Nacos
【代码】Nacos使用(中):Java项目和Spring项目使用Nacos。原创 2023-08-31 08:42:42 · 534 阅读 · 0 评论 -
Nacos使用(上):Nacos安装
Nacos /nɑ:kəʊs/ 是阿里巴巴的开源项目,是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos作用类似于SpringCloud中的Eureka和Config,可以实现服务的注册、发现、治理,动态配置中心。 Nacos配置中心可以帮助开发人员集中管理应用程序的配置,包括数据库连接、服务器地址、日志级别等等。原创 2023-08-30 13:42:41 · 247 阅读 · 0 评论 -
20套面向对象程序设计选题Java Swing(含教程) (一)
20套面向对象程序设计选题,适合Java课程设计,可用MySQL数据库,也可以不使用数据库,使用Java集合存储数据。原创 2023-08-09 10:47:12 · 835 阅读 · 0 评论 -
浅谈JVM(六):方法调用过程
然而test()方法被子类重写了,当前构造对象的动作是由子类触发的,test()方法是虚方法调用,调用的是当前子类中的方法,看到的字段a应该是子类中的,而此时子类构造方法还没有执行,所以输出了"Child:null"。 具有相同签名的方法,在父类、子类的虚方法表中都应当具有一样的索引序号,这样当类型变换时,仅需要变更查找的虚方法表,就可以从不同的虚方法表中按索引转换出所需的入口地址。 方法的接收者与方法的参数统称为方法的宗量,基于一个宗量进行的分派称为单分派,基于多个宗量的分派称为多分派。原创 2023-04-05 21:16:53 · 413 阅读 · 0 评论 -
浅谈JVM(五):虚拟机栈帧结构
上一篇:浅谈JVM(一):Class文件解析浅谈JVM(二):类加载机制浅谈JVM(三):类加载器和双亲委派浅谈JVM(四):运行时数据区原创 2023-04-05 21:16:29 · 358 阅读 · 0 评论 -
浅谈JVM(四):运行时数据区
每个线程都独享自己的虚拟机栈,栈中的存储单元是栈帧(Frames)。方法区的大小可以是固定的,也可以是扩展的。 本地方法栈(Native Method Stacks)的作用与虚拟机栈作用类似,区别是本地方法栈用于执行本地方法,Java中本地方法是由native修饰的方法,具体实现使用的是Java以外的语言。 方法区(Method Area)是线程共享区域,在虚拟机启动时创建,用于存储运行时常量池、字段和方法数据,以及方法和构造函数的代码,包括类和实例初始化以及接口初始化中使用的特殊方法。原创 2023-04-04 09:26:15 · 302 阅读 · 0 评论 -
浅谈JVM(三):类加载器和双亲委派
①启动类加载器(Bootstrap Class Loader):负责加载${JAVA_HOME}\lib目录,或者被-Xbootclasspath参数所指定的路径中存放的,而且是Java虚拟机能够识别的(按照文件名识别,如rt.jar、tools.jar,名字不符合的类库即使放在lib目录中也不会被加载)类库加载到虚拟机的内存中。 双亲委派的协作关系是:类加载器A加载一个类时,先在自己的缓存中查看该类是否加载过,如果已经加载过,就返回,否则向parent类加载器B询问;原创 2023-04-04 09:21:59 · 310 阅读 · 0 评论 -
浅谈JVM(二):类加载机制
初始化阶段会执行类构造方法"“,此处的"类构造方法"不是构造器(Constructor),而是由编译器自动生成的方法,自动收集类中所有类变量的赋值动作和静态代码块(static{}块),合并产生名为”“的方法。 此外,虚拟机规范中多数时候的用词是"类或接口"(a class or an interface),多数时候类和接口的描述是一样的,所以我们统一简化用"类"描述,如果class和interface描述不同时,会再区分类和接口。赋值指令会被编译到""方法里,在初始化阶段执行。原创 2023-04-03 09:55:44 · 275 阅读 · 0 评论 -
浅谈JVM(一):Class文件解析
JVM的全称是Java Virtual Machine,俗称Java虚拟机。"虚拟"的意思是它是一套用于计算设备的规范,是一个抽象计算机,基于此规范,各厂商提供了自己的实现,如Oracle官方的HotSpot、阿里的TaobaoVM、IBM的J9、zual公司的zing等。原创 2023-04-03 09:51:14 · 700 阅读 · 0 评论 -
json-server搭建使用
在开发过程中,接口多半是滞后于页面开发的。利用JSON Server快速搭建模拟返回REST风格的后台数据,保证前后端开发的分离。前后端开发只要设定好接口以及数据的定义,剩下的就可以各自开发,最后集成测试。JSON-Server 是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源。依赖express开发而来,可以进行深度定制。原创 2023-04-01 22:15:14 · 2007 阅读 · 0 评论 -
TCP和UDP网络编程
TCP和UDP协议是TCP/IP协议的核心。TCP 传输协议:TCP 协议是一TCP (Transmission ControlProtocol)和UDP(User DatagramProtocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。原创 2023-03-30 11:23:05 · 1369 阅读 · 0 评论 -
Java多线程
进程是一个程序的运行状态和资源占用(内存,CPU)的描述进程是程序的一个动态过程,它指的是从代码加载到执行完毕的一个完成过程进程的特点:a.独立性:不同的进程之间是独立的,相互之间资源不共享(举例:两个正在上课的教室有各自的财产,相互之间不共享)b.动态性:进程在系统中不是静止不动的,而是在系统中一直活动的c.并发性:多个进程可以在单个处理器上同时进行,且互不影响。原创 2023-03-26 11:14:41 · 477 阅读 · 2 评论 -
类加载和反射
在程序用到一个类的时候,如果类还没有加载到内存,JVM会对类进行加载、连接和初始化。类加载由类加载器完成,类加载器通常由JVM提供(系统类加载器)。开发者也可以通过继承ClassLoader创建自己的类加载器。原创 2023-03-26 11:05:58 · 470 阅读 · 0 评论 -
Netty入门指南(下)
Bootstraping(引导)是Netty配置的重要部分,提供了一个应用程序网络层的配置容器。Netty中有两种Bootstraping:a) 客户端使用的Bootstrap,用于连接远程服务端。b) 服务端使用的ServerBootstrap,用于绑定服务端发布端口。上面两个类都是继承自AbstractBootstrap名称 描述group 设置 EventLoopGroup 用于处理所有的 Channel 的事件。原创 2023-03-23 09:45:09 · 592 阅读 · 0 评论 -
Netty入门指南(上)
Netty是java网络编程框架,一个NIO客户端/服务端框架,并发高,传输快,封装好。它大大简化和简化了网络编程,如TCP和UDP套接字服务器。Netty是Reactor模式的实现: Reactor中的组件:a) Reactor:是IO事件的派发者。将事件分发给绑定该事件的Handler处理;相当于有分发功能的Selector。b) Acceptor:用于接受client连接,建立对应client的Handler,并向Reactor注册此Handler。相当于NIO中建立连接的那个判断分支。原创 2023-03-23 09:37:35 · 231 阅读 · 0 评论 -
初学者必须知道的idea设置
使用idea的时候中文搜狗输入法会卡住,在安装路径下有两个jre文件夹,32位系统改jre32,64位系统改jre64,重命名一下文件夹就好了。原创 2023-03-22 13:42:49 · 358 阅读 · 0 评论 -
WebService简单入门
创建web工程创建simple包,和server、client两个子包。原创 2023-03-21 11:29:46 · 1421 阅读 · 2 评论 -
Activity工作流(七):BPMN规范及框架整合
业务流程模型注解(Business Process Modeling Notation -BPMN)是业务流程模型的一种标准图形注解。这个标准 是由对象管理组(Object Management Group -OMG)维护的。包含以下部分:流对象:事件、活动、网关连接对象:序列流、消息流、关联泳道:池、道人工制品:数据对象、组、注释。原创 2023-03-21 09:10:40 · 668 阅读 · 0 评论 -
Activity工作流(六):网关、ServiceTask、MailTask
网关类似于程序中的if判断,当满足某一条件时,任务进入下一个指定的节点。网关有:排他网关、并行网关、包含网关、基于事件网关。原创 2023-03-20 10:14:36 · 671 阅读 · 0 评论 -
Activity工作流(五):用户/用户组 表单
activiti的用户表和其它表没有外键关系,方便进行扩展。activiti的用户表提供了简单的信息,和其它框架整合的时候,可以使用自己定义的表。原创 2023-03-20 09:40:28 · 1039 阅读 · 0 评论 -
Activity工作流(四):任务管理
Activity任务管理原创 2023-03-20 09:33:04 · 412 阅读 · 0 评论 -
Activity工作流(三):Service服务
Activity Service原创 2023-03-19 11:48:20 · 863 阅读 · 1 评论 -
Activity工作流(二):核心配置
Activity核心配置原创 2023-03-19 11:39:59 · 943 阅读 · 0 评论 -
Activity工作流(一):环境搭建
Activity工作流原创 2023-03-18 19:37:18 · 1123 阅读 · 0 评论 -
Java NIO使用(下)
NIO使用原创 2023-03-18 08:50:55 · 369 阅读 · 0 评论 -
Java NIO使用(上)
NIO使用原创 2023-03-17 09:47:48 · 333 阅读 · 1 评论 -
Java数据库连接池和DbUtils的使用
dbcp、c3p0、DbUtils原创 2023-03-16 09:35:06 · 546 阅读 · 0 评论 -
Java操作Zookeeper节点
Java操作Zookeeper节点原创 2023-03-16 09:33:50 · 1539 阅读 · 0 评论 -
JDK8 jvisualvm安装VisualGC插件java.net网站已关闭
VisualGC是学习JVM内存管理必不可少的工具,在安装插件时发现无法连接插件官网原创 2023-03-13 09:14:16 · 469 阅读 · 1 评论 -
JDK解压安装及idea开发工具配置
初学者如何安装解压版JDK,以及配置idea开发工具原创 2023-03-08 16:08:44 · 844 阅读 · 0 评论 -
冒泡排序(Bubble Sort)
冒泡排序是一定典型的交换排序原创 2023-03-06 15:32:12 · 2089 阅读 · 0 评论 -
设计模式之代理模式
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。原创 2023-03-06 15:18:36 · 48 阅读 · 0 评论 -
java POI操作Excel
java读写excel,包含各个版本的excel,含web下载原创 2023-03-05 16:59:24 · 2071 阅读 · 0 评论 -
idea中MybatisCodeHelper插件使用
MybatisCodeHelper能快速创建通用的crud代码,提升开发效率原创 2023-03-05 16:50:58 · 905 阅读 · 0 评论 -
idea中lombok插件使用
lombok插件减少实体类中的getter/setter方法的编写,让实体类变得简洁。原创 2023-03-05 16:48:02 · 1823 阅读 · 0 评论