自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赢啦啦的博客

坚持分享 共同成长

  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

原创 “attachment; filename=“不生效问题解决

在文件下载时,明明在响应头里加了"“attachment; filename=“不生效问题解决

2023-11-22 17:59:42 455

原创 如何去掉不够优雅的IF-ELSE

如果你使用 Java 8 或更高版本,可以考虑使用函数式编程的方式来处理这个问题。你可以创建一个函数接口,然后根据输入参数的组合返回对应的结果。策略模式允许你将不同的计算逻辑封装在不同的策略类中,然后根据参数来选择不同的策略执行。如果可能的返回类型有限且固定,你可以考虑使用枚举,每个枚举值代表一种返回类型。然后,你可以使用枚举的。在一个方法中根据两个参数的不同值组合来返回四种可能的类型,你可以使用条件语句,例如。),将参数组合与对应的返回类型关联起来。是一个枚举,它定义了可能的返回类型,例如。

2023-10-24 18:23:54 142

原创 浅析编程中的语法糖

语法糖浅析

2023-08-30 19:40:04 247

原创 窗口函数【LAST_VALUE】

窗口函数 LAST_VALUE

2023-08-16 19:11:21 1059

原创 Spring属性注解对配置项名称的自动转换

在Spring中,我们经常需要将配置文件中的属性值注入到Java类中。@Value和。其中支持将配置项名称与Java类中的属性名进行自动转换,包括' 和'驼峰命名'的转换;而@Value注解用于将配置项的值注入到Java类的属性中。在使用 @Value注解时,需要使用${}表达式来引用配置项的名称,这个名称需要与配置项的完整名称完全匹配。@Value注解不支持自动转换和驼峰命名,因此必须保证配置项的名称与@Value注解中的表达式一致。

2023-07-27 11:21:19 475

原创 Redis如何实现原子性自增自减

Redis如何进行原子性自增自减

2023-07-19 16:22:21 2635

原创 BeanFactory和FactoryBean的区别

BeanFactroy和FactroyBean的区别

2023-07-14 14:12:45 1194

原创 BIO,NIO,AIO的区别

如果需要处理大量的并发连接,并希望通过异步操作来提高性能,可以选择AIO。是非阻塞式的I/O模型,它通过使用选择器(Selector)和通道(Channel)的概念,使得线程在进行I/O操作时可以立即返回,而不需要一直等待数据就绪。是异步的,即在进行I/O操作时,线程可以继续处理其他任务,而无需等待I/O操作的完成。是阻塞式的I/O模型,即在进行I/O操作时,线程会一直阻塞等待数据的读取或者写入。也是非阻塞的,但相较于NIO,它更加高级和异步,可以通过回调机制在操作完成时通知应用程序。'来处理客户端请求。

2023-07-10 14:32:26 561

原创 以对象数组为参数的Oracle存储过程如何写

以下Demo,展示下如何在Oracle使用对象数组作为参数。

2023-07-10 11:03:53 686

原创 Linux系统上查询端口号是否被占用的命令

将''替换为要查询的具体的端口号。该命令将显示所有处于监听状态的网络连接,并过滤出包含指定端口号的结果。

2023-07-10 10:45:59 753

原创 Spring事件驱动

发布一个事件,所以第一件事要做的就是定义一个事件,对于Spring而言,要求自定义的事件继承一个@Getter。

2023-07-03 19:33:07 1751

原创 Mac下的java.io.FileNotFoundException: ~/Desktop/a.sql (No such file or directory)

/Users/zyy/Desktop/a.sql”就可以了。将“~/Desktop/a.sql” 换为。可是这个文件命名可以通过终端窗口访问到啊?

2023-06-27 16:42:42 258

原创 增量数据抽取

在要抽取的表上建立需要的触发器,一般要建立I(INSERT)、D(DELETE)、U(UPDATE)三种触发器;每当源表中的数据发生变化,就被相应的触发器将变化的数据写入到一个临时表中,再通过ETL工具从临时表中抽取数据写到目标表中,同时要将临时表中抽取过的数据标记或者删除。优点:是数据库本身的触发机制,契合度高,可靠性高,不会出现有增量数据没有被捕获到的现象。缺点:因为要在业务表中简历触发器,对元数据库有影响,可能会对业务系统构成威胁。

2023-04-03 23:19:38 856

原创 java.lang.IllegalArgumentException: The maximum length of cell contents (text) is 32,767 characters

java.lang.IllegalArgumentException: The maximum length of cell contents (text) is 32,767 characters

2022-06-29 12:03:59 5261 1

原创 关于 Cannot resolve com.microsoft.sqlserver:sqljdbc4:4.0的问题

关于 Cannot resolve com.microsoft.sqlserver:sqljdbc4:4.0的问题

2022-06-13 14:39:36 4580 4

转载 git commit后,如何撤销commit

问题:修改了本地的代码,然后使用:git add filegit commit -m '修改原因'执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?解决方案:使用命令:git reset --soft HEAD^这样就成功撤销了commit,如果想要连着add也撤销的话,--soft改为--hard(删除工作空间的改动代码)。命令详解:HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1如果进行两次的com..

2021-11-24 09:33:27 16913 1

转载 Mysql 5.6.47安装教程

Mysql 5.6.47安装教程注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本更新yum update安装 yum install mysql-server -y查看mysql是否安装成功rpm -qa | grep -i mysql这是数据库目录以及配置文件位置/var/lib/mysql数据库目录/etc/my.cnf配置文件mysql启动一下使用 service 启动:service mysqld start启动service mysqld stop停止

2021-01-21 14:17:49 416

原创 关于@RunWith(SpringRunner.class)的作用

