- 博客(65)
- 收藏
- 关注
原创 java与AI的简单应用demo
编写一段 Prompt,让用户输入想生成的题解内容、以及要生成哪道题目,并且保存到数据库中2e2sVx79R1c8lBC5upQG0mrStCWj6HEJHhNNRMuzbwM=除此之外,请不要输出任何多余的内容,不要输出开头、也不要输出结尾,只输出上面的列表。直接在 AI 生成题目的基础上,针对每一道题目生成题解,并且插入到数据库中。输出结果有`符号和序号,需要进行处理,处理完后保存进数据库。这样,当用户输入:数量和方向时就能生成面试题。编写prompt,让用户输入想要生成题目。编写AiManager。
2025-03-11 02:38:55
787
原创 sentinel小记
这里可知,限流的优先级是要高于熔断的,并且两个规则是独立的。又会触发限流,并且返回限流规则,无法返回降级规则。请求一个不存在的值,触发异常熔断。随后进入熔断降级操作,返回空对象。当请求到61次时,进行限流。正常请求也返回空对象。熔断期间请求数频繁时。
2025-02-23 16:15:35
770
原创 hotkey的学习
京东的热点探测开源框架:https://gitee.com/jd-platform-opensource/hotkey。3、热 key 会自动续期么?否则可能出现缓存雪崩的问题?将打包好的客户端jar包放入主项目的lib里面。因为dashboard依赖于数据库。主要有如下4个方法可供使用。改造完后,速度直线上升。
2025-02-21 15:16:40
891
原创 自定义注解+aop
/ 定义一个Spring组件类,用于增量同步问题数据到Elasticsearch@Component@Slf4j // 使用Lombok的日志注解简化日志记录// 注入QuestionMapper实例,用于数据库操作@Resource// 注入QuestionEsDao实例,用于Elasticsearch操作@Resource/*** 每分钟执行一次的任务方法*/@Scheduled(fixedRate = 60 * 1000) // 设置任务每60秒(1分钟)执行一次。
2025-02-21 10:19:35
873
原创 虚拟机配置网络(nat)
虚拟机内的Linux系统的网络ip只要和这个子网是同一网段就行:192.168.44.100。windows控制面板—>网络与Internet---->网络共享中心—>更改适配器。验证网络—>ping百度,Ctrl+c取销ping。我这里的:网关是:192.168.44.2。 子网ip是:192.168.44.0。查看虚拟机设置,设置网络为NAT。设置Linux系统网络。
2024-12-28 13:43:27
722
原创 拉取docker run hello-world失败
到/etc/docker 路径下新建一个daemon.json文件;将以下地址粘贴进daemon.json。
2024-12-28 12:59:44
769
1
原创 通过百度api处理交通数据
获取百度api数据3、使用获取的道路信息,请求百度api获取每条道路的拥堵信息,并设置定时任务,没半小时请求一次将json映射Java实体类:实体类如下4、将获取的所有道路拥堵存入excel写入excel表用的实体类如下
2024-12-26 16:18:47
982
原创 redis学习
key和string没啥变化,主要是value是一个无序的字典,是松散的hash结构将,String中的json变成键值类型keyfieldvaluenamejackage21Redis的SortedSet是一个可排序的set集合,与Java中的TreeSet有些类似,但底层数据结构却差别很大。SortedSet中的每一个元素都带有一个score属性,可以基于score属性对元素排序,底层的实现是一个跳表(SkipList)加 hash表。可排序元素不可重复查询速度快。
2024-01-19 20:30:32
1204
原创 SpringBoot连接远程服务器redis
进入redis安装地址,我这里安装的是 /usr/local/src/redis-6.2.6先copy一份配置文件然后修改配置文件信息启动redis去云服务器安全组中开放端口重启防火墙查看6379的防火墙状态。
2024-01-18 14:11:00
922
1
原创 SpringBoot2基础
学习笔记,来自于黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)视频教程里
2024-01-07 22:17:13
448
原创 tamcat乱码
2、过滤器没有时,idea中tomcat运行配置中,加上 -Dfile.encoding=UTF-8。 2、把idea显示编码改成utf-8,在末尾加上( -Dfile.encoding=UTF-8)解决方法是:1、先把idea设置里的默认字节码改成utf-8。如果问题还是没解决,配置idea中tomcat运行配置。解决方法:1、用过滤器,在web.xml里面设置。 3、最后重启idea。
2023-12-09 16:58:47
587
原创 mybatis
①、mybatis是支持定制化的SQL,存储过程以及高级映射的优秀的持久层框架②、mybatis避免了几乎所有的jdbc代码和手动设置参数以及获取结果集③、mybatis开呀使用简单的xml或注解用于配置和原始映射,将接口和加吧的pojo映射成数据库中的记录resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系association:设置多对一的映射关系。
2023-09-19 21:39:01
823
1
原创 IDEA2022配置Tomcat
Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。Web服务器是安装在服务器端的一款软件,将来我们把自己写的Web项目部署到WebTomcat服务器软件中,当Web服务器软件启动后,部署在Web服务器软件中的页面就可以直接通过浏览器来访问了。Web服务器软件使用步骤准备静态资源下载安装Web服务器软件将静态资源部署到Web服务器上启动Web服务器使用浏览器访问对应的资源。......
2022-07-19 22:42:17
10655
2
原创 MySQL学习
DDL(DataDefinitionLanguages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。DML(DataManipulationLanguage、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。DCL(DataControlLanguage、数据控制语言),用于定义数据库、表、字段、用户的访问权限...
2022-07-10 22:36:59
3839
原创 JDBC学习笔记
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,
2022-07-10 22:29:16
360
原创 二分查找(java)
二分查找1、工作原理在最简单的形式中,二分查找对具有指定左索引和右索引的连续序列进行操作。这就是所谓的查找空间。二分查找维护查找空间的左、右和中间指示符,并比较查找目标或将查找条件应用于集合的中间值;如果条件不满足或值不相等,则清除目标不可能存在的那一半,并在剩下的一半上继续查找,直到成功为止。如果查以空的一半结束,则无法满足条件,并且无法找到目标。2、组成部分二分查找一般由三个主要部分组成:预处理 —— 如果集合未排序,则进行排序。二分查找 —— 使用循环或递归在每次比较后将查
2022-02-09 23:08:31
449
原创 滑动窗口(5题)
219. 存在重复元素 II//执行用时:14 ms, 在所有 Java 提交中击败了97.36%的用户 //内存消耗:50 MB, 在所有 Java 提交中击败了45.06%的用户 //通过测试用例:51 / 51 //滑动窗口+hashset---------------------通过 public static boolean containsNearbyDuplicate1(int[] nums, int k) { Set<Integer&g
2022-02-09 13:06:00
364
原创 双指针(7道)
双指针(7道)1、1446–连续字符//执行用时:1 ms, 在所有 Java 提交中击败了100.00%的用户//内存消耗:41.6 MB, 在所有 Java 提交中击败了5.06%的用户//通过测试用例:333 / 333//双指针-----------一个通用模板public static int maxPower(String s) { int start = 0; int max = 0; //统计相同的个数 char[] chars = s.toCharA
2022-02-06 20:30:06
184
原创 完全二叉树判断(java)
6、完全二叉树1、定义[1、任意节点有右无左false在 [1 不违规的条件下,如果遇到第一个左右子都不全—且下一个不为叶节点—返回false采用宽度优先遍历//判断是否为完全二叉树 public boolean isCbt(TreeNode treeNode){ if (treeNode == null){ return true; } Queue<TreeNode> queue = ne
2022-01-24 22:10:27
765
原创 搜索二叉树的判断(java)
1、特点1、搜索树——左结点的value都是小于头结点的,右结点的value都是大于头结点的。2、搜索树——中序遍历是升序排序的。2、方法主体1、中序遍历时——中间是打印,如今可以换成判定条件2、判定条件——因为中序遍历时是升序的,所以,当前节点的value值是大于上一个节点的value值的——所以只用判断这两个节点值即可。3、比较方法——这时我们可以定义一个全局变量保存上一个节点值——因为递归函数没每次都会从头出发——所以应该定义一个在方法外的变量来保存上一个节点值。4、判断结果——当
2022-01-24 19:05:16
898
原创 二叉排序树(BST)
二叉排序树public class BstTree { public static void main(String[] args) { int[] num = new int[]{53,17,19,61,98,75,79,63,46,40}; TreeNode root = new TreeNode(); for (int i = 0;i<num.length;i++){ root = root.create(num[
2022-01-23 21:37:04
232
原创 双栈实现基本计算器
双栈实现基本计算器public class StackCalculator { public static void main(String[] args) { StackCalculatorTest stackCalculatorTest = new StackCalculatorTest(); System.out.println(stackCalculatorTest.calculation("7*2*2-5+1-5+3-4")); }}clas
2022-01-23 16:22:01
566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人