Java
文章平均质量分 79
傲骄鹿先生
公众号:傲骄鹿先生。喜欢学习、沉淀、分享
展开
-
aspose-words、itextpdf完美解决java将word、excel、ppt、图片转换为pdf文件
面对日常开发过程中,将各种文件转换为pdf文件的问题,总是让人头疼,这次终于完美解决了!最好的效果无非就是在不限制文件大小、保持文件格式的情况下将文件转换为pdf格式文件,而且转换完成的文件不带水印,这样的效果应该可以满足很多需求了,下面将方法展示给大家供参考。原创 2023-08-03 14:09:14 · 6340 阅读 · 3 评论 -
Java NIO 三大核心(Buffer、Channel、Selector)理解
NIO 三大核心(Buffer、Channel、Selector)原创 2022-08-17 10:50:28 · 579 阅读 · 0 评论 -
Java IO框架之BIO、NIO、AIO
I/O 模型简单理解为:就是使用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。Java 支持 3 种网络编程模型:BIO、NIO、AIO。原创 2022-08-16 17:44:21 · 1384 阅读 · 0 评论 -
Java IO知识体系详解
创建一个好的I/O系统不是一件容易的事,难度似乎来自于需要覆盖所有的可能性。因为不仅存在各种I/O源端(文件、控制台、网络连接等),还需要以多种不同的方式与这些I/O源端(顺序、随机、缓冲、二进制、按字符、按行、按字)进行通信。Java类库的设计者通过创建大量的类来解决这个问题。...原创 2022-08-16 16:41:38 · 1113 阅读 · 0 评论 -
JAVA解析Excel工具EasyExcel
Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;03版依赖POI的sax原创 2022-08-10 14:02:39 · 2356 阅读 · 0 评论 -
Java实现多文件生成压缩包下载
实现多文件边下载边打包,生成压缩包进行下载。原创 2022-04-24 12:35:54 · 1986 阅读 · 1 评论 -
Java集合框架源码解读——Collection - LinkedList源码解析
LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack)。当你需要使用栈或者队列时,可以考虑使用LinkedList,一方面是因为Java官方已经声明不建议使用Stack类,更遗憾的是,Java里根本没有一个叫做Queue的类(它是个接口名字)。关于栈或队列,现在的首选是ArrayDeque,它有着比LinkedList(当作栈或队列使用时)有着更好的性能。原创 2022-04-06 17:55:10 · 449 阅读 · 1 评论 -
Java集合框架源码解读——Collection - ArrayList 源码解析
容器,就是可以容纳其他Java对象的对象。*Java Collections Framework(JCF)*为Java开发者提供了通用的容器,其始于JDK 1.2。Java容器里只能放对象,对于基本类型(int, long, float, double等),需要将其包装成对象类型后(Integer, Long, Float, Double等)才能放到容器里。很多时候拆包装和解包装能够自动完成。这虽然会导致额外的性能和空间开销,但简化了设计和编程原创 2022-04-02 11:33:00 · 789 阅读 · 0 评论 -
RuoYi框架实现文件下载实现
本篇文章仅针对ruoyi模板的下载文件功能,对其进行修改前端注意事项:.不要用ajax传参,可以使用 location.href的方式,使用ajax调用Controller不会开启下载文件弹窗,但是会正常下载文件,控制台也不会报错,下载好的文件会在浏览器中的network中的最新一条请求中的response中找到二进制文件数据filename均为/profile/upload开头前端代码实现:Js实现:function downLoads(evidenceUrl,evidenceN原创 2022-04-01 12:20:46 · 13949 阅读 · 0 评论 -
Java按照word模板导出、下载文档
在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表、医院的患者统计报表、电商平台的销售报表等等。导出Word方式多种多样,通常有以下几种方式: 1. 使用第三方Java工具类库Hutool的Word工具类,参考网址为https://www.hutool.cn/docs/#/poi/Word生成-Word07Writer; 2. 利用Apache POI和FreeMarker模板引擎; 3. 第三方报表工具。上面的几种方式虽然可以实现Word原创 2021-11-05 20:48:26 · 5673 阅读 · 0 评论 -
详细解读JVM(二)——JVM类加载机制
Java程序实际上是将。class文件放入JVM中运行。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换,解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是JVM的类加载机制原创 2020-05-25 20:39:02 · 409 阅读 · 0 评论 -
为什么要使用SSM框架进行项目开发
前言:简单的来说,我们可以将Spring Boot看做一个启动、配置、快速开发的辅助框架,其本身针对的则是微服务。Spring Boot只是为了提高我们的开发效率,是为了提升生产力,但是在一个web项目的开发当中,MVC的开发模式还是必不可少的。目录一、Spring二、Spring MVC三、Mybatis四、总结SSM(Spring+SpringMVC+MyBatis)框...原创 2019-08-20 20:15:47 · 15981 阅读 · 2 评论 -
jsp的九大内置对象和四个作用域
jsp的九大内置对象和四个作用域1.request 请求对象 类型 javax.servlet.ServletRequest 作用域:Request 2.response 响应对象 类型 javax.servlet.SrvletResponse 作用域:page3.pageContext页面上下文对象 类型 javax....原创 2017-01-05 19:33:55 · 320 阅读 · 0 评论 -
Java基础面试(核心重点)
这里上传一些前段时间自己整理的Java基础知识的面试题,涉及的点还是很多的,希望可以对部分人有用。原创 2019-06-18 18:08:27 · 47603 阅读 · 20 评论 -
java 实现打印输出一个空心菱形
java,实现打印输出一个空心菱形package com_01.java.study;/** *类名称:test_23.java *类描述:打印输出一个菱形 *创建时间:2016年12月6日,下午1:36:28 *lenovo */public class test_23 { public static void main(String[] args) { //打印输出菱形原创 2016-12-07 22:18:42 · 6435 阅读 · 2 评论 -
java 打印输出一个菱形
java,实现打印输出一个菱形(初学java,练习过程中的问题)package com_01.java.study;/** *类名称:test_23.java *类描述:打印输出一个菱形 *创建时间:2016年12月6日,下午1:36:28 *lenovo */public class test_23 { public static void main(String[] ar原创 2016-12-07 22:08:10 · 4714 阅读 · 0 评论 -
模拟账户查询,实现存取款
模拟账户查询,实现存取款原创 2016-12-09 21:11:09 · 3658 阅读 · 0 评论 -
实现客户信息显示和添加
实现客户信息的显示和添加原创 2016-12-09 21:18:27 · 8542 阅读 · 0 评论 -
Java中final、finally和finalize的区别
final、finally、finalize的区别1、final修饰符(关键字)。被final修饰的类,就意味着不能再派生出新的子类,不能作为父类而被子类继承。因此一个类不能既被abstract声明,又被final声明。将变量或方法声明为final,可以保证他们在使用的过程中不被修改。被声明为final的变量必须在声明时给出变量的初始值,而在以后的引用中只能读取。被final声明的方法也同样只...原创 2017-03-28 20:00:13 · 82777 阅读 · 8 评论 -
高效的Java异常处理框架
高效的Java异常处理框架摘要:本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。 一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲转载 2017-03-14 22:02:50 · 5355 阅读 · 0 评论 -
Java多线程机制
Java多线程机制一、 线程简介 线程(thread)就是进程中的一个执行线索。Java虚拟机允许进程中同时执行多个线程。每个线程都有一个优先级。具有较高优先级的线程先执行。 线程是操作系统分配 CPU 时间的基本实体。每一个应用程序至少有一个线程,也可以拥有多个线程。线程是程序中的代码流。多个线程可以同时运行并能共享资源。 线程与进程不同,每个进程都需要操作系统为其分原创 2017-05-13 10:55:37 · 382 阅读 · 0 评论 -
集合
集合框架一、集合类概述 1、集合的概念 现实生活中:很多的事物凑在一起 数学中的集合:具有共同属性事物的总体 Java中的集合类:是一种工具,就像是个容器,存储任意数量的具有共同属性的对象。常用的集合有List集合,Set集合,Map集合。 2、集合的作用 1.在类的内部,对数据进行组织 2.简单快速的搜索大数量的条目 3.有的集合接口,提供原创 2017-08-07 17:15:12 · 517 阅读 · 0 评论 -
Lamdba表达式有什么用?
什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量:在Java 8之前,这个是做不到的。但是Java 8问世之后,利用Lambda特性,就可以做到了。当然,这个并不是一个很简洁的写法。所以,为了使这个赋值操...转载 2019-04-24 19:11:11 · 467 阅读 · 1 评论 -
Java面向对象(四)抽象类
抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设...原创 2017-02-11 15:42:46 · 318 阅读 · 0 评论 -
java 详解接口、继承和多态
接口、继承和多态 继承和多态是面向对象开发语言中非常重要的一个环节,如若使用得当,可以将整个程序的架构变得非常有弹性,同时可以减少代码的冗余性。继承机制的使用可以复用一些定义好的类,减少重复代码的编写。多态机制的使用可以动态调整对象的调用,降低对象之间的依存关系。同时为了优化继承与多态,除了使用继承还使用了接口的形式。java语言中的类可以同时实现多个接口,接口被用来建立类与类之间的原创 2016-12-16 21:19:19 · 997 阅读 · 0 评论