问题:查了好多文章说@RunWith(SpringRunner.class)注解是一个测试启动器,可以加载Springboot测试注解。本人好奇@RunWith(SpringRunner.class)的作用,于是在IDEA中把这个注解去掉后发现Bean也可以通过@Autowired注解进行注入。于是比较怀疑@RunWith注解的作用解释:在正常情况下测试类是需要@RunWith的,作用是告诉java你这个类通过用什么运行环境运行,例如启动和创建spring的应用上下文。否则你需要为此在启动时写一

2020-12-21 20:24:22 27777 11

原创 查找两个二叉树节点的最近公共祖先Java

前言本来想偷懒看看别人的代码,收藏一下完事了,但找了半天也没找到想要的非递归的Java版本,所以本文着重讲下非递归方式的实现,供自己学习的同时分享给大家。递归方式实现递归方式实现直接点传送门,这个小姐姐已经解释的及其通俗易懂了。非递归方式实现问题:如图所示,若要查找节点4和节点5的最近公共祖先。从图中我们可以看到最近的公共祖先为节点2,那么怎样才能找到这个节点2呢?思路:从根节点1到节点4和节点5的路径分别为{1,2,4}和{1,2,5},可以发现2节点是两个..

2020-05-21 00:07:41 727

原创 栈模拟队列 | 队列模拟栈 (JAVA)

栈模拟队列思路:两个栈操作从一个栈中push 从另外一个栈中popimport java.util.Stack;/** * @author yinglala * 栈模拟队列 * 思路:两个栈操作 * 从一个栈中push 从另外一个栈中pop */public class Stack2Queue { private Stack stack1 = new Stack(); private Stack stack2 = new Stack(); //syn

2020-05-19 08:18:33 408

原创 翻转句子中单词的顺序(Java)

import java.util.Stack;/** * @author yinglala * 翻转句子中单词的顺序 */public class StringOverturn { /** * 翻转句子中单词的顺序 * @param str 要翻转的字符串 * @return */ public static String overturn(String str){ Stack<String> stack = .

2020-05-18 19:32:48 269

原创 二叉树的前序中序后序遍历--递归和非递归两种方式(Java实现)

简单介绍一下:前序遍历:父节点--左孩子节点--右孩子节点中序遍历:左孩子节点--父节点--右孩子节点后序遍历:左孩子节点--右孩子节点--父节点前中后指的是父节点在整个树的处理过程中次序。代码:实体类:/** * @author yinglala */public class BinaryTree { private int data; private BinaryTree lchild; private BinaryTree rch...

2020-05-18 18:46:59 382

原创 字符串匹配算法:KMP算法

特点:时间复杂度为O(n+m)代码:/** * @author yinglala */public class KMP { public static int[] next; /** * 获取next数组 * @param sub 子串 * @param next next数组 */ public static void getNext(String sub,int next[]){ int len

2020-05-12 00:58:11 149

原创 字符串匹配算法:BF(暴力破解)算法

直接上代码:/** * @author yinglala * * 字符串匹配算法 暴力破解算法 */public class BF { /** * 暴力匹配算法 * @param str 主串 * @param sub 子串 * @param pos 主串初始游标 * @return */ p...

2020-05-07 19:32:21 336

原创 堆排序算法 java

二叉树的特性* 左子树下标 = 父节点下标 * 2 + 1* 右子树下标 = 父节点下标 * 2 + 2代码如下:package sort;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * 堆排序算法 ...

2020-04-28 17:40:01 161

原创 快速排序算法 java

直接上代码:import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * 快速排序算法 * @author yinglala */public class Quick { /** * 基本思想: * 通过...

2020-04-22 23:30:23 179

原创 JAVA 计算两个日期相差年份

代码如下:public static void main(String[] args) throws ParseException{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String str1 = "2012-02-05"; String str2 = "201...

2018-12-11 16:20:11 17734 4

原创 JAVA 计算两个日期相差月份

代码如下:  public static void main(String[] args) throws ParseException{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String str1 = "2014-02-06"; String str2 =...

2018-12-10 17:21:14 17196 1

原创 关于amazonaws中S3服务URL失效(Requests that are pre-signed by SigV4 algorithm are valid for at most )问题解决(下)

上一篇中,我们通过设置url有效期来尽可能的使url有效时间变长。但是预签名的有效最长期限为不能超过7天,一旦设置的有效时长超过7天,就会报如下错误:com.amazonaws.SdkClientException: Requests that are pre-signed by SigV4 algorithm are valid for at most 7 days. The expi...

2018-11-26 16:35:18 7535 13

原创 关于amazonaws中S3服务URL失效(Request has expired)问题解决(上)

亚马逊提供的S3服务入手还挺简单的,前一段时间搞得S3,今天同事告知上传到S3的图片URL失效,大概访问URL情况如下:一通查找,以下链接跟我问题一样,不过其中提到的S3 settings文件找不到,也就不了了之,有知道的大神欢迎告知。https://stackoverflow.com/questions/15853928/django-compressor-heroku-s3-req...

2018-11-26 16:04:42 11445 1

原创 关于freemarker生成Excel的报错问题解决

这一段在用freemarker生成Excel的时候出现了一点问题,关于怎样生成 Excel我就不在这里详解了,网上一抓一大把。生成的Excel用WPS打开是完全没有问题 的 ,但用office打开就会出现下面的问题:这里报了两个错,1.工作表设置 2.表然后我们到它所提示的文件目录下去查找日志期间 打开“工具”-->“文件夹选项”-->“查看”如

2017-05-23 11:09:23 7339 5

原创 关于a标签伪类中的visited不起作用问题

伪类超链接 --> a:link { color:red; font-size:20px; } a:visited { color:black; font-size:22px; } a:hover { color:yellow; font-size:22px; } a:active {

2016-03-16 00:41:49 12074 4

空空如也

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

TA关注的人

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