- 博客(190)
- 资源 (14)
- 收藏
- 关注
原创 网络资料整理
本文主要整理一些网上资源和各类开发小工具,本篇文章长期整理,如果有相关软件工具,麻烦评论区补充,谢谢。如果存在不安全链接,请及时提醒。我将会进行修改或者删除。本文只是整理,不保证安全和可靠,麻烦自行确认风险,对于您访问过程中存在的任何问题和后果,本文及作者不承担任何责任。----------------------------------------------------------------------------------娱乐类-----------------------------
2021-02-02 18:27:09 297 3
原创 23种设计模式
设计模式的分类创建型模式(Creational Patterns)结构型模式(Structural Patterns)行为型模式(Behavioral Patterns)创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 单例模
2021-01-18 11:19:41 98
原创 Java代码——Map key模糊匹配(正则表达式匹配)问题
现在存在一个字符串比如:AAA202039303920bbbb.text, 要求能根据存入的字符串按正在表达式匹配拿到map.put("AAA.*bbbb.text", "one filename")这个对象。Map map === key为正则表达式的map对象。filename =====传入的字符串。
2024-05-23 15:40:38 29
转载 Linux命令——利用 du -sh 命令查看磁盘使用文件大小信息
命令中处理多个模式,我们需要分别处理隐藏文件和非隐藏文件,并将它们合并。但是,由于 shell glob 模式不能直接在一个。
2024-05-08 15:52:11 57
原创 IDEA无法下载远程仓库jar包问题
所以可以大概猜出报错原因是因为证书问题。从报错unable to find valid certification path to requested target可以看出来。idea无法下载远程仓库jar包,最奇怪的是idea有多个项目,有些项目可以下载,有些项目不行。本地已经存在.lastupdate文件引起的。因为删除以后就不报那个错了。通过上面可以知道第二个报错的原因是因为。
2024-05-07 15:04:16 505
转载 Linux命令 [ > /dev/null ] 解释说明
3. 2>&1:把错误输出重定向到标准输出,而上面把标准输出重定向到/dev/null,即错误输出也重定向到/dev/null。2.后台启动:在命令行尾加入"&"符号,例如后台启动weblogic服务:nohup ./startWeblogic.sh &2. 1 > /dev/null:把这条删除命令的标准输出重定向到/dev/null(即不会显示)对于 &1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。
2024-03-28 14:21:13 251
转载 Springboot项目启动时,main函数之前的代码执行两次一次是main一次是restartedMain
但是我发现VerifyBeforeStartUp.verifyBeforeStartUp();而且在控制台上显示的第二次的线程名为restartedMain。我的应用场景是在项目启动之前做一些验证,如果验证通过则正常启动项目,否则不允许启动。说明:必须去掉对于依赖才能解决重启一次问题。使用下面的配置是无法解决这个问题的。后来查询资料后发现是热部署的插件引起的,多以去掉以下依赖就OK了。
2024-01-08 17:34:43 165
转载 Maven利用clean plugin在install流程删除指定文件夹内容
根据上面的步骤,则在install阶段,会执行删除对应两个目录下的lib文件夹的所有.jar结尾的文件。
2023-12-30 13:48:58 160
原创 RestTemplate在返回非200状态时抛出异常
上面的代码如果请求返回的状态不是成功的。也就是返回的code不是200,那么将无法执行后续的代码,相反的会在exchange那一行抛出异常。也就是代码无法执行HttpStatus httpStatus = responseEntity.getStatusCode();
2023-09-04 09:39:23 571
原创 Java异常-Could not initialize plugin: interface org.mockito.plugins.MockMaker
原因:POM文件里面有如下配置,该配置对应路径不存在,换一个存在的目录或者去除该配置即可。
2023-08-29 14:56:45 2704
转载 idea操作—IDEA项目启动中报错命令行过长的解决方法
报错信息:Error running ‘JsaasApplication’: Command line is too long. Shorten command line for JsaasApplication or also for Spring Boot default configuration.在项目的.idea文件夹下的wordspace.xml中找到下面代码并且添加标红字体的配置项即可。或者是底下的地方,不同的版本内容可能不太一样,但是内容差不多。
2023-08-29 13:35:32 2960
原创 idea操作——已经push到远程的代码回滚(不保留本地更改)
4.操作完成后等一会,待同步结束后push代码到远程,选择force push.(点击push边上的倒三角,此时会出现force push选项)5.此时远程代码和本地代码都回到修改前的代码。(即本地更改丢失,远程修改也丢失)3.下图的选项选择hard,然后选择reset。
2023-08-03 16:46:38 2364
原创 Jenkins build包时虽然单元测试失败了,但是仍然可以成功build包(最终结束时build success)
如果遇到测试失败时,依然希望继续构建项目,那么需要设置surefire插件的testFailureIgnore属性为true。于是检查相关的所有pom文件,将结果给改成false.然后重新build包进行测试。经过测试不行,仍然出现有单测失败但是结果是build成功的情况。
2023-08-03 16:00:31 665
转载 curl报60的问题(curl failed to verify the legitimacy of the server)
查看官网的解释是说因为证书认证缺失,所以可以考虑请求里面关闭。认证,命令行中加上-k即可,如。
2023-07-24 14:26:30 3702
原创 利用unzip命令解压指定文件到指定目录
上述代码将/home/test.zip中的test/test.txt文件解压到/home/目录下,并且不显示任何信息.有时候,在zip文件中可能包含了多个文件,如果只想解压其中的一个文件,可以通过指定文件名来实现。上述代码将/home/test.zip中的test目录下的所有文件解压到/home/目录下。
2023-06-30 15:21:59 4374
转载 shell中 #*, ##*, %*, %%*的含义及用法
此时可以看出,最后一个/以及左边的全被删除了。可以看出,右边第一个/和它右边的东西删除了。此时,第一条/和它左边的都被删除了。最小匹配也就是找的第一个/
2023-06-30 14:53:16 2002 3
原创 idea操作——如何format代码
1.选中需要format的类,然后右击,选择reformat code2.出现的复选框根据自己的需求进行选择。然后点击OK即可。
2023-05-18 16:36:34 3442
转载 Linux中执行Shell脚本报错/bin/bash^M: bad interpreter: No such file or directory
Windows环境下的文件是dos格式,即每行结尾以\r\n来标识,而Linux下的文件是unix格式,行尾则以\n来标识。第一步:使用下述命令看看该文件的格式,dos格式的文件行尾为^M$,unix格式的文件行尾为$在window写完shell脚本,然后Linux中采用绝对路径执行shell脚本,报错。第二步:使用下述命令直接替换结尾符为unix格式。从显示结果可以判断,该文件属于dos格式。通过以上步骤,shell脚本即可执行。命令可以看到文件的格式为unix格式。
2023-05-12 11:57:40 1362 2
原创 Shell脚本-将echo的结果赋值给指定变量
此命令是将形如 AAAA=bbbb的值bbbb进行查找和再赋值。此命令是将以逗号分隔的字符串再逗号处都加上上双引号。
2023-03-08 13:40:21 2703
转载 https证书识别和转换
最近接触的项目中用到HTTPS,并且申请了证书以及私钥,这一块接触的少 先整理出来,谨防以后忘记。因为是tomcat中配置的https,需要将证书转成keystore文件,通过openssl 先通过证书以及私钥文件生成p12证书,再通过JAVA的keytool 生成keystore文件准备工作:上传证书和rsa私钥的key申请的证书有证书链,可以右键以文本打开,把证书里的内容按从下至上的顺序复制到一个新建的文件里allinone.cer将allinone.cer和payment.private.key上传至
2023-03-08 12:32:24 1623
转载 idea的commit框设置显示出来
注意:设置后需要检查一下idea各个地方,因为commit框不一定在左侧或者底部,所以需要检查一下,如果还是没有显示,可以重启一下ieda看看。第一步:FILE-Setting-version control -commit。第二步:勾选Use non-modal commit interface。
2022-11-01 09:52:05 9313
原创 常见数据加密的方式
MD5加密public class MD5Util { /** * MD5加密 * * @param src 需要加密的字符串 * @param isUpper 大小写 * @param bit 加密长度(16,32,64) * @return */ public static String getMD5(String src, boolean isUpper, Integer bit) {
2022-04-20 11:55:45 838
转载 使用Navicat将Excel数据导入oracle数据库中
1、先准备好Excel数据,第一行和数据库表字段保持一致2、如果需要新建表,就使用下面的方式3、如果不需要新建表就使用下面的方式4、接着进入下面的页面5、选择你的Excel,注意Excel必须要在打开的状态,否则报下面错误信息接着选中你要导入的sheet页,我将sheet1改为了第一页,sheet2改为了第二页,不要误解了6、接着7、下一步—【这是要需要新建表的】已经有表结构的不用选择新建8、下一步 这里可以选择主键9、下一步,根据需要选择10、下一步11、
2022-04-20 11:37:43 1131
原创 参数含有下划线开头无法正确传参问题
现象定义如下参数:使用post传参:传递参数如下:{"docName":"0290bf3bf9174f37a8984915d396fa94.png","examDate":"2022-01-12 00:00:00","examType":"4","examUserId":"1353881183645077506","examUserName":"科技科账号","examUserOrgId":"1243469076374843394","villageOid":"1384688",.
2022-04-11 17:56:16 1865
原创 前端传来的参数后端无法正确接收
trSpeBadWeatherAttention: {linkId: "S32", badWeatherType: "0", simulationData: 1}后端代码:前端进行调用时发现后端对应的对象属性没有获取到前端传来的数据。...
2022-04-11 16:46:50 13126
原创 MySQL字符串拼接的两种方式
第一种:MySQL自带语法Concat(string1,string2,string3...),此处是直接把string1和string2等等的字符串拼接起来(无缝拼接哦)说明:此方法在拼接的时候如果有一个值为NULL,则返回NULLselect concat("aaa","bbbb","ccccc") as strselect concat("aaa","bbbb",null) as str第二种:第二种也是mysql自带语法CONCAT_WS(separator.
2022-03-22 10:15:45 29353
原创 MySQL查看表字段信息
SELECTcolumn_name,column_type,column_commentFROMinformation_schema.`COLUMNS`WHEREtable_schema = 'tocc_om'and table_name = 'ts_taxi_operation_grid_real_h'order by ordinal_position
2022-03-16 18:03:36 995
转载 Java中的CAS理解
CAS是什么cas是compareandswap的简称,从字面上理解就是比较并交换,简单来说:从某一内存上取值V,和预期值A进行比较,如果内存值V和预期值A的结果相等,那么我们就把新值B更新到内存,如果不相等,那么就重复上述操作直到成功为止。CAS能做什么上面我们了解了cas是什么了,那么它能解决什么问题呢?它可以解决多线程并发安全的问题,以前我们对一些多线程操作的代码都是使用synchronize关键字,来保证线程安全的问题;现在我们将cas放入到多线程环境里我们看一下它是怎么解决的,我们假设
2022-03-07 16:55:09 1226
转载 多线程——AQS及其原理
AQS简介AQS全名:AbstractQueuedSynchronizer,是并发容器J.U.C(java.util.concurrent)下locks包内的一个类。它实现了一个FIFO(FirstIn、FisrtOut先进先出)的队列。底层实现的数据结构是一个双向链表。AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列.
2022-03-07 16:17:18 499
instantClient12-19版本 windows64.zip
2021-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人