# VSCode **Repository Path**: shenyiguang/VSCode ## Basic Information - **Project Name**: VSCode - **Description**: 日常练习和总结 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-06 - **Last Updated**: 2022-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1、Markdown语法 #### 软件架构 软件架构说明 #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 换行 1. 连续两个以上空格+回车 2. 使用html换行标签 \
#### 首行缩进(空格) 1. html标签 \ (使用多个空格) 2. 全角模式下,空格按键 #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) # 2、VSCode快捷键精华版 1. Ctrl+Shift+P 展示全局命令面板 2. Ctrl+p 打开最近的文件 3. Ctrl+Shit+W 关闭编辑器 4. Alt+↑/↓ 当前行在上/下移动 5. Ctrl+Enter 当前行下插入新行 6. Ctrl+Shift+Enter 当前行上插入新行 7. Ctrl+Shift+| 匹配括号 8. Ctrl+Shift+A 块注释 9. Ctrl+Shift+M 打开问题面板 10. Ctrl+H 替换 11. F3 查找下一个(结合Ctrl+F) 12. Shift+F3 查找上一个(结合Ctrl+F) 13. Ctrl+G 跳转到指定的行 14. Ctrl+` 打开集成终端 15. Ctrl+x 删除当前行 16. Ctrl+R 切换工作空间 17. shift+alt+↓/↑ 复制当前行到上/下一行 # 3、IDEA快捷键精华版 1. Ctrl+H 类的继承结构 2. Ctrl+O 查看父类中的方法 3. Ctrl+F12 查看当前类中的所有方法 4. F3 查找下一个(结合Ctrl+F) 5. Shift+F3 查找上一个(结合Ctrl+F) 6. Ctrl+G 跳转到指定的行 7. Ctrl+x 删除当前行 8. alert+insert[非全键盘,Alt+Fn+Insert] 新建类/包 右键->find usages 查看方法被调用的地方树形结构是模块->包->类->方法->行 而ctrl+alt+h的搜索结果的结构是目标方法->调用目标方法的方法a->调用a的方法b……这样的结构 # 5、头脑中想到的问题 1. servlet是如何返回到页面上去的? 2. SpringBoot项目在main方法中启动? 3. web项目转Maven项目? 4. jsp转换成servlet? 5. 重定向时怎么给浏览器返回的?会返回页面吗? 6. 类直接调用静态方法和类对象调用方法的区别? 7. xml流怎么转java对象/xml怎么转java对象? 8. MyBatis的映射文件写在WebContent目录下可以吗? 9. 一个方法中new了一个对象,多个线程访问这个方法,为什么没有问题? 10. 一个对象何时销毁 # 7、生活俗语 1. 庙小规矩大,池浅王八多 2. 壶嘴里倒饺子,吐不出来 3. 用徒者亡,用友者霸,用师者王 4. 耗子给猫当三陪 5. 问世间情为何物,不过一物降一物(只有一公和一母) # 8、Oracle 与 mysql的区别 ### 1、语法区别 1. select 1; 该语法mysql支持,oracle不支持 wait和sleep的区别 wait是Object的成员方法,而sleep是Thread的静态方法。 调用wait方法需要先获得锁,而调用sleep方法是不需要的。 调用wait方法的线程需要用notify来唤醒,而sleep必须设置超时值。 线程在调用wait方法之后会先释放锁,而sleep不会释放锁。 # 9、计算机网络 ### 1、通信的三种方式 1,自己与自己的通信 2,与广播域主机通信 3,与别的广播域主机通信 表示代码执行时间随数据规模增长的变化趋势,也叫渐进时间复杂度,简称为时间复杂度。 >微信公众号:**[颜家大少](#jump_10)** 关注可了解更多的教程及排版技巧。问题或建议,请公众号留言; **[如果你觉得Md2All对你有帮助,欢迎赞赏](#jump_20)[^1]** # 10,linux软件包的基本使用 ### 1,安装软件包 a,apt-get install PackageName // 普通安装 b,pt-get install PackageName=VersionName // 安装指定包的指定版 c,apt-get --reinstall install PackageName // 重新安装 d,apt-get build-dep PackageName // 安装源码包所需要的编译环境 e,apt-get -f install // 修复依赖关系 f,apt-get source PackageName // 下载软件包的源码 ### 2,卸载软件包 a,apt-get remove PackageName // 删除软件包, 保留配置文件 b,apt-get --purge remove PackageName // 删除软件包, 同时删除配置文件 c,apt-get purge PackageName // 删除软件包, 同时删除配置文件 d,apt-get autoremove PackageName // 删除软件包, 同时删除为满足依赖而自动安装且不再使用的软件包 e,apt-get --purge autoremove PackageName // 删除软件包, 删除配置文件,删除不再使用的依赖包 f,apt-get clean && apt-get autoclean // 清除 已下载的软件包 和 旧软件包 ### 3,更新软件包 a,apt-get update // 更新安装源(Source) b,apt-get upgrade // 更新已安装的软件包 c,apt-get dist-upgrade //更新已安装的软件包(识别并处理依赖关系的改变) ### 4,查询软件包 a,dpkg -l // 列出已安装的所有软件包 b,apt-cache search PackageName // 搜索软件包 c,apt-cache show PackageName // 获取软件包的相关信息, 如说明、大小、版本等 d,apt-cache depends PackageName // 查看该软件包需要哪些依赖 e,apt-cache rdepends PackageName // 查看该软件包被哪些包依赖 f,apt-get check // 检查是否有损坏的依赖 # 11,看懂JavaGC日志 ``` 1,基本设置 -XX:+PrintGC 输出 GC 日志 -XX:+PrintGCDetails 输出 GC 的详细日志 -XX:+PrintGCTimeStamps 输出 GC 的时间戳(以基准时间的形式) -XX:+PrintGCDateStamps 输出 GC 的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800) -XX:+PrintHeapAtGC 在进行 GC 的前后打印出堆的信息 -Xloggc:D:/gc.log 日志文件的输出路径 2,举例,比如在某个应用中这样配置 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:D:/gc.log 3,启动后打印日志如下: 2019-04-18T14:52:06.790+0800: 2.653: [GC (Allocation Failure) [PSYoungGen: 33280K->5113K(38400K)] 33280K->5848K(125952K), 0.0095764 secs] [Times: user=0.00 sys=0.00, real=0.01 secs] 4,日志分析 2019-04-18T14:52:06.790+0800(当前时间戳): 2.653(应用启动基准时间) [GC (Allocation Failure) 暂时不知道含义 [PSYoungGen(表示 Young GC): 33280K(年轻代回收前大小)->5113K(年轻代回收后大小)(38400K(年轻代总大小))] 33280K(整个堆回收前大小)->5848K(整个堆回收后大小)(125952K(堆总大小)), 0.0095764(耗时) secs] [Times: user=0.00(用户耗时) sys=0.00(系统耗时), real=0.01(实际耗时) secs] 5,Full GC分析 2019-04-18T14:52:15.359+0800: 11.222: [Full GC (Metadata GC Threshold) [PSYoungGen: 6129K->0K(143360K)] [ParOldGen: 13088K->13236K(55808K)] 19218K->13236K(199168K), [Metaspace: 20856K->20856K(1069056K)], 0.1216713 secs] [Times: user=0.44 sys=0.02, real=0.12 secs] 分析 2019-04-18T14:52:15.359+0800(当前时间戳): 11.222(应用启动基准时间) [Full GC (Metadata GC Threshold) 暂时不知道含义 [PSYoungGen: 6129K(年轻代回收前大小)->0K(年轻代回收后大小)(143360K(年轻代总大小))] [ParOldGen: 13088K(老年代回收前大小)->13236K(老年代回收后大小)(55808K(老年代总大小))] 19218K(整个堆回收前大小)->13236K(整个堆回收后大小)(199168K(堆总大小)) [Metaspace: 20856K(持久代回收前大小)->20856K(持久代回收后大小)(1069056K(持久代总大小))], 0.1216713(耗时) secs] [Times: user=0.44(用户耗时) sys=0.02(系统耗时), real=0.12(实际耗时) secs ```