集群与分布式概念
dubbo服务架构
SpringBoot整合ZookeeperDubbo高级特性序列化pojo对象必须实现serializable接口才能进行消费者和生产者数据传递
1234public class User implement serializable{ private String name; private Long password;}
地址缓存当注册中心挂掉之后,服务调用者不会因为这个原因而无法远程调用方法:
因为当第一次远程调用时,他虽然会从注册中心获取方法地址,但是也会保存此地址于本机缓存中,所以下次调用不需要经过注册中心
超时与重试123456@DubboService(timeout = 3000,retries = 2)//超时时间3秒,重试两次,一共执行三次public class UserServiceImpl implement UserService{ public User finUser(String name){ return new User(name,&qu ...
XYIOT项目
其实当一个程序员接手一个项目,首先最重要的不是马上把代码看懂,而是弄清楚实现这个业务为什么要用这个技术,它的优缺点是什么,再继续深究具体实现!本质上说就是需要带着目的去学习
MiniXYIot的账号密码:
influxDB
userName:fansea
passWord:fanseafansea
token:KzZcFbgR3ZuBbRrdk5ZJvWF5–x8EnRrT4eqpsceh-QoJnsCebM-XRxcGxsIu_ZhdWNBHnMqlKLifzzXKw2BFw==
token:IOOfQgGX7aiTasyGwXPjkFYZf2-5FV4R3VglJSD5OPMOl-9JgsfzCl08dVzklrxtQQyh9yI5Jct14pWg1EVRFg==
原型+设计(蓝湖/墨刀+adobe xd)—> 开发+文档(云效+钉盘)。
蓝湖设计平台:
https://lanhuapp.com/link/#/invite?sid=lxsLfrra
云效代码管理:
https://codeup.aliyun ...
反编译破解机器码
这里有个需求:
一个jar程序,需要登录账号密码验证,但是还需要机器码,所以在一些机器能登录,其他机器不能登录,这就可以让部署到公网的程序只让一部分规定的人访问,我想让其他机器也能访问,请问我该怎么做,请为我一些解决方案
当一个JAR程序通过账号密码和机器码验证来限制访问时,通常是为了增强安全性,确保只有指定的用户和机器可以访问。然而,如果你想要让该程序在其他机器上也能访问,你可以考虑以下几种方法:
移除或修改机器码验证:
如果你有程序的源代码,并且知道如何验证机器码,你可以直接移除或修改这部分代码。
如果不能修改源代码,但你有反编译工具(如JD-GUI),你可以尝试反编译JAR,修改相应的代码,然后重新编译。但请注意,这可能会违反软件的许可协议,并且可能会引入新的问题。
获取有效的机器码:
尝试理解机器码是如何生成的。它可能是基于硬件信息(如MAC地址、CPU序列号等)或软件信息(如操作系统版本、已安装软件列表等)生成的。
如果你可以模拟或生成这些条件,你就有可能生成一个有效的机器码。
与开发者或管理员协商:
如果这个程序是由第三方提供的,并且你有 ...
shiroAuthorizingRealm配置用户角色权限1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859/** * 自定义用户认证授权 * * @Author: Administrator **/@Slf4jpublic class UserRealm extends AuthorizingRealm { /** * 系统角色业务接口 */ @Autowired private ISysRoleService roleService; /** * 系统菜单业务接口 */ @Autowired private SysMenuService menuService; /** * 登陆业务接口 */ @Autowired private LoginService loginService; /** ...
前端学习页面构建技术低代码平台
AMIS 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。
Magic-api 是基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发
百度AMIS前端框架https://aisuda.bce.baidu.com/amis/zh-CN/components/form/
后端magic-apihttps://www.ssssssss.org/magic-api/pages/quick/intro/
如何配置CRUD 教程https://www.alipan.com/s/owQYBxeYr4S
html 快速入门123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354<!DOC ...
温柔乡操作逻辑
前期准备设备:服务器(规格待定)、数据云(七牛云)
数据库设计(PG)User表
字段
含义
数据类型
描述
默认值
是否可为空
约束
id
userID
INT UNSIGNED
否
主键
wechat
微信id
VARCHAR(128)
用户的微信ID
否
非空
nick_name
姓名
VARCHAR(20)
用户的昵称
否
avatar
头像
VARCHAR(255)
头像的URL或路径
否
detail
个性签名
VARCHAR(255)
用户的个性标签或描述
是
background
背景图
VARCHAR(255)
背景图的URL或路径
是
sign_days
连续签到天数
INT
用户签到的天数
是
sex
性别
TINYINT UNSIGNED
用户的性别
默认值’男0’(0,1)
是
age
年龄
TINYINT UNSIGNED
用户的年龄(例如0-127)
是
location
位置
INT UNSIGNED
用户的位置信息
是
likes
爱好
INT UNS ...
深度思考怎么深度思考透过现象看本质,分析事件产生的原因,再分析的原因的原因,知道推导到那个不需要证明的原因为止
如何锻炼深度思考的能力?_哔哩哔哩_bilibili
学会祛魅,消除看人滤镜
那是因为你还年轻,心中存有欲望。当到了一定的年纪,权利、金钱、美貌在岁月面前都已褪色,你会明白,那些曾让你羡慕高攀的人,会和你一样,进入到那个小小的木盒里。虽然生命的起点不同,但在终点,人人都一样,尘归尘,土归土。
以前很崇拜我的同桌,学习又好,人很自信阳光,特长很多。后来发现我是无限给他叠魅,从而搞得自己很不自信,总是把舞台让给别人,好像从来便是如此。再后来终于在挫折面前意识到了一切的滤镜和魅,也自己开始琢磨去魅。历史老师说不要把题目当成神,而我逐渐地去思考一切,发现做了这么久的同桌,我们只是熟悉的陌生人。同桌的陌生是礼貌的外表下的自私,冷漠,逃避,他能做到的,我也行。只是有段时间沉迷网络了。我并没有意识到我有多好。视频里提到的东西我都切身体会过,现在将光终于打回了自己身上,看见了自己(幸亏有好朋友相伴!)感慨小小年纪活得有些通透了,也终将越来越闪耀,忘了那个人。舞台是孤单的被审视,但不止如此,舞 ...
Spring事务
编程式事务:在代码中硬编码(在分布式系统中推荐使用) : 通过 TransactionTemplate或者 TransactionManager 手动管理事务,事务范围过大会出现事务未提交导致超时,因此事务要比锁的粒度更小。
事务简介
原子性,一致性,事务隔离,持久性
事务在逻辑上是一组操作,要么执行,要不都不执行。主要是针对数据库而言的,比如说 MySQL。为了保证事务是正确可靠的,在数据库进行写入或者更新操作时,就必须得表现出 ACID 的 4 个重要特性:
原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
一致性(Consistency):在事务开始之前和事务结束以后,数据库的完整性没有被破坏。
事务隔离(Isolation):数据库允许多个并发事务同时对其数据进行读写和修改,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。
持久性(Durability):事务处理结束后,对数据 ...
java项目构建依赖JSON处理(fastjson)123456<!-- 添加 fastjson 依赖 --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>2.0.20</version> <!-- 请替换为你需要的 fastjson 版本号 --></dependency>
接口调用—http请求123456<!-- Apache Commons HttpClient 依赖 --> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <v ...
高并发思想什么是高并发1.1 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。
1.2 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。
1.2.1 响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。
1.2.2 吞吐量:单位时间内处理的请求数量。
1.2.3 QPS:每秒响应请求数。在互联网领域,这个指标和吞吐量区分的没有这么明显。
1.2.4 并发用户数:同时承载正常使用系统功能的用户数量。例如一个即时通讯系统,同时在线量一定程度上代表了系统的并发用户数。
高并发解决思路1,服务器网络带宽不够(增加网络带宽)
2,web线程连接数不够(DNS域名解析分发多台服务器,负载均衡,前置代理服务器nginx、apache等等)
3,数据库连接查询瓶颈(数据库查询优化,读写分离,分表等等)
4,尽量使用缓存,包括用户缓 ...