自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 URL下载文件及文件打包成压缩包并设置密码加密及通过SFTP上传到远程服务器

在上传过程中,方法会根据需要创建远程目录,并将文件放置在指定的路径下。在整个方法的执行过程中,会捕获可能发生的IOException、JSchException和SftpException异常,并在发生异常时打印错误日志并返回false,表明操作未能成功完成。最后,无论是否发生异常,方法都会关闭SFTP通道和会话,并关闭文件输入流和写入器,以确保资源得到释放。这个方法的最终目的是将加密文件成功地上传到SFTP服务器,并在完成上传后进行相应的清理工作

2023-11-14 14:31:24 182

原创 git新建远程分支与远程代码回滚

git新建远程分支与远程代码回滚

2023-04-03 14:40:43 827

原创 2023 springBoot 代码实现加锁操作

2023 springBoot 代码实现加锁操作

2022-12-09 14:53:09 2729

原创 2022 SpringBoot_easyExcel实现excel文件复杂导入(数据验证)与导出(数据有效性校验)代码实现

2022 SpringBoot_easyExcel实现excel文件复杂导入(数据验证)与导出(数据有效性校验)代码实现

2022-12-08 18:17:29 2022

原创 Springboot实现:通过excel文档自动在oracle数据库中建表 2021

Springboot实现:通过excel文档自动在oracle数据库中建表 2021实现功能自动建表 只要将exce文档l传入程序 他就会自动执行,自动在oracle数据库中建表事情起因:昨天,项目经理让我建表,一般一两张表,建就完了,不在话下,随便几下就建好了,可偏偏他喵的一堆表,一堆字段,我的妈耶我当时看完人傻了,我想了又想,这玩意真完完整整建下来,一天就废了,而且可能啥也学不到,一天下来不是在建表的路上就是在excel里复制然后粘贴的途中,所以我毅然决然的决定他喵的写个小程序吧 虽然

2021-10-09 20:00:29 888 5

原创 解决oracle及Mysql数据库在mybatis中主键自增问题(创建序列等方法)2021

mybatis解决主键自增问题最近,小编刚实习,说一下在工作中遇到的问题,其中就有mybatis解决主键自增的问题在oracle数据库中1、创建序列在oracle中没有像mysql一样可以使用 AUTO_INCREMENTid int(11) NOT NULL AUTO_INCREMENT所以需要用到序列,首先在数据库中新建序列创建序列 CREATE SEQUENCE DHDC_PS_ID_SEQ INCREMENT BY 1 - 每次加几个

2021-09-16 14:33:04 1272 1

原创 IDEA中使用servlet时配置web.xml文件没错却报错,实测解决方法

xml报错:< interface declaration >, < parcelable declaration>, AidlTokenType.import or AidlTokenType.package expected, got “/”创建servlet,配置xml文件,web.xml总是报错,检查了好久没找出结果,困扰了我一晚上网上一般的说url-pattern地址写错了,这种低级错误想必也没多少人犯, 错误结果如下:后来经过不懈努力,终于在网上找到解决办法:

2021-06-11 10:22:36 1329 4

原创 在IDEA中部署工程到Tomcat服务器上运行步骤

如何在IDEA中部署工程到Tomcat服务器上运行1、建议修改web工程对应的运行实例名称:进入后更改名字2、确认你的tomcat实例中有你要部署运行的web工程模块3、你还可以修改你的Tomcat实例启动后默认的访问地址4、正常启动和停止Tomcat的实例...

2021-06-07 16:44:12 337

原创 IDEA中Tomcat服务器的动态创建与配置

在IDEA中配置tomcat Web服务器步骤一:打开IDEA,选择file—>Setings…步骤二:1、选择Application Servers2、点击加号+,选择tomcat server ,找到目录,点击ok创建javaWeb1、新建Module,选择java Enterprise2、选择版本修改名字项目创建完成项目模块介绍src:src目录存放自己编写的java源代码web目录:专门用来存放web工程的资源文件比如:html、css、js、等等

2021-06-07 11:03:35 119

转载 MySQL高级之主从复制笔记

Mysql复制复制概述复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。复制原理MySQL 的主从复制原理如下。从上层来看,复制分成三步:Master 主库在事务提交时,会把数据变更作为时间 Events 记录在二进制日志文件 Binlog 中。主库推送二进制日志文件 Binlog

2021-06-04 18:54:13 80

转载 MySQL高级之索引BTREE、B+TREE笔记

索引概述MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引优势劣势优势1) 类似于书籍的目录索引,提高数据检索的效率,降低数据库的IO成本。2) 通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。劣势1) 实际上索引也是一张表,该表中保存了主键与索引字段,并指向实体类

2021-06-04 18:43:05 370

转载 MySQL基础之事务、隔离级别、存储引擎笔记

MySQL基础之TCL事务、隔离级别、存储引擎笔记数据库事务一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行特性(ACID)原子性:事务是一个不可分割的工作单位,要么都执行,要么都回滚一致性:保证数据的状态操作前和操作后保持一致隔离性:多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰持久性:一个事务一旦提交,则数据将持久化到本地,除非其他事务对其进行修改事务的分类:隐式事务,没有明显的开启和结束事务的标志比如insert、up

2021-06-04 17:21:02 86

原创 MySQL基础之增删改语句及表和库管理语句总结

