条件编译绝对是一个好东西。如在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阅读
Java的I/O模型java在JDK中提供了三种I/O模型,一类是最原始也是我们用得最多最熟悉的阻塞I/O模型BIO,使用InputStream和OutputStream进行读写操作。第二种是jdk1.4之后的NIO,相比起BIO在性能上无疑是一个巨大的提升,NIO的应用场所主要是在网络上,因为相比起CPU,内存,硬盘的处理速度,网络差了太多太多,所以在开发网络应用时,使用BIO模型,处理器大多数
转载 2023-07-20 16:44:47
50阅读
 一、Java思维导图二、I/O模型 I/O模型的本质是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。 Java共支持三种网络编程模型:BIO、NIO、AIO BIO:同步并阻塞,服务实现模式为一个连接一个线程,即客户端有一个连接请求时,服务端就需要启动一个线程进行处理。 NIO: 同步非阻塞,服务器实现模式为一个线程处理多个请求连接,即客户端发送的请求都会注册到多
转载 2023-07-20 21:12:15
42阅读
又学一招,来自组织的微信群如果.bashrc 无法保存,解决方案删掉.swp删掉.bashrc.bak就OKconda查看当前环境下,都安装了哪些软件conda list发现有一篇很好的介绍文章还有一篇进入正题,AWK前一段时间,看到好多生信组的童鞋不远千里的坐小火车去学习awk,觉得不是很理解。直到最近自己要准备各种文件,才觉得此乃神器,必须掌握以下摘抄自别人awk [-F|-f|-v] ‘BE
转载 2023-09-25 18:23:32
57阅读
和 TCP 相反,UDP 协议是无连接协议。客户端发出 UDP 数据包后,只能“假设”这个数据包已经被服务端接收。这样的好处是在网络传输层无需对数据包进行确认,但存在的问题就是为了确保数据传输的可靠性,应用层协议需要自己完成包传输情况的确认。此时,QUIC 协议就登场了。QUIC 是 Quick UDP Internet Connections 的缩写,谷歌发明的新传输协议。与 TCP 相比,QU
转载 2023-09-19 07:32:02
100阅读
文章目录一、项目说明1.1 项目目标1.2 项目平台与技术栈1.3 项目功能二、项目演示2.1 进入题目列表页2.2 进入题目详情页2.3 编写代码2.4 提交运行三、系统流程(核心)四、系统设计4.1 执行指令设计4.2 编译和运行设计4.3 读写文件的设计4.4 数据库设计4.5 JDBC工具类4.6 题目增删查的设计4.6.1 查4.6.2 增4.6.3 删4.7 题目信息API4.7.1
转载 2023-09-11 20:33:06
52阅读
1. 把10进制转成N进制:除N取余,逆序排列这里逆序排列使用StringBuilder类的reverse()函数来实现。/** * 10进制整数转换为N进制整数。 10进制转换为N进制的方法是:这个10进制数除以N,求出余数,并把余数倒叙排列。 除N取余,倒叙排列 * @param tenRadix * 十进制整数 * @param radix *
转载 2024-06-12 16:17:32
25阅读
一.概念LRU(last recently use,最近最少使用)算法是一种内存管理的算法。它的基本思想是:最近使用的页面数据会在未来一段时期内仍然被使用,已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用。利用它可以筛选热点数据,当缓存达到最大值时,可以进行缓存淘汰。二.LRU的实现:利用双向链表实现2.1 构造链表节点每个节点有键值,并有前后节点。/** * 构造一个节点
转载 2024-06-24 19:42:28
69阅读
Serializable接口实现序列化和反序列化实例首先需要明确的概念: 序列化:将数据结构或对象转换成二进制字节流的过程 反序列化:将在序列化过程中所生成的二进制字节流的过程转换成数据结构或者对象的过程 持久化:将数据写入文件中长久保存的过程称之为持久化 序列化主要目的:是通过网络传输对象或者说是将对象存储到文件系统、数据库、内存中。序列化反序列化实例:1.创建一个学生类实现Serializab
LRU 缓存LRU 是什么?最近最少使用算法。一个队列,将最近使用的元素放到队列的头部,当队列长度不够时,移除队列的最后一个元素,也就是最近最少使用的元素。解法 1:继承 LinkedHashMap 投机取巧解法(最好还是自己实现),利用 Java 的 LinkedHashMap 已经实现好的方法,所以直接继承 LinkedHashMap 为父类即可。有兴趣可以自己阅读 LinkedHashMap
转载 2024-06-13 17:57:57
24阅读
一。LRU算法简介LRU(Least Recently Used)最近最久未使用算法常见应用场景:内存管理中的页面置换算法、缓存淘汰中的淘汰策略等 二。实现理论  底层结构:双向链表 + HashMap ,双向链表由特定的哈希节点组成。 (1)访问节点时,将其从原来位置删除,插入到双向链表头部; (2)更新节点时,先删除原有缓存数据(即原有节点),然后更新map
Spring AOP的实现 1、AOP的定义AOP(Aspect Oriented Programming 面向切面编程)是一种通过运行期动态代理实现代码复用的机制,是对传统OOP(Object Oriented Programming,面向对象编程 )的补充。2、AOP的配置方法目前,Aspectj是Java社区里最完整最流行的AOP框架,在Spring 2.0以上版本中可以通过Aspectj注
转载 2023-09-30 19:41:36
61阅读
/*  现在要求定义一个雇员信息类 在这个类之中包含有雇员编号 姓名 职位 基本工资 佣金等信息    对于此时给定要求实际上就是描述一类事物,而这样的程序类在在java之中可以将其称为简单java类    简单JAVA 类的开发原则(第一式):    1.类名称必须要有实际的意义 可以明确的描述出
转载 2023-07-03 23:07:55
61阅读
文章目录Java NIO之概述一、基本介绍二、与BIO的区别三、三大核心组件的关系 Java NIO之概述一、基本介绍1.Java NIO全称java non-blocking IO,是指JDK提供的新API。从JDK1.4开始,Java提供了一系列改进的输入/输出的新特性,被统称为NIO(也被理解为New IO),是同步非阻塞的。2.NIO相关类都被放在java.nio包及子包下,并且对原ja
转载 2023-09-04 14:18:35
38阅读
//注:本代码实现Apriori的产生频繁集操作,没有产生关联规则,代码测试没有问题 package com.test; import java.util.Map; import java.util.HashMap; import java.util.Set; import java.util.HashSet; import java.util.List; impo
转载 2023-08-24 20:46:21
24阅读
前言:最近在分析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 non-blocking IO ,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 NewIO),是同步非阻塞的。 NIO 相关类都被放在&n
转载 2024-03-14 22:13:29
31阅读
Netty框架基于java NIO实现,本文简单总结下java NIO相关内容及使用demo。使用NIO完成网路通信的3个核心:通道 Channel,负责连接,类似火车轨道;缓冲区 Buffer,负责数据存取,类似火车车厢;选择器 Selector,是SelectableChannel的多路复用器,用于监控SelectableChannel的IO状况。下面是demo,两个方法分别模拟客户端和服务端
转载 2023-09-03 18:16:56
74阅读
前言该文章写的很烂,只是一些思路,具体细节还在实现,由于时间问题,一些细节我也没有展开详细说,后续可能还会出更具体的文章。本人也只是学习阶段,如果你对这方面有兴趣,具有一定水平,可以与我探讨java实现oj问题。沙盒的制作本文档是针对如何写一个安全的java沙盒,以防止oj提交代码对本机的侵害安全管理器SecurityManager /** * SecurityManager安全管理器,对文件的
转载 2023-07-30 23:52:31
42阅读
(1)实验题目: K-means算法是经典的聚类算法,其基本思想是:以空间中k个点为中心进行聚类,对最靠近他们的对象归类。通过迭代的方法,逐次更新各聚类中心的值,直至得到最好的聚类结果。假设要把样本集分为K个类别,算法描述如下:(1)适当选择k个类的初始中心(2)在第I次迭代中,对任意一个样本,求其到K个中心的距离,将该样本归到距离最短的中心所在的类(3)利用均值方式更新该类的中心值(4)对于所有
转载 2023-10-12 21:06:55
188阅读
  • 1
  • 2
  • 3
  • 4
  • 5