石福鹏

个人博客

置顶 多线程与高并发(一)

多线程-基本概念 1、基本概念 程序: wechat.exe 进程: wechat.exe启动后,叫做一个进程,是相对于程序来说的,是个动态的概念 线程: 作为一个进程里面最小的执行单元就叫一个线程,或者说,一个程序里不同的执行路径就叫做一个线程 1234567891011121314151617181920212223242526272829303132333435363738394041......

置顶 Java 基础查漏补缺【多线程机制篇】

概念 线程: 是一个程序内部的顺序控制流。通俗的来说,是一个程序里面不同的执行路径 (记住这句话就可以了) 程序: wechat.exe 进程: wechat.exe启动后,叫做一个进程,是相对于程序来说的,是个动态的概念 线程: 作为一个进程里面最小的执行单元就叫一个线程,或者说,一个程序里不同的执行路径就叫做一个线程 平时所讲的进程开始执行了,是指进程中的主线程(main方法)开始执......

2021面试题汇总

拼多多 1、说出 java 开启多线程的方式, 线程池,4 个 java 自带的线程池有什么问题 线程池 7 个参数都分别讲一下 2、JVM 内存模型讲一下,垃圾回收大致说一下 3、MySQL 索引,什么时候我们会创建索引?讲一下回表的含义。 索引合并还有一些什么优化的玩意儿(涉及索引底层内容) 分库分表了解么?水平和垂直,讲一下 我们通过 select * from table limit......

位运算的奇技淫巧

计算机中数在内存中都是以二机制形式进行存储的,用位运算就是直接对整数在内存中的二机制位进行操作,因此执行效率很高,因此在程序中,按需尽量使用位运算进行操作 位操作符 & 与运算:两位都是1时,结果才为1,否则为0; 1234 10011&11001----------- 10001 | 或运算:两位都是0时,结果才为0; 1234 10011|11001------......

大数据技术之Kafka

Kafka概述 1、定义 kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue) 2、消息队列 好处: 解藕: 允许你独立的扩展或者修改两边的处理过程,只要确保他们遵守同样的接口约束 可恢复性: 系统的一部分组建失效时,不会影响到整个系统,即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理 缓冲: 有助于控制和优化系统的速度,解决生产消息和消......

满足某个日期满足条件的周、月日期处理工具类

主要用法看一下main方法中的说明就知道了 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192......

在Mac系统上使用Dokcer搭建LNMP环境

每次换电脑或者重装系统之后,开发环境的搭建很费事,整不好还遇到一些乱起八糟的大坑,所以最好是直接使用dokcer,换环境的时候,镜像拉起就OK了

最开始准备自己头搭建一套,即直接在Mac上分别安装Nginx、Mysql、PHP,对于新手来说,刚毕业的同学来说,一定自己一步一步搭,刚开始会趟好多的坑,这些坑你一定要趟,这样也就知道了一些服务运行的原理,在服务架构上处于什么位置,发挥什么作用,都是通过一次一次的实践去理解的。 但是我这里就不这样玩了,因为我就是为了省时间,并且也不再Docker上一个一个的搭建,有现成的轮子,拿过来,修改一......

生成的sign出现偶发性的签名验证失败问题排查

最近做了一个微信企业付款,即微信企业账户给用户下发红包的功能,从测试开始就出现偶发性的报SIGN_ERROR签名错误,因为自己的项目比较多,就让同时帮忙debug排查了,排查的结果就是没问题,红包发放正常。 但是一上测试,就会偶发; 发现问题 无奈之下,我就把每次请求的request、response都打印出来了,通过微信支付接口签名校验工具测试了下,发现sign并不一致 发现一个问题,后......

macOS Catalina下安装nvm、node及每次需要重载配置文件问题解决

在使用hexo写博客的时候,经常需要执行一些命令,但是发现每次打开终端,输入命令就提示command not found,找到问题后记录下这个问题,以及在最新的Catalina系统下安装nvm

每次需要重载配置文件的问题解决 先说几个概念,做前端开发的伙伴肯定都知道,但是做后端的,虽然偶然能用到,但是基本上都是按照网上的教程,并不清楚nvm、npm、nodejs三者的区别 nvm:是nodejs的版本管理工具 也就是说一个nvm可以管理很多node版本和npm版本 nodejs:项目开发时所需要的代码库 npm:nodejs包管理工具 在安装nodejs的时候,npm也会跟着一起......

Hexo博客搭建-博客上传后访问页面返回404问题排查

前言 给自己的Mac重新做了系统之后,按照正常的流程,安装nvm(安装的最新的版本),安装node,然后安装hexo,一切都很顺利的进行,然后在之前已经备份好的博客源文件的根目录执行hexo g、hexo d,然后去访问博客发现404了 问题发现 查看了下_config.yml配置文件,没啥问题,这些应该没啥问题,因为源码都是之前一直用鱼发布博客用的,没做过什么修改,所以肯定没问题了,就上......