java
文章平均质量分 68
他喵的仗剑走天涯
曾梦想仗剑走天涯,后来因bug多没去
展开
-
URL下载文件及文件打包成压缩包并设置密码加密及通过SFTP上传到远程服务器
在上传过程中,方法会根据需要创建远程目录,并将文件放置在指定的路径下。在整个方法的执行过程中,会捕获可能发生的IOException、JSchException和SftpException异常,并在发生异常时打印错误日志并返回false,表明操作未能成功完成。最后,无论是否发生异常,方法都会关闭SFTP通道和会话,并关闭文件输入流和写入器,以确保资源得到释放。这个方法的最终目的是将加密文件成功地上传到SFTP服务器,并在完成上传后进行相应的清理工作原创 2023-11-14 14:31:24 · 176 阅读 · 0 评论 -
Springboot实现:通过excel文档自动在oracle数据库中建表 2021
Springboot实现:通过excel文档自动在oracle数据库中建表 2021实现功能自动建表 只要将exce文档l传入程序 他就会自动执行,自动在oracle数据库中建表事情起因:昨天,项目经理让我建表,一般一两张表,建就完了,不在话下,随便几下就建好了,可偏偏他喵的一堆表,一堆字段,我的妈耶我当时看完人傻了,我想了又想,这玩意真完完整整建下来,一天就废了,而且可能啥也学不到,一天下来不是在建表的路上就是在excel里复制然后粘贴的途中,所以我毅然决然的决定他喵的写个小程序吧 虽然原创 2021-10-09 20:00:29 · 862 阅读 · 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 · 1253 阅读 · 1 评论 -
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 · 1571 阅读 · 2 评论 -
数据库连接池技术概述及Druid德鲁伊连接池的使用
数据库连接池在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:数据库的连接资源并没有得到很好的重复利用。对于每一次数据库连接,使用完后都得断开。这种开发不能控制被创建的连接对象数为解决上述问题,引入了连接池技术数据库连接池的基本思想:就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出转载 2021-06-03 01:04:11 · 466 阅读 · 0 评论 -
线程笔记总结
线程单核cpu 假线程 一个时间单元内,只能执行一个线程的任务多核cpu 更好的发挥多线程效率一个java应用程序java.exe 至少有三个线程 main主线程 gc()垃圾回收线程、异常处理线程并行 与并发 并行 多个cpu同时执行多个任务,比如:多个人同时做不同的事 并发 一个cpu(采用时间片)同时执行多个任务多线程的优点:提高应用程序的响应,对图形化界面更有意义 增强用户体验提高cpu利用率改善程序结构,将长又复杂的程序分为多个线程,独立运原创 2021-05-21 07:51:11 · 89 阅读 · 0 评论 -
每日两题 无重复字符的最长子串 寻找两个正序数组的中位数
每日两题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 · 79 阅读 · 0 评论 -
每日两题:两数之和、两数相加
两数之和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 · 151 阅读 · 0 评论 -
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 · 116 阅读 · 0 评论 -
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 · 854 阅读 · 0 评论 -
java实现:生产者与消费者的问题 2021
java实现:生产者与消费者的问题 2021经典例题:生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。这里可能出现两个问题:生产者比消费者快时,消费者会漏掉一些数据没有取到。消费者比生产者快时,消费者会取相同的数据原创 2021-04-28 16:47:28 · 122 阅读 · 0 评论 -
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 · 261 阅读 · 0 评论 -
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 · 483 阅读 · 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 · 855 阅读 · 0 评论