- 博客(393)
- 收藏
- 关注
原创 Linux系统简单的权限管理命令
1、有的权限需要root用户才拥有。需要在命令前面加sudo命令。还需要验证root用户的密码。2、文件的所有者一般是创建它的用户。
2025-06-24 23:16:52
102
原创 猜测推荐算法的接口
Info info = design("用户ID");计算的报告可以存在用户的数据库里。2、去数据库中找到一些相关的文件记录。1、分析用户的行为和爱好,得到报告。3、把记录推送给用户的页面。定时半个小时更新一次。
2025-06-24 22:14:59
69
原创 猜测JSP页面的解析思路
如果是"${"开头,读取直到"}",把内容作为表达式,解析求值,输出"Util.parse(内容)"。如果是"<%="开头,读取直到"%>",把内容去除左右空字符,输出为"out.write(内容)"。如果是"<%"开头,读取直到"%>",把内容输出为"out.write("内容")"。"开头,读取直到"%>",把内容输出,作为类的属性和方法。1、创建文件输出流,名字可以是"名字_Servlet.java"。否则,原样输出:"out.write(字符)"2、解析表达式,根据内容获取会话域和请求域的值。
2025-06-22 16:46:18
185
原创 猜测服务器架构的核心难点
1、软件系统的登录、每个管理功能都拆分出来,各自用1台或者多台服务器运行。数据库服务器:1台数据库服务器,可能和后端服务器共用一台计算机硬件。2、能监测用户的发展速度,评估是否满足瞬间的浏览并发量要求。前端界面:可以是单独静态服务器部署,或者后端动态页面。后端服务器:大于1台后端服务器提供相同的网络服务。前端界面:用1台或者多台HTTP静态服务器部署。3、把服务器加入注册中心的列表,刷新列表。数据库服务器:大于1台数据库服务器部署。2、把对应的服务器关机,节省资源。后端服务器:1台后端服务器。
2025-06-22 00:03:50
348
原创 猜测二维码和条形码的绘制思路
计算机图形接口有提供绘制像素点、线段、矩形、多边形、圆形、椭圆的方法。1、根据比特序列绘制图形码比较容易。2、难题是:从照片中用算法识别出图形码的比特序列。
2025-06-21 21:01:23
229
原创 Java语言的继承和多态
指的是一个类能获取另一个类的public修饰的属性和public或者protected修饰的方法。子类重写属性和方法后,调用该属性或者方法,就会采用子类重写后的,不会调用父类继承的。指的是一个父类引用可以接收所有子类对象,不考虑子类的具体实现细节。抽象类内部已经实现的方法可以调用内部的抽象方法。注意:"super(参数列表)"要在子类构造方法的第一行。System.out.println("子类");说明:用"super(参数列表)"来初始化父类的属性。指的是修饰符、名字、参数列表和父类定义的一样。
2025-06-19 22:33:45
803
原创 Java类的封装
System.out.println(this.name + "睡觉");每个属性有对应的设置和获取两个方法,能在方法内部添加验证和处理的逻辑。2、具体:指的是每个特征和行为很明确的对象或者物理实体。1、抽象:指的是把很多物理实体提取出共同的行为和特征。所有动物都有进食、运动、睡觉等类似的行为。Stu s = new Stu("小明");"this."指的是引用自己的属性或者方法。Stu s = new Stu("小明");Stu s = new Stu("小明");(二)用类的方法来描述物体的运动行为。
2025-06-19 21:45:26
394
原创 Java静态方法和属性
1、方法定义的格式:权限修饰符 返回值类型 方法名(参数定义列表) 可选throws{// 方法的代码体return 返回值;说明:权限修饰符: 有public公共,protected保护,private私有三种。返回值类型:从变量类型中选一个。方法名:命名格式和变量一样。参数定义列表:用1个或者多个"类型 变量名"组成;如果有多个,用字符","连接。可选throws:是抛出异常给调用者,可选的。return 返回值: 返回一个值给调用者。2、方法定义案例。
2025-06-19 21:20:20
216
原创 Java语言的简单知识
2.1)类型:有boolean布尔值、short短整型、int整型、float单精度小数、double双精度小数、byte字节类型、long长整型。java语言的if else、for、while、switch和C语言的相同,不多介绍。公开类是"public class Test{}",那么源文件是Test.java。2.2)名字:字母开头,其他的是大小写字母,数字,下划线的组合;前面的public static 是语法约定,main方法要公开的,并且是静态的。// System.out是静态的输出对象。
2025-06-19 20:43:06
761
原创 HTTP多个请求共用同一个数据库连接
1、一般请求下,每次都是获取数据库连接,执行SQL语句,提交事务,归还或者关闭连接。设置事务和锁的超时时间,自动扫描,在规定时间内没有提交,就自动回滚事务和解锁。2、复杂情况下,一个事务需要多次HTTP请求才能完成。1、需要设计逻辑,在什么情况下数据库事务要提交。2、会话域有过期时间,对应的数据库连接怎么处理?1、第一次请求时,把数据库连接保存到会话域里。2、之后的每次请求都从会话域中获取连接对象。把数据库连接归还给连接池,或者直接关闭。3、处理完成后,把连接从会话域中清除。可能被关闭,或者事务超时。
2025-06-17 17:58:16
200
原创 简单的流程控制
5 06 结束 2025-01-04 null。根据事项的发展阶段,从流程链条表中查询下一步的选择,把操作推给其他账号。1 01 提出申请 2025-01-02 张三。2 02 提交资料 2025-01-03 张三。3 03 经理审核 2025-01-04 李四。4 04 经理签字 2025-01-05 李四。例如:经理审批有04和05两个结果选项。
2025-06-17 16:34:20
322
原创 自定义ThreadLocal属性
1、关键是Map集合要为静态,要让每个线程共享。2、要用Thread.currentThread()获取当前执行的线程对象,才能获取该线程对应的值。3、也可以给Map集合再设置一个Map集合,放更多的属性。
2025-06-17 01:31:47
103
原创 人工客服系统的技术难题
1、系统一般需要全文搜索才能找到知识库。2、根据用户电话号码找到客户信息,可能需要电信运营商的接口调用。3、系统一般很复杂,需要清晰的布局,明显的导航栏。4、很多客服人员一起接待,需要提供挂机休息、任务动态合理分配的功能。5、每个客服人员每天的在线接待记录、外呼记录都需要保存到数据库中。6、简单,快速的客服系统能提升服务质量。
2025-06-17 00:23:22
292
原创 在线票务系统的通用问题
1、主要是数据表如何设计。假设票务表如下(字段):主键 车次 起点 终点 出发时间 到达时间 座位号 价格 状态(1是售出,0是未售)难点:每次到达一个站,可能需要修改起点和出发时间。或者每次到达一个站,动态创建新的表。2、需要服务器集群来满足大量的请求。3、极端情况可能数据库都运行在内存里,只在维护的时候写在文件里保存一次。可以定时一段时间保存一次到磁盘文件里。
2025-06-17 00:20:39
243
原创 低代码表单设计的技术难点
提交时用text/plain的方式放在请求体,提交表单。有了数据表,还要有对应的增删改查接口,数据封装类。3、后端需要在提交表单时,遍历每个表单域名,把表单值保存。1、需要在设计表单时,给每个表单值设置唯一的ID。第二张表保存用户提交的表单值。第一张表保存表单的文本结构。第二种、用另外的XML文件保存表单的设计骨架。说明:q1和q2是用户创建表单时动态生成的。(一)表单是临时设计的,如何和后端接口对应?q1是表单的某个域的name属性值。添加表单时,自动生成ID。2、提交表单后,生成数据表。
2025-06-14 20:56:08
266
原创 自定义支付平台的难点
银行卡绑定、调用银行转账功能、提现到银行等功能都需要和银行合作,获得银行的支持。如果想设计一个类似微信和支付宝那样的支付平台,需要解决很多的技术难题。需要存放用户的实名信息、密码、账号等信息。APP中有支付二维码,扫描支付等功能。有查看余额、绑定银行卡、提现等功能。2、功能调用要密钥来验证,信息要加密。(一)需要一个移动APP来提供支付功能。需要存放每个用户对应一行余额记录。支付平台需要政府的监管和批准。(四)需要和银行合作,调用银行的接口。提供接口调用后实现的功能。(三)支付过程需要加密。
2025-06-14 18:46:36
176
原创 设计简单的网络ID生成服务
1、每次的ID都是写入文件保存,方便下次能继续以上次的ID为起点。2、每次生成ID的方法都是加锁,防止ID相同,出现冲突。3、需要客户端按照通信协议来获取生成的ID。
2025-06-14 00:20:49
279
原创 密码的哈希校验
特点:每次都加一个随机值,那么密码哈希值在传输中被截获也不能下次使用。哈希值 = sha1(随机值的sha1哈希值 + 密码的sha1哈希值)3、客户端返回对随机数哈希值和密码哈希值拼接的字节序列的哈希值。2、客户端用这个随机数的序列转成哈希值,再获得密码的哈希值。4、服务端也进行同样的操作,得到结果后和客户端传来的比较。数据库需要用密码的哈希值来保存,防止泄露。1、获得密码的md5或者sha1格式的数字摘要值。网页的JS无法创建密码的SHA1哈希值。2、客户端发送给服务端的密码需要是哈希值序列。
2025-06-04 14:55:19
324
原创 验证码重设密码的思路
验证错误码时,需要判断次数,大于5次就拒绝验证。1、避免暴力破解验证码,需要给验证码设置错误次数。// 把验证码用短信发给手机号或者邮件发给邮箱。也需要在context域中添加次数的字段。1、用户从手机短信或者邮箱里收取验证码。申请修改时判断每天累积的次数在范围内。1、用户在页面中输入手机号或者邮箱号。// 回复不存在密保手机号或者邮箱号。// 如果存在,生成一个6位验证码。// 设置会话域中验证成功的标志。// 相等就设置数据库里的密码,返回成功。// 不相等,记录错误次数。// 回复需要验证码验证。
2025-06-04 13:44:58
757
原创 层次遍历二叉树
每次出队一个节点,访问后都要把它所有的非空子节点入队。二叉树有前序遍历、中序遍历、后序遍历、层次遍历。// 把该节点的左节点和右节点入队。// 右节点不为空,入队。指的是从根节点开始,访问每一层的节点。需要队列来存放每一层的所有节点。// 循环,如果队列不空。
2025-06-02 19:11:39
215
原创 括号表达式生成二叉树
如果栈不为空,把节点设为栈顶节点的子节点。2.2、如果是字符",",出栈一个节点。2.3、如果是字符")",出栈一个节点。3、遍历完毕后,栈顶就是根节点的指针引用。2.4、如果是字符"(",忽略。2、用括号()来包括子节点,逗号隔开。节点A和它的两个子节点B和C。1、节点值用1个字符代表。子节点可以有子节点。
2025-06-02 18:33:01
172
原创 简单说明字符串匹配算法
1、建立一棵树来说明字符串的前后关系。例如: 节点a的前面必须是c,节点a允许出现h、k、y三个字符节点。并列关系就设为节点的多个子节点。2、样本字符串按顺序来去语法树中查询看有没有存在一条遍历路径。3、难题当出现重复的规则,需要快速的跳转到前面的节点。例如:规则是"abc{3,6}",样本字符串是"abcabcabcabc"。可能还需要记录跳转的次数,是否在范围内。
2025-06-02 16:04:43
132
空空如也
请问为什么电源在负载的电阻和电源内阻相等时输出功率最大?
2025-06-18
询问两个正弦波叠加后的函数关系?
2025-06-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人