自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (11)
  • 收藏
  • 关注

原创 重载、重写、覆盖的区别(2024-01-02)

指的是子类与父类之间的关系。重写不能修改父类的方法名、参数、返回值等信息,可以修改方法的访问权限,但是要求权限只能平等或方法不能小于父类权限如:父类方法是public权限子类权限就只能是public,父类权限是private,子类权限就不受限制,父类权限是default,子类可以是public,project,default,不能是private。2、方法重载指的是一个类中,同一个方法的不同实现过程。要求重载的方法之前参数个数、类型有差异。方法重载和方法覆盖是Java多态特性的不同表现方式。

2024-01-26 18:03:46 144

原创 Java解析XML

XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法在做一般的XML数据交换过程中,我更乐意传递XML字符串,而不是格式化的XML Document。这就涉及到XML字符串和Xml Document的转换问题,说白了这是个很简单的问题,本文就各种XML解析器分别列举如下,以方便自己今后查阅。=========...

2024-01-25 17:01:37 1029 1

原创 java 解析word模板(2024-01-25)

/ 转换为一个字符串 [${E_002, 1, }${E_002, 2, }${E_002, 3, }]// 转换为一个字符串 [${E_002, 1, }${E_002, 2, }${E_002, 3, }]properties.put("E_0003", "脚注解析异常");properties.put("E_0002", "第一行");

2024-01-25 16:03:41 1244

原创 每日一道算法题 17 连续字母长度(2023-12-30)

默认是从小到大,这里的需求是从大到小,需要自己写比较方法。* 输入:AAAAHHHBBCDHHHH。* 输入: AABAAA。* 输出 1。

2024-01-25 10:44:39 382 1

原创 每日一道算法题 16(2023-12-29)

输出字符串中第k个最小ascii码值的字母所在字符串的位置索引,k如果大于字符串长度,则输出最大ascii值的字母所在字符串的位置索引,如果第k个最小ascii码值的字母存在重复,则输出该字母的最小位置索引。输入一个由n个大小写字母组成的字符串,按照Ascii码从小到大的排序规则,查找字符串中第k个最小ascii码值的字母(k>=1),输出该字母所在字符串的位置索引(字符串的第一个字符位置索引为0)第二行输入k,k必须大于0,k可以大于输入字符的长度。第一行输入一个由大小写字母组成的字符串。

2024-01-24 15:00:57 401

原创 每日一道算法题 15(2023-12-28)TLV解析Ⅰ

第二层 32 01 00 AE 90 02 00 21 02 30 03 00 AB 32 31 31 02 00 32 33 01 22 CC。1、题目中 value 两个字节的拼接顺序,拼接想法 转进行进制转换时,数据是异常的。//注意是 len2+len1 不是len1+len2。* 第一行 31。

2024-01-23 23:00:40 469

原创 一维数组转二叉树结构输出(2024-01-22)

1、一维数组自动生成二叉树,其它的文章基本都是生成二维数组,结构图形输出的很少。2、结构输出有“”/“\” 便于识别。//当前节点已经完成,从队列移出,//TreeNode 赋值给数组。//左子结点加入队列。* @param root 根节点。* @param i 第几行。* @param l 左节点。* @param r 右节点。//当前节点 没有左子结点。//当前节点 没有又子结点。* @param ans 数组。//数组赋值 / \。//数组为空直接返回。

2024-01-23 09:36:51 573

原创 堆排序,计数排序,桶排序,基数排序(2024-01-23)

堆排序,计数排序,桶排序,基数排序

2024-01-23 09:27:19 454

原创 Linux 查看命令有哪些?区别是什么(2023-12-27)

linux中ls、cat、vim、more、head、tail、grep同是查看命令,他们之间到底有什么区别?ls(英文全拼: list directory contents)命令用于列出当前目录下内容。

2024-01-17 10:18:43 416

原创 快速排序、归并排序、希尔排序(2023-12-25)

和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是O(n log n)的时间复杂度。代价是需要额外的内存空间。* 将原始序列从中间分为左、右两个子序列,此时序列数为2 将左序列和右序列再分别从中间分为左、右两个子序列,此时序列数为4。* 最佳情况:T(n) = O(n) 最差情况:T(n) = O(nlogn) 平均情况:T(n) = O(nlogn)* 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。

