# 笔记仓库 **Repository Path**: sanwen87/note-warehouse ## Basic Information - **Project Name**: 笔记仓库 - **Description**: No description available - **Primary Language**: 其他 - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-28 - **Last Updated**: 2024-05-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 笔记仓库 ## 介绍 常用的一些配置 ## windows 杀进程 ``` taskkill /f /t /im chromedriver.exe tasklist|findstr java 查找java进程 netstat -ano|findstr port 端口查找 tasklist | findstr PID 进程号查找 taskkill /pid PID -t -f -t:指定进程及其子进程, -f:强制终止 例如:taskkill /pid 80108 -t -f ``` ## IDEA工作空间设置 1、鼠标悬浮提示 File–>settings–>Editor–>Code Editing–>勾选Show quick documentation on hover ![输入图片说明](IDEA/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240125103223.png) 2、显示方法分隔符 File–>settings–>Editor–>Appearance–>勾选Show method separators ![输入图片说明](IDEA/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240125103610.png) 3、忽略大小写提示 File–>settings–>Editor–>General -->Code Completion 4、自动导包 File–>settings–>Editor–>general–>Auto Import ![输入图片说明](IDEA/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240125104042.png) 5、多行显示多个Tabs File–>settings–>Editor–>General -->Editor Tabs–>去掉√ ![输入图片说明](IDEA/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240125104154.png) 6、配置类文档注释信息和方法注释模版 ``` 类注释 /** * @author ${USER} * @version 1.0 * Description: * @date ${DATE} ${TIME} * */ ``` ![输入图片说明](IDEA/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240125105359.png) ``` 方法注释 /** * @date $DATE$ $TIME$ * Description: */ ``` ![输入图片说明](IDEA/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240125110154.png) ![输入图片说明](IDEA/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240125110229.png) ![输入图片说明](IDEA/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240125110247.png) 7、 7.1、文件编码 File -> Settings -> Editor -> File Encodings 7.2编辑器编码 File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler 这里可以修改具体子项目jdk版本。我没看到可以设置Encoding的地方。 ## C 盘空间不足 ``` C 盘空间不足 # 删除 Superfetch 文件:删除 C:\Windows\prefetch 目录中的文件 # 清除临时文件:删除 C:\Windows\Temp 以及 C:<用户名>\AppData\Local\Temp 中的文件 # 删除 C:\Windows\Downloaded Program Files 目录中的文件 # 删除自动更新的缓存,位于目录下 C:\Windows\SoftwareDistribution\Download # 4G 以上内存可以关闭虚拟内存:右击计算机 -> 高级系统设置 -> 高性 -> 性能设置 -> 高级 # 关闭系统还原:右击计算机 –> 高级系统设置 –> 系统保护 –> 配置 # 删除休眠文件(C:\Hiberfil.sys):powercfg -h off # 删除索引文件:Win + R 输入 services.msc 找到 Windows search,右击属性:停止,禁用,然后删除C:\ProgramData\Microsoft\Search 下一个非常大的文件 # 移动临时目录:右键计算机 –> 高级系统设置 -> 环境变量,将用户变量与系统变量下 TMP 和 TEMP 改变至其他盘 # 磁盘清理向导补丁:https://support.microsoft.com/zh-cn/kb/2852386 # 下载 https://www.piriform.com/ccleaner # DISM++ 下载:https://pan.baidu.com/s/1nvHc86d, 介绍:http://www.nruan.com/6708.html ``` ## 彻底删除Windows更新 ``` 1、打开开始菜单,搜索 CMD 选择【以管理员身份运行】; 2、在命令提示符中输入下面代码: Dism /Online /Cleanup-Image /ScanHealth Dism /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-image /RestoreHealth 3、然后重新运行命令提示符,执行以下命令重置组策略: RD /S /Q "%WinDir%\System32\GroupPolicyUsers" 回车 RD /S /Q "%WinDir%\System32\GroupPolicy" 回车 gpupdate /force 回车 4、完成操作后重新启动计算机即可看待 windows更新 成功清理! ``` ## 多 JDK 安装配置 ``` 下载解压: D:\Java\jdk1.8.0_291 D:\Java\jdk-17.0.6 配置环境变量 JAVA8_HOME:D:\Java\jdk1.8.0_291 JAVA17_HOME:D:\Java\jdk-17.0.6 JAVA_HOME:%JAVA17_HOME% (这里配置成你需要的jdk版本号) CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib PATH:%JAVA_HOME%\bin + %JAVA_HOME%\jre\bin 第一次安装可能会切换不了,这时需要去Path中找到如图路径文件夹C:\Program Files\Common Files\Oracle\Java\javapath,进入该文件夹删除里面的文件,就可以自由切换。 IDEA中 File -->Project Structure,点击左侧标签页,点击SDKs,选择对应版本。 ``` ## 本地项目推送到gitee仓库 - 方式一 ``` 去远程gitee上创建项目名为 CoreJava 仓库,选择一个协议用来初始化项目 本地创建springboot项目 同名CoreJava,内部是核心Java基础代码。(并新建.gitignore文件) 在本地CoreJava上(会自动根据.gitignore文件忽略文件) $ git init 将本地CoreJava文件添加到本地缓存区: $ git add . $ git commit -m "首次提交" 添加远程库地址 $ git remote add origin https://gitee.com/sanwen87/CoreJava.git [在本地CoreJava上 $ git pull origin master 将远程库pull到本地文件夹] 将本地缓存文件推送到远程gitee仓库 $ git push origin master 在STS里面,Team -》 Share Project -》Finish 即可看到git相关菜单了 ``` ## 本地项目推送为gitee上的远程库 - 方式二 ``` 1、本地先安装Git,然后Settings -> Version Control -> Git,选中本地Git安装位置。 2、GitHub切换到该标签页,添加个自己在GitHub上注册的账号 3、推送 VCS -> Import into Version Control -> Share Project on GitHub,此时会去GitHub上创建一个新仓库,而非更新已经存在的仓库。 填写以下信息: Repository name:仓库名,一般就是项目名 Remote:origin Share by:github.com/soonwen87@gmail.com ``` ## 克隆远程仓库到本地 ``` 方式零: git clone --depth=1 https://github.com/spring-projects/spring-framework.git 一般不这样写:git clone --depth=1 --branch v5.3.8 https://github.com/spring-projects/spring-framework.git,最好不要下载指定分支 tag 的压缩包 后续如果因为--depth=1导致切换分支失败时,可以通过下面的方式操作: git remote set-branches origin mybranch git fetch --depth=1 origin mybranch git checkout -b mybranch origin/mybranch 方式一: VCS -> Checkout From Version Control -> Git 方式二: File -> New -> Project from Version Control... -> Git 填写以下信息: URL:https://github.com/sanwen88/projectName.git Directory:E:\ws --这是克隆的位置,将来ws目录下出现一个projectName目录 》新建分支并切换到新建分支: $ git clone http://code.jcsk100.com/jcsk-shenbao/selenium-client.git --branch develop newProName --克隆 develop 分支并重命名本地项目名为 newProName $ cd newProName --进入 newProName 项目 $ git branch test 439ce66ce8 --新建分支test,test分支是版本号 439ce66ce8 为基准 $ $ git checkout test --切换到分支 test ``` ## Git 新用法 ``` Smart Checkout就会把冲突的这部分内容带到开发分支(如果你没有点进窗口的那些文件处理冲突的话), 比如我在test分支修改到代码,要切换到master分支,点击smart checkout后,master分支会有test分 支修改到代码,最好是选smart checkout这样会把本地修改的代码先保存到statsh中,再checkout分支。 Force Checkout 就不会把冲突的这部分内容带到开发分支,如果点了force checkout则 本地修改都会丢失!!!!!!!!!正确操作是: 切换分支之前,应该先GIT --> Repository --> Stash changes 保存该分支下的改动。 切换回来后,GIT --> Repository --> UnStash changes 恢复之前的改动 还原版本的:两种方式 方式一:git reset > git reset --hard 目标版本号(保留到该版本号,丢之该版本之后的版本) > git push -f 强制提交到远程Git仓库,不-f强制的话,本地版本旧与远程版本,会报错。 该种方式是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本, 假设我们要从版本三回退到版本一,reset后,版本二、版本三都将丢失; 方式二:git revert > git revert -n 反做目标版本号 (重新生成新版本号,该版本号是丢弃目标版本号,将目标版本号之前版本和之后版本合并而成,因此可能会出现冲突,修改之) > git commit -m "revert add text1" > git push 该种方式是用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本 (版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想 影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里 会保留版本三的东西,但撤销了版本二的东西。(比如首次提交first commit为版本一,add text1 为版本二, add text2为版本三,当想丢弃版本二,可以git revert 版本二,你会发现git库中只有first commit和add text2文件) ``` ## IDEA 快捷键 | ******** 快捷键 ******** | ****** 解释 ****** | |-------------|-------------| |Shift + Shift| 非常强大,可搜索任何东西:类、资源、配置项、方法等,还能搜索路径,比如Controller中定义的findList方法,可以搜索到findList全路径| |Ctrl + N|按类名搜索,可以对选中的类的名字进行搜索,包括注释中的类名只要你选中了,也能给你搜| |Ctrl + Shift + N|按文件名搜索文件| |Alt + Enter|IDEA错误提示时快速修复键| |Alt + insert|快速生成构造器和Getter与Setter方法| |Alt + Up / Down|光标以方法为单位移动| |Ctrl + E|最近打开过的文件,想看最近编辑过的文件再按一次该快捷键| |Alt + F7|按照出现位置(参数,import,static)归类,类或方法在哪里被使用过| |Ctrl + B 等同 Ctrl + 鼠标点击|查看类的所在定义 或 方法在哪里被调用(使用场所)| |Ctrl + Alt + B|查看当前类或方法的子实现(子类方法实现)| |Ctrl + U |查看方法的父类实现| |Ctrl + H|查看类的继承关系| |Ctrl + F12| 和Eclipse中Ctrl+O功能类似,查看类中定义方法和属性并支持模糊匹配 | |Alt + 7|打开structure透视图方式查看类中定义的属性和方法| |Ctrl + Shift + F| 全局查找文本内容 | |Ctrl + F| 和Ctrl + Shift + F一样都是按照文本内容查找。 这里只在本页查找| |Ctrl + R|在本页中查找替换| |Ctrl + Shift + R|全局查找替换| |Ctrl + Shift + U|大小写切换| |Alt + f3, f3(向下查找)/Shift+f3(向上查找)|选中变量,快速定位下一次该变量出现位置| |Ctrl + Alt + T|选中代码生成try...catch| |Ctrl + Alt + O|自动导包| |Ctrl + Alt + L|代码格式化| |Alt + /|keymap -> Main Menu -> Code -> Code Completion -> Basic| |提示不区分大小写|Editor -> General -> Code Completion -> 取消勾选Match case| |Ctrl + P|调用方法入参提示快捷键,keymap -> View -> Parameter Info| ||源码阅读时非常方便的文档注释阅读模式设置,在settings->Editor中Reader Mode设置| |show diagrams|空格后在输入框中输入添加的类,该类将会被分析与当前UML图中类的关系| |Ctrl + Z|撤销| |Ctrl + Shift+ Z|重做| |Ctrl + Y|删除行| |Ctrl + -|折叠代码块| |Alt + 上或下箭头|在一个类中定位到上一个或下一个方法定义处| |Alt + Shift + 左击|在需要同时编辑的地方左击,如果在相同的地方再次左击会取消对该行的编辑| |非final变量抽取|Settings-》Editor-》Code Style-》Java-》Code Generation,取消Final Modifier下两项勾选,再次抽取变量出现declare final时,按Alt+F取消,下次抽取的变量前就不会出现final修饰了| |Tab多行展示|Editor --》 Editor Tabs ,取消 Show tabs in one row 勾选;Tab limit:30,修改最大Tabs数量| ## IDEA 必用插件设置 ``` Plugins: EditStarters 这个插件让你在开发过程中也能方便添加修改spring boot starter.使用:build.gradle文件右击-Generate-Edit Starter CodeGlance Pro 右侧代码缩略导航拖动插件 CodeGlance(代码缩略图)、Key Promoter X(快捷键提示插件)、sequencediagram(方法调用时序图)、presentation assistant(触发的IDEA快捷键会在底部显示) HTTP Client: https://www.cnblogs.com/FraserYu/p/12290061.html ``` |--描述--|--设置--| |--------------|--------------| |序列化ID|setting->Inspections->Serialization issues,将serialzable class without "serialVersionUID"打上勾| |全局设置|file --> New Projects Setup--> Settings for New Projects... --> 从这个入口进入的设置是对后续新建项目的配置,类似全局配置吧(找不到设置项就直接搜)| |自动导入|file --> setting -->editor --> General -->Auto Import: Add unambiguous imports on the fly 和 Optimize imports on the fly选中即可| |Console乱码|在IDEA\bin\idea64.exe.vmoptions 文件内容追加 -Dfile.encoding=UTF-8,重启IDEA,或者Help - Edit Custom VM Options,追加 -Dfile.encoding=UTF-8| ## IDEA Sublime设置教程 |-----描述-----|-----设置-----| |--------------|--------------| |安装格式化插件 CoolFormat. CoolFormat Source Code Formatter is a code formatter for C\C++\C#\CSS \HTML\Java\JavaScript\JSON\Objective-C\PHP\SQL\XML files|Ctrl+Shift+P(首选项 -> Package Control: Install Package) -》CoolFormat .等安装好后就可以通过快捷键格式化 Ctrl+Shift+Alt+Q| ### Git忽略文件 [1、GIT 忽略文件最佳方式](https://blog.csdn.net/wysnxzm/article/details/78770415) ## 安装本地jar到maven仓库 ``` mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-java-vod-upload -Dversion=1.4.14 -Dpackaging=jar -Dfile=aliyun-java-vod-upload-1.4.14.jar ``` ## MySQL8 忘记密码 ``` ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password: YES) 1、关闭mysql服务 2、使用cd指令切换到mysql的bin目录 mysql8\bin> mysqld --console --skip-grant-tables --shared-memory 3、打开一个新的cmd窗口 mysql8\bin> mysql -u root -p 发现可直接Enter键不输入密码进入mysql操作界面 4、使用名为mysql的数据库,将对应user表的密码置空 mysql> use mysql mysql> update user set authentication_string='' where user='root'; 5、关闭以步骤2 mysqld --console --skip-grant-tables --shared-memory 打开的mysql服务(直接关掉窗口即可) 6、重新开启mysql服务,实现无密码登陆了 7、修改密码 mysql> ALTER USER 'root'@'localhost'IDENTIFIED WITH mysql_native_password BY 'XXX'; //XXX为新密码 mysql> flush privileges; 8、重新进入mysql就需要输入刚刚前面设置的新密码了 ``` ## MySQL8 客户端连接问题 ``` 1、不给连接数据库:Host is not allowed to connect to this MySQL server > mysql -uroot -p > use mysql; > select Host,User,plugin from user; > update user set host='%' where user='root'; > FLUSH PRIVILEGES 2、客户端连接提示乱码:plugin caching_sha2_password could not be loaded > alter user 'root'@'%' identified with mysql_native_password by 'root'; > flush privileges; ``` ## mongo连接 ``` C:\Program Files\MongoDB\Server\4.4\bin>mongo > use db_aictech > db.createUser( { user: "fuxi", pwd: "jcsk2021", roles: [{"role":"readWrite","db":"db_aictech"}], } ) 然后通过项目中mongo的连接URL在客户端(NoSQLBooster for MongoDB) mongodb://fuxi:jcsk2021@127.0.0.1:27017/db_aictech?connectTimeoutMS=300000 ```