自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何让intellij idea支持一个目录多个springtboot或maven项目

我们有项目a、项目b,现在的项目几乎都是springboot项目(即maven项目),所以就假设他们都是springboot项目,idea设计的时候一般是单独打开a和b,我们现在希望有类似于 “workspace” 的概念,把a和b都纳入其中。用idea打开上面创建的f,这时候idea其实会检测,如果检测到你有maven的scripts(其实就是pom.xml之类的maven结构),会提示是否加载a和b为maven项目,选择是即可。各种依赖的下载,点击右侧的Maven的视图,刷新一下,让依赖下载一下。

2024-03-17 11:22:40 791 2

原创 git的实验:cherry-pick,github对比代码的两种方式

某个commit,比如 c1,,最早是在a分支做的,当被cherry-pick到b分之后,还是一样的revision吗?

2023-11-22 19:50:59 868

原创 IDEA的项目会因为项目的路径改变而需要重新耗时很久去index吗?

idea 里导入过的项目,比如常见的 Java 项目/springboot项目,若本来这个项目 a 是存在 C:/DevFolder/code 下的,回来挪了一个位置,比如挪到 C:/DevFolder/code/api 下,重新用 IDEA 打开,会造成要重新index(构建索引)要很久吗?据观察到的结果似乎不会因为挪动了位置而耗时很久去重新index。

2023-11-12 18:55:03 729

转载 IntelliJ IDEA(或web storm)禁止某些文件夹indexing

IDEA启动后,需要将项目中的文件夹和文件建立索引(Scanning files to index,注意不是拉取maven依赖),甚至需要根据文件的类型解析文件内容,便于后续搜索、跳转等,导致项目打开后很长一段时间几乎不可做跳转(前端node_modules文件夹的indexing过程可能超过10分钟),甚至代码高亮都全部失效。使用方法一和方法二后,项目文件夹列表依然能看到文件夹和里面的文件,只是文件和文件夹的颜色发生了变化,但是方法三设置后,文件夹将直接从项目文件夹列表消失,建议使用方法一和方法二。

2023-11-12 15:17:41 1196

原创 如何关闭Windows Defender(亲测可行!!非常简单)

但是它还是删你下载的文件呀!有些第三方的关闭WD的工具,做得不好的就一个关闭按钮,点击后好像要重启,重启后也没卵用,WD还是在的,而且这个软件就一个按钮没有给你检测当前WD是什么状态,而且也没有开启按钮。Windows Defender(简称WD)真的太讨厌了,经常给你报你下载的文件是病毒,且不说真的是不是病毒,它都不询问直接删。这样子下载的软件如果原来会被自动删除的,现在则会提示,你可以选择不删,也可以加入信任区。你看我的页面,压根就跟网上的教程说的不一样,该有的菜单没有,我怎么继续操作?

2023-11-12 08:40:39 1260

原创 Run highlighted commands using IDE

直接enter运行,就是直接在命令行中输出执行命令的结果,但是如果你按提示ctrl/cmd+enter则跳转到 IDEA 里的功能去执行你的命令。其实就是提示你可以使用 IDEA 的功能替代命令行。比如使用ctrl+enter或cmd+enter之后使用的就是 IDEA 里的功能。有时候在 IEDE 的命令行中输入命令,会弹出如下提示,或者命令被着了背景色了,是怎么回事?

2023-11-11 11:10:48 393

原创 使用IDEA工具处理git合并后的冲突的细节

处理完某个文件中的冲突部分后,有时候左右两边的 >> 和 << 太多了,一个个点完了左边的>>还要一个点右边的<< 太费劲了,有没有快速的一次性将左边的>>全部采纳,和一次性右边的<<全部采纳,又或者一次性将左右两边的全采纳?我为什么会有这个疑问,因为我以前是习惯直接使用命令行 git merge 来合并的,合并之后搜索 <<< 来确定有冲突的位置(当然也可以查看执行 git merge 命令后会列出冲突的文件列表),合并的时候自然可以选择保留两边任意一边的,也可以两边都保留,也可以两边都不采纳。

