- 博客(78)
- 资源 (6)
- 收藏
- 关注
原创 Sentinel规则持久化
在resources下创建配置目录 META-INF/services ,然后添加文件 com.alibaba.csp.sentinel.init.InitFunc 在文件中添加配置类的全路径。首先 Sentinel 控制台通过 API 将规则推送至客户端并更新到内存中,接着注册的写数据源会将新的规则保存到本地的文件中。
2023-08-14 16:33:59
1315
原创 【中间件】Ngnix入门
对于大量请求一个服务器的Tomcat处理压力很大,所以选择使用分布式的架构,使用户的请求被分发到多个服务器上,而Nginx用来处理请求与分发到多个服务器的中间件。对ip进行运算,可以使某个ip的请求永远被分发到某个固定的服务器上,可以解决session不共享。两者的区别是,正向代理是代替客户端向服务端发请求,反向代理的代理服务端,接收客户端的请求。Nginx会随机、轮流向代理的服务器们发送接收到的请求,这样轮流且随机的方式叫做轮询。代理服务端,接收到客户端请求后,寻找服务器,将请求发过去。
2023-07-01 19:54:08
968
原创 【Quartz】集成SpringBoot
JobDetail:装Job,以注册到Scheduler中使用。Trigger触发器:描述定时任务如何执行,频率、持续时间等。包含了quartz默认的线程池的参数和一些其他的默认参数。可以获取 JobDetail 和 Trigget 等。是Job的上下文环境。
2022-12-13 16:21:56
324
1
原创 算法题(1)
先把字符串用数组分隔开,统计第一个DNA和第二个DNA有几个不同,不同的里面count1记录A的个数,count2记录T的个数(记录第一个DNA的)。没一对不同的A和T可以之间调换解决,不能构成一对的就要直接替换,所以结果为 对数+多出的个数 ,即count1和count2中的大值。
2022-09-08 15:58:45
150
原创 【中间件】rabbitmq入门
msg 是要发送的消息内容,方法一般被controller层调用,传入消息。rabbitTemplate 是操作rabbitmq的对象。queues={" "} 填的是队列名。queue01 是被操作的那个队列对象。fileBody 是队列存放的信息。把队列对象放到spring的容器里。主机号+端口(默认15672)
2022-08-22 17:37:11
111
原创 【中间件】redis部分理论
负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;状态,然后其他的哨兵会以更快的频率确定主节点的状态,超过一定数量的哨兵确定了主节点的下线状态后,主节点会被标记为。票数的意思是,在多哨兵模式下,某个从节点只有获得了指定票数的哨兵的投票,才能成为主节点,一般来说票数默认填。雪崩:多个redis的key承受着大量访问,突然很多的key几乎同时到期了,访问直接请求到了持久层数据库。...
2022-08-18 15:24:06
206
原创 【中间件】redis简单使用
心跳时间,每隔某个(这里是300s)时间,检测是否redis还活着(有操作),如果不或者就断开redis的连接。volatile-lru:使用LRU(最近最少使用)算法移除key,只对设置了过期时间的键。超时参数,尝试连接redis但未连接上一段时间后停止尝试连接,默认为0 永不超时。volatile-random:随机移除key,只对设置了过期时间的键。volatile-ttl:移除ttl最小的key,即最近要过期的。解决方案:编译完成后先删除编译的文件,安装gcc,然后重新编译。......
2022-08-15 17:44:19
599
原创 【Git速成】
版本控制:版本更新之后对不同版本保留、操作分布式版本控制系统Git Bash : Unix和Linux风格的命令行Git CMD : Windows风格的命令行Git GUI : 图形界面的Git蓝色表示目录、白色表示文件、绿色表示程序Git\etc\gitconfig 保存系统配置C:\Users\Administrator.gitconfig 保存用户全局配置工作区:平时放代码的地方暂存区:本质是一个文件,临时存放你的代码变动,一般来说看不到本地仓库:本地的代码库,.git目录一般隐藏,
2022-06-26 00:49:12
245
原创 【Mybatis-plus】速成和常见问题
使用 mybatis-plus 需要去掉 mybatis 的依赖用法dao层继承下的八成是因为 mybatis-plus 默认开启大写转驼峰,关掉就好There is no getter for property named null in class ···数据库的主键没指定,默认主键名叫id,如果这个数据库你没设置过主键,或者设置了主键,但主键不叫 id,那么加个注解在pojo层上对应主键的变量上:The SQL execution time is too large, please o
2022-06-07 16:29:49
697
原创 【SpringBoot速成】集成外部工具
文章目录1.Mybatis整合依赖配置其他2.文档生成工具3.热部署4.单元测试5.缓存(ehcache)6.定时任务7.全局异常和事务控制8.数据校验1.Mybatis整合依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version&g
2022-05-24 10:59:48
664
原创 【SpringBoot速成】web项目相关配置
FreeMarker在 FreeMarkerProperties 类中规定了 web 相关文件需要放到名为 templates 的包下public static final String DEFAULT_TEMPLATE_LOADER_PATH = "classpath:/templates/";同时,也规定了后缀为 .ftlh ,这个是可以修改的public static final String DEFAULT_SUFFIX = ".ftlh";在配置文件中修改(web文件的路径、前缀、编
2022-05-22 15:20:01
1271
2
原创 操作系统课设(文件管理)
多用户(最多4个)文件crud分为当前用户下文件、已打开文件import java.util.LinkedList;import java.util.Scanner;public class Main { public static User[] userList = new User[4]; public static LinkedList<UserFile> openFileList = new LinkedList<>(); public
2022-05-21 16:44:08
538
原创 【SpringBoot速成】java项目相关配置
快速入门pom.xml<!--springboot必须要设置的parent标签--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version></parent&g
2022-05-19 18:49:51
297
原创 【Spring 5.X零配置开发】
注解声明Bean注解注解说明@Component未规定的组件@Serviceservice层的组件@Repositorydao层的组件@Controllercontroller层的组件注入Bean注解注解说明@AutowiredSpring官方提供的注解@InjectJSR-330提供注解(标准指定方)@ResourceJSR-250提供注解在属性或者set方法上使用获取Bean注解注解说明
2022-05-19 00:55:13
91
原创 【SSM总结】项目搭建总结
脱离于业务代码,关于配置稍稍总结一下。SpringMVC关于springmvc框架,首先要做的就是添加web的框架支持,有了这个web框架,需要配置的是 web.xml。web.xmlservlet标签需要配置DispatcherServlet,关于这个类一是需要关联到项目的上下文环境applicationContext.xml,二是要让它在服务器启动的时候就要启动(load-on-startup设为1)。然后是为它配置映射,在映射中要设置它作用到所有的请求:/配置完web.xml会发现它需要一
2022-05-18 14:39:34
111
原创 【SSM整合】项目配置
一、搭建框架依赖<dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!--数据库驱
2022-05-15 23:49:03
436
原创 【SpringMVC】(2)
文章目录数据处理数据回显乱码问题数据处理springmvc框架处理前端请求的数据从前端取出的参数务必加上注解 @RequestParam(value) ,这是约定用于区别前端来的参数和普通参数域名里的参数和方法的参数名一致localhost:8080//add?a=1&b=2@GetMapping("/add/{a}/{b}")public String test(Model model,int a,int b){ int res = a+b; model.add
2022-05-13 18:02:13
134
原创 【SpringMVC】(1)
文章目录通用依赖servlet和jsp的依赖通用依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency&g
2022-05-12 14:06:17
85
原创 【Spring】(4)
文章目录整合Mybatis整合MybatisApplicationContext.xml是核心的配置文件配置mybatis<!--spring要操作数据库需要spring-jdbc依赖--><!--数据源:使用Spring的数据源替换mybatis的配置--><bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <p
2022-05-08 17:05:11
536
原创 【Spring】(3)
文章目录组件衍生注解作用域JavaConfig实现配置spring4之后,要使用注解开发,需要导入AOP组件<!--指定扫描的包,这个包下的注解会生效--><context:component-scan base-package="com.zxt.pojo"/>使用组件注解的例子://这个类变成组件,可以被component-scan扫描到,等价于<bean>······</bean>@Componentpublic class User
2022-05-07 14:29:22
206
原创 【Spring】(2)
DI(依赖注入)set注入举例所有的set注入方法<!--第一种,普通值注入,使用value--><property name="name" value="sb"/><!--第二种,bean注入,使用ref--><property name="address" ref="address"/><!--数组注入--><property name="books"> <array> <
2022-05-05 17:06:29
130
原创 【Mybatis】(3)
文章目录主从复制缓存一级缓存(默认开启)二级缓存主从复制关于高并发数据库执行缓慢的问题,涉及到主从复制这一概念,简单解释一下。从属服务器开辟I/O进程和SQL进程,SQL进程负责处理用户的crud,I/O进程负责将所有用过的语句发给主服务器的日志,这样主服务器通过读取日志进行所有的crud,这样就可以保证主从服务器数据一致的要求。缓存一级缓存(默认开启)只在一次sqlSession中有效,即连接与关闭连接之间。开启日志<settings> <setting na
2022-05-02 15:35:35
64
原创 【Mybatis】异常、错误汇总
org.apache.ibatis.binding.BindingException: Type interface com.zxt.dao.UserDao is not known to the MapperRegistry.某个接口没有注册,需要在mybatis-config.xml里配置,类似于:<!--注册mapper--><mappers> <mapper resource="com/zxt/dao/UserMapper.xml" /><.
2022-05-01 23:33:44
165
原创 【Mybatis】(2)
文章目录assciation和collection多对一子查询联表查询一对多assciation和collectionassociation用来表示对象,collection用来表示集合多对一子查询数据库的表如图所示,需求是查询学生和他们对应的老师信息。实体类对象(pojo)如下:@Data@AllArgsConstructor@NoArgsConstructorpublic class Student { private int id; private String
2022-05-01 19:52:26
1252
原创 【Mybatis】(1)
流程配置项目依赖 -> 编写工具类获取SqlSession -> 配置mybatis-config.xml -> 根据JavaBean定义实体类 -> 编写Dao层接口 -> 配置对应的mapper.xml操作sql -> 利用junit测试mybatis-config.xml里的一些用法示例模板:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUB
2022-04-30 16:48:43
502
原创 JavaWeb笔记(3)
JavaBeanid为对象,class为类路径,scope为作用域<jsp:useBean id="people" class="com.zxt.entity.People" scope="page" />
2022-04-26 14:42:50
78
原创 JavaWeb笔记(2)
目录浏览器动态刷新验证码模板浏览器动态刷新//3s刷新一下resp.setHeader("refresh", "3");验证码模板//在内存中创建图片BufferedImage image = new BufferedImage(80,20,BufferedImage.TYPE_INT_RGB);//得到图片Graphics2D graphics = (Graphics2D) image.getGraphics();//2D的笔graphics.setBackground(new Col
2022-04-19 19:31:40
234
原创 JavaWeb笔记(1)
目录maven镜像web-xml最新的头注册Servlet和设置映射上下文环境(ServletContext)转发(dispatcher)和重定向属性类(Properties)关于资源导出失败读取.properties文件请求和响应对象web下载文件的头信息文件下载模板maven镜像<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>https://mave
2022-04-11 18:19:34
147
原创 【蓝桥杯省赛学习题Java】排座椅
题目描述上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的 D 对同学上课时会交头接耳。同学们在教室中坐成了 M 行 N 列,坐在第 i 行第 j 列的同学的位置是(i,j),为了方便同学们进出,在教室中设置了 K 条横向的通道,L 条纵向的通道。于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的问题:她打算重新摆放桌椅,改变同学们桌椅间通道的位置,因为如果一条通道隔开了两个会交
2022-03-26 17:29:58
1448
原创 【蓝桥杯省赛学习题Java】答疑
题目描述有 n 位同学同时找老师答疑。每位同学都预先估计了自己答疑的时间。老师可以安排答疑的顺序,同学们要依次进入老师办公室答疑。 一位同学答疑的过程如下:首先进入办公室,编号为 i 的同学需要 si 毫秒的时间。然后同学问问题老师解答,编号为 ii 的同学需要 ai 毫秒的时间。答疑完成后,同学很高兴,会在课程群里面发一条消息,需要的时间可 以忽略。最后同学收拾东西离开办公室,需要 ei 毫秒的时间。一般需要 10 秒、20 秒或 30 秒,即 ei取值为 10000,20000 或 3000
2022-03-25 13:03:43
200
原创 Comparator比较器用法
这个接口用于自定义比较方法,直接举个栗子:假设有个小狗类,我们需要根据它的价格作比较public class Dog { private String name; private int age; private int price; public Dog(String name, int age, int price) { this.name = name; this.age = age; this.price = pr
2022-03-24 16:35:49
765
原创 【蓝桥杯省赛学习题Java】分巧克力
题目描述儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有 N 块巧克力,其中第 i 块是 Hi×Wi 的方格组成的长方形。为了公平起见,小明需要从这 N 块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克力需要满足:形状是正方形,边长是整数;大小相同;例如一块 6x5 的巧克力可以切出 6 块 2x2 的巧克力或者 2 块 3x3 的巧克力。当然小朋友们都希望得到的巧克力尽可能大,你能帮小明计算出最大的边长是多少么?输入描述第一行包含两个整数 N,K
2022-03-23 16:32:32
100
原创 【蓝桥杯省赛学习题Java】大学里的树木
题目描述教室外有 N 棵树(树的编号从 0∼N−1),根据不同的位置和树种,学校要对其上不同的药。因为树的排列成线性,且非常长,我们可以将它们看作一条直线给他们编号。对于树的药是成区间分布,比如 3∼5 号的树靠近下水道,所以他们要用驱蚊虫的药, 20∼26 号的树,他们排水不好,容易涝所以要给他们用点促进根系的药 ⋯诸如此类。每种不同的药要花不同的钱。现在已知共有 M 个这样的区间,并且给你每个区间花的钱,问最后这些树木要花多少药费。输入描述每组输入的第一行有两个整数 N和 M。N 代表马路
2022-03-22 16:15:19
120
原创 【蓝桥杯省赛学习题Java】座次问题
题目描述小 A 的学校,老师好不容易解决了蓝桥杯的报名问题,现在老师又犯愁了。现在有 N 位同学参加比赛,但是老师想给他们排座位,但是排列方式太多了。老师非常想弄明白最后的排座次的结果是什么样子的,到底有多少种结果。请设计一个程序帮助老师。最后输出各种情况的人名即可,一行一种情况,每种情况的名字按照报名即输入顺序排序。输入描述输入第一行包含一个整数 N。接下来 N 行每行包含一个字符串 Si,表示人名。1<=N<=10,输出描述输出共若干行,每行输出各种情况的人名。一行一种
2022-03-21 19:13:17
241
原创 【蓝桥杯省赛学习题Java】42点问题
题目描述请你设计一个程序对该问题进行解答。众所周知在扑克牌中,有一个老掉牙的游戏叫做 24 点,选取 4 张牌进行加减乘除,看是否能得出 24 这个答案。现在小蓝同学发明了一个新游戏,他从扑克牌中依次抽出6张牌,注意不是一次抽出,进行计算,看是否能够组成 42 点,满足输出 YES,反之输出 NO。最先抽出来的牌作为第一个操作数,抽出牌做第二个操作数,运算结果再当作第一个操作数,继续进行操作。注:除不尽的情况保留整数,而且扑克牌的四张 10 都丢了,不会出现 10。请设计一个程序对该问题进行解答
2022-03-20 17:05:06
4113
原创 【蓝桥杯省赛学习题Java】天干地支
题目描述古代中国使用天干地支来记录当前的年份。天干一共有十个,分别为:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊(wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)。地支一共有十二个,分别为:子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、未(wèi)、申(shēn)、酉(yǒu)、戌(xū)、 亥(hài)。将天干和地支连起来,就组成了一个天干地支的年份,例如:甲子。2020 年是庚子年。每过一年,天干
2022-03-18 17:07:29
297
原创 【蓝桥杯省赛学习题Java】既约分数
题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。如果一个分数的分子和分母的最大公约数是 1,这个分数称为既约分数。例如 3/4 ,1/8 ,7/1 , 都是既约分数。请问,有多少个既约分数,分子和分母都是 1 到 2020 之间的整数(包括 1 和 2020)?源码实现本题主要知识点是辗转相除法找最小公倍数,不知道辗转相除法的可以报百度一下public class 既约分数 { public static void main(String[] args)
2022-03-18 16:55:55
364
原创 【蓝桥杯省赛学习题Java】求值
题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。学习了约数后,小明对于约数很好奇,他发现,给定一个正整数 t,总是可以找到含有 t 个约数的整数。小明对于含有 t 个约数的最小数非常感兴趣,并把它定义为 St 。例如 S1 = 1, S2 = 2, S3 = 4, S4 = 6,· · ·。现在小明想知道,当 t=100 时,St是多少?即 S100是多少?源码实现public class 求值 { public static void main(Stri
2022-03-18 15:09:57
416
原创 【蓝桥杯省赛学习题Java】算式问题
题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。看这个算式:☆☆☆ + ☆☆☆ = ☆☆☆如果每个五角星代表 1 ~ 9 的不同的数字。这个算式有多少种可能的正确填写方法?173 + 286 = 459295 + 173 = 468173 + 295 = 468183 + 492 = 675以上都是正确的填写法!注意: 111 + 222 = 333 是错误的填写法! 因为每个数字必须是不同的! 也就是说:1 ~ 9中的所有数字,每个必须出现且仅出现一次
2022-03-18 14:36:34
556
jdbc学习所需的jar包
2022-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人