上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 33 下一页

2019年3月13日

Eslint 能自动格式化代码,为什么还要用 Prettier?

摘要: ESLint 与 Prettier 区别: 1. ESLint:代码检测工具;可以检测出你代码中潜在的问题,比如使用了某个变量却忘记了定义; 2. Prettier:代码格式化工具;作为代码格式化工具,能够统一你或者你的团队的代码风格。 3. 使用 ESLint 与 eslint plugin pr 阅读全文

posted @ 2019-03-13 11:29 cag2050 阅读(3328) 评论(0) 推荐(0) 编辑

prettier-eslint 与 prettier-eslint-cli 区别

摘要: "prettier eslint" 与 "prettier eslint cli" 区别: 1. prettier eslint "只能处理字符串" 2. prettier eslint cli "能处理一个或多个文件" 3. "默认情况下,prettier eslint cli 先运行 prett 阅读全文

posted @ 2019-03-13 11:10 cag2050 阅读(418) 评论(0) 推荐(0) 编辑

2019年3月12日

pre-commit 钩子,代码质量检查:在 vue-cli 3.x 版本中,已经使用尤大改写的yorkie,yorkie实际是fork husky,然后做了一些定制化的改动,使得钩子能从package.json的 "gitHooks"属性中读取

摘要: pre commit 钩子,代码质量检查:在 vue cli 3.x 版本中,已经使用尤大改写的yorkie,yorkie实际是fork husky,然后做了一些定制化的改动,使得钩子能从package.json的 "gitHooks"属性中读取。 出处:https://github.com/ZSI 阅读全文

posted @ 2019-03-12 17:17 cag2050 阅读(7487) 评论(0) 推荐(0) 编辑

Linux 管道 pipe 的实现原理

摘要: 出处:https://segmentfault.com/a/1190000009528245 阅读全文

posted @ 2019-03-12 14:48 cag2050 阅读(552) 评论(0) 推荐(0) 编辑

link 的 preload 标签(介绍了预加载的几种方案)

摘要: 出处:http://eux.baidu.com/blog/fe/link preload %E6%A0%87%E7%AD%BE 阅读全文

posted @ 2019-03-12 11:51 cag2050 阅读(570) 评论(0) 推荐(0) 编辑

YAML 知识点

摘要: YAML:Ain't Markup Language 的缩写 YAML文件定义了一系列带有约束说明的任务,这些任务都是以任务名开始并且至少要包含script部分。 任务是由Runners接管并且由服务器中runner执行。更重要的是,每一个任务的执行过程都是独立运行的。 阅读全文

posted @ 2019-03-12 10:25 cag2050 阅读(119) 评论(0) 推荐(0) 编辑

2019年3月11日

.gitlab-ci.yml 配置文件,知识点

摘要: 官方介绍:https://docs.gitlab.com/ee/ci/yaml/README.html 翻译: https://segmentfault.com/a/1190000010442764 阅读全文

posted @ 2019-03-11 20:16 cag2050 阅读(911) 评论(0) 推荐(0) 编辑

MySQL 中,字符串 0 和数字 0 的区别

摘要: 我的理解: 用户输入值后,MySQL 根据该字段的数据类型,来转换值。 阅读全文

posted @ 2019-03-11 10:41 cag2050 阅读(430) 评论(0) 推荐(0) 编辑

2019年3月8日

CSS 社区的解决方案,对比

摘要: 在众多解决方案中,没有绝对的优劣。还是要结合自己的场景来决定。 我们团队在使用过 scss 和 css modules 后,仍然又重新选择了使用 scss。css modules 虽然有效解决了样式冲突的问题,但是带来的使用成本也很大。尤其是在写动画(keyframe)的时候,语法尤其奇怪,总是出错 阅读全文

posted @ 2019-03-08 11:58 cag2050 阅读(196) 评论(0) 推荐(0) 编辑

2019年3月6日

java 的关键字:volatile

摘要: java 的关键字:volatile 阅读全文

posted @ 2019-03-06 17:23 cag2050 阅读(104) 评论(0) 推荐(0) 编辑

2019年3月5日

通过 JDK 自带的 javap 命令查看 SynchronizedDemo 类的相关字节码信息

摘要: 1. 首先切换到类的对应目录执行 命令生成编译后的 .class 文件 2. 然后执行 。 阅读全文

posted @ 2019-03-05 19:55 cag2050 阅读(213) 评论(0) 推荐(0) 编辑

Java 的 volatile 修饰符

摘要: volatile 修饰符,用于多线程同步 volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 一个 volatile 对象引用可能是 阅读全文

posted @ 2019-03-05 19:50 cag2050 阅读(438) 评论(0) 推荐(0) 编辑

面试必备之:乐观锁与悲观锁

