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

2023年1月4日

hmac php java结果不一样问题

摘要: 比如我们有个服务是PHP提供的,要求的签名方式 hmacSha256取摘要,然后 Base64编码转化成可见字符。 PHP那边的源码是这样的 $result = base64_encode(hash_hmac("SHA256" , "内容" , '密钥')); echo $result; 我们放到p 阅读全文

posted @ 2023-01-04 22:02 zhangyukun 阅读(984) 评论(0) 推荐(0) 编辑

2023年1月2日

简单谈谈我眼中的程序

摘要: 普通用户看来,程序就是他们能看到的用户界面,比如电脑里面装的软件,手机上装的app,浏览器能打开的网页。但是,这只是一个程序的一小部分。 程序最重要的是数据,用户感知最强的是ui,在数据和ui之间,还有一些必不可少的步骤,比如对数据提取,加工,运算。 个人认为程序的本质是数据,程序的灵魂是对数据的提 阅读全文

posted @ 2023-01-02 13:14 zhangyukun 阅读(90) 评论(0) 推荐(0) 编辑

2023年1月1日

怎样才能保证注册用户名唯一

摘要: 首先这可能不是一个很简单的问题,很多程序员大概会这么写 这样写有问题吗?明显,并发情况两个用户同时进入17行,都查询到 null,然后都执行22行,数据库插入了两条 同样的 userName。这写法不可用。 既然数据库会重复,那么我们就在数据库userName字段加上唯一索引,改成下面写法 现在有问 阅读全文

posted @ 2023-01-01 23:41 zhangyukun 阅读(827) 评论(6) 推荐(0) 编辑

架构杂记(1)

摘要: 数据库设计的时候,有些时候可考虑横向分表,把不常用,占用空间多,并且这张表的数据可能超过千万级别,这种情况吧一个表分成基础表和拓展表,可以明显的提高数据检索效率,Btree 的结构决定每行的数据越少,每页能放的行数越多,数据结构就越矮胖,查询效率就越高 纵向分表也是一种常见的策略,用类似的也可以分库 阅读全文

posted @ 2023-01-01 14:00 zhangyukun 阅读(58) 评论(0) 推荐(0) 编辑

2022年12月30日

为什么要有用户名和密码

摘要: 我们来思考一下用户名+密码的本质,通过用户名和密码我们可以去获取服务器上的资源,也就是用户名密码是获取资源的钥匙。 如果我们需要去获取这份资源,只要拿到钥匙就行了,按理说钥匙一把就够了,也就是只要一个密码,或者说只要一个用户名就能取到资源。 如果用户名不被泄漏,我们其实不需要密码。毕竟用户名和密码一 阅读全文

posted @ 2022-12-30 23:17 zhangyukun 阅读(248) 评论(0) 推荐(0) 编辑

shiro单点登录和单次登录

摘要: 什么是单点登录,什么是单次登录 单点登录,集群环境中,在一台服务器登录了,相当于整个集群环境都登录了,可以分成有状态和无状态两种方式 单次登录,既一个账号只能登录一次,再次登录前面的那个被踢下线。单次登录有些变种,比如允许一类设备登录一次,手机登录QQ,电脑也能登录QQ,两个可以同事在线。原理类似。 阅读全文

posted @ 2022-12-30 23:16 zhangyukun 阅读(1005) 评论(0) 推荐(0) 编辑

2022年12月17日

mysql数据库一些实用的东西

摘要: 数据库的锁粒度篇 首先我们有一张数据表,三个字段id,name,age,val。id 是主键,name 是索引,info 是普通字段,val是我们需要改动的字段。 数据库引擎使用innodb,myisam只支持表锁,这里不讨论,表结构和初始化数据如下: CREATE TABLE `test` ( ` 阅读全文

posted @ 2022-12-17 22:26 zhangyukun 阅读(29) 评论(0) 推荐(0) 编辑

2022年12月15日

分布式事务详解

摘要: XA 事务 这个唯一一个强一致的事务,效率最低,全局事务执行过程中,任意子事务可提交阶段都只能等待,一直到所有子事务都走到这个节点才能一起提交。因为没有单独的提交,可见性依赖于数据库的可见性,可以避免脏读问题。 总结:强一致性,效率低,和依赖数据库实现XA协议,是强一致性的不二选择。 AT 事务 执 阅读全文

posted @ 2022-12-15 20:54 zhangyukun 阅读(60) 评论(0) 推荐(0) 编辑

2022年12月13日

seata @GlobalTransactional 不生效的问题解决方案

摘要: 前提条件我们已经搭建了 springcloud alibaba的 其他框架nacos,sentinel,seata server 问题1 服务部可用问题 检查seata-server 和 group 和 在 nacos 里面注册额一致 如果还不行可能是版本冲突导致的 @GlobalTransacti 阅读全文

posted @ 2022-12-13 21:25 zhangyukun 阅读(4001) 评论(0) 推荐(1) 编辑

2022年12月4日

centos7安装nginx

摘要: 下载解压 官网地址: nginx: download 下载稳定版中的,Linux版本 解压缩 tar -zxvf nginx-1.22.1.tar.gz 安装依赖 yum install -y openssl* & yum -y install ncurses-devel 打开解压缩的nginx目录 阅读全文

posted @ 2022-12-04 10:48 zhangyukun 阅读(102) 评论(0) 推荐(0) 编辑

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

导航