![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
韶关是我家
这个作者很懒,什么都没留下…
展开
-
几种常用线程池的定义和不同点
线程池是一种常用的多线程处理方式,它可以在需要时创建线程执行任务,并在任务完成后重复利用这些线程。线程池的主要作用是提高程序的性能和效率,减少线程创建和销毁的开销,避免线程过多导致系统资源的浪费和性能下降。下面我们来介绍几种常用的线程池及其定义和不同点。1.固定大小线程池固定大小线程池是一种最基本的线程池,它的大小是固定的,一旦创建就无法改变。线程池中的线程数始终保持不变,当有新任务提交时,如果线程池中有空闲线程,则立即执行任务,否则任务将被暂存到任务队列中,等待有空闲线程时再执行。原创 2023-08-08 16:46:15 · 283 阅读 · 0 评论 -
logback日志打印
参考:https://zhuanlan.zhihu.com/p/474844021。原创 2023-04-10 17:08:29 · 147 阅读 · 0 评论 -
documents4j 实现word转pdf
https://blog.csdn.net/weixin_52540274/article/details/121653860转载 2022-06-17 13:24:53 · 1369 阅读 · 0 评论 -
类加载器及类的完整生命周期
类加载器及类的完整生命周期类加载器作用Java类加载器是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。类通常是按需加载,即第一次使用该类时才加载。由于有了类加载器,Java运行时系统不需要知道文件与文件系统。类加载器它是在虚拟机中完成的,负责动态加载Java类到Java虚拟机的内存空间中,在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class原创 2020-11-20 09:46:20 · 232 阅读 · 0 评论 -
Java AWT绘图技术
AWT绘图技术一、概述Canvas:画布类(可以画各种图形)Graphics(抽象类):绘图类(提供很多画图形的方法,是所有图形上下文的抽象基类)Graphics2D(抽象类):新绘图类,继承了Graphics(拓展了很多复杂的绘制方法,它将图形对象化,即封装为类,并实现了Shape图形接口,可控制画笔粗细,实现颜色的渐变,实现坐标系移动、翻转功能等)Shape:图形接口(有一大堆实现...原创 2020-02-08 20:39:44 · 755 阅读 · 0 评论 -
Swing程序设计(八)——其他高级组件
其他高级组件一、高级组件面板JSplitPane(分割面板)常用构造方法说明public JSplitPane()创建一个默认的分割面板。默认情况下为在水平方向上分割,重绘方式为只在调整分隔条位置完成时重绘。public JSplitPane(int newOrientation)创建一个按照指定方向分割的分割面板。入口参数newOrientation的可选...原创 2020-02-06 12:51:08 · 451 阅读 · 0 评论 -
Swing程序设计(七)——树组件
树组件(JTree)一棵树只能有一个父节点,可以有0个或者多个子节点,默认情况下,每个节点允许有子节点,可以设置为不允许有子节点。常用构造方法:public JTree() 创建一个默认的树public JTree(TreeNode root) 根据根节点创建树public JTree(TreeModel newModel) 根据指定树模型创建树常用方法说明p...原创 2020-02-03 10:55:36 · 783 阅读 · 0 评论 -
Swing程序设计(六)——表格组件
表格组件(JTable)常用构造方法:1.public JTable(Object[][] rowData,Object[] columnNames) rowData:封装表格数据数组,columnNames:封装表格列名的数组。2.public JTable() 构造一个默认 JTable,使用默认的数据模型,默认的列模型和默认的选择模型对其进行初始化。3.public JTable...原创 2020-02-02 13:30:44 · 680 阅读 · 0 评论 -
Java——多线程
多线程线程的特点:1.进程是资源分配的最小单位,线程是最小的执行单位。2.一个进程可以有多个线程。3.线程共享进程资源。实现线程的两种形式:1.继承Thread类(java.lang.Thread)常用构造方法:public Thread() 分配一个新的Thread对象。 此构造具有相同的效果Thread (null, null, gname)public Thread(S...原创 2020-01-25 19:53:51 · 90 阅读 · 0 评论 -
Java集合类
集合类集合类与数组不同,数组长度是固定的,集合长度是可变的,数组用来存放基本类型的数据,集合用来存放对象的引用,常用集合有List、Set、Map集合,这些接口提供了不同的实现类。java.lang.ObjectMapCollectionHashMapTreeMapSetHashSetTreeSetListArrayListLinkedListIterator< E>接口(迭代器...原创 2020-01-19 20:14:41 · 88 阅读 · 0 评论 -
Swing程序设计(五)——常用事件监听
常用事件监听事件名称监听接口类型KeyEventKeyListener键盘MouseEventMouseListener鼠标WindowEventWindowListener窗体ActionEventActionListener动作FocusEventFocusListener焦点1.动作事件监听事件源触发动作...原创 2020-01-18 17:17:16 · 951 阅读 · 0 评论 -
Swing程序设计(四)——组件
Swing常用组件按钮1.JButton组件(提交按钮)构造方法:JButton() :不带文本和图标JButton(String text) :带文本JButton(Icon icon) :带图标JButton(String text,Icon icon):带文本和图标常用方法:1.setText() 设置文本2.setEnabled(false|true) 设置按钮是...原创 2020-01-18 14:51:28 · 605 阅读 · 0 评论 -
Swing程序设计(三)——常用面板
常用面板面板也是一种容器,以下为继承关系:java.lang.Object↓java.awt.Component↓java.awt.Container↓javax.swing.JComponent↓javax.swing.JPanelJPanel继承java.awt.Container,可以添加组件、布局、设置背景颜色、边框等一系列特性,可将JPanel添加到窗体中作为...原创 2020-01-17 16:11:14 · 218 阅读 · 1 评论 -
Swing程序设计(二)——布局
布局绝对布局(null)常用方法:Container.setLayout(null) 设置为绝对布局Component.setBounds(int x,int y,int width,int height) 设置每个组件的位置和大小Container.add(Component a) 添加组件到绝对布局的容器中注:组件大小和位置固定,窗体大小改变也不会改变组件大小和位置。...原创 2020-01-17 13:05:01 · 527 阅读 · 0 评论 -
Swing程序设计总结(一)
Swing程序设计(一)JFrame可用方法如下:1.getContentPane() 获取窗体容器2.setContentPane(面板容器对象) 载入容器3.setTitle(…) 设置窗体标题4.setSize(x,y) 设置窗体大小,单位:像素5.setLocation(a,b) 设置窗体坐标,单位:像素6.setBounds(a,b,x,y) 设...原创 2020-01-16 15:39:08 · 316 阅读 · 0 评论 -
Java向上转型
Java向上转型很多初学java的小伙伴可能会对java中向上转型的使用有点疑惑,据我敲了不怎么多的代码发现,向上转型如:父类 Animal ,子类 Dog 继承父类, Animal a = new Dog();(向上转型),引用对象a调用的方法可以看成是父类Animal中所包含的方法(有些方法可能被Dog类覆盖),Dog类中新增的方法,即在父类中没有的,在向上转型中的对象引用是无法调用的,如:...原创 2020-01-15 12:07:10 · 97 阅读 · 0 评论 -
Java NumberFormat类(数值格式的抽象基类。)
将数字格式化为货币字符串(NumberFormat抽象类)数字可以标识货币、百分比、积分、电话号码等等,就货币而言,在不同的国家会以不同的格式来定义使用 getInstance 或 getNumberInstance 来获取常规数值格式。使用 getIntegerInstance 来获取整数数值格式。使用 getCurrencyInstance 来获取货币数值格式。使用 getPercentI...原创 2020-01-17 13:07:43 · 211 阅读 · 0 评论 -
Java更精确的使用浮点数
解决Java算术运算不精确的问题(BigDecimal类)BigDecimal 对象名 = new BigDecimal(String args)加法该方法实现两个BigDecimal类实例对象的加法运算,并将运算结果作为方法的返回值。该方法的声明如下:public BigDecimal add(BigDecimal augend)参数说明:augend:与当前对象执行加法的操作数。...原创 2020-01-17 13:08:37 · 102 阅读 · 0 评论 -
Java重定向输出流实现程序日志
重定向输出流实现程序日志System类中的out成员变量是Java的标准输出流,程序常用它来输出调试信息,out成员变量定义为final类型,无法直接重新复制,但是可以通过setOut()方法来设置新的输出流。本实例利用该方法实现了输出流的重定向,把它指向一个文件输出流,从而实现了日志功能。程序运行后绘制控制台提示运行结束信息,如图1所示,但是在运行过程中的步骤都保存到了日志文件中,如图2所示。...原创 2020-01-17 13:09:13 · 237 阅读 · 0 评论 -
Java简介
java简介1.编译方式——包括编译和运行①把源程序全部翻译成目标代码②运行目标代码,获取执行结果。2.解释方式——源程序输入到计算机后,解释程序将程序逐句翻译,翻译一句执行一句边翻译边执行,不产生目标程序。解释的过程:在程序执行时开始翻译代码为二进制,翻译一句执行一句。java语言是一种半编译半解释的高级编程语言,编译器(JDK)将全部源代码编译生成字节码(.class文件,中间语...原创 2020-01-17 13:09:51 · 395 阅读 · 0 评论