2023-11-11 09:28:19 1673 2

原创 springboot,spring框架返回204 status code的时候,会吞掉返回值

发现有个有意思的现象,就是当你的接口返回204的 HTTP status code 的时候,会自动把 response body 吃掉,即使代码里是有返回的。:如果去掉204那行,则返回200,则。

2023-11-10 07:41:59 337

原创 idea中的.idea文件夹以及*.iml文件(新版idea没有*.iml文件了),新旧版idea打开同一个项目会不会出现不兼容

这篇文章就来讨论两个问题,一是关于idea产生的文件,另一个是两个不同版本的idea、甚至是community edition和ultimate edtion之间的区别,这种区别会不会造成不兼容?低版本产生了 .idea 目录和 *.iml 文件,用高版本打开,高版本并不会强行就爱那个idea元数据强行同步成高版本的格式,并不会删除掉低版本产生的 *.iml 文件。但是,一般如果之前低版本的idea打开的,再用高版本的idea打开,此时是比较容易兼容的,当然了,两个idea之间可能版本号也会有差。

2023-11-06 20:37:50 1567 1

原创 DbVisualizer和DBeaver启动不来,启动报错

直接下载最新版就好了,我 jre8的,运行最新的也没问题(也不知道是不是内置了 jre,我下载的是绿色版)->属性->兼容性->勾上 “以管理员身份运行此程序” ->确定,这样子以后双击都是使用管理员身份打开了)提供了含 JRE 和不含 JRE的版本,也提供了安装以及绿色解压版。DbVisualizer:说明得非常清楚,什么版本的软件要求至少什么版本的 JRE,非常清晰。两者都提供了zip压缩包,即绿色免安装版本,我比较喜欢绿色软件,推荐。的是最新版的DbVisualizer是不支持 JRE 8 版本的。

2023-10-29 16:23:15 943

原创 webstorm(web storm)启动报错:Failed to load JVM C:\Program Files\JetBraints\WebStorm ....\ jvm.dll

找到程序本身,即webstorm64.exe,右键,选择"属性",选择"兼容性",勾上"以管理员身份运行此程序",点击"确定"但是我安装的版本不比他的老版本,早就没有32位的了,只有一个64位的,所以也不存在运行的webstorm的位数不对的问题。但我觉得 webstorm 启动的时候不会依赖于我安装的那个 jdk 里的 jre 的版本吧?应该不会用我安装的 jdk 里的jre来启动和运行webstorm吧?使用 “管理员身份运行” 打开,我的就是这么解决的。显示的都没什么可疑的地方。

2023-10-29 15:15:57 444

原创 激活MacBook的时候有个“文件保险箱磁盘加密“的选项,要不要开启

注意,如果激活时跳过Apple ID,则没这选项,可以后续在 “设置->安全性和隐私->文件保险箱” 中开启,如果开启了想关闭也在此。在激活MacBook的时候,如果填了Apple ID,就会有 “文件保险箱磁盘加密” 的选项,到底是开还是不开呢?->控制器”,如果看到有T2的说明就是的了,比如如下就是。对于比较老的macbook,确实会,但是对于苹果自家的芯片以及带有T2的,就可以放心开启。苹果芯片很好判断,就是M系列的,架构跟x86完全不一样的ARM架构,很好判断。这表示当前状态是开启的(下图)

2023-10-21 09:08:36 2016

原创 MacBook/MacOS如何更新到指定的版本

可见提供了多种下载的方式,可以使用AApp store的方式。现在是A版本,想要更新到B,而目前能最新更新到C。是可以做到的,不一定更新就得更新到最新的。只要下载好B之后更新即可。

2023-10-14 23:16:13 1089

原创 如何查看端口占用(windows,linux,mac)

