12 2020 档案

摘要:想了想这周总是加班到十点左右,但是其实工作效率还是有很大的提升空间的。 同时让我也想到人与人巨大的差距,优秀的人工作效率可以堪比一个团队,比如 安全的 sunwear。 工程师和工程师之间有着天壤之别,天赋的东西可能改变不了,但是可以改变一些非天赋方面的东西。 想了想这次的需求,从设计需求文档,到编 阅读全文
posted @ 2020-12-26 16:33 抽象Java 阅读(144) 评论(0) 推荐(0)
摘要:使用hash 算法把数据均匀的放在不同的数据库里面 阅读全文
posted @ 2020-12-20 18:55 抽象Java 阅读(132) 评论(0) 推荐(0)
摘要:请求访问微服务通过网关的进行鉴权的类 jwt : https://www.cnblogs.com/Jomini/p/14163713.html import com.jm.util.JwtUtil; import org.springframework.cloud.gateway.filter.Ga 阅读全文
posted @ 2020-12-20 15:42 抽象Java 阅读(493) 评论(0) 推荐(0)
摘要:jwt 工具类 代码 import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwtBuilder; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; i 阅读全文
posted @ 2020-12-20 15:40 抽象Java 阅读(266) 评论(0) 推荐(0)
摘要:具体的问题应该是 类型参数<T> 和 通配符<?> 的区别 <T> 用来声明泛型类 和 泛型方法 <?> 用来使用泛型类 和 泛型方法 一、类型参数 <T> 1、声明泛型类型的类型参数 类型参数 <T> 用来约束成员元素的类型, 比如以下这个例子,就是约束 item 1 和 item 2的元素类型。 阅读全文
posted @ 2020-12-19 15:41 抽象Java 阅读(1385) 评论(0) 推荐(0)
摘要:final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念 一、final 和 staic 区别 成员变量 (能否修改值) fina 阅读全文
posted @ 2020-12-19 12:11 抽象Java 阅读(2429) 评论(0) 推荐(0)
摘要:一、你们的微服务如何去升级 二、如果有五个一样的微服务,如何通过微服务调用去访问负载最低的那个 三、两个一样名字的微服务A.B,怎么哪个是A, 哪个是B 四、虚拟机和 docker 的区别,作用 四、你们的服务如何去部署 1、docker 是什么 2\ 五、top 命令 load average 三 阅读全文
posted @ 2020-12-16 00:24 抽象Java 阅读(111) 评论(0) 推荐(0)
摘要:cataline.out 输出, 显示 8070 端口被占用 [http-nio-8070] address aready used 查看对应端口进程 netstat -antup |grep 8070 杀死进程 kill -9 PID 阅读全文
posted @ 2020-12-14 11:19 抽象Java 阅读(100) 评论(0) 推荐(0)
摘要:安装 jar包报错 No plugin found for prefix 'install' in the current project and in the plugin groups 解决方式参考一: 阅读全文
posted @ 2020-12-12 15:39 抽象Java 阅读(4701) 评论(0) 推荐(0)
摘要:一、索引能不能为空 提前建立 email 为索引 1、explain select * from myshop.user where email is null; 输出 可以看到用到索引 2、explain select * from myshop.user where email = 'test' 阅读全文
posted @ 2020-12-10 18:13 抽象Java 阅读(137) 评论(0) 推荐(0)
摘要:一、extra 二、extra实例 1、Using temporary 使用了临时表 EXPLAIN select * from myshop.ecs_users where user_id in ( select user_id from myshop.ecs_users where user_i 阅读全文
posted @ 2020-12-08 13:49 抽象Java 阅读(498) 评论(0) 推荐(0)
摘要:access_type 即下图执行计划的 type 字段 一、type(access_type) 以下类型 二、类型示例 1、NULL NULL 不访问任何一个表 EXPLAIN select 1 from dual; 输出 Extra, 没有用到表。 2、system 和 const system 阅读全文
posted @ 2020-12-08 09:24 抽象Java 阅读(1278) 评论(0) 推荐(1)
摘要:一、执行计划列输出说明 二、select_type 查询的类型 1、simple SIMPLE 最简单的查询方式 EXPLAIN select * from myshop.ecs_users where user_id =1; 输出 2、PRIMARY PRIMARY 最外层开始查询 UNION,U 阅读全文
posted @ 2020-12-07 19:58 抽象Java 阅读(1218) 评论(0) 推荐(0)
摘要:一个成天按野路子练习街头篮球的孩子,他的进步肯定比不上一个在精心指导和良好互动中每天刻意练习两个小时的孩子 迈克尔 . 戈尔茨坦 而曾经带领加州大学洛杉矶分校获得27次篮球冠军的约翰。伍顿也持相同意见,他对教练的建议是:切勿把行动当作成就。 阅读全文
posted @ 2020-12-06 11:01 抽象Java 阅读(145) 评论(0) 推荐(0)
摘要:mysql 执行计划 SET optimizer_trace = "enabled=on";sql 语句 select trace FROM information_scheme.optimizer_trace; SET optimizer_trace=“enable=off”; 执行完会返回一个j 阅读全文
posted @ 2020-12-05 18:08 抽象Java 阅读(61) 评论(0) 推荐(0)
摘要:考虑到能力时间以及收入,程序员很快不再合适我个人的发展路线 我认为我应该往产品的思维上面去靠拢,尽量可能发挥个人的能力 关于如果能进大厂 很明显,以目前的能力来说,我不太能进大厂。 首先,如果我现在平时工作就可能遇到一些,我自己无法解决的问题。如果到了大厂,那我就更加不太可能解决。 其次,压力会比较 阅读全文
posted @ 2020-12-05 14:48 抽象Java 阅读(790) 评论(0) 推荐(0)
摘要:一、常见错误方式 1、服务拆分粒度 2、以代码量为标准 二、拆分三原则 2.1、服务粒度匹配团队规模 2.2、演进式拆分 2.3、以业务模型拆分 三、服务粒度匹配团队规模 四、数据库拆分后数据一致性问题 4.1、解决方案 最终一致性替代分布式事务 4.2、实现方式 可靠事件模式:不断重试 补偿模式: 阅读全文
posted @ 2020-12-05 14:46 抽象Java 阅读(539) 评论(0) 推荐(0)
摘要:一、服务化之前的架构 首先,用户请求到达 负载均衡服务器上,即nginx 集群。对于高并发应用采用 Lvs 加 nginx 负载均衡架构方式,nginx 根据负载均衡算法,均衡的将请求打在了应用机上。当应用发展到一定阶段,请求速度逐渐增加,我们通过增加服务器数量,进行应用的横向拓展 未服务化之前的痛 阅读全文
posted @ 2020-12-05 14:43 抽象Java 阅读(380) 评论(0) 推荐(0)
摘要:1、 阅读全文
posted @ 2020-12-05 13:53 抽象Java 阅读(84) 评论(0) 推荐(0)
摘要:一定要逼自己复盘,复盘多了就习惯了 阅读全文
posted @ 2020-12-01 18:58 抽象Java 阅读(80) 评论(0) 推荐(0)