成为极少数-读后感

文章目录◆ 自序 真正的成长,都需要你孤独地翻山越岭◆ 觉醒:自我驱动的人是不会焦虑的◆ 上进:只有突破才叫上进◆ 动力:我经常对自己吹牛皮◆ 自律:围绕目标的自我约束◆ 专注:做到勤奋的样子很容易◆ 第二章 方向与精进◆ 思维:建立这三个思维,增加竞争优势◆ 规划:业余时间怎样不失控◆ 准备:多做这些能受益终身的事情◆ 写作:写作的价值大,该如何开始和坚持◆ 学习:碎片化学习的正确方法◆ 长板:磨炼我们的“撒手锏”◆ 求索:永远给自己时间和空间◆ 第三章 时间与平台◆ 时间:百忙之中,下一步“闲”棋◆ 复
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

程序员的自我修养-读后感

总结与感悟:优秀的人只是在你没看到的时候花了更多时间去学习和工作而已,你也可以通过不断努力,变的优秀.如果你一直都习惯于听命与人,缺少自己的观点和主张,久而久之你就会变的平庸,变得可有可无.旅行不一定能放松,但是一定能让你发现和感受到新东西.薪资与工作量无关,薪资取决于你的不可替代性. 摆正心态,努力修炼内功,提高自己的不可替代性.有效提升不可替代性的方法:尽可能持续做一件事.不仅仅指技术上的积累,也是指你能完整或较长时间参与同一个项目或开发一个产品.注意,要主动把握这些机会.培养自己持续学习
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

常用hutool和guava的集合工具类总结

Maven <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>28.0-jre</version> </dependency> <depende
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

Springboot-事件驱动详解

文章目录spring事件驱动组成定义事件发送事件:publishEvent()方法实现观察者有2种方式注意事项利用@TransactionalEventListener实现监听事件时的事务隔离spring事件驱动组成spring事件驱动由3个部分组成1、ApplicationEvent:表示事件本身,自定义事件需要继承该类。用来定义事件2、ApplicationEventPublisherAware:事件发送器,需要实现该接口。主要用来发布事件.ApplicationContext 也实现了该接口,
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

ElasticSearch学习笔记总结

文章目录ElasticSearch简介什么是ElasticSearchElasticSearch对比Solr什么是全文检索ElasticSearch应用场景ElasticSearch的安装与启动安装ES安装ES的图形化界面插件Enable CORS in elasticsearchElasticSearch相关概念(术语)概述Elasticsearch核心概念索引 index类型 type文档 document字段Field映射 mapping接近实时 NRT集群 cluster节点 node分片和复制 s
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

线上排查神器arthas总结

文章目录简介安装使用`arthas-boot` (推荐)通过as.sh命令启动通过Cloud Toolkit插件直接进入arthas卸载进入arthas退出arthas快速入门常用命令dashboard:仪表板jad:反编译某个类,或者反编译某个类的某个方法thread 线程相关命令sc:查看JVM已加载的类信息sm:查看已加载类的方法信息watch 方法执行的数据观测查看函数返回值查看函数的请求参数异步保存日志trace:输出方法调用路径,并输出耗时tt:官方名为时空隧道stack:观察方法的调用路径mo
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

程序员的成长课-读后感

程序员的成长课第1章 如何选择技术方向努力只有在方向正确时才有价值。1.1 技术成长三阶段模型这个阶段最重要的就是提升专项能力,让自己能够迅速搞定一些别人安排给你的事情,体现出你的价值。这个阶段持续的时间长短因人而异,可能会是1~3年。如果超过3年还没有进入下一个阶段,那么你的成长速度就需要提升了。进入这个阶段非常重要的一种标志就是,你遇到问题,不再从下而上去思考(即从技术实现细节来考虑问题好不好实现、拿技术去裁剪问题或重定义问题),而是从实现细节跳脱出来,站到更高的层面,自顶向下去思考、去分析
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

CompletionService学习总结

文章目录CompletionService简介应用场景常用方法应用案例:查询3个网站,汇总结果CompletionService简介CompletionService将Executor和BlockingQueue的功能融合在一起,将Callable任务提交给CompletionService来执行,然后使用类似于队列操作的take和poll等方法来获得已完成的结果,而这些结果会在完成时被封装为Future。CompletionService实现了生产者提交任务和消费者获取结果的解耦,生产者和消费者都不
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

