学生模块功能比较少,就是进行考试和查看自己成绩两个大的功能。学生进行考试的功能比较复杂(首先做了校验,不在考试时间范围内,不能进行考试)考试试题是数据库根据发布考试时的条件随机产生的一套试题。因为每次考试题型题量都是不同的,因此我们继续采用JSON的格式去保存数据,当状态为1:表示正在考试;状态为2:表示已经考试结束;状态为3:表示老师已经阅完试卷(1)当考试考试的时候,会给考上随机产生一套试题,
转载 2024-08-20 21:05:06
28阅读
 概要前面分别介绍红黑树的理论知识、红黑树的C语言和C++的实现。本章介绍红黑树的Java实现,若读者对红黑树的理论知识不熟悉,建立先学习红黑树的理论知识,再来学习本章。还是那句老话,红黑树的C/C++/Java实现,原理一样,择其一了解即可。目录1. 红黑树的介绍2. 红黑树的Java实现(代码说明)3. 红黑树的Java实现(完整源码)4. 红黑树的Java测试程序转载请注明出处:更
转载 2023-06-28 10:39:30
34阅读
1.概述1.发展历史JDK 1.4 之前,Java 所提供的网络编程API全部采用了I/O同步阻塞模型JDK 1.4 引入了非阻塞I/O(NIO)类库,自此Java语言可以支持多路复用I/O模型JDK 1.7 引入了异步I/O编程类库,被称为NIO2,也叫AIO2.Java NIO 开源网络通信框架Mina:ApacheGrizzly:Netty:JBoss。事件驱动模型,线程模型。TCP/UDP
转载 2023-12-06 16:21:42
44阅读
LRU(Least Recently Used:最近最少使用):简单的说,就是保证基本的 Cache容量,如果超过容量则必须丢掉最不常用的缓存数据,再添加最新的缓存。每次读取缓存都会改变缓存的使用时间,将缓存的存在时间重新刷新。其实,就是清理缓冲的一种策略。 我们可以通过双向链表的数据结构实现 LRU Cache,链表头(head)保存最新获取和存储的数据值,链表尾(tail)既为最不常使用的值,
转载 2024-05-31 13:08:36
29阅读
项目名称:在线 oj 系统项目背景:每个人都有自己的梦想,一个程序猿要实现自己的梦想,平时的练习就必不可少。平时的刷题是必不可少的,力扣网和牛客网是我平时刷题的两个网站。里边的功能深深的吸引了我,所以我尝试去实现一个类似于力扣网的在线OJ系统。实现功能:根据我们在力扣网上的参考,想实现让用户在一个网页上进行读题,做题,提交,最终反馈给用户结果、在操作过程中还要实现对题库进行增删改查这几个功能。模块
转载 2023-07-10 22:09:26
59阅读
条件编译绝对是一个好东西。如在C或Cpp中,可以通过预处理语句来实现条件编译。代码如下: #IFDEF DEBUG #UNDEF DEBUG #ENDIF #define DEBUG #IFDEF DEBUUG /* code block 1 */ #ELSE /* code block 2 */ #ENDIF 但是在JAVA中却没有预
转载 2023-08-23 10:42:06
76阅读
什么是AOP?        AOP即面向切面编程,能够让我们在不影响原有功能的情况下,对程序进行横向扩展,面向切面?横向扩展?第一次接触这两个词的时候我也是一脸懵逼。       说说我的理解:如果现有某个类的某个方法是已经封装好的,现在我们需要在执行这个方法的时候加点自己的东西,对原方法的执行进行干预。当然要求是不
笔试的时候一般都需要自己写输入输出,为了尽可能减少因为格式问题而爆0这种委屈之事,我在此以牛客网OJ为例总结了常见的6种典型情况输入描述的模板。希望可以帮助到广大考友把更多的精力放在解题思路上。逻辑代码写到while循环里1. 输入是已知大小的二维数组输入描述第一行是一个正整数n,表示二维数组有n行n列。public static void main(String[] args) { Scanne
1. Apriori算法思想   对于Apriori算法,我们使用支持度来作为我们判断频繁项集的标准。Apriori算法的目标是找到最大的K项频繁集。这里有两层意思,首先,我们要找到符合支持度标准的频繁集。但是这样的频繁集可能有很多。第二层意思就是我们要找到最大个数的频繁集。比如我们找到符合支持度的频繁集AB和ABE,那么我们会抛弃AB,只保留ABE,因为AB是2项频繁集,而ABE是3项频繁集。那
转载 2023-08-18 10:23:12
54阅读
前言:本篇主要用于梳理NIO的相关知识,诸如缓冲区、通道、文件锁、选择器,附带的会说一下IO的知识,因为在某些地方NIO会用到它们。鉴于NIO已经出来甚久,本文旨在总结知识与交流学习,同时若能给他人带来一点帮助,那也是一份意外收获。1、IO (java.io.*)在前面的两篇博客Java之IO流—字节流、Java之IO流—字符流,我们详细的梳理了字节流与字符流的体系与使用细节,并没有对他们两者做一
转载 2023-12-26 08:47:04
41阅读
文章目录前言一、接口二、实现接口1.类实现接口2.重写接口中的方法3.有关借口的细节说明3:接口回调4:接口与动态5:接口参数5:abstract类与接口的比较总结 前言接口是JAVA与C#独有的一种数据类型,通过关键字interface来声明。一、接口Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实
转载 2023-08-29 22:25:22
34阅读
一.分布式rpc框架有很多,比如dubbo,netty,还有很多其他的产品。但他们大部分都是基于nio的,nio是非阻塞的io,那么它的内部机制是怎么实现的呢。1.由一个专门的线程处理所有IO事件,并负责分发。2.事件驱动机制,事件到来的时候触发操作,不需要阻塞的监视事件。3.线程之前通过wait,notify通信,减少线程切换。上图是nio的通信模型。其中:服务端和客户端各自维护一个管理通道的对
转载 2023-07-14 19:22:45
46阅读
Java代码实现一个计算机程序package com.ynlg.test; import java.util.Scanner; public class Dark { //加法运算 public void Add(double num1,double num2) { System.out.println(num1+num2); } //减法运算
转载 2023-06-21 20:34:02
124阅读
最近在别人文章看到一片关于LFU的题目,个人觉得实现可以不同,他用的c,那我用java写一下,毕竟c已经忘的差不多了。 那个题就是让我们来设计一个数据结构,使其能够按照key-value的方式来实现put和get,而且要满足LFU,而且在空间满了之后,又要满足最近最少使用即LRU,且操作时间复杂度要满足O(1)首先看看什么是LFULFU(Leatest Frequently Used)即访问频次最
转载 2023-10-20 17:51:32
89阅读
Java NIO 基本介绍 Java NIO 全称 Java non-blocking IO ,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 NewIO),是同步非阻塞的。 NIO 相关类都被放在&n
转载 2024-03-14 22:13:29
31阅读
(1)实验题目: K-means算法是经典的聚类算法,其基本思想是:以空间中k个点为中心进行聚类,对最靠近他们的对象归类。通过迭代的方法,逐次更新各聚类中心的值,直至得到最好的聚类结果。假设要把样本集分为K个类别,算法描述如下:(1)适当选择k个类的初始中心(2)在第I次迭代中,对任意一个样本,求其到K个中心的距离,将该样本归到距离最短的中心所在的类(3)利用均值方式更新该类的中心值(4)对于所有
转载 2023-10-12 21:06:55
188阅读
算法简介算法基础解释,已经会的可以直接跳过哈。LFU是最近不经常使用算法。 听到这个名字,就问你迷糊不? 本质上就是当我缓存的地方满了,现在又要添新的值,需要舍弃哪个旧值? LRU就是舍弃缓存数据中最后一次访问时间最早的数据。(注重时间) LFU即使舍弃访问次数最少的数据中最后一次访问时间最少的数据(注重次数+时间) 什么?你还不懂?那我可要举例子了。 复制代码玩过游戏吧,如果背包满了,现在
前言该文章写的很烂,只是一些思路,具体细节还在实现,由于时间问题,一些细节我也没有展开详细说,后续可能还会出更具体的文章。本人也只是学习阶段,如果你对这方面有兴趣,具有一定水平,可以与我探讨java实现oj问题。沙盒的制作本文档是针对如何写一个安全的java沙盒,以防止oj提交代码对本机的侵害安全管理器SecurityManager /** * SecurityManager安全管理器,对文件的
转载 2023-07-30 23:52:31
42阅读
前言:最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考博客:http:
转载 2024-05-20 20:10:14
46阅读
Java NIO原理分析这里主要围绕着Java NIO展开,从Java NIO的基本使用,到介绍Linux下NIO API,再到Java Selector其底层的实现原理。Java NIO基本使用Linux下的NIO系统调用介绍Selector原理Channel和Buffer之间的堆外内存Java NIO基本使用从JDK NIO文档里面可以发现,Java将其划分成了三大块:Channel,Buff
转载 2023-09-04 22:32:41
55阅读
  • 1
  • 2
  • 3
  • 4
  • 5