摘要: 项目 | 乐观锁 | 悲观锁 | | 机制 | 总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS(compare and swap:比较与交换)算法实现。 | 总是假设最坏的情况,每次去拿数 阅读全文

posted @ 2019-03-05 10:47 cag2050 阅读(144) 评论(0) 推荐(0) 编辑

2019年3月4日

java 各种循环遍历

摘要: 遍历方式选择: 1. 实现了 RandomAccess 接口的 list,优先选择普通 for 循环 ,其次 foreach; 2. 未实现 RandomAccess 接口的 list, 优先选择 iterator 遍历( foreach 遍历底层也是通过 iterator 实现的),大 size 阅读全文

posted @ 2019-03-04 20:10 cag2050 阅读(461) 评论(0) 推荐(0) 编辑

java 获取键盘输入常用的两种方法

摘要: java 获取键盘输入常用的两种方法 方法1: 通过 Scanner 方法2: 通过 BufferedReader 阅读全文

posted @ 2019-03-04 19:54 cag2050 阅读(207) 评论(0) 推荐(0) 编辑

java:try...catch...finally

摘要: try...catch...finally 规则: 1. 可以没有 finally 块 2. 如果没有 catch 块,则必须跟一个 finally 块 3. 当在 try 块或 catch 块中遇到 return 语句时,finally 语句块将在 return 之前被执行。 在以下4种特殊情况下 阅读全文

posted @ 2019-03-04 19:48 cag2050 阅读(92) 评论(0) 推荐(0) 编辑

java 多线程

摘要: sleep 方法没有释放锁,而 wait 方法释放了锁 阅读全文

posted @ 2019-03-04 19:35 cag2050 阅读(112) 评论(0) 推荐(0) 编辑

集群中节点(Node)与单机数据库的区别

摘要: 集群中节点(Node)与单机数据库的区别: 区别项 | 集群中节点(Node)| 单机数据库 | | 只能使用0号数据库 | 是 | 都可以使用 阅读全文

posted @ 2019-03-04 10:52 cag2050 阅读(406) 评论(0) 推荐(0) 编辑

2019年2月25日

MySQL 命令(导出数据):mysqldump

摘要: 官方网址:https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html 阅读全文

posted @ 2019-02-25 12:56 cag2050 阅读(133) 评论(0) 推荐(0) 编辑

2019年2月22日

Redis 集群知识点及命令

摘要: Redis 集群命令 | 备注 | cluster nodes | 查看集群包含的节点 | 将 ip 和 port 所指定的节点添加到 node 节点当前所在的集群中 Redis 集群,知识点: 1. 某个键值对,存储在16384个 slot 中的其中一个 2. 为 node 指定 slot 3. 阅读全文

posted @ 2019-02-22 15:04 cag2050 阅读(93) 评论(0) 推荐(0) 编辑

2019年2月21日

高性能的常用手段

摘要: 高性能的常用手段: 1. 异步 2. 缓存 3. 多线程 4. 并发 阅读全文

posted @ 2019-02-21 20:53 cag2050 阅读(110) 评论(0) 推荐(0) 编辑

2019年2月19日

计算:表中varchar类型的字段能容纳的最大字符数?

摘要: 建表语句: sql CREATE TABLE ( int unsigned NOT NULL AUTO_INCREMENT, varchar(21842) NOT NULL DEFAULT '', PRIMARY KEY ( ) ) ENGINE=InnoDB AUTO_INCREMENT=0 DE 阅读全文

posted @ 2019-02-19 15:48 cag2050 阅读(2222) 评论(0) 推荐(0) 编辑

2019年2月17日

MySQL 和 Oracle 在 MyBatis 使用中的区别

摘要: MySQL 和 Oracle 在 MyBatis 使用中的区别: 区别 | MySQL | Oracle | | 存储过程的参数模式 mode 为 IN 时,是否需要指定 jdbcType | 不需要;MyBatis 为 IN 模式提供了默认的 jdbcType,没有为 OUT 模式提供 | 如果入 阅读全文

posted @ 2019-02-17 11:08 cag2050 阅读(1656) 评论(0) 推荐(0) 编辑

2019年2月16日

nodeppt:网页版 PPT

摘要: 资料 | 网址 | github | https://github.com/ksky521/nodeppt 网页版PPT(nodeppt 的介绍) | http://deliazhi.com/2017/03/31/Web PPT/ 阅读全文

posted @ 2019-02-16 11:28 cag2050 阅读(337) 评论(0) 推荐(0) 编辑

2019年2月15日

在 sql 语句出现 warning 之后,立刻执行 `show warnings;` 就可以看到 warning 提示信息

摘要: 在 sql 语句出现 warning 之后,立刻执行 就可以看到 warning 提示信息 阅读全文

posted @ 2019-02-15 16:45 cag2050 阅读(723) 评论(0) 推荐(0) 编辑

