202106-13 Java基础之CardLayout的使用 一、案例介绍在编码前需要将本案例中使用到的三张图片(1.png、2.png、3.png)保存到src所在的文件夹内。看下图:1.png:2.png:3.png:二、案例代码importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassShowCardLayoutextendsMouseAdapter{privateJFramef;privateJPanelp1,p2,p3;privateJLabellb1,lb2,lb3;privateCardLayoutmyCard;privateContainerc;publicShowCardLayou... 继续阅读 >
202106-13 Java基础之CardLayout的使用 一、案例介绍在编码前需要将本案例中使用到的三张图片(1.png、2.png、3.png)保存到src所在的文件夹内。看下图:1.png:2.png:3.png:二、案例代码importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassShowCardLayoutextendsMouseAdapter{privateJFramef;privateJPanelp1,p2,p3;privateJLabellb1,lb2,lb3;privateCardLayoutmyCard;privateContainerc;publicShowCardLayou... 继续阅读 >
202106-12 Java基础之Object类详解 object类的介绍object是所有类的直接父类或者是间接父类,为什么这么说呢?可以查询java8的API帮助文档:可见在这样的一个类树中,所有的类的根还是Object类在IDEA中新建一个类,系统会默认继承Object类publicclassPetextendsObject{}那么Dog继承了Pet类的属性和行为方法,还会继承Object类的属性和行为方法了吗?这一点是肯定的,Pet类作为Object类的子类,Dog类作为Pet类的子类,所以说Object是Dog类的间接父类,当然也继承了O... 继续阅读 >
202106-12 Java多线程之ReentrantReadWriteLock源码解析 一、介绍1.1ReentrantReadWriteLockReentrantReadWriteLock是一个读写锁,允许多个读或者一个写线程在执行。内部的Sync继承自AQS,这个Sync包含一个共享读锁ReadLock和一个独占写锁WriteLock。该锁可以设置公平和非公平,默认非公平。一个持有写锁的线程可以获取读锁。如果该线程先持有写锁,再持有读锁并释放写锁,称为锁降级。WriteLock支持Condition并且与ReentrantLock语义一致,而ReadLock则不能使用Condition,否... 继续阅读 >
202106-11 Java 通过API操作GraphQL GraphQL可以通过Java的API来实现数据的查询,通过特定的SDL查询语句,获取特定的查询数据。相当于后端作为提供数据源的"数据库",前端根据定义的SDL语句查询需要的数据,将查询数据的控制权交给前端,提高后端接口的通用性和灵活性引入依赖<dependency><groupId>com.graphql-java</groupId><artifactId>graphql-java</artifactId><version>11.0</version></dependency>需要配置第三方的maven仓库才可以下载这个jar包,... 继续阅读 >
202106-11 Java Spring5学习之JdbcTemplate详解 一、JdbcTemplateSpring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作二、实战2.1引入依赖<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.24</version></dependency><!--https://mvnrepository.com/artifact/org.springframework/spring-jdbc--><dependency><groupId>org.spring... 继续阅读 >
202106-11 Java+Swing实现医院管理系统的完整代码 一、系统介绍本系统实现的以下功能管理员功能:登录系统、病人信息的增删改查、就医档案的录入、医生信息的增删改查、科室信息的增删改查、收费统计功能、修改密码。医生功能:登录系统、病人信息的增删改查、医生信息的增删改查、科室信息的增删改查、收费统计功能、修改密码。收费员功能:价格管理、收费管理、修改密码。JDK版本:1.8数据库:Mysql8.0.13数据库用到的表cashierchargedepartmentdoctordrugtablemanagermedical_re... 继续阅读 >
202106-09 Java基础之关键字final详解 Java-关键字:final1.final可以用来修饰的结构:类、方法、变量2.final用来修饰一个类:此类不能被其他类所继承比如:String类、System类、StringBuffer类3.final用来修饰方法:表明此方法不可以被重写比如:Object类中getClass();4.final用来修饰变量,此时的“变量”就称为是一个常量 4.1final修饰属性:可以考虑赋值的位置有:显示初始化、代码块中初始化、构造器中初始化4.2final修饰局部变量:尤其是使用final修... 继续阅读 >
202106-05 Java中过滤器 (Filter) 和 拦截器 (Interceptor)的使用 1.过滤器(Filter)过滤器的配置比较简单,直接实现Filter接口即可,也可以通过@WebFilter注解实现对特定URL拦截,看到Filter接口中定义了三个方法。init():该方法在容器启动初始化过滤器时被调用,它在Filter的整个生命周期只会被调用一次。注意:这个方法必须执行成功,否则过滤器会不起作用。doFilter():容器中的每一次请求都会调用该方法,FilterChain用来调用下一个过滤器Filter。destroy():当容器销... 继续阅读 >
202106-05 Java实战之基于swing的QQ邮件收发功能实现 一、电子邮件详解假设自己的电子邮件是me@163.com,对方的邮件是you@163.com我们编写好文件填写好对方文件,点击发送,这些电子邮件就发出去了而这些电子邮件被称为MUA:MailUserAgent——邮件用户代理。Email发送出去的时候,不是直接到达对方的电脑,而是先发送到MTA:MailTransferAgent——邮件传输代理。如:网易Email到达MTA后,MTA会把Emain投递到邮件的最终目的MDA:MailDeliveryAgent——邮件投递代理。... 继续阅读 >
202106-05 Java基础之TreeMap详解 一、写在前面TreeMap的底层数据结构是红黑树,且TreeMap可以实现集合元素的排序。所以TreeMap的源码需要实现:1.红黑树的数据结构,以及红黑树的节点插入,删除,以及红黑树的自平衡操作,如左旋,右旋,以及节点变色2.红黑树需要支持按照指定的比较器进行排序,或者进行自然排序。二、定义publicclassTreeMap<K,V>extendsAbstractMap<K,V>implementsNavigableMap<K,V>,Cloneable,java.io.Serializablepublicinterf... 继续阅读 >
202106-05 Java基础之TreeMap详解 一、写在前面TreeMap的底层数据结构是红黑树,且TreeMap可以实现集合元素的排序。所以TreeMap的源码需要实现:1.红黑树的数据结构,以及红黑树的节点插入,删除,以及红黑树的自平衡操作,如左旋,右旋,以及节点变色2.红黑树需要支持按照指定的比较器进行排序,或者进行自然排序。二、定义publicclassTreeMap<K,V>extendsAbstractMap<K,V>implementsNavigableMap<K,V>,Cloneable,java.io.Serializablepublicinterf... 继续阅读 >
202106-05 如何使用Java操作Zookeeper 简介Java操作Zookeeper有很多种方式,如zookeeper、zkclient、curator等等,下面介绍下使用zkclient的方式操作Zookeeper。Maven依赖:<dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>0.11</version></dependency>使用zkclient操作Zookeeper创建节点:@TestpublicvoidtestCreateNode(){//建立连接//zkServers:Zookeeper服务器IP地址和端口号,如果是集群情况下用逗号分割多个Zookee... 继续阅读 >
202106-05 Java 汇编JVM编写jasmin程序的操作方法 Jasmin是Java汇编语言,以文本方式来描述JVM的指令集以及JavaClass的结构,Jasmin编译器可以把汇编语言转换成二进制的字节码,使JVM可以调入执行。Jasmin最初是由JonMeyer和TroyDowning编纂《JavaVirtualMachine》时设计的范例,虽然该书不再出版,但是Jasmin成为了事实上的Java汇编语言标准,并作为开源项目得到发展:http://jasmin.sourceforge.net/。Jasmin在Javaclass方面的处理非常灵活,可以不受Java语法的一些限定,... 继续阅读 >
202106-05 Java 汇编JVM编写jasmin程序的操作方法 Jasmin是Java汇编语言,以文本方式来描述JVM的指令集以及JavaClass的结构,Jasmin编译器可以把汇编语言转换成二进制的字节码,使JVM可以调入执行。Jasmin最初是由JonMeyer和TroyDowning编纂《JavaVirtualMachine》时设计的范例,虽然该书不再出版,但是Jasmin成为了事实上的Java汇编语言标准,并作为开源项目得到发展:http://jasmin.sourceforge.net/。Jasmin在Javaclass方面的处理非常灵活,可以不受Java语法的一些限定,... 继续阅读 >
202106-05 Java 使用openoffice进行word转换为pdf的方法步骤 一、下载openoffice第三方工具建议下载4.1.6版本http://www.openoffice.org/download/index.html二、开启openoffice服务找到openoffice安装目录下OpenOffice4\program>soffice运行cmd,运行命令soffice-headless-accept=“socket,host=127.0.0.1,port=8100;urp;”-nofirststartwizard三、Java代码packagecom.ry.controller;importjava.io.File;importjava.util.Date;importcom.artofsolving.jodconverter.DocumentConverte... 继续阅读 >