2024-01-15 18:10:40 805

原创 冒泡排序,选择排序,插入排序(2023-12-24)

选择排序可以看做是冒泡排序的改进,是表现最稳定的排序算法之一,因为无论序列是怎样的都要比较n(n-1)/2次,所以时间复杂度都是O(n2),* 如果序列是完全有序的,插入排序只要比较n次,无需移动时间复杂度为O(n),如果序列是逆序的,插入排序要比较O(n²)和移动O(n²)* ,所以平均复杂度为O(n²),最好为O(n),最坏为O(n²),排序过程中只要一个辅助空间,所以空间复杂度O(1)。* 最佳情况:T(n) = O(n) 最坏情况:T(n) = O(n2) 平均情况:T(n) = O(n2)

2024-01-15 17:59:39 475

原创 poi解析word取参数方法${参数名}获取参数异常处理(2024-01-12)

java 解析word文档${} 异常处理

2024-01-13 11:02:18 524

原创 每日一道算法题 10(2023-12-18)(找出符合要求的字符串子串)

先确定起始单词word,再接以d开头的且长度最长的单词dword,剩余以d开头且长度最长的有dd、da、dc,则取字典序最小的da,所以最后输出worddwordda。先确定起始单词dword,剩余以d开头且长度最长的有dd、da、dc,则取字典序最小的da,所以最后输出dwordda。当存在多个首字母相同的单词时,取长度最长的单词,如果长度也相等,则取字典序最小的单词;现给定一组全部由小写字母组成单词数组,并指定其中的一个单词作为起始单词,进行单词接龙,接下来的N行,分别表示单词数组中的单词。

2023-12-22 17:10:17 435

原创 每日一道算法题 14(2023-12-22)(按单词下标区间翻转文章内容)

例如输入字符串 “I am a developer.”,区间[0,3]则输出 “developer. a am I”。输入一个英文文章片段,翻转指定区间的单词顺序,标点符号和普通字母一样处理。输入字符串可以在前面或者后面包含多余的空格,但是反转后的不能包含多余空格。如果两个单词见有多余的空格,将反转后单词间的空格减少到只含一个。说明:指定反转区间只有一个单词,或无有效单词则统一输出原字符串。反转后的英文文章片段,所有单词之间以一个半角空格分割进行输出。第二个参数为反转起始单词下标,下标从0开始。

2023-12-22 09:00:00 347

原创 每日一道算法题 13(2023-12-21)(英文输入法)

输入两行 首行输入一段由英文单词word和标点构成的语句str 接下来一行为一个英文单词前缀pre 0 < word.length()

2023-12-21 08:45:00 521

原创 每日一道算法题 12(2023-12-20)(字符串加密)

给出原文字符串str,通过对字符串的每个字母进行改变来实现加密,加密方式是在每一个字母str[i]偏移特定数组元素a[i]的量。例如:原文abcde加密后bdgkr,其中偏移量分别是1,2,4,7,13。当i>=3时,数组元素a[i]=a[i-1]+a[i-2]+a[i-3]。公式为 (s[i]+a[i]-97)%26+97 计算出还是小写字符。数组a的前三位已经赋值:a[0]=1,a[1]=2,a[2]=4,//为字符串的每一个字符添加a[i]偏移量。a[i] 的偏移量超过26后,就不是字符串。

2023-12-20 09:00:00 376

原创 每日一道算法题 11(2023-12-19)

从字符串2从找出字符串1的字符,去除重复的字符串,并且按照ASCII值从小到大排序,得到输出的结果为abc。给定两个字符串,从字符串2中找出字符串1中的所有字符,去重并按照ASCII值从小到大排序。输入字符串1 为给懂字符串bach,输入字符串2 bbaaccefg。字符范围满足ASCII编码要求,按照ASCII的值由小到大排序。字符串1的字符h在字符串2中找不到不输出。输入字符串2:长度不超过1000000。//求两个字符串交集。输入字符串1:长度不超过1024。找出符合要求的字符串子串。

2023-12-19 15:00:00 385

原创 每日一道算法题 9(2023-12-17)(单词接龙)

