- 博客(68)
- 收藏
- 关注
转载 SpringCloud微服务
网关过滤器有两种,分别是:GatewayFilter:路由过滤器,作用于任意指定的路由;默认不生效,要配置到路由后生效。GlobalFilter:全局过滤器,作用范围是所有路由;声明后自动生效。两种过滤器的过滤方法。
2024-04-03 22:00:49
104
转载 Docker快速入门
2.2、安装成功后,执行命令,配置docker的yum源:3、然后安装docker 4、启动和校验5.配置镜像加速这里以阿里云镜像加速为例。首先访问阿里云网站:阿里云-计算,为了无法计算的价值注册一个账号。在首页的产品中,找到阿里云的容器镜像服务:点击后进入控制台:首次可能需要选择立刻开通,然后进入控制台。找到镜像工具下的镜像加速器:页面向下滚动,即可找到配置的文档说明:具体命令如下:二、docker简单结构1、图像示例 类似这种 将docker容器中,文件系
2024-03-26 13:19:55
80
原创 5月14日星期日
1、增加了,群成员级别设置,如转让群主,设为管理员,设为成员,后服务器端\客户端的实时变化。3、争取在答辩前完成所有功能点。2、增加了发送和接收文件功能。1、实现聊天记录,已有思路。2、实现常用语,已有思路。
2023-05-14 23:20:31
112
原创 5月12日
3、解决了若干BUG,如各种操作功能,以及退出释放资源时抛出的异常;2、优化了聊天、好友/群的信息同步;5、争取在最终答辩前完成所有功能点。4、已经进入项目尾声。
2023-05-12 00:12:40
67
原创 5月9日星期二
2、测试完成的功能点看是否有BUG,并进行修改。(1、)重构后数据库和java代码更加规范;3、优化功能点的合理性和正确性。2、所有功能点已完成90%;1、所有重构已经完成。1、完成剩下的功能点。
2023-05-09 23:12:00
63
转载 5月7日星期日
1.1 什么是线程池?线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来。我们可以创建线程池来复用已经创建的线程来降低频繁创建和销毁线程所带来的资源消耗。在JAVA中主要是使用ThreadPoolExecutor类来创建线程池,并且JDK中也提供了Executors工厂类来创建线程池(不推荐使用)。线程池的优点:降低资源消耗,复用已创建的线程来降低创建和销毁线程的消耗。提高响应速度,任务到达时,可以不需要等待线程的创建立即执行。
2023-05-07 23:50:38
77
原创 5月4号星期四
1、这题由于数据量小,就可以通过枚举整体的移动状态,匹配,找出所有状态,看是否有一种状态和另一种状态完全符合,就Yes,没有一种就No。2、既然这样我们就可以,通过枚举所有点为十字中心,往四个对角去找最大长度,为避免重复查找,就需要将找成功找到过的点标记;3、枚举完后输出所有可能长度统计的次数,即1~min(H,W);1、这题是说在给定的状态中,统计,所有相同长度的斜十字,数量;
2023-05-04 23:43:47
162
原创 5月2号星期二
4、其实就是一个简单的逆向思维,我们只需遍历数组a,由原本的a[j]-a[i]=b,变成a[j]=a[i]+b;1、这题我们只需关注,操作2和3,当操作2时,将后面得到的数,做个标记;2、操作3时,只需遍历从编号1到N,最小且未被标记过的数输出即可。1、这题是说,在序列a中能找到有两数的差值是和给定的值相等的吗;5、看是否有这个标记就行了;3、首先将输入过的数标记;
2023-05-02 22:04:54
246
原创 4月27日星期四
这是就要考虑mex的值和序列的长度问题,如果mex时最大值,就证明序列时从0开始的递增为1的序列,如果mex==a的长度就”NO“,1、这题是一个对字符串特殊操作的题,字符串由'^'和‘_’组成,现给定你原字符串a问你要使字符串,变成由连续的^^或^_^组成的笑脸字符串,问你要在原字符串中添加多少次'^'和‘_’。2、我们可以建立一个标记字符串b,在对a从左往右遍历时特殊判断,当为’^‘时直接入b,但当是’_‘时,判断b后是否也是'_',是就要加入'^',sum++;(2、)或b结尾是'_',sum++;
2023-04-27 22:28:58
483
原创 4月25日星期二
2、并且获得这个字符在字符串中有多少个,然后就枚举每种字符,当做最后剩的字符,将其他字符按照删除规则删掉其他字符,算出有多少步,取所有枚举情况中最少的次数。4、再然后我们需要l往左试探,r往右试探,l的左边比l小,r的右边比r打,就l--,r++,直到不满足试探条件或是到了边界就停止;1、这题是说有两个数组,对其中一个数组的子数组,进行升序排序后当前数组和另一个数组一致,我们需要找出这个最长子数组。1、这一题其实就是暴力穷举,我们首先获取这个字符串有多少种字符,放到一个数组。
2023-04-25 22:43:57
76
原创 4月23日星期日
2、然后我们对每张卡片中前后差的绝对值,做统计,看每中相同的差有多少个,按从大到小的顺序输出差值及其个数,个数为1的不用输出。1、这题是说有n张卡片,正面编号是1到n,现在我们在每张卡片的背面写个数字;2、我们首先可以通过埃氏筛法/欧拉筛,筛选出1到n的素数集合从小到大;3、再然后线性遍历集合看有多少对的差是2,就输出多少。1、这题是说求出1到n的数中有多少对素数的差是2。
2023-04-23 20:06:30
94
转载 4月20日星期四
Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。将程序中的对象,放入文件中保存就是序列化,将文件中的字节码重新转成对象就是反序列化。
2023-04-20 23:03:14
94
原创 4月18日星期二
要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。一、邮件服务器与传输协议。
2023-04-18 20:29:55
305
转载 4月16日星期日
可重入指的是某个线程如果已经获得了一个锁,现在试图再次请求这个它已经获得的锁,如果它无需提前释放这个锁,而是直接可以继续使用持有的这个锁,那么就是可重入的。在 Java 5 以及之前,synchronized 的性能比较低,但是到了 Java 6 以后,发生了变化,因为 JDK 对 synchronized 进行了很多优化,比如自适应自旋、锁消除、锁粗化、轻量级锁、偏向锁等,所以后期的 Java 版本里的 synchronized 的性能并不比 Lock 差。这一点毋庸置疑,这是它们的基本作用。
2023-04-16 18:49:37
123
转载 4月13日星期四
并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。或客户/服务器模式。需要做客户端服务器端。服务器通常采用高性能的PC、工作站或。B/S结构(Browser/Server)是浏览器服务器这种开发模式,B/S和C/S是当今世界的两大主流开发体系。
2023-04-13 21:32:32
89
转载 4月11日星期二
也就是说,官方定义了一套操作所有关系型数据库的接口,然后让各个数据厂商(Mysql、Oracle等)用实现类去实现这套接口,再把这些实现类打包(数据驱动jar包),并提供数据驱动jar包给我们使用。1、导入驱动jar包 2、注册驱动 3、获取数据库的连接对象 4、定义sql语句 5、获取执行sql语句的对象 6、执行sql并接收返回结果 7、处理结果 8、释放资源。因为JDBC是通过接口来调用方法的,当你导入了驱动jar包(实现类)后,那调用的方法肯定是实现类里面的方法。
2023-04-11 21:24:29
92
原创 4月9号星期日
(2、)在创建一个发送端和接收端的DatagramPacket对象时,使用的构造方法不同,接收端的构造方法只需要接收一个字节数组来存放接收到的数据,而发送端的构造方法不但要接收存放了发送数据的字节数组,还需要指定发送端IP地址和端口号。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后向服务器端套接字提出连接请求。(2、)数据报套接字也支持双向的数据流,但并不保证是可靠、有序、无重复的,它保留记录边界,UDP是一种数据报套接字协议。
2023-04-09 19:27:21
408
原创 4月6日星期四
1、]首先创建实现Runnable接口的类,重写run()方法然后,创建它的对象a用作Thread类的target,通过Thread 名字=new Thread(a)实现或new Thread(a,“线程名”).start();2、线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程,也有它自身产生、存在和消亡的过程。1、进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。
2023-04-06 21:35:55
283
原创 4月4日星期二
1、]:继承是在一个现有类的基础上派生出一个新的类,新的类能吸收已有类的数据属性和行为,并能对其进行扩展方法、变量等。[5、]:在存在继承关系时,当使用new关键字创建一个子类对象时,不但要调用子类相应的构造方法,还会调用父类的构造方法。(2、)子类重写父类中的方法时,子类中重写的方法要与父类中被重写的方法具有相同的方法名称、参数列表和返回值类型。[5、]:如果子类的构造方法中既没有显式的调用基类的构造方法,而且基类中也没有无参数的构造方法,则编译出错。
2023-04-04 21:23:50
524
原创 4月2日星期日
2、类体:成员变量、成员方法(局部变量(初始化才能使用)在内,如果和成员变量同名则优先局部,如果想用成员变量通过this.成员变量名)[2、]:如果内部类与外部类包含同名的成员,或在方法中:变量名表示局部或内部,this.表示内部,外部类名.this.表示外部。[4、]:还可以访问所在代码块(方法)中的局部变量,如方法的形参、方法的局部变量,前提是这些局部变量必须被定义为final。[3、]:外部类完全不能访问局部内部类的成员,局部内部类可以访问外部类中的成员。如:对象名.成员名/方法名。
2023-04-02 20:51:20
215
原创 3月30日星期四
(2、)在创建一个发送端和接收端的DatagramPacket对象时,使用的构造方法不同,接收端的构造方法只需要接收一个字节数组来存放接收到的数据,而发送端的构造方法不但要接收存放了发送数据的字节数组,还需要指定发送端IP地址和端口号。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后向服务器端套接字提出连接请求。(2、)数据报套接字也支持双向的数据流,但并不保证是可靠、有序、无重复的,它保留记录边界,UDP是一种数据报套接字协议。
2023-03-30 21:43:03
231
原创 未来学习计划
在下周,四月9日前完成java的全部学习内容,在此期间每天都会学习java查漏补缺,并会进行实践操作(在IDEA上进行代码的编辑熟悉操作)
2023-03-30 18:58:21
89
原创 3月28日星期二
(1、)(2、)(3、)(1、)有四种操作方式常用r、rw(没有会自动创建)。(2、)(1、)(1、)(1、)文件字节输入流FileInputStream(2、)文件字节输出流FileInputStream[1、]默认覆盖,true追加,false覆盖(1、)文件字符输入流FileReader(2、)文件字符输出流FileWriter
2023-03-28 20:30:10
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人