上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 46 下一页
摘要: 一般上线后发版验证出问题比较多,定位到问题原因后,我们要做好记录和复盘。 每一次故障和问题都是宝贵的资源,复盘不仅仅是记录问题,更重要的是改进。 复盘时,我们需要做到以下几点: 1. 记录完整的时间线、处理措施、上报流程等信息; 2. 分析问题的根本原因; 3. 给出短、中、长期改进方案,包括但不限 阅读全文
posted @ 2022-08-08 17:00 白玉神驹 阅读(193) 评论(0) 推荐(0)
摘要: 第一,考虑“鸡”和“蛋”的问题。 比如,发现业务逻辑执行很慢且线程数增多的情况时,我们需要考虑两种可能性: 一是,程序逻辑有问题或外部依赖慢,使得业务逻辑执行慢,在访问量不变的情况下需要更多的线程数来应对。比如,10TPS 的并发原先一次请求 1s 可以执行完成,10 个线程可以支撑;现在执行完成需 阅读全文
posted @ 2022-08-08 16:56 白玉神驹 阅读(190) 评论(0) 推荐(0)
摘要: 图标 选择项目使用git 阅读全文
posted @ 2022-08-06 21:41 白玉神驹 阅读(361) 评论(0) 推荐(0)
摘要: 不同的环境排查问题的方式 开发环境:开发工具单步调试。 测试环境:jdk自带jvisualvm或阿里的Arthas,附加到远程的JVM进程排查问题; 压测环境:造数据、造压力模拟需要的场景,遇到偶发问题,尝试造一些场景让问题更容易出现,方便测试; 生产环境:权限管控严格,一般不允许调试工具从远程附加 阅读全文
posted @ 2022-08-05 08:59 白玉神驹 阅读(75) 评论(0) 推荐(0)
摘要: 搜索打开·钥匙串 输入wifi名称 双击打开 输入电脑名称和解锁密码 显示密码 阅读全文
posted @ 2022-08-05 08:01 白玉神驹 阅读(856) 评论(0) 推荐(0)
摘要: Stream操作详解 创建流 创建流一般有五种方式: //1.通过stream方法把List或数组转换为流 @Test public void stream() { Arrays.asList("a1", "a2", "a3").stream().forEach(System.out::printl 阅读全文
posted @ 2022-08-02 15:25 白玉神驹 阅读(54) 评论(0) 推荐(0)
摘要: Lambda表达式 Lambda 表达式使用函数式接口匹配Java的类型系统 //匿名类 new Thread(new Runnable(){ @Override public void run(){ System.out.println("hello1"); } }).start(); //Lam 阅读全文
posted @ 2022-08-01 17:34 白玉神驹 阅读(88) 评论(0) 推荐(0)
摘要: HTTPS图解 HTTP 协议传输数据使用的是明文。那在传输敏感信息的场景下,如果客户端和服务端中间有一个黑客作为中间人拦截请求,就可以窃听到这些数据,还可以修改客户端传过来的数据。这就是很大的安全隐患。 HTTPS=SSL/TLS+HTTP,通过使用一系列加密算法来确保信息安全传输,以实现数据传输 阅读全文
posted @ 2022-08-01 15:24 白玉神驹 阅读(367) 评论(0) 推荐(0)
摘要: 用户名密码 md5单向加密,每条数据用不同的盐,使用慢一点的算法 如BCryptPasswordEncoder,也就是BCrypt来进行密码哈希。BCrypt 是为保存密码设计的算法,相比 MD5 要慢很多 第一,我们调用 encode、matches 方法进行哈希、做密码比对的时候,不需要传入盐。 阅读全文
posted @ 2022-08-01 15:21 白玉神驹 阅读(1862) 评论(0) 推荐(0)
摘要: 找到需要生成实体的表,修改以下sql表名执行sql(这里使用navicat工具) SELECT CONCAT("/**\r","* ",a.COLUMN_COMMENT,"\r*/\r",'private ', (CASE WHEN a.DATA_TYPE ='bigint' THEN 'Long 阅读全文
posted @ 2022-07-26 17:42 白玉神驹 阅读(1305) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 46 下一页