输入一个字符串,"-"分隔数值,如按k值反转(中信银行在线面试题)//要交换的下标,没有超过数组长度。输入 3 1-2-3-4-5-6-7-8-9-10。输入为两行,第一行为参数K,第二行为字符串S。输出 3-2-1-6-5-4-9-8-7-10。1 StringJoiner 类的使用。输入 2 1-2-3-4-5。2 stream 流的使用规则。输出 2-1-4-3-5。

2023-12-19 09:34:26 342

原创 mysql 有哪些日志文件?都有哪些作用?

记录的是数据库中每个页的修改,而不是某一行或某几行修改成怎样,可以用来恢复提交后的物理数据页(恢复数据页,且只能恢复到最后一次提交的位置,因为修改会覆盖之前的)。同时记录所有的信息包含敏感信息(有的公司就不会开启查询日志功能,防止敏感信息外泄)。记录所有数据的增删改查的日志信息,里面包含undo里面需要的三个特殊字段,最新事务id,回滚指针,数据隐性id。主要用于实现mysql的主从复制功能,日志以二进制形式存储,存储了mysql执行的所有的DDL,DML信息。7、redo日志(重做日志,事务日志)

2023-12-17 16:11:47 522

原创 spring事务不生效的场景有哪些

spring事务是如何管理的、有哪些条件限制、有哪些触发回滚条件

2023-12-16 15:42:59 341

原创 spring的事务传播行为

spring的事务传播行为

2023-12-16 14:59:33 956

原创 每日一道算法题 8(2023-12-16)(矩阵最大值)

1,0,1,1,1]向右整体循环移动两位[1,1,1,0,1][1,0,1,1,1]向左整体循环移动两位[1,1,1,1,0]数据的第一行为正整数,记录了N的大小,0 < N

2023-12-16 07:54:23 589

原创 每日一道算法题 7(2023-12-15)(一种字符串压缩表示的解压)

3 String 类的toLowerCase,toUpperCase方法的使用。反之,如果它含有的大写字母比小写字母多,则将这个子串的所有小写字母转换为大写字母;对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母;给定一个非空字符串S,其被N个'-'分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用'-',分隔。输入为两行,第一行为参数K,第二行为字符串S。1 StringJoiner 类的使用。

2023-12-15 14:18:16 363

原创 每日一道算法题 6(2023-12-14)(字符串分割(二))

有一种简易压缩算法:针对全部为小写英文字母组成的字符串,将其中连续超过两个相同字母的部分压缩为连续个数加该字母,其他部分保持原样不变。例如字符串aaabbccccd 经过压缩变成字符串 3abb4cd 请您编写解压函数,根据输入的字符串, 判断其是否为合法压缩过的字符串 若输入合法则输出解压缩后的字符串 否则输出字符串!error来报告错误。若判断输入为合法的经过压缩后的字符串 则输出压缩前的字符串 若输入不合法 则输出字符串!4d扩展为dddd,故解压后的字符串为ddddff.//只有数字,与小写字符。

2023-12-14 22:00:42 425

原创 每日一道算法题 5(2023-12-13)(求满足条件的最长子串的长度)

/这里只是为了第一个字母或者全都是字母时,不进行计算maxLen。//有一个以上字母,删除第一个,如果找不到满足要求的子串,如全是字母或全是数字,则返回-1。1、只包含1个字母(a-z,A~Z),其余必须是数字;//解法2,这个可以记录最长子串。//没有字母,纯数字。2、字母可以在子串中的任意位置;字符串(只包含字母和数字)

2023-12-14 17:34:44 408

原创 每日一道算法题 4(2023-12-12)(求字符串中所有整数的最小和)

1、BigInteger,Big相关类的使用 .add后会生成一个新的Big类,需要 sum=sum.add()后才能获取算法结果。2)负整数 负号 - 开头,数字部分由一个或者多个0-9组成,如 -0 -012 -23 -00023。2)负整数 负号 - 开头,数字部分由一个或者多个0-9组成,如 -0 -012 -23 -00023。1) 正整数 一个或者多个0-9组成,如 0 2 3 002 102。字符串 s,只包含 a-z A-Z + -;字符串 s,只包含 a-z A-Z + -;

2023-12-12 10:33:17 405

