- 博客(19)
- 收藏
- 关注
原创 微信支付学习(二)
数字签名是使用私钥对摘要加密生成签名,需要由公钥将签名解密后进行验证,实现身份认证和不可否。缺点:秘钥需要信息交换的双方共享,一旦被窃取,消息会被破解,无法做到安全的密钥交。特点:使用两个密钥:公钥和私钥,公钥可以任意分发而私钥保密,常用的有。证书是指由商户申请的,包含商户的商户号、公司名称、公钥信息的证书。都是对称加密需要使用的加密和解密密钥,一定要保管好,不能泄露。不能直接分发公钥,公钥的分发必须使用数字证书,数字证书由。的人,才能对加密的文本进行解密,这里的。所有的加密算法都是公开的,而算法使用的。
2026-04-07 23:10:18
365
原创 微信支付学习(一)
付款码支付是指用户展示微信钱包内的“付款码”给商户系统扫描后直接完成支付,适用于线下场所面对面收银的场景,例如商超、便利店、餐饮、医院、学校、电影院和旅游景区等具有明确经营地址的实体场所。Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。小程序支付是指商户通过调用微信支付小程序支付接口,在微信小程序平台内实现支付功能;JSAPI支付是指商户通过调用微信支付提供的JSAPI接口,在支付场景中调起微信支付模块完成收款。后面的课程中,我们会通过编程的方式来获取。
2026-04-06 23:02:55
466
原创 1、Spring框架介绍和快速入门
Spring有很多含义,Spring本身是一个生态体系(全家桶)他们都建立在Spring框架之上,大多数情况通常我们说Spring=Spring框架Java web架构演变过程1、Servlet+JSP+JavaBean (跳转页面、业务逻辑判断、数据库查询)2、MVC三层架构web-跳转页面(M Model =pojo(User) V-view(JSP) C-(controller-servlet))、 new UserService();service。
2026-04-06 18:40:03
417
原创 多线程(三)
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程/* 新建 */NEW ,/* 可运行状态 */RUNNABLE ,/* 阻塞状态 */BLOCKED ,/* 无限等待状态 */WAITING ,/* 计时等待 *//* 终止 */TERMINATED;// 获取当前线程的状态线程状态具体含义NEW一个尚未启动的线程的状态。
2026-03-29 17:33:08
387
原创 多线程(二)
概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:一类是生产者线程用于生产数据一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。
2026-03-29 12:16:16
386
原创 多线程(一)
假如计算机只有一个 CPU,那么 CPU 在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令。独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位 动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的 并发性:任何进程都可以同其他进程一起并发执行。抢占式调度模型:优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的 CPU 时间片相对多一些。再调用get方法,就可以获取线程结束之后的结果。
2026-01-05 23:27:00
759
原创 设计模式之行为型模式
策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。先来张图,看看这11中模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类。
2026-01-05 00:03:17
1032
原创 设计模式之创建型模式
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式装饰器模式代理模式外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
2026-01-03 22:54:32
806
原创 工厂模式的实现方式?
3.易于扩展:添加新产品时只需扩展工厂,符合开闭原则。1.简单工厂模式:创建对象逻辑不复杂,产品类型固定。3.抽象工厂模式:需要创建产品族,保证产品的兼容性。4.统一管理:可以对对象的创建进行统一管理和控制。2.工厂方法模式:需要创建一系列相关或依赖对象。2.降低耦合:客户端不需要知道具体产品的类名。1.封装创建逻辑:将对象的创建与使用分离。
2025-11-11 13:49:26
119
原创 策略模式的实现方式?
策略模式的优点1.开闭原则:易于扩展新策略,无需修改现有代码2.消除条件语句:避免大量的if-else或switch语句3.提高可测试性:每个策略都可以独立测试4.提高代码复用:策略可以在多个上下文中重用适用场景1.一个系统需要在多种算法中选择一种2.需要避免暴露复杂的、与算法相关的数据结构3.一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现实现方式:接口实现例如:定义一个支付接口:信用卡支付:支付宝支付策略:微信支付策略:上下文
2025-11-11 13:35:34
133
原创 java多线程(一)
方法介绍方法名说明将此线程的名称更改为等于参数name返回此线程的名称返回对当前正在执行的线程对象的引用使当前正在执行的线程停留(暂停执行)指定的毫秒数@Overridei < 100;i++) {/*** String getName() 返回此线程的名称* void setName(String name) 设置线程的名称(构造方法也可以设置名字)* 细节* 1、如果我们没有给线程设置名字,线程也是有默认名字的* 格式:Thread-X(X:序号,从0开始的)
2025-06-24 23:02:36
919
原创 window搭建DOClever环境
DOClever是一个商业化的开源产品,完成免费,无论你是前端工程师,还是后端工程师,接口用于都是两者交互的桥梁。所以DOClever专为中小型团队量身打造,旨在解决接口的管理,测试与数据生成,实现真正的一体化解决方案。
2025-06-24 00:22:00
454
原创 java设计模式
设计模式是在软件设计中反复出现的问题的通用解决方案。它们是经过多次验证和应用的指导原则,旨在帮助软件开发人员解决特定类型的问题,提高代码的可维护性、可扩展性和重用性。
2025-05-04 17:50:14
1119
原创 java 泛型和枚举
java泛型是java5中引入的一个新特性,其本质是将原本不确定的数据类型参数化,作为对原有的java类型体系的扩充。1.泛型提供了编译时的类型检查,使得代码更加安全,减少了运行时的错误,比原始定义的Object更安全。2.通过泛型,可以编写出可以处理不同数据类型的通用代码,提高了代码的复用性。3.使用泛型可以让代码更加清晰,通过类型参数直接表明了方法或类的预期数据类型。1.对于初学者来说,理解泛型的概念和用法可能会增加一些学习成本。2.
2025-05-03 14:17:35
412
原创 java集合
java集合框架主要分为2种类型,一种是集合(collection),存储一个元素的集合,另一种是属于图(Map),用户存储键值对。
2025-05-03 08:58:51
373
原创 java 异常
你可以在代码中抛出或捕获这个自定义异常7.为什么要自定义异常自定义异常可以是错误处理更加清晰和模块化。通过定义自己的异常类型,你可以为不同的情况提供具体、易于理解的描述,这有助于开发者理解和处理这些错误。8.try-with-resources语句从java7开始,可以使用try-with-resources语句来自动管理资源。这要求资源必须实现AutoCloseable接口。// 使用br读取文件} // BufferedReader的close()方法将自动调用。
2025-05-02 11:29:14
986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