上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 39 下一页

2023年2月7日

密码不要加密

摘要: 我们需要明确,加密的作用是啥? 没人关心用户的密码是什么,只会关心能不能登录。只要能登录,拿到的是密码原文还是密码密文其实没区别。 我们考虑传输加密的情况 明文传输只有一种方式可以登录,就是通过密码原文 加密传输有两种方式可以登录,其一登录框的原文,另外一种是跳过登录框的密文。 如果传输加密方式和密 阅读全文

posted @ 2023-02-07 21:25 zhangyukun 阅读(121) 评论(0) 推荐(0) 编辑

2023年2月2日

Snowflake 雪花算法补充

摘要: 雪花算法,要保持全局唯一,必须要指定唯一的dataCenterId和 workerId,正常这两个数都是0-31 之间的一个值。 如果我们自己的商用节点,应该依赖注册中心,手动的为每隔节点指定 dataCenterId和workerId hutool 里面的 雪花算法能用吗? hutool里面的没有 阅读全文

posted @ 2023-02-02 23:52 zhangyukun 阅读(229) 评论(0) 推荐(0) 编辑

Got bad greeting from SMTP host smtp.163.com, port 587, response [EOF]

摘要: 异常信息:Got bad greeting from SMTP host: smtp.163.com, port: 587, response: [EOF] 使用spring-boot-starter-mail 配置: 解决办法1:去掉port 解决办法2:添加socketFactory.class 阅读全文

posted @ 2023-02-02 20:33 zhangyukun 阅读(1501) 评论(0) 推荐(0) 编辑

2023年1月30日

摘要: 锁的本质是占有,锁的目的是同步。 乐观锁CAS,不是锁,是无锁结构。 分布式锁,没有什么特殊的,只是能跨进程执行同步而已。只要是锁放在独立进程外,那么它就有作为分布式锁的可能,比如redis的 setNx,比如数据库的写锁,都可以作为分布式锁。用独立的一个java的锁通过RPC协议保留获取锁和释放锁 阅读全文

posted @ 2023-01-30 23:10 zhangyukun 阅读(56) 评论(0) 推荐(0) 编辑

2023年1月21日

深入理解CAP BASE ACID

摘要: 网络分区(脑裂)以后,单主集群出现了多主,怎么解决? 看集群的做法,有些集群的做法是降级的节点,不会在加入节点变成从,那么我们可以通过比对数据,把没有同步的部分写入集群,然后把它改成从。 如果集群做法是老主自动降级位从,并且同步当前新主的数据,那么我们只能通过历史日志,或者老主的数据备份来恢复数据了 阅读全文

posted @ 2023-01-21 21:30 zhangyukun 阅读(21) 评论(0) 推荐(0) 编辑

2023年1月20日

架构杂记(2)

摘要: 每次JVM启动以后都是单独虚拟的一块内存空间,所以程序第一次打印 System.out.println( new Object() );的结果是一样,不管运行多少次,如果不干别的事,第二次,第三次答应,也分别可另一一次启动的JVM结果一样。我们说的hash是内存地址,是Java虚拟的内存的地址。 J 阅读全文

posted @ 2023-01-20 19:40 zhangyukun 阅读(74) 评论(0) 推荐(0) 编辑

2023年1月16日

http协议缓存详解

摘要: 浏览器端强制缓存,http响应头expires 和 cache-control 是设置缓存的重要参数 expires 设置到期时间点,这是http1.0的产物,对于客户端时间和服务器端有时差的情况,会导致缓存失效,或者缓存时间变长。 cache-control 设置多久以后过期,http1.1的的优 阅读全文

posted @ 2023-01-16 19:29 zhangyukun 阅读(95) 评论(0) 推荐(0) 编辑

2023年1月15日

IDEA使用技巧

摘要: 使用IDEA发送HTTP请求,调试接口 点击contraller方法左边的小图标 然后这边可以发送请求,并且还有一些请求模板,请求日志,请求环境变量,例子之类的东西 配置文件,本地零时修改,提交代码的时候不想提交 1 去掉勾选 2 然后这里会多出2个菜单,local ChangerList菜单下面的 阅读全文

posted @ 2023-01-15 00:13 zhangyukun 阅读(93) 评论(0) 推荐(0) 编辑

2023年1月9日

mysql事务隔离级别和MVCC详解

摘要: 数据隔离级别。 脏写:所有数据库都解决了脏写,脏写是指写入的时候没有加锁,然后两次并发写入不会排队,然后丢失一次修改的更新。即便是redis之类的非关系型数据库也通过CAS乐观锁来解决了脏写问题。 脏读:读了没有提交的事务的修改记录,这种数据可能会回滚,这种数据是不能用的。 不可重复读:两次读取读到 阅读全文

posted @ 2023-01-09 23:31 zhangyukun 阅读(104) 评论(0) 推荐(0) 编辑

级联数据获取方案

摘要: 背景,分布式系统中,我们需要数据级联,很多时候拿到的是userId或者List,然后返回给前端展示的时候需要id对应的一些其他信息比如昵称。为啥我们只有id,没有直接查询出来这些信息呢?可能是表关联太多,性能低。也可能是对应的数据在另外的服务上面,没法用表关联。 首先说一句,通过id 轮询查询 附加 阅读全文

posted @ 2023-01-09 00:22 zhangyukun 阅读(161) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 39 下一页

导航