原创 每日一道算法题 3(2023-12-11)(VLAN资源池)

说明: 原VLAN资源池中有VLAN 5、6、7、8、9、10、15、18、20、21、30,从资源池中移除15后,资源池中剩下的VLAN为 5、6、7、8、9、10、18、20、21、30,按照题目描述格式并升序后的结果为5-10,18,20-21,30。如果申请的VLAN不在原VLAN资源池内,输出原VLAN资源池升序排序后的字符串即可。说明: 原VLAN资源池中有VLAN 1、2、3、4、5,从资源池中移除2后,剩下VLAN 1、3、4、5,按照题目描述格式并升序后的结果为1,3-5。

2023-12-10 17:16:38 1109

原创 每日一道算法题 2 (IPv4地址转换成整数)

1 Integer 对象有将整数类型转换为 2进制的toBinaryString(),8进制 toOctalString(),16进制的toHexString()方法 ,转换结果是字符串。比如128转换为16进制 为80,0,转换为16进制为0,备注: 输入不能确保是合法的 IPv4 地址, 需要对非法 IPv4(空串,含有 IP 地址中不存在的字符, 非合法的#分十进制,十进制整数不在合法区间内)进行识别,返回特定错误。本题我理解有限,ip验证的部分没有问题,但是转换为32位整数的结果我是一直没想明白。

2023-12-10 15:09:53 853

原创 每日一道算法题 1 (敏感字段加密)

3、可以通过两个双引号""来标识包含下划线_的命令字或空命令字(仅包含两个双引号的命令字),双引号不会在命令字内部出现。3、可以通过两个双引号""来标识包含下划线_的命令字或空命令字(仅包含两个双引号的命令字),双引号不会在命令字内部出现。1、字符串长度小于等于127字节,只包含大小写字母,数字,下划线和偶数个双引号。请对指定索引的敏感字段进行加密,替换为******(6个*),请对指定索引的敏感字段进行加密,替换为******(6个*),如果无法找到指定索引的命令字,输出字符串ERROR。

2023-12-09 20:37:40 2545 1

转载 mysql 中文转拼音

mysql 中文转拼音

2023-05-24 13:39:04 394

转载 eclipse设置console不自动弹出

eclipse设置console不自动弹出

2023-05-05 14:15:53 663

原创 Spring boot项目 开发项目 使用Eclipse工具 总是直接进入SilentExitExceptionHandler

最近在使用springboot来开发新项目,工程运行时总是进入SilentExitExceptionHandler 异常内,每次都需要手动跳过,影响使用。最近在使用Eclipse调试Spring boot工程的时候,总是会直接进入SilentExitExceptionHandler中,无法正常的debug,严重影响效率,在博客上看到了别人的参考方案,在此记忆一下,方便查看。这个问题修改eclipse 配置即可:Window -》Preference -》java -》debug -》Susp

2022-05-10 15:51:42 380

原创 linux 安装redis 5 (centos7 虚拟机)

centos7 虚拟机 linux系统 安装redis 5 ,缺少 tcl-8.5.11提示

2022-01-11 13:26:35 597

原创 SSH 服务器拒绝了密码, 请再试一次

网络上找了好久,都是修改vim /etc/ssh/sshd_config 文件的。但是我这改了,没有用,偶尔看到一篇需要付费的文章,看了第一部分,收到启发解决了。如下:win+r 输入cmd 打开 dos 命令窗口 输入如下命令C:\Users\Administrator>ssh [email protected]弹窗信息如下The authenticity of host '192.168.157.132 (192.168.157.132)' can't be e...

2021-12-01 13:31:03 1367

转载 过滤器,拦截器,监听器的区别

一.过滤器二.拦截器三.监听器拦截器和过滤器的区别过滤器和拦截器的区别:  ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。  ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。  ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。  ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。  ⑥拦截器可以...

2021-11-17 15:36:55 267

转载 java日志统一集成的两种方案

slf4j架构Log4j日志集成Logback日志集成总结分享的目的一次性的解决应用中日志遇到的各种问题,包括:消除应用启动过程中与日志系统相关的无用错误提示,日志打印不出来的问题等;Slf4j架构SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志System,通俗的讲,slf4

2021-10-20 13:15:42 383

原创 虚拟机安装maven

练习jenkins 需要maven 所以进行虚拟机安装(1)下载,官网下载地址如下:https://maven.apache.org/download.cgi 我下载的apache-maven-3.6.3-bin.tar.gz 版本(2)切换目录cd /usr/local rz -by 上传文件 tar -zxvfapache-maven-3.6.3-bin.tar.gz 解压 mvapache-maven-...

2021-06-08 17:52:16 686

原创 linux 安装 git

因为练习jenkins需要git,所以进行虚拟机安装linux 安装git 方式有两种1、使用yum安装,很简单,但是发现版本比较低只有1.8,所以卸载,手动安装2.2# yum -y install git # yum remove git2、源代码安装---安装依赖的包# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMak..

2021-06-08 17:36:34 244

原创 虚拟机安装tomcat

(1)官网下载需要安装的版本 http://tomcat.apache.org/download-80.cgi 我下载的时 apache-tomcat-8.5.66.tar.gz (2) 进入虚拟机 目录切换 cd /usr/local 上传压缩包 rz -by 解压 tar -zxvfapache-tomcat-8.5.66.tar...

2021-06-08 17:30:22 327

原创 虚拟机 linux 安装 jdk

(1)执行命令yum -y list java*查看可安装java版本(2)选择一个java版本进行安装,这里我们希望安装java1.8,因为我们的机器是64位的,所以选择安装java-1.8.0-openjdk-devel.x86_64。 这里有个地方要注意,上图中我用红框圈起来的两个java版本,要选择-devel的安装,因为这个安装的是jdk,而那个不带-devel的安装完了其实是jre。 (3)执行命令yum install -y java-1.8.0-openjdk-d...

2021-06-07 15:02:31 476

tcl-8.5.10-src.zip

redis 安装必备 tcl包

2022-01-11

apache-tomcat-8.5.50-src.zip

tomcat8.5的源码项目,tomcat需要ant进行编译,我没有下载ant,走的捷径直接将它转为maven项目。同时,因为中文显示乱码,我修改了一点代码,所有提示修改为全英文提示了。

2019-12-25

jenkins2.190.3.zip

这是jenkins系统文件包,jenkins官网下载太慢了,在家里我下载了一天都没有成功,因为总是中断,在公司花了一天下载完成,现在分享出来。包含maven-plugin.hpi 这个是安装maven插件的文件,我安装的时候下载不完成,单独下载的文件

2019-12-16

OpenExplorer.zip

这个包里面包含OpenExplorer.jar的5个版本,下载后放到eclipse安装目录下的dropins目录下重启eclipse即可。

2019-11-25

mybatisJavaCodeTarena (mybatis 项目代码生成器)

这是我自己写的代码生成器,只支持mysql数据库,可以生成PO,VO,FORM,DAO,mapper.xml,IService,serviceImpl,IBiz,bizImpl,IWeb,webImpl,Controller等文件代码基本上一个项目所需要的文件都生成了。生成的代码,需要JackJsonUtil.java在项目里面有,整个类放入项目内即可。mybatis-3-code-generation.xml是整个项目的基本配置,就像是mybatis 的configuration.xml文件一样。

2019-11-11

java 导出,导入excel

java 导出,导入excel。用户自定义导出模板。模板显示内容用el表达式即可。用户可以定义每一个单元格的显示内容。可以自定义List数据的展示。一个excel的sheet内,可以有多个list的数据循环

2019-11-04

poi-el 用户自定义excel 导出模板

用户可以自定义excel的导出模板,本程序实现了一些自定义功能如:forEach循环,随意cell内容显示设定。

2019-11-02

vagrant_2.2.6_x86_64(window版本).zip

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境

2019-11-02

VirtualBox-6.0.12-133076-Win.exe

VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

2019-11-02

maven-3.1的资源包

资源包内有maven3.1的文件包和简单的配置说明,这是属于老版本的maven了,现在我在用的时maven 3.6.2

2016-02-28

学生信息管理系统包括文档代码和个人总结

这个是我大三时期的java课程设计,包括我自己写的各类文档和总结,程序可以运行 用的是access数据库。其他的数据自己可以去数据库里看看

2011-07-28

空空如也

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

TA关注的人

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