这种情况的出现是因为,比如8080本身是启动的,被访问后就会留下痕迹,然后8080的进程被杀掉后则LISTENING状态的立即会消失,但是其他状态的还会缓存一段时间,实际测试过一段时间(具体我没数多久)后再查,就什么都没了。参数只查出 LISTEN 状态(即监听中)的了,所以不需要人工过滤监听中的状态了,只需要看第4列的地址,即本地地址,只要看这列能完整匹配你要查的端口号即可,匹配后的那行的PID就是你要找的。如下图,如果虽然有输出结果,但是没有LISTEN状态的(看箭头括号里的),也是没有任何程序占用。

2023-10-08 20:34:58 5625

原创 IDEA的database工具以及对比两个数据库之间的差异(比DBVisualizer和DBeaver方便)

不过DBVisualizer和DBeaver两个安装太难了,高版本需要JRE17的支持,不知道为什么这两个软件这么难安装,下载下来安装也总是很容易提示JVM相关的错误。其实IDEA里有个非常好用的database工具,用来连数据库,能连的数据非常多,最重要的是还带有对比数据库差异的工具。有说社区版可以安装对应的插件,但是实际上这个插件是捆绑的内置插件,叫Database Tools and SQL,另外,上述的两个插件都是通过JDBC的jar包连数据库的,本质都是java连数据库。

2023-10-08 15:48:45 1613

原创 IDEA Class爆红编译不通过但还是正常运行,查找调用链发现不正常(该显示的没显示)

出现上述的一些问题,可能是索引有点不正确吧?总之需要清除IDEA缓存,上述的3类问题我都经历过都能在清理缓存后解决。清理缓存的方法:File -> Invalidate Caches…(有些版本的idea可能描述上有点不一样)3、搜某个方法被哪个方法调用,列出了a、b方法,实际有a、b、c 3个地方引用,也就是结果不正确,会务导入。IDEA是好工具,用久之后也会发现它各种各样的毛病。2、自动化测试Cucumber,无法从feature文件跳转到定义。1、类爆红,提示编译不通过,但是能正常打包,能正常启动。

2023-10-08 11:52:02 914