MySQL 列,可选择的数据类型(通过sql命令查看:`help create table;`)

摘要: MySQL 列,可选择的数据类型(通过sql命令查看: ) 阅读全文

posted @ 2019-02-15 12:04 cag2050 阅读(151) 评论(0) 推荐(0) 编辑

create table 推荐规则

摘要: create table 推荐规则: 所有列都设置 ,都写备注(comment) 除主键外,所有列都设置默认值(default) 阅读全文

posted @ 2019-02-15 11:30 cag2050 阅读(107) 评论(0) 推荐(0) 编辑

2019年2月14日

MySQL 中的变量:系统变量(包括:会话变量、全局变量)、用户变量(包括:局部变量、用户变量)

摘要: 出处:https://www.cnblogs.com/Brambling/p/9259375.html 阅读全文

posted @ 2019-02-14 17:17 cag2050 阅读(1842) 评论(0) 推荐(0) 编辑

MySQL 有用的查询语句

摘要: 查看指定数据库 db_name 的字符集和排序规则 显示索引信息:`SHOW INDEX FROM table_name\G` 阅读全文

posted @ 2019-02-14 17:06 cag2050 阅读(105) 评论(0) 推荐(0) 编辑

MySQL 遇到错误集锦

摘要: MySQL 规定:varchar必须指定长度,否则报错:ERROR 1064 (42000) 只有一列时,primary key 直接写在这一列的后面; 没有定义主键时,提示错误:ERROR 1075 (42000): Incorrect table definition; there can be 阅读全文

posted @ 2019-02-14 16:59 cag2050 阅读(112) 评论(0) 推荐(0) 编辑

2019年2月13日

VARCHAR(N)类型,utf8编码,则N最大值为多少,n表示什么?

摘要: 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 1、限制规则 a) 存储限制 需 阅读全文

posted @ 2019-02-13 17:07 cag2050 阅读(217) 评论(0) 推荐(0) 编辑

MySQL 的严格模式

摘要: 待补充 阅读全文

posted @ 2019-02-13 15:53 cag2050 阅读(102) 评论(0) 推荐(0) 编辑

MySQL 的数据类型,有哪些?

摘要: MySQL数据类型选择指南:https://www.awaimai.com/1146.html 实数: 数据类型 多少个字节 范围(有符号) 范围(无符号) 默认值可设置为 是否必须指定 length TINYINT 1 (-128,127) (0,255) '0' 可指定 length SMALL 阅读全文

posted @ 2019-02-13 10:59 cag2050 阅读(167) 评论(0) 推荐(0) 编辑

2019年2月11日

Netty 学习资料

摘要: Netty 学习资料 Netty 学习资料 | 链接网址 | 说明 | | Netty 4.x 用户指南 | http://wiki.jikexueyuan.com/project/netty 4 user guide/ | Netty教程(易百教程) | http://www.yiibai.com 阅读全文

posted @ 2019-02-11 18:19 cag2050 阅读(259) 评论(0) 推荐(0) 编辑

《跟闪电侠学Netty》开篇:Netty是什么?

摘要: 出处:https://www.jianshu.com/p/a4e03835921a 阅读全文

posted @ 2019-02-11 17:54 cag2050 阅读(946) 评论(0) 推荐(0) 编辑

docker save/load、export/import 区别

摘要: 区别: 1. save的对象是image,产生的文件需要用load来生成image; 2. export的对象是container,产生的文件需要用import来生成image。 阅读全文

posted @ 2019-02-11 15:11 cag2050 阅读(279) 评论(0) 推荐(0) 编辑

2019年1月30日

supervisorctl 常用命令

摘要: 命令官方文档:http://supervisord.org/running.html running supervisorctl supervisorctl 常用命令: supervisorctl 常用命令 | 说明 | supervisorctl c /etc/supervisor/supervi 阅读全文

posted @ 2019-01-30 15:57 cag2050 阅读(1171) 评论(0) 推荐(0) 编辑

supervisord 知识点

摘要: 官方英文: Supervisor: A Process Control System Supervisor: 一个进程管理系统。 Supervisor is a client/server system that allows its users to monitor and control a n 阅读全文

posted @ 2019-01-30 15:52 cag2050 阅读(230) 评论(0) 推荐(0) 编辑

kafka 中的术语

摘要: 出处:https://tech.meituan.com/2015/01/13/kafka fs design theory.html table th:first of type { width: 70px; } kafka 中的术语 | 解释 | broker | topic | partitio 阅读全文

posted @ 2019-01-30 10:51 cag2050 阅读(360) 评论(0) 推荐(0) 编辑

Kafka 三款监控工具比较

摘要: 出处:https://blog.csdn.net/chuntian_feng/article/details/51871648 阅读全文

posted @ 2019-01-30 10:44 cag2050 阅读(418) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 33 下一页

导航