类的加载机制和生命周期详解

文章目录类的加载机制类的生命周期加载:查找并加载类的二进制数据验证:确保被加载的类的正确性准备:为类的静态变量分配内存,并将其初始化为默认值解析:把类中的符号引用转换为直接引用初始化:对类的静态变量,静态代码块执行初始化操作类初始化的步骤**触发类初始化的时机**以下几种情况不会执行类初始化使用卸载类的加载机制Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。类的生命周期类从被加载
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

类加载器和类的双亲委托机制详解

文章目录类加载器什么是类加载器类加载器的层次启动类加载器(Bootstrap ClassLoader)扩展类加载器(Extension ClassLoader)应用程序类加载器(Application ClassLoader)类加载的三种方式JVM类加载机制全盘负责父类委托缓存机制双亲委派机制类的双亲委派机制自定义类加载器类加载器什么是类加载器虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

终于搞懂了SpringBoot jar包启动的原理

SpringBoot生成的jar包Spring Boot的可执行jar包又称作“fat jar”,是包含所有三方依赖的jar。它与传统jar包最大的不同是包含了一个lib目录和内嵌了web容器。可执行jar包的目录结构通过maven命令打包后,会有2个jar包,一个为application-name.version-SNAPSHOT.jar,一个为application-name.version-SNAPSHOT.jar.original。后者仅包含应用编译后的本地资源,而前者引入了相关的第三方依赖。
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

使用redisson实现延迟队列

文章目录引入maven延迟队列最佳实践引入maven <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.13.3</version> </dependency>延迟队列最佳实践首先定义一个延迟job,里面包含
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

cmake error:string no output variable specified

执行命令:cmake ..或cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=1时,有时候会报错:string no output variable specified这个错误不是语法的问题,是CMakeLists.txt写的时候,没有指定默认的CMAKE_BUILD_TYPE导致的,所以只需要指定build type即可,在命令行中:cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_EXPORT_COMPILE_COMMA.
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

YCM(YouCompleteMe)常用命令大全

一、Ycm Commands1、YcmRestartServercommandIf theycmd completion serversuddenly stops for some reason, you can restart it with this command.2、YcmForceCompileAndDiagnosticscommandCalling this command will force YCM to immediately recompile your file...
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

vim graphical cheat sheet

分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

一文讲清楚vim的map映射

map主用自定义快捷键,如:map a b ,把b映射为a键,使之按下a的时候执行b快捷键;一、map介绍在vim配置文件中经常会看到map、nmap、imap、vmap、vnoremap、nunmap、nmapclear等,都是什么意思呢?map前的n、v、nore、un等表示下列含义:1、nore—— 表示非递归,map默认是递归映射的2、n ——表示在普通模式下生效 如:nmap <leader>s :wqa<CR> #表示按下了l...
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

cmake find_package的基本原理与详细示例(一)

一、find_package可以解决的问题当构建一个依赖第三库或外部库的project时(即:project需要链接第三方库或外部库),我们需要知道以下信息:去哪儿找第三 方库的头文件 .h 对比GCC的 -I 参数 去哪儿找第三方库的链接文件 (.so/.dll/.lib/.dylib/…) 对比GCC的 -L 参数 链接的第三方库的文件的名字 对比GCC的 -l 参数 知道上面的信息后,就可以在CMakeLists.txt中方便的包含第三方库的头文件、访问的链接第三
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

vim配置C++开发环境,史上最简单、最全、最新的教程(持续更新中)

详见:https://blog.csdn.net/lianshaohua/article/details/108225916如果对其他开发语言有需求的,可留言,我会尽快支持其他开发语言的配置
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

使用VIM搭建C++开发环境

详见:https://blog.csdn.net/lianshaohua/article/details/108225916
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0

已经配置好的cpp.snippets,可直接使用或根据自己的需求修改

priority -50extends c# We want to overwrite everything in parent ft.priority -49############################################################################ Global functions ###########################################################.
分类: 其他 发布时间: 09-23 11:35 阅读次数: 0