- 博客(128)
- 资源 (1)
- 收藏
- 关注
原创 Docker Desktop 修改容器的自启动设置
如果 Docker Desktop 的界面或选项发生了变化,请参考最新的官方文档或应用内的帮助菜单来获取最新信息。2. 点击右上角的设置(Settings)按钮,或者使用快捷键 `Cmd + ,`(在 macOS 上)或 `Ctrl + ,`(在 Windows 上)打开设置。4. 在 "Daemon" 选项卡中找到 "experimental" 选项,并确保它被设置为 `true`。替换为你想要运行的 Docker 镜像的名称,并添加任何其他必要的选项。替换为你想要禁用自启动的容器的名称或 ID。
2024-05-09 10:38:50
1589
1
转载 解决SpringBoot读取依赖模块中application.yml配置失效问题
*缺点:**如果不小心起重名了,就会覆盖整个配置,而不是作为补充配置加载,并且不方便切换环境。的相关配置均未生效,所有的增删改查操作均未判断。中逻辑删除值的指定、是否开启驼峰命名等。,就会覆盖依赖模块的同名配置文件。目录下,里面是多个模块的通用配置,例如。属性指定其他配置文件,开发时指定为。模块中找,以此达到补充加载的目的。模块的配置文件同时存在,会优先用。模块的配置文件名称,例如修改为。模块的配置会作为补充加载。模块,其他服务依赖于。
2024-02-02 17:58:27
866
原创 Git合并某个分支上的某个提交
完成上述步骤后,你的分支将成功合并到目标分支,并将更改推送到远程仓库。3. 使用 `git log` 命令查看要合并的提交的历史记录,并找到你要合并的提交的哈希值或引用。确保将 `<目标分支名称>` 替换为你要合并到的目标分支的名称,`<commit哈希值或引用>` 替换为要合并的提交的哈希值或引用。确保将 `<远程仓库名称>` 替换为你的远程仓库的名称,`<目标分支名称>` 替换为你要合并到的目标分支的名称。1. 首先,确保你当前所在的分支是你要合并分支的父分支。2. 确保你要合并的分支是可用的。
2023-10-19 14:50:01
2340
原创 SpringBoot启动流程
总结起来,Spring Boot的启动流程可以概括为加载自动配置类、执行自动配置、启动Spring容器、加载外部配置文件、启动应用程序和运行Web服务器。Spring Boot会扫描应用程序中的注解,如`@ComponentScan`、`@SpringBootApplication`等,来确定需要加载的Bean和配置类。根据加载的自动配置类,Spring Boot会自动配置应用程序所需的各种组件,包括数据源、Web容器、Spring MVC、数据库连接池等。
2023-10-19 14:44:43
177
原创 CPU占用过高/内存占用过高分析
4、用jstackd打印出java线程堆栈信息【jstack pid | grep tid(十六进制小写) -A50 --color】4、查看占用内存较多的存活对象【jmap -histo:live pid | head -n 100】3、查看占用内存较多的对象 【jmap -histo pid | head -n 100】2、查看JVM堆内存分配情况 【jmap -heap pid】2、查看该进程下占用最高的进程【top -Hp 9876】1、查找进程id【top -d 2 -C】
2023-10-11 11:14:24
370
原创 Docker命令
pull Pull an image or a repository from the docker registry server # 从docker镜像源服务器拉取指定镜像或者库镜像。push Push an image or a repository to the docker registry server # 推送指定镜像或者库镜像至docker源服务器。
2023-09-19 17:04:19
699
原创 查找字符串中出现次数最多的字符
有没有小伙伴首先想到的是用自带排序的map,如TreeMap,直接使用自带方法。遗憾的是TreeMap是按key排序的。
2023-09-16 16:46:40
864
原创 Http Content-type 对照表
文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type) .*( 二进制流,不知道下载文件类型) application/octet-stream .tif image/tiff .001 application/x-001 .301 application/x-301 .323 text/h323 .906 application/x-906 .907
2023-09-06 15:41:28
938
原创 java8 新特性
Optional 类(java.util.Optional) 是一个容器类,它可以保存类型T的值,代表这个值存在。语法格式三 : 数据类型可以省略 ,因为可由编译器推断得出,称为“类型推断” Cousumer con = (str) -> {System.out.println("str");换句话说,方法引用就是Lambda表达式,也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以认为是Lambda表达式的一个语法糖。匿名实现类表示的现在都可以用Lambda表达式来写。
2023-09-06 14:27:37
680
原创 Spring中使用了哪些设计模式
加载资源文件的方式,使用了不同的方法,如ClassPathResource,FileSystemResource,ServletContextResource,URLResource,但它们都有共同的接口Resource;Spring AOP 利用了AspectJ AOP实现的,AspectJ AOP底层使用了动态代理。在各种BeanFactory以及ApplicationContext实现中也都用到了。在AOP的实现中,采用了两种不同的方式,JDK动态代理和CGLIB代理。比如在创建Bean的时候。
2023-09-05 11:32:53
535
原创 Spring事务(ACID特性、隔离级别、传播机制、失效场景)
一、事务的ACID特性二、事务可能存在的问题三、MySQL的事务隔离级别四、spring事务的隔离级别五、spring事务的传播机制六、spring事务的失效场景
2023-09-05 11:05:16
162
原创 EXPLAIN的用法
● DEPENDENT SUBQUREY:如果包含了子查询,并且查询语句不能被优化器转换为连接查询,并且子查询是 相关子查询(子查询基于外部数据列) ,则子查询就是DEPENDENT SUBQUREY。● DEPENDENT UNION:子查询中的UNION或者UNION ALL,除了最左边的查询是DEPENDENT SUBQUREY,其余的查询都是DEPENDENT UNION。比如:int=4;表示索引使用的字节数,根据这个值可以判断索引的使用情况, 检查是否充分利用了索引,针对联合索引值越大越好。
2023-08-31 23:12:17
194
转载 常用正则表达式大全
18. 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$17. 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
2023-08-30 17:45:46
163
原创 最左前缀法则示例
Ø 在选择组合索引的时候,过滤性最好的字段在索引字段顺序中,位置越靠前越好。Ø 对于单键索引,尽量选择过滤性更好的索引(例如:手机号,邮件,身份证)Ø 组合索引出现范围查询时,尽量把这个字段放在索引次序的最后面。Ø 选择组合索引时,尽量包含where中更多字段的索引。Ø 尽量避免造成索引失效的情况。假设index(a,b,c)
2023-08-30 15:38:04
92
原创 关闭指定端口占用的进程
1.查找对应的端口占用的进程,找到占用端口对应的程序的PID号:netstat -aon|findstr "9001" 2.根据PID号找到对应的程序,找到对应的程序名:tasklist|findstr "6676"3.结束该进程:taskkill /f /t /im java.exe 或者taskkill /pid 3356 /f...
2022-08-18 14:46:23
761
原创 eclipse自动删除不用的import语句
【Window】-【Preferences】-【Java】-【Editor】-【Save Action】勾选【perform the selected actions on save】然后勾选【organize imports】这样就会在保存文件时自动删除无用的导包语句...
2019-09-22 20:48:40
641
原创 win10将批处理文件(xxx.bat)固定到开始屏幕或任务栏
1、任意位置【右键】-【新建】-【快捷方式】2、在“请键入对象的位置”下的输入框中按以下格式输入bat文件的路径cmd /c “批处理文件路径”:批处理文件执行完后窗口自动关闭; cmd /k “批处理文件路径”:批处理文件执行完后后窗口不会自动关闭;文件路径不用引号引起来也可以使用,但最好用引号引起来,不然可能会报xxx不是内部或外部命令,也不是可运行的程序或批处理文件的错误...
2019-09-17 11:53:19
10853
转载 js去除字符串空格(空白符)
使用js去除字符串内所带有空格,有以下三种方法:( 1 ) replace正则匹配方法 去除字符串内所有的空格:str = str.replace(/\s*/g,"");去除字符串内两头的空格:str = str.replace(/^\s*|\s*$/g,"");去除字符串内左侧的空格:str = str.replace(/^\s*/,"");去除字符串内右侧的空格:str...
2019-09-16 18:06:09
1031
转载 Dubbo和Spring Cloud微服务架构比较
前言微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如 Dubbo 和 Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都与这二者相差不大。一...
2019-08-26 09:50:48
211
原创 设置Linux下双击文件夹时不要每次都打开一个新窗口
CentOS打开文件夹时总是是在新窗口里打开,父文件夹仍然在那里,导致打开的文件夹非常多。如何设置像Windows中那样双击打开文件夹都在同一个窗口呢?方法如下:进入文件管理首选项,在“行为”的选项卡中将总是在浏览器窗口中打开勾选上即可设置成功后再打开文件夹就会以下面这种形式打开进入文件管理首选项的方式有两种:方法1、在打开的窗口上菜单栏中选择“编辑”下的“...
2019-08-18 15:44:46
3654
原创 http状态码详解
状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后...
2019-08-14 22:18:50
140
原创 spring的md5加密工具类
//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package org.springframework.util;import java.security.MessageDigest;import java.security.N...
2019-08-14 22:16:17
416
原创 Maven的Web项目启动Tomcat报ClassNotFoundException
java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener原因:这是由于pom.xml中下载的jar包未被部署。eclipse解决:右键项目---->Deployment Assembly---->AddIDEA解决:ctrl+shift+alt+s...
2019-08-12 09:30:54
305
转载 Tomcat: One or more listeners failed to start
Tomcat: One or more listeners failed to startI have an application which is not starting up after I added/upgraded some dependencies. It logs an error sayingSEVERE: One or more listeners failed to...
2019-08-12 09:15:38
3086
原创 linux忘记密码之后如何重置密码
1.启动虚拟机,出现下面的倒计时界面时,按键盘上的e键.(说明:要确保光标此时已经在虚拟机内了。e代表edit,启动前编辑)2:进入如下后界面,再按e键step_3:进入如下界面后,使用键盘上的上下键,选中第二项以kernel开头的项。选中后,再次按e键。step_4:进入以下界面后,在最后面输入空格和s,然后回车。(s代表single,表示以单用模式启动)...
2019-08-09 15:46:38
5829
翻译 JS常用工具函数
1、isStatic:检测数据是不是除了symbol外的原始数据function isStatic(value) { return( typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean' || typeof...
2019-07-02 10:03:59
141
原创 loading效果
1.css.loading{ width: 100%; height: 100%; position: fixed; left: 0; top: 0; background: url('../../../assets/img/loading003.gif') center ...
2019-06-03 18:04:34
691
原创 jersey文件下载
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.net.URLEncoder;import javax.servlet.http.HttpServletRequest;impor...
2019-05-22 11:46:22
714
原创 提取html中的文本内容的工具类(jsoup)
1、项目中添加依赖<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</version></dependency>工具类中给关键字加高亮的方法需要使用到j...
2019-05-21 10:57:35
1951
原创 解决bootstrap页面缩放时布局会乱的问题
给body加上一个min-width最小宽度,以px为单位,这样当页面变小时,当达到你所设置的最小宽度,body的宽度不再改变,超出的部分会用横向滚动条显示,其内所有元素的布局也不会受影响。 使用百分比设置宽度,所有会在页面变化后布局改变的元素的宽度都设置成百分比宽度,这样在缩放时,页面内的各个元素也会跟着缩放,宽度占比不变,当然前提是设置CSS样式前,先给body和html这两个...
2019-05-17 12:02:01
5748
2
转载 谷歌浏览器chrome安装vuejs devtools 插件
(推荐方法二)方法一需正常打开chrome商店,搜索vuejs devtools 安装。chrome://extensions/ 开发者工具-扩展程序下启用;方法二github下载插件,npm包安装依赖,拖入浏览器扩展程序具体操作:1 .下载chrome扩展插件。在github上下载压缩包并解压到本地,github下载地址:https://github.com/v...
2019-05-15 11:33:52
15567
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人