PG Thinker
文章 109
ChatGPT Spring AI-使用Spring快速开发一款ChatGPT应用
前言 Spring在Java生态中一直占据大半江山。最近我发现Spring社区推出了一个Sprin…
生活 【入狱级】简简单单的一个爬虫程序
前几天我在某Java技术群里发现一群大佬在讨论如何获取口口网站。其中有人谈到通过对域名进行暴力枚举,然后通过访问域名获取网站源码,最后再对网站源码进行分析,看看存不存在相关的关键词,如果存在,则将该网址保存到文件里。
设计模式 23种常用设计模式-解释器(Interpreter)模式
给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。
设计模式 23种常用设计模式-命令(Command)模式
命令模式(Command Pattern)是一种数据驱动的设计模式,它将请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。
设计模式 23种常用设计模式-代理(Proxy)模式
代理(Proxy)模式中,一个类代表另一个类的功能。我们创建具有现有对象的对象,以便向外界提供功能接口。
设计模式 23种常用设计模式-享元(Flyweight)模式
享元(Flyweight)模式:运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此又称为轻量级模式。
设计模式 23种常用设计模式-状态(State)模式
状态(State)模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
设计模式 23种常用设计模式-备忘录(Memento)模式
备忘录(Memento)模式可以保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录最常用的实现就是游戏的存档、读档功能,使得我们可以随时恢复到之前的状态。
设计模式 23种常用设计模式-观察者(Observer)模式
观察者(Observer)模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并碑额自动更新。