前端、后端工程师学习路线 菜鸟:https://www.runoob.com/慕课:http://www.imooc.com/腾讯课堂:https://ke.qq.com/参考:https://roadmap.sh/
允许MySQL8.0远程访问、忘记密码重置 修改root对应的host为%use mysql;update user set host='%' where user='root';flush privileges;修改远程验证方式 alter user 'root'@'%' identified with mysql_native_password by 'root';修改完成后,再次登录的时候会出现该问题重置密码即可打开MySQL配置文件 vi /etc/mysql/my.cnf,添加如下代码,然后重启服务serv.
Centos7.x安装wiki.js Centos7.x安装wiki.js介绍:wiki.js是开源的且界面较为美观的wiki知识管理系统,可访问官方网站(https://docs.requarks.io/)安装环境:nginxsqlite3.9+wiki.js安装 sqlite3下载并解压wget https://www.sqlite.org/2019/sqlite-autoconf-3300100.tar.gztar -xf sqlite-autoconf-3300100.tar.gzcd sql
top+jstack分析cpu过高原因 top+jstack分析cpu过高原因1、用ps -ef | grep tomcat-v3 查出tomcat运行的进程id2、用top -Hp pid 查询进程下所有线程的运行情况(shift+p 按cpu排序,shift+m 按内存排序)top -Hp 303163、找到cpu最高的pid,用printf ‘%x’ pid 转换为16进制printf ‘%x’ 305064、用jstack 进程id | grep 16进制线程id 找到线程信息jstack 30316 | gr
MongoDB连接、备份、恢复 数据库连接、备份、恢复连接数据库mongo mongo-mongo.int.xxx.com:2017 -u xx-user -p xxxx --authenticationDatabase admin备份数据库mongodump -h mongos-xxx:31003 -u xxx -p xxxx -d dbname -o . --authenticationDatabase admin还原数据库mongorestore -h mongo-mongo.int.xxxx.com:7917 -u x
网络协议,各层功能,各层协议 一、OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。三、五层体系结构五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。五层协议只是OSI和TCP/IP的综合,实际应用还是TCP/IP的四层结构。为了方便可以把下两层称为网络接口层。三种模型结构:四、各层的作用1、物理层:比特主
分布式事务 事务想必大家并不陌生,至于什么是 ACID,也是老生常谈了。不过暖男为了保证文章的完整性确保所有人都听得懂,我还是得先说说 ACID,然后再来介绍下什么是分布式事务和常见的分布式事务包括 2PC、3PC、TCC、本地消息表、消息事务、最大努力通知。事务严格意义上的事务实现应该是具备原子性、一致性、隔离性和持久性,简称 ACID。原子性(Atomicity),可以理解为一个事务内的所有操作要么都执行,要么都不执行。一致性(Consistency),可以理解为数据是满足完整性约束的,也就是不会存在中
HashMap:为什么容量总是为2的次幂 HashMap:为什么容量总是为2的次幂HashMap是根据key的hash值决策key放入到哪个桶(bucket)中,通过 tab=[(n - 1) & hash] 公式计算得出。其中tab是一个哈希表为什么要保证 capacity 是2的次幂呢?(1)在get方法实现中,实际上是匹配链表中的 Node[] tab 中的数据。(n - 1) & hash实际上是计算出 key 在 tab 中索引位置,当key的hash没有冲突时,key在HashMap存储的位置就是匹配的node
minor GC 、 full GC、新生代(young )、老年代(old)的一些理解 Minor GCMinor GC是俗称,新生代(新生代分为一个 Eden区和两个Survivor区)的垃圾收集叫做 Minor GC。 清除 Eden 和 from ,转到to中。接下来from与to转换。继续清除 Eden和新from,转到to。清除一次后存活超过年龄的 ,转到老年代。to到了阈值后,部分对象转到老年代。晋升老年代参数:XX:+MaxTenuringThreshold(至于为什么是 15次,原因是 HotSpot会在对象头的中的标记字段里记录年龄,分配到的空间只有4位,所以最多只能记
Java将任意十进制数转换成指定进制的数 在开发过程中,可能需要将10进制的数据转换成指定进制的数并输出,借用数学中除数求余数的方式,可以得到任意进制的数据: public static void transform(int sourceNumber, int scale) { int[] destArrs = new int[100]; int index = 0; int count = 0; while (sourceNumber != 0) { in
更优雅的初始化 在我们之前添加变量的时候,大多数情况下都是一个个去add、put的,类似这样,显得不够优雅Map<String, String> msgTypeMap = new HashMap<String, String>(); msgTypeMap.put("CUSTOMS_DECLARE_RESULT_CALLBACK", EPORT_RECEIPT); msgTypeMap.put("CUSTOMS_CEB_CALLBACK", CEB_CALLBACK);List<Inte
DO、VO、DTO、DAO、PO... 记录项目中遇到的部分名词,刚开始学习接触企业代码的时候,工程中充斥着各种XO:DO、VO、DTO、DAO,还有各种名词:POJO,JavaBean,Domain等,让我们来看看各个名词到底指的是什么POJO(Plain Ordinary Java Object)即简单Java对象,就是一个最常见的普通Java对象,这个概念是被大家叫出来的,它具有一些属性,然后提供对应的getter和setter,如下:public class Sku { private String name;
MAC安装homebrew慢 各种失败,因为网速问题,查到了下面是最优极简方案,非常感谢作者。运行下面自动脚本(已经全部替换为国内地址):/bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”
执行npm i下载chromedriver失败解决方案 执行npm i 安装vue项目依赖时,下载chromedriver读取超时,错误如下:> chromedriver@2.46.0 install /node_modules/chromedriver> node install.js> node install.jsCurrent existing ChromeDriver binary is unavailable, proceding with download and extraction.Downloading fro
Elasticsearch基本使用及其存储原理 基本概念什么是ES?Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。组成部分
对比protostuff和JDK序列化性能测试 maven&lt;dependency&gt; &lt;groupId&gt;com.dyuproject.protostuff&lt;/groupId&gt; &lt;artifactId&gt;protostuff-core&lt;/artifactId&gt; &a
SpringCloudGateway集成Sentinel SpringCloudGateway集成Sentinel介绍Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的,在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。(https://github.com/alibaba/Sentinel)整体结构图如下,将原有的 Spring Cloud G