- 博客(45)
- 收藏
- 关注
原创 easypoi实现动态表头导出
在我们的工作中有时候需要导出的表格为动态的,这个时候我们就无法在实体类定义表头,需要创建一个模板,用模板生成模板,然后在根据生成的模板导出数据。
2022-10-18 16:09:20
5995
5
原创 java用multipartFile接口上传和读取图片及设置上传图片大小
上传图片需要用multipartFile接口来上传文件@Override public ResponseModel updateConfig(String key, String value, MultipartFile file, String creator, int valueType) { try { if (valueType != 0) { OutputStream os = null;
2022-05-19 16:36:28
6127
原创 java上传文件到FTP指定的路径
第一步:导入依赖 <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.1</version> </dependency> <dependency>
2022-05-17 18:23:12
2060
原创 Java用Maybtis调用Oracle的存储过程(返回游标)
例如连接如下数据库数据库连接字符串:(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.220.4.156)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = DATACENTER) ) )表名/*获取指定时间段内更新的0231C、0235C编码集*/ datadba.unv_he_di_pkg.unv_g
2022-05-05 00:19:52
1447
原创 Java连接第三方接口获取数据
第一步pom文件添加如下依赖<!--HttpClient--> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> <
2022-05-04 23:59:58
6439
1
原创 java连接FTP下载文件
第一步:添加依赖<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.1</version> </dependency> <dependency>
2022-05-02 19:00:57
7880
8
原创 java下载文件到本地
代码实现 /** * 下载通用配置指导书 * @param request * @param response * @param filePath 文件路径 */ @Override public void downloadInstruction(HttpServletRequest request, HttpServletResponse response, String filePath) { File file =
2022-05-02 18:47:33
3701
原创 java用easypoi完成数据导入(结合layui)
第一步:在pom文件中导入如下依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version> </dependency> <dependen
2022-05-02 15:34:29
1258
1
原创 Java用easypoi完成数据的导出(结合layui)
第一步:在pom文件中导入如下依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version> </dependency> <dependen
2022-05-02 15:08:07
1210
原创 Java生成压缩文件
/** * @param path 要压缩的文件路径 * @param format 生成的格式(zip、rar)d */ public static void generateFile(String path, String format) throws Exception { File file = new File(path); // 压缩文件的路径不存在 if (!file.exists()) {
2021-11-09 17:49:08
1284
1
原创 HashMap
java.util.Map接口Map是一个很常用的数据结构,体现的样子是一个多行两列表格其中:左列叫Key,右列叫做valueMap总是根据key来获取value最常用的实现类:java.util.HasMap 散列表,当今查询速度最快的数据结构Map<String,Integer> map = new HashMap<>();/*V put(K k,V v)向Map中存入一组键值对Map有一个要求,key不允许重复(equals比较).如果使用已有的key保
2021-03-16 19:23:48
91
原创 SpringMVC
SpringMVC概述什么是SpringMvcSpringMVC是一个Spring框架支持下衍生出来的框架用途是简化控制层的操作,这里的控制层指的就是Servlet其中MVC分别代表M:Model(数据模型) V:View(视图) C:Controller(控制器)SpringMVC框架主要解决的是V和C的交互问题当前有很多解决V和C交互问题的框架,除SpringMvc之外还有Struts2,JFinal等SpringMvc核心执行流程图DispatcherServlet:前端控制
2021-02-13 10:53:45
239
原创 Spring框架
Spring框架第三方编写的一套能够实现Ioc(DI)和Aop功能的框架Spring被称之为java的"救世主"Spring的出现改变了java既有的编程方式Spring的主要功能Spring主要功能有两个分别是1.Ioc(DI) ---- 控制反转(依赖注入)控制反转控制反转(Ioc:Inversion of Control)要想了解控制反转,就要知道我们之前编写的程序都是"主动控制"主动控制:是由程序员来主动管理和控制程序中需要使用的对象控制反转:是将控制和管理程序中所使用
2021-01-14 20:37:07
188
原创 java的设计模式之单例模式
单例模式(1)什么是单例模式?用来确保整个应用当中某个类只有一个实例的模式。(2)什么时候使用单例模式?在一个应用当中,经常有一些资源(比如网络连接、数据库连接、线程等等)需要管理,这些资源是有限的,只需要保持一份,这时就可以使用单例模式来解决这样的问题。(3)代码实现:1)懒汉式写法:/** * 懒汉式单例模式 */public class Well { //well用来保存Well实例 private static Well well; /**
2021-01-14 19:34:53
98
原创 Servlet的生命周期
Servlet的生命周期(1)什么是Servlet的生命周期?简单地说,就是容器如何去管理Servlet的。也就是说,容器如何创建Servlet实例,如何对其初始化(分配资源),如何调用其方法来处理请求,以及如何销毁其实例的整个过程。(2)生命周期分成哪几个阶段?1)实例化:容器收到请求之后,创建Servlet实例。注:默认情况下,容器收到请求之后,才会创建实例,而且只会创建一个实例。可以使用loadOnStartup来配置启动即加载,这样容器启动之后,会立即将该Servlet实例化,并且初始化。
2021-01-14 19:31:07
75
原创 MVC(SmartMVC)
SmartMVC是什么?是一个用来简化基于MVC架构的web应用程序开发的应用开发框架。注:1).框架:简单的说就是一个软件的半成品,它将各个软件相同的或者相似的功能实现了,基于框架开发,一方面可以提高开发的效率,另外一方面可以提高软件的质量。2).mvc架构:a.什么是mvc?是一种软件架构思想,其核心思想是要将软件的数据处理(业务逻辑)和数据展现(表示逻辑)要分开。按照这种思想,可以将一个软件划分成三种不同类型的模型,分别是模型(Model)、视图(View)和控制器(Controller)
2021-01-14 19:27:01
201
原创 如何配置Tomcat
配置maven下载阿里的maven配置文件 settings.xml 复制到 C:/Users/用户名/.m2文件夹里面1. 从从官方文档服务器下载Tomcathttps://mirrors.huaweicloud.com/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.zip2. 把下载的压缩包剪切到 D盘的java文件夹下 在D盘创建一个java文件夹, 然后解压到当前文件夹3. 创建Maven工程 选择webapp骨架4
2021-01-13 20:36:36
277
原创 java的反射
什么是反射机制?Java 动态执行机制,可以动态执行执行功能反射是java的一个高级API,其提供了在运行时判断任意一个对象所属的类型,并可以检查解析的内部结构反射可以动态加载类型,并能够创建对象反射可以动态范文对象的属性反射可以动态执行对象的方法利用反射的API还可以动态的访问不可见的属性和方法反射的优缺点优点:可以动态执行!在运行期间根据业务功能动态执行方法,访问属性,最大发挥了java的灵活度缺点:对性能有影响,反射的运行慢于直接执行java代码获取一个类的类对象有以下方式
2021-01-09 19:06:04
110
原创 JDBC(数据库连接池)
JDBCJava DataBase Connectivity: Java数据库连接学习JDBC主要学习的就是如何在Java代码中执行SQL语句JDBC是Sun公司提供的一套Java语言和数据库进行连接的API(Application Programma Interface 应用程序编程接口)为什么使用JDBC?如果没有JDBC接口,Java程序员每一种数据库都要学习一套对应的方法,Sun公司为了避免这种情况出现,定义出了JDBC接口,各个数据库厂商根据此接口去写各自的实现类, 这样Ja
2021-01-09 18:42:50
134
1
原创 MySQL数据库
数据库Database学习如何对数据进行增删改查操作平时谈到的数据库指的就是一款软件(DBMSDataBaseManagementSystem), 电脑上安装了这个软件这台电脑就可以称为是数据库服SQL语言Structured Query Language 结构化查询语言执行SQL语句需要先连接数据库windows: 开始菜单中找到MySQL/MariaDB 里面的 MySQL Client 并点击, 输入自己的密码后回车 (学生机无密码直接回车) rootlinux/苹果系统: 桌面空白右键 打
2021-01-09 17:47:38
93
原创 jQuery中的选择器
jQuery框架• 此框架就是对原生JavaScript中DOM部分内容进行了封装,可以让程序员开发效率更高• 如何使用jQuery框架?此框架就是一个普通的js文件, 通过script标签的src属性引入到HTML页面即可• js对象和jq对象互相转换js转jq: let jq = $(js);jq转js: let js = jq[0]; jQuery对象实际上就是一个数组 ,里面装的是js对象jQuery选择器基础选择器○标签名选择器 $(“div”)○id选择器 $("#i
2021-01-09 15:34:59
106
1
原创 JavaScript
JavaScript什么是JavaScriptJavaScript简称js, 功能是负责给页面添加动态效果语言特点:属于脚本语言, 不需要编译 直接由浏览器解析执行属于弱类型语言.Java属于强类型: int x = 10; String s = “abc”;x=“xyz” 报错JS弱类型: let x = 10; let s = “abc”; x=“xyz”; 正常JavaScript语言属于面向对象语言安全性高: JS语言只能访问浏览器内部的数据,浏览器以外的数据不能访问.交互性
2020-12-12 19:14:30
120
原创 CSS(选择器)
CSS层叠样式表 Casecading Style Sheet 作用: 用于美化页面 如何使用? 三种引入方式 内联样式: 在标签的style属性中添加样式代码,弊端: 不能复用 内部样式: 在head标签里面添加style标签,通过选择器选择到元素添加样式,好处: 可以当前页面复用弊端:只能当前页面复用 外部样式: 在单独的css样式文件中写样式代码, 在 html页面中通过link标签引入, 可以多页面复用 而.........
2020-12-05 10:01:39
731
原创 Web(HTML)
1. web前端: 学习如何搭建页面 HTML: 负责搭建页面结构和页面内容 (盖房 子,毛坯房)CSS: 负责美化页面 (装修) JavaScript: 负责给页面添加动态效果jQuery: 对原生的JavaScript进行了封装 提高开发效率 Bootstrap: 前端页面开发框架 对 HTML/CSS/JavaScript/jQuery 内容的封装,作用 是为了提高前端页面的开发效率 2. 数据库: 学习如何对数据进行增删改查3. Servlet: 学习如何获取客户端的
2020-12-05 09:14:59
112
原创 流
java标准的IOInput和Output:输入与输出输入是从外界到程序的方向,作用是用来"读"的输入是从程序到外界的方向,作用是用来"写"的java.io.InputStream和OutputStream是两个抽象类,分别是字节输入流与字节输出流,这里定义了若干个抽象方法,规定了输入流读取字节和输出流写出字节的相关方法,所有的字节流实现类(比如读写文件的,读写网络的等等)都继承自它们因此无论我们将来用什么设备,只要使用对应的流用相同的读写字节方法就可以了java将流划分为两类:节点流:也称
2020-11-22 18:22:04
207
原创 Thread多线程
多线程进程:概念:1.进程是操作系统中运行的一个任务(一个应用程序运行在一个进程中)2. 进程是包含了某些资源的内存区域,操作系统利用进程把它的工作划分为一些功能单元3.进程中所包含的一个后多个执行单元称为线程(就是正在运行的程序。也就是代表了程序锁占用的内存区域。)特点:独立性:进程是系统中独立存在的实体,它可以拥有自己的独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。动态性:进程与程序的区别在于,程
2020-11-22 17:07:38
558
原创 聊天室项目
Client:客户端package socket;import java.io.*;import java.net.Socket;import java.util.Scanner;/** * 聊天室的客户端 */public class Client { /* java.net.Socket 套接字 Socket封装了TCP协议的通讯细节,使用它可以和远端计算机建立连接 并且用两个流读写完成与远端计算机的数据交互 */ private So
2020-11-12 20:25:06
122
原创 队列(堆栈)
java.util.Queue 队列接口Queue继承自Collection,所以队列本身也是一种集合队列可以保存一组元素,但是特点是存取元素必须遵循先进先出原则常用实现类:java.util.LinkedListoffer方法:入队操作,元素会被追加到队列末尾poll方法:出队操作,获取队首元素后该元素从队列中被删除peek方法:引用队首元素,获取后该元素仍然在队列中 Queue<String> queue = new LinkedList<>();
2020-11-12 20:18:59
177
原创 Collection集合框架
java的集合框架java.util.Collection接口Collection是所有集合的顶级接口,里面规定了集合操作元素的相关功能方法集合与数组一样,用于存储一组元素,但是集合又多个不同的实现类来实现不同的数据结构Collection下面有两个常见的值接口java.util.List:线性表,特点:可以存放重复元素并且有序,可以通过下标操作java.util.Set:不可以重复的集合这里的重复元素判定是依靠元素自身equals方法比较的结果而定List常见的实
2020-11-12 13:16:06
3187
7
原创 异常处理
java异常处理机制中的try-catch System.out.println("程序开始了..."); try { String line = "a"; System.out.println(line.length()); System.out.println(line.charAt(0)); System.out.println(Integer.parseInt(line)); //try语句块中报错语句以后的内容都不会执行 Syst..
2020-11-08 17:45:28
283
原创 Linux系统的基本操作
QQ、微信、lol等等…都属于客户端软件!安装在windows下面1.服务器都是在linux操作系统环境2.宿主 windows寄宿:linux虚拟机3.linux操作系统主流:ubuntu(个人版本)、redhat(商业版)、centos(来自于redhalt,但是本身开源免费)…4.Ctrl+Alt 切换鼠标到windows鼠标左键点击 切换到Linuxlinux进入之后 Tab选择 ↑ ↓键也可以选择1.windows下面查看进程(软件运行时候,后台处理的程序追踪)鼠标右键
2020-11-06 20:13:36
1198
原创 RandomAccessFile随机文件流
java.ioRandomAccessFileRAF是专门用来读写文件数据的类,其基于指针对文件进行随机访问.读写操作灵活RandomAccessFile常用构造器RandomAccessFile(String path,String mode)RandomAccessFile(File file,String mode)第一个参数是要操作的文件,可以直接给路径,或指定一个File对象第二个参数为操作模式:r:只读rw:读写模式void write(int d)向文件中写入1个字
2020-11-06 19:57:22
178
原创 File文件的基本操作
java.io.FileFile的每一个实例用于表示硬盘上的一个文件或目录.使用File可以:1:访问该文件目录的属性信息(名字,大小,修改时间等)2:创建或删除文件目录3:访问一个目录中的所有子项File创建时需要指定其表示的文件或目录的路径信息,而路径有两种写法绝对路径:例如:D:/jas2009/JSD2009/demo.txt相对路径:例如:./demo.txt绝对路径的优点在于清晰明了,但是位置是固定的,跨平台不利.相对路径的优点在于适应性好,利于跨平台.但是缺点是不清晰
2020-11-06 18:47:06
844
原创 包装类(类型之间的相互转化)
包装类包装类在java.lang中作为基础类使用,它们的出现是为了解决基本类型不能直接参与面向对象开发,让基本类型可以以"对象"的形式存在. int a = 123; Integer i1 = new Integer(a); //将基本类型转换为引用类型 Integer i2 = Integer.valueOf(a);包装类有一个静态方法:parseXXX可以将字符串转换为基本类型前提是该字符串正确描述了基本类型可以保存的值,否则会抛出异常:Num
2020-11-01 19:09:43
1264
1
原创 正则表达式的表示及基本应用
1.[abc]:a、b、c中任意的一个字符2.[^abc]:除了a、b、c的任意字符3.[a-z]:a、b、c …、z中的任意一个字符4.[a-zA-Z0-9]:a~ z、A~ Z、0~9中任意一个字符5.[a-z&&[^bc]]:a~z中除了b和c以外的任意一个字符,其中&&表示“与”的关系6. •:任意一个字符7.\d:任意一个数字字符,相当于[0-9]8.\w:单词字符相当于[a-zA-Z0-9_]9.\s:空白字符、相当于[\t\n\x0B\f\r
2020-11-01 18:33:02
641
原创 面向对象OOP(面向对象的三大特征)
面向对象三大特征:1.封装: 1)类:封装的是对象的属性和行为 类中可以包含:1.1)对象所共有的属性/数据--------------成员变量(属性)1.2)对象所共有的行为/动作--------------方法(函数)2)方法:封装的是具体的业务逻辑功能实现 方法:函数、过程 2. 1)封装一段特定的业务逻辑功能 2.2)尽可能的独立,一个方法只干一件事 2.3)可以被反复调用多次 2. ...
2020-11-01 18:23:28
275
原创 飞机大战分析及代码
射击游戏分析:射击游戏需求:1.所参与的角色:英雄机、子弹、小敌机、大敌机、小蜜蜂、天空2.角色间的关系:1)英雄机发射子弹(单倍火力、双倍火力)2)子弹打敌人(小敌机、大敌机、小蜜蜂),若打上了:2.1)子弹消失、敌人先爆破再消失2.2)若打的是小敌机,则玩家得1分若打的是大敌机,则玩家得3分若打的是小蜜蜂,则英雄机得奖励(1条命或40火力值)3)敌人(小敌机、大敌机、小蜜蜂)撞英雄机,若撞上了:3.1)敌人先爆破再消失3.2)英雄机减1条命,同时,清空火力值当英雄机命数为0时,
2020-11-01 17:19:57
1627
原创 数组
1.循环结构:3)for:应用率最高,与次数相关2.三种循环结构如何选择:1)先看是否与次数相关:1.1)若与次数相关-----------直接上for1.2)若与次数无关,再看要素1与要素3是否相同:1.2.1)若相同-----------直接上do…while1.2.2)若不同-----------直接上while3.break:跳出循环continue:跳过循环体中剩余语句而进入下一次循环4.嵌套循环:1)循环中套循环,一般多行多列时使用,外层控制行,内层控制列2)执行规则:外
2020-11-01 16:43:59
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人