原创 不标准的 json 格式的字符串如何转为标准的(json字符串属性名不带双引号如何转

所谓规范的json字串就是属性名要用双引号,属性值需要用到引号的地方用双引号而不是单引号,如。最简单,直接浏览器打开开发者工具,切换到console,输入。使用Chrome的插件FEHelper。使用软件比如 JSON Viewer。不规范的 json 字符串例如。还有一种情况就是以上情况的混合。转换出来就是规范的了。

2023-10-05 21:36:57 842

原创 如何让git命令仅针对当前目录

我们有时候建的git仓库是这样的,a目录下有b、c、d三个模块(文件夹)。有时候只想查看b下面的变化,而使用。,则命令仅针对当前b目录,就好像在b目录单独建了git仓库一样。的时候会把c和d的变化都列出来,要怎么只查b目录的变化?要查b目录的变化,cd到b目录,然后使用。

2023-09-30 07:07:09 280

原创 手机搜狗输入法,输入拼音时如何分割拼音,调出“分词“功能,如何微信或QQ使用发送按钮而不是换行?

其实微信中自己是有个设置的,QQ不清楚,可能也有。但是其实搜狗输入法中也有单独针对微信和QQ的设置,设置后就出现了 “发送” 按键,如果需要换行,则由之前的点击换行键改成长按 “发送” 键。:在搜狗输入法的 设置 -> 键盘设置 -> 回车键发送消息,默认不打开,打开即可。有时候打字,输入 “xian” 的时候我们的意图是 “xi’an” (西安),或者输入 “yue” 的时候希望是 “yu’e”(余额)在搜狗输入法的 设置-> 键盘设置 -> 拼音九键显示分词,默认没有打开,打开即可。

2023-09-29 18:01:37 2559

原创 如何取消自动播放音乐:取消手机汽车连上后汽车自动播放音乐?

而且汽车的屏幕的播放列表里头会显示播放的音乐的名称,也有可能是视频的名称,如B站、油g的视频的名称,也有可能是播放器里播放过的视频的名称,如播放过NAS里的视频就会显示视频名称。手机和汽车通过蓝牙连接上之后,汽车音响会自动播放手机上的音乐,似乎是自动唤醒APP的,因为这些音乐APP在手机上是已经被杀了后台的了。其实是可以禁止的,在手机蓝牙设置中,已配对的设备列表找到你的车,点击 >,可以看到有类似于 “自动播放音乐” 的设置。

2023-09-24 15:37:40 1340

原创 yyyy-MM-dd‘T‘HH:mm:ssZ的T是什么意思?为什么要用单引号引着

这个Z又是什么意思?如果是时区,输出的格式是什么?是类似于这样的字符串:+0800还是+08:00还是+8:00?这个日期表达式不用单引号不行,因为不用会被理解为具有特殊含义的字母(类似于y、M、d这些),会运行时抛出异常。最终打印的结果不会出现单引号,这个单引号只是这个日期格式用来表示字符或字符串的形式;的 T 是字符串T的意思,你也可以不用T,只不过大家习惯写成T。尤其这个T作为分隔符为什么左右有单引号,这个单引号会打印出来吗?Java里的日期格式,通常我们看到。

2023-09-16 16:02:28 1122

原创 JWT入门,jwt可以解密吗?

JSON Web Token,通过数字签名的方式,以 JSON 对象为载体,在不同的服务终端之间安全地传输信息官网:https://jwt.io/SDK: https://jwt.io/libraries (含Java和各种语言)Java SDK(上面的SDK链接得到): https://github.com/auth0/java-jwt (java sdk也有很多种,这是其中一种)可以根据自己的喜好选择 SDK,不同的SDK的API设计有差异,那自然会有好坏。

2023-08-07 20:37:59 525

原创 关于cherry-pick的小实验

做这个实验的目的其实是想看看会出现什么情况,因为c3的修改是基于c2新增加的那行来的,那直接仅仅cherry-pick p3能否引入c2的改动?当前代码处于commit c1,分别拉出a、b两分支,切换到a分支,新增加一行信息,提交,得到c2,再在修改上一步所增加那行信息,得到c3。此时a分支处于c3,b分支处于c1,在b分支中执行 git cherry-pick c3会出现什么情况?实践的结果是出现了冲突,c2的结果也被带了出来。其中 c2 就是增加了。(相当于修改了这行)

2023-08-05 10:46:12 399

原创 如何在pd里设置win10虚拟机command+w cmd+w关闭chrome浏览器的一个标签页

在windows,我们知道 ctrl+w 在chrome浏览器里可以关闭一个标签页,但是对于MacOS,pd的虚拟机里安装win10后(pd=parallel desktop),command+w默认并不是料想中的相当于ctrl+w关闭一个标签页,而是关闭所有的标签页,这需要怎么修改?我们只要将默认的cmd+w改成ctrl+w,这样子在pd里的windows里的就可以使用cmd+w来关闭chrome的一个标签页而不是原来的把所有标签都关闭(并且notepad++也可以实现关闭一个标签页而不是关闭所有)

2023-07-15 17:41:25 910

转载 一次解决Intellij IDEA can‘t load jvm DLL错误的过程

问题,于是下载了Redhat OpenJDK8 的zip包,解压,并设置JAVA_HOME环境变量,并将%JAVA_HOME%\bin添加到PATH环境变量中。在cmd和Git Bash中检查环境变量都设置正确,可是一启动Intellij,还是一样的错误。然后安装Redhat OpenJDK8的exe包,重复上面步骤,一样的错误。然后安装Oracle JDK8的exe包,重复上面步骤,一样的错误。

2023-07-15 09:24:53 539

原创 windows,win10去掉命令行窗口cmd选中内容后导致中断的问题,命令提示符,命令行提示符,快速编辑模式

2. 修改 “属性” 里去掉勾选 “快速编辑模式” 后是立即生效的,并非新窗口生效。但是如果你打开 “属性” 之前原来是快速编辑模式且选择了一些内容,则修改完成点击 “确定” 保存之后。如:node.js的一些命令,选中刷出的日志会导致请求阻塞、http请求后端api接口的日志被选中后也会阻塞。左键点击cmd黑窗口左上角的图标,选择 “属性”(要注意选择属性而不是 “默认值”),去掉 “快速编辑模式”。1、注意 “默认值” 里的选项和 “属性” 里是一样的,不要打开了 “默认值” 去修改,是没有用的。

2023-07-06 22:30:00 1301

转载 微信mac新版点链接会使用内置浏览器打开的解决方法

以上方法对微信已经显示出网页标题卡片内容的链接无效。操作没有以前直接点击就用默认浏览器打开那么好,但是也还能勉强能用。微信真是想尽办法让用户留在微信内。微信mac新版,点击链接默认是使用微信内置的浏览器打开,体验非常差。

2023-06-30 23:26:09 996 1

原创 postman可以请求web service接口吗,Transport level information does not match with SOAP Message namespace URI

因为有request body你肯定不能用GET,我没试过PUT之类的是否可以,但是这个web service这么古老,诞生在之用GET/POST的年代怎么会想到用PUT呢,老实用POST即可。如果设置了错误的Content-Type,比如1.2的设置了text/xml,则报错,明显提示了Version mis match。就算是实际请求的接口没有参数,总是需要包装成soap消息的,即xml的请求参数丢到request body里。header里只要设置一个header即Content-Type即可。

2023-06-22 17:38:42 659

原创 IDEA中搜索文件内容的预览窗口不显示完整的内容(不是搜索结果的条数被限制了,是单条的搜索结果的预览)

IDEA 中搜索配置问题,有两个大坑,第一个是之前有提到过的,搜索结果如果超过100的话100外的结果不会显示(可以改)。第二个坑就是显示的不完整,以搜索properties配置为例,如。配置包括key在内,如果字符数 >200 则会发生截断现象。上述配置210个chars,可以看到预览的时候截断到 /example。上述刚好是200字符,可以完整展示,多个字符就不行了,少个字符可以完整展示。暂时还未找到 IDEA 里哪里可以设置。

2023-06-20 14:03:26 948

原创 如何用slf4j打印日志既使用占位符又打印异常堆栈信息(仍然使用{}占位符,不拼接,不使用String.format)

即可,e是异常,作为最后一个参数,即使最终参数的个数比 {} 占位符多,但是实际是可以的(并且IDEA非常智能不会提示参数个数匹配不上的警告)。之前有过一个疑惑,就是使用slf4j的API去打印错误日志的时候,如果既要打印参数又要打印异常的堆栈信息,则前面的部分只能用字符串拼接的方式,如。其实使用 String.format 有个不好的地方,就是如果参数对不上直接抛异常而不是像log.xxxx() 那样只是忽略,或者只能使用变通的方式,比如。其实slf4j的有些api是已经支持了的!

2023-06-20 09:05:47 1910

原创 Intellij IDEA设置“选中变量或方法”的背景颜色、字体颜色(Mark Occurrences)

如下图所示,Macbook这么好的屏幕,无论在暗黑还是白色主题,都不是很清晰(尤其很多人喜欢的暗黑主题,简直无法直视,简直是无法理解为什么这么多人喜欢用呼呼呼一团的dark主题)修改:“Identifier under caret(write)” 的 “Backgroud” 颜色,这里的颜色是控制选中的变量赋值的,如下图。修改: “Identifier under caret” 的 “Backgroud” 颜色,注意这里修改的是选中的变量中非赋值的那种,如下图。Eclipse里头把这个功能叫做。

2023-06-17 21:41:36 4345

原创 stream().filter(xxx)是 “过滤出“ 还是 “过滤掉“ xxx为true的? 是留下xxx为true的

我们读一些文档,有时候会遇到这个词组,那这个词组的意思是 “过滤掉sth” 还是 “过滤后留下sth”?这个filter()究竟是 “过滤出” 还是 “过滤掉” xxx表达式为true的?吐槽:真的很容易以为过滤掉xxx为true的,因为filter让人想到 “过滤”是固定的搭配,就是 “滤除sth” 的意思。就是sth不要掉、过滤掉、滤除掉。:xxx表达式为true的留下。有时候看着这个代码,有点陌生。补充一下英语词组:关于。

2023-06-17 17:38:59 2565 1

原创 MacOS 中如何干净卸载 IDEA(否则安装新版IDEA可能会有问题)

可能有小伙伴会怀疑为什么要重新安装不能保留以前的配置吗?应该是可以的,但本文仅介绍完全的重新安装IDEA,所以首要任务是如何清除掉旧文件(正常卸载后其实还是有旧文件)如果你安装新版 idea,新版和旧版如果有较大的版本差异则好像是不能直接通过 idea 里自身的 “check updates” 来升级,那就得重新安装。重新安装经常会遇到安装后的idea打不开,这就是旧版没卸载干净。正常卸载IDEA后,在。

2023-06-10 16:33:56 3784

原创 springboot接口返回的json字符串如何不显示null值字段

springboot的接口,默认null值字段也是会出现在返回结果里的(并不会因为是null值而整个字段隐藏掉)在 properties 配置文件,如 application.properties 里加上如下,则能。POSTMAN 测试接口时,默认字段值即使是null也显示出来,如何去掉更加简洁?实现 “null值字段不出现”,则在类上用。返回,age依然显示。

2023-05-28 10:49:40 1973

原创 Collections.sort 的多线程安全问题

在实际的工作中,遇到了多线程操作 Collections.sort 导致了 ConcurrentModificationException。多线程操作了同一个共享变量导致。有时候不报错(较少时候,试了很多次才出现如下)代码改进,可以将list对象作为锁对象。

2023-04-07 08:30:00 622 1

原创 如何让Excel的表头产生筛选条件?

除了用撤销外,貌似也只能增加辅助列了,辅助列从1到n就是原来的顺序,如果按 “数学” 成绩由高到低排序之后想要恢复原来的排序,只需要按照辅助列的升序排一下即可。可以看到,每一列的筛选条件其实就是各个值所组成的枚举列表,比如对于 “语文” 这列,一共有A、B、C、D四种值(枚举)出现,则可以看到过滤条件也是有四种。排序后会打乱原来的顺序,只能ctrl+z退回原来的顺序,并不能通过清除筛选条件让原来的排序得到还原。如果是数字类型的升序和降序好理解,如果是字符串,则按照字典顺序的先后进行排序。

2023-04-05 10:35:34 2445

原创 如何固定Excel的表头和列(滚动时始终显示表头和首列)

这个是成绩表,科目很多,学生也很多,我们希望首行和首列都能固定,这样无论在上下还是左右滚动的时候都能始终显示 “科目” 和 “姓名”。有的时候,有些Excel的行太多,或者列太多,我们希望往下滚动的时候表头始终展示,或者往右边滚动的时候首列始终展示,或者都终展示。如果要同时冻结首行和首列,单元格要选中B2,并且点击View->Free Panes(视图->冻结拆分窗格)反例:之前为什么一直在强调 “要保证你要冻结的行或列出现在显示中”,如图文字所示。保存后再次打开Excel,会保留上次的冻结的设置。

2023-04-05 08:09:21 4093

原创 spring.profiles.include 跟 spring.profiles.active 的区别

spring.profiles.include 跟 spring.profiles.active 的区别

2023-03-10 12:20:03 1461 1

原创 关于删除对方后自己更新头像对方会知道吗

即A删除B,在A更新头像后,B还是可以发现对方头像更新了(B点击进入A的详情资料页面的时候才会触发更新头像,通常需要在A换头像之后一段时间比如十几二十秒之后才能发现更新,延时其实非常短)关于删除对方后自己更新头像对方会知道吗。

2023-03-02 22:00:00 1422

原创 研究 “B表里的数据是否全部都在A表里“ 的问题

研究 "B表里的数据是否全部都在A表里" 的问题

2023-02-20 22:13:29 416

空空如也

空空如也

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

TA关注的人

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