MySQL基础之DML语言DDL语句总结DML语句一、 插入语句方式一:​ insert into 表名(字段名,...) //字段可以省略,但默认所有字段 ​ values(值1,... ) ; 方式二:insert into 表名set 列名= 值 ,列名=值,···特点:1、字段类型和值类型一致或兼容,而且一一对应2、可以为null的字段,可以不用插入值,或用null填充 不可以为空的字段,必须插入值3、字段个数和值的个数必须一致4、字段可以省略

2021-06-04 11:49:11 169

原创 MySQL基础之基本命令及数据查询语句总结

一、MySQL的背景前身属于瑞典的一家公司,MySQL AB08年被sun公司收购09年sun被oracle收购二、MySQL的优点1、开源、免费、成本低2、性能高、移植性也好3、体积小,便于安装二、MySQL与Oracle的区别1、数据库区别Oracle数据库是一个收费的重量型数据库。服务收费(数据恢复、数据迁移)MySQL是一个开源的免费的轻量型数据库。无提供服务2、存储引擎的区别 (1)Oracle,SqlServer等数据库只有一种存储引擎。(2)MySQL提供了插件式的

2021-06-04 11:16:04 338

原创 Apache-DBUtils 搭配Druid数据库连接池实现CRUD操作

Apache-DBUtils 搭配Druid数据库连接池实现CRUD操作Apache-DBUtils简介:commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习a成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。主要API的使用QueryRunner类该类简单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。QueryRu

2021-06-03 01:40:49 1585 2

转载 数据库连接池技术概述及Druid德鲁伊连接池的使用

数据库连接池在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:数据库的连接资源并没有得到很好的重复利用。对于每一次数据库连接,使用完后都得断开。这种开发不能控制被创建的连接对象数为解决上述问题,引入了连接池技术数据库连接池的基本思想:就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出

2021-06-03 01:04:11 472

原创 线程笔记总结

线程单核cpu 假线程 一个时间单元内,只能执行一个线程的任务多核cpu 更好的发挥多线程效率一个java应用程序java.exe 至少有三个线程 main主线程 gc()垃圾回收线程、异常处理线程并行 与并发​ 并行 多个cpu同时执行多个任务,比如:多个人同时做不同的事​ 并发 一个cpu(采用时间片)同时执行多个任务多线程的优点:提高应用程序的响应,对图形化界面更有意义 增强用户体验提高cpu利用率改善程序结构,将长又复杂的程序分为多个线程,独立运

2021-05-21 07:51:11 96

原创 每日两题 无重复字符的最长子串 寻找两个正序数组的中位数

每日两题3 无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。方法一:class Solution { public int lengthOfLongestSubstring(String s)

2021-05-20 01:45:30 92

原创 每日两题:两数之和、两数相加

两数之和1、给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。方法一:暴力枚举思路及算法双重循环,枚举数组中的每一个数 x,寻找数组中是否存在

2021-05-18 23:13:13 156

原创 HashMap底层源码实现总结

HashMap底层源码实现总结HashMap分为jdk7与jdk8,底层源码稍有不同jdk7底层源码​ HashMap map = new HashMap();在实例化以后,底层创建了长度是16的一维数组 Entry[ ] table;(假设执行过多次put)map.put(key1,value1);首先计算key1所在类的hashCode()方法 计算key1哈希值 此哈希值经过某种算法计算,得到在Entry数组中的存放位置如果此位置上的位置为空,此时的key1-value

2021-05-17 15:11:31 117

原创 java中String与包装类及StringBuffer、StringBuilder、char[ ]字符数组、byte[ ]字节数组的转换 2021

数据类型的转换基本数据类型<—>包装类的转换:JDK 5.0 新特性:自动装箱 与自动拆箱自动装箱: int num = 1; //Integer in1 = new Integer(num); Integer in1= num; Bloean b=true; 自动拆箱: int num=in1; 基本数据类型、包装类—>String:调用String重载的valueOf(Xxx xxx)float f1=12.3f;String

2021-05-17 08:31:42 871

原创 java实现:生产者与消费者的问题 2021

java实现:生产者与消费者的问题 2021经典例题:生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。这里可能出现两个问题:生产者比消费者快时,消费者会漏掉一些数据没有取到。消费者比生产者快时,消费者会取相同的数据

2021-04-28 16:47:28 125

原创 Java中的JUnit单元测试的使用与注意事项 2021

Java中的JUnit单元测试的使用与注意事项步骤:1.选中当前工程 - 右键择:build path - add libraries - JUnit 4 - 下一步2.创建Java类,进行单元测试。对此时的Java类要求:① 此类是public的②此类提供公共的无参的构造器3.此类中声明单元测试方法。此时的单元测试方法:方法的权限是public,无返回值,无形参4.此单元测试方法上需要声明注解:@Test,并在单元测试类中导入:import org.junit.Test;5.

2021-04-23 11:59:40 264

原创 Eclipse中 解决Debug中step into功能失灵问题 2021最新解答

Eclipse中 解决Debug中step into功能失灵问题在debug执行到断点时 原本Step into 按钮可以进入具体方法中 可我真实调试却发现不一样 跟Step over一样也是直接跳到下一行请教老师和网上查找后,我也是才解决掉这个问题 话不多说上过程!!过程:右击选择 Debug -->Debug Configurations选项进入到Debug Configurations 选项卡中,然后直接选择JRE然后选择Alternate JRE, 如果显

2021-04-22 12:15:58 493 2

原创 java:使用对象流完成集合的序列化和反序列化 2021

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;import java.io.Serializable;import java.util.ArrayList;import java.util.List;/** * 使用对象流完成集合的序列..

2020-10-27 16:23:27 878

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除