E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
大话设计模式——java实现
Java实现
泡泡堂对战版游戏的示例代码
目录前言主要设计功能截图代码实现游戏启动类核心监听类核心线程类总结前言《泡泡堂II》是一个基于java的自制游戏,使用了MVC模式,分离了模型、视图和控制器,使得项目结构清晰易于扩展,使用配置文件来设置游戏基本配置,扩展地图人物道具等。同时,该程序编写期间用了单例模式、工厂模式、模板模式等设计模式。为了游戏的可玩性,特意设计了平滑碰撞以及机器人。主要设计设计游戏界面,用swing实现绘制游戏启动界
·
2022-04-06 10:33
Java实现
无向图的示例详解
目录基本概念图的定义无向图的定义无向图的API无向图的实现方式邻接矩阵边的数组邻接表数组无向图的遍历深度优先搜索广度优先搜索后记基本概念图的定义一个图是由点集V={vi}和VV中元素的无序对的一个集合E={ek}所构成的二元组,记为G=(V,E),V中的元素vi叫做顶点,E中的元素ek叫做边。对于V中的两个点u,v,如果边(u,v)属于E,则称u,v两点相邻,u,v称为边(u,v)的端点。我们可以
·
2022-04-06 10:30
leetcode刷题详解 难度:简单
Java实现
编号1281. 整数的各位积和之差
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。1281.整数的各位积和之差给你一个整数n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。示例1:输入:n
莉娅酱の胖次是我のぁ舔舔
·
2022-04-05 22:47
LeetCode刷题
算法
java
leetcode
基本排序算法总结(
Java实现
)
目录1.概述2.插入排序2.1直接插入排序2.2希尔排序(缩小增量排序)3.选择排序3.1直接选择排序3.2堆排序4.交换排序4.1冒泡排序4.2快速排序4.2.1.思想4.2.2三种分割方式4.2.3快速排序的优化4.2.4快速排序的非递归方式4.2.5快速排序的特性总结5.归并排序6.计数排序(非比较类型的排序)7.排序算法总结1.概述排序概念:就是将一串记录按照其中某个或某些关键字的大小,递
Java猿~
·
2022-04-05 19:02
数据结构
排序算法
java
算法
数据结构
三种快排优化
Java实现
快排优化的三种思路:选择的轴枢元素,是否可以挑选的更好一些?递归调用排序的时候,是否可以少一些调用?partion操作是否可以优化一些?一、基准值选取优化如果基准值选取的不合理,可能会导致快排的时间复杂度达到O(n2)这个量级,只有当基准值的选择刚好将数据进行平分的时候,时间复杂度才是O(nlogn)。因为我们很难在一个无序的数组中,使用O(1)的时间复杂度找到可以把数组均分的基准值,那么有没有什
爱学习的代代
·
2022-04-05 12:41
Java实现
经典游戏泡泡堂的示例代码
目录前言主要设计功能截图代码实现游戏启动类核心监听类核心线程类总结前言《泡泡堂I》是一个基于java的自制游戏,游戏设计为双人pk积分赛模式,在这个模式里面,玩家只要率先达到一定分数既可以赢得比赛。玩家可以通过炸箱子可以得到少量的分数,也可以通过炸掉对手然后戳破包围对手的水泡得到大量分数。而玩家如果被泡泡爆炸击中,会被泡泡包裹一段时间,在这段时间内不可以移动和放泡泡,需要等时间过去或者被对手戳破水
·
2022-04-04 12:34
Java实现
常见的排序算法
排序的基本概念与分类排序是我们生活中经常会面对的问题。同学们做操时会按照从矮到高排列;老师查看上课出勤情况时,会按学生学号顺序点名;高考录取时,会按成绩总分降序依次录取等。那排序的严格定义是什么呢?假设含有n个记录的序列为{r1,r2,......,rn},其相应的关键字分别为{k1,k2,......,kn},需确定1,2……,n的一种排列p1,p2,.......,使其相应的关键字满足kp1a
sky凌乱的微笑
·
2022-04-04 07:05
数据结构
数据结构学习笔记
快速排序
归并排序
希尔排序
插入排序
堆排序
java实现
文件的上传功能
本文实例为大家分享了
java实现
文件的上传功能的具体代码,供大家参考,具体内容如下直接上代码了一、上传界面Inserttitlehere 姓名: 年龄: 照片: 二、Servlet
·
2022-04-03 13:27
java ocr引擎_java 实现 OCR 图片文字识别
OCR图像识别技术的
JAVA实现
最近有个需求需要用图像识别,学习记录一下。
兔希求职咖青
·
2022-04-03 07:06
java
ocr引擎
Java实现
读取resources目录下的文件路径的九种方式
目录前情提要方式一方式二方式三方式四(重要)方式五(重要)方式六(重要)方式七方式八方式九前情提要本文中提供了九种方式获取resources目录下文件的方式。其中打印文件的方法如下: /** *根据文件路径读取文件内容 * *@paramfileInPath *@throwsIOException */ publicstaticvoidgetFileContent(Obje
·
2022-04-02 12:31
Java实现
视频自定义裁剪功能
目录前言Maven依赖代码验证一下前言本文提供将视频按照自定义尺寸进行裁剪的Java工具类,一如既往的实用主义。Maven依赖com.google.guavaguava30.1.1-jreorg.bytedecojavacv-platform1.5.5cn.hutoolhutool-all5.5.2代码不废话,上代码。packageai.guiji.csdn.tool;importcn.hutoo
·
2022-04-01 12:32
二叉树经典练习题合集2(
Java实现
)
目录二叉树的最近公共祖先二叉搜索树与双向链表从前序和中序遍历序列构造二叉树根据二叉树创建字符串本篇所有的代码已更新至码云仓库中,代码仓库地址:我的代码仓库二叉树的最近公共祖先题目链接:二叉树的最近公共祖先题目描述:给定一棵二叉树,找到该树中两个指定结点的公共祖先.例如:解题思路:1.首先判断该树是否为空,若为空直接返回null2.判断给定的两个结点是否有为根结点的,若有,则直接返回根结点,根结点即
Li_yizYa
·
2022-04-01 08:52
Java编程练习
Java
数据结构
java
java是编译语言么_Java是编译语言还是解释编程语言?
#1热门回答(156赞)
Java实现
通常使用两步编译过程。Java源代码由Java编译器编译为tobytecode。字节码由Java虚拟机(JVM)执行。
庄子大熊
·
2022-04-01 02:35
java是编译语言么
Java是编译语言还是解释性编程语言?
Java实现
通常使用两步编译过程。Java编译器将Java源代码编译为字节码。字节码由Java虚拟机(JVM)执行。
CmdSmith
·
2022-04-01 01:06
jvm
Java实现
字符串切割的方法详解
今天给大家介绍一个小知识点,但是会非常的实用,就是平时我们写Java代码的时候,如果要对字符串进行切割,我们巧妙的运用一些技巧,可以把性能提升5~10倍。下面不说废话,直接来给大家上干货!工作中常用的split()切割字符串效率高吗?首先,我们用下面的一段代码,去拼接出来一个用逗号分隔的超长字符串,把从0开始一直到9999的每个数字都用逗号分隔,拼接成一个超长的字符串,以便于我们可以进行实验,代码
·
2022-03-31 12:07
java实现
单词字典数据(前缀树)的插入与查询
树是计算机中使用频率很高的一种算法,使用场景很多,如数据库的二叉树实现数据的快速查询下面代码是用
java实现
一个简单的英文单词字典树的插入和查询:packagecn.org.idto.client;importjava.util.Arrays
idto315
·
2022-03-31 10:13
树
java
数据结构
计算两个数的最大公约数
使用
java实现
计算两个数的最大公约数/***@returnint*@Authoridto315*@Description计算两个数据的最大公约数【欧几里得算法】*欧几里得定理算法:a为非负整数b为正整数
idto315
·
2022-03-31 10:43
算法
算法
Java实现
LeetCode 整数转罗马数字
整数转罗马数字罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做II,即为两个并列的1。12写做XII,即为X+II。27写做XXVII,即为XX+V+II。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如4不写做IIII,而是IV。数字1在数字5的左边,所表示的数等于大数5减小数1得到的数值4。同样地
red_stone_mi
·
2022-03-31 10:37
算法
java
经验分享
开发语言
初学java:斐波那契数列的
java实现
斐波那契数列1,什么是斐波那契数列?百度百科:斐波那契数列(Fibonaccisequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(LeonardodaFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1,F(n)=F(n-1)+
Zeker62
·
2022-03-31 07:44
java面向对象学习
java
Java实现
将CSV转为Excel的示例代码
目录一、程序环境二、将CSV转为Excel补充CSV(CommaSeparatedValues)文件是一种纯文本文件,包含用逗号分隔的数据,常用于将数据从一个应用程序导入或导出到另一个应用程序。通过将CSV文件转为EXCEL,可执行更多关于数据编辑、格式设置等操作。下面,将通过Java代码展示如何来实现转换。一、程序环境可通过以下途径来导入jar:1.从Maven仓库下载安装,需在pom.xml中
·
2022-03-30 18:21
Java 超详细带你掌握矩阵的运算
目录1.物体的坐标变换1.1平移:1.2缩放:1.3旋转:1.4矩阵乘法2.
java实现
矩阵的相关运算2.1创建矩阵:2.2矩阵加法:2.3矩阵减法:2.4矩阵乘法:2.5矩阵的转置2.6矩阵和数字相乘
·
2022-03-30 18:20
java实现
稀疏矩阵的压缩与解压的方法
目录任务要求思路分析稀疏矩阵的压缩稀疏矩阵的解压代码实现任务要求把棋盘当作一个稀疏矩阵,0表示没棋,1表示黑棋,2表示蓝棋。把该稀疏矩阵压缩以三元组形式表示并以文件形式保存,再写另一个程序读取文件中的信息把压缩后的三元组还原成原来的稀疏矩阵。其中三元组的第一行用来存储原始稀疏矩阵的行数、列数和有效的数据个数,其余行用来存储有效的非0数据思路分析稀疏矩阵的压缩遍历原始的稀疏矩阵,得到有效的数据个数s
·
2022-03-30 11:40
java实现
稀疏矩阵的压缩与解压
任务要求把棋盘当作一个稀疏矩阵,0表示没棋,1表示黑棋,2表示蓝棋。把该稀疏矩阵压缩以三元组形式表示并以文件形式保存,再写另一个程序读取文件中的信息把压缩后的三元组还原成原来的稀疏矩阵。其中三元组的第一行用来存储原始稀疏矩阵的行数、列数和有效的数据个数,其余行用来存储有效的非0数据思路分析稀疏矩阵的压缩遍历原始的稀疏矩阵,得到有效的数据个数sum根据sum创建三元组newint[sum+1][3]
三国小梦
·
2022-03-29 21:00
Java实现
将彩色PDF转为灰度PDF的示例代码
目录配置程序环境转彩色PDF为灰度实现代码(Java)补充本文以Java代码为例介绍如何实现将彩色PDF文件转为灰度(黑白)的PDF文件,即:将PDF文档里面的彩色图片或者文字等通过调用PdfGrayConverter.toGrayPdf()方法转为文档页面为灰色调、无彩色效果的文档,可实现缩小文档大小的目的。下面是程序运行环境及代码示例。配置程序环境IntelliJIDEASpire.PDFfo
·
2022-03-29 18:22
用
java实现
bustub (一):关系型数据库的实现
除了上一篇提到的基本要求之外,进一步地,为了保证有客户pin住的页面不被evict,还必须给每一个缓存池的slot维护一个atomicreferencecount。为了让客户写入每一个Page的内容,我还额外提供funwritePage(source:ByteArray,destinationOffset:Int,startIndex:Int,endIndex:Int)此签名跟kotlin标准库的
·
2022-03-29 16:39
Java实现
指定目录下的文件查找
Java实现
指定目录下的文件查找入门
Java实现
文件的查找功能较为简单,主要有以下两种:1.给出文件名,查找目录及其子目录中是否存在2.给出后缀名,查找目录及其子目录中相关的文件题型一:题目:在指定目录下查找一个文件
失散多年的哥哥
·
2022-03-29 14:45
笔记
java
java实现
简单图书管理系统
本文实例为大家分享了
java实现
简单图书管理系统的具体代码,供大家参考,具体内容如下JAVA练习的作业,题目如下:设计一个图书管理系统类和用户类,要求具有以下功能:(1).查询和修改图书信息。
·
2022-03-29 11:41
Java实现
线程安全单例模式的五种方式的示例代码
目录饿汉式枚举单例懒汉式DCL懒汉式静态内部类懒汉单例饿汉式饿汉式:类加载就会导致该单实例对象被创建//问题1:为什么加final//问题2:如果实现了序列化接口,还要做什么来防止反序列化破坏单例publicfinalclassSingleton_hungryimplementsSerializable{//问题3:为什么设置为私有?是否能防止反射创建新的实例?privateSingleton_h
·
2022-03-29 11:31
java实现
分布式项目搭建
1分布式1.1什么是分布式分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。这些连通的节点上部署了我们的节点,并且相互的操作会有协同。分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已,而实际上这些服务是通过背后的众多服务器组成的一个分布式系统,因此分布式系统看起来像是一个超级计算机一样。1.2分布式与集群的区别集群是
·
2022-03-28 12:28
几种任务调度的 Java 实现方法与比较(定时任务)
本文由浅入深介绍了几种任务调度的
Java实现
方法,包括Timer,Scheduler,Quartz以及JCronTab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。
javaFay
·
2022-03-28 10:21
Java
Spring
任务调度
任务
java
quartz
import
calendar
用
java实现
bustub:关系型数据库的实现
缓存池(BufferPool)缓存池是对磁盘的一层包装,主要目的是缓和存储器速度的差异对性能的冲击。缓存池管理器在内存中维护一个缓存池,其拦截的对磁盘的API有:fetchPage(pageId:Int):Page取出被pageId指定的页面,从内存或磁盘中读取。newPage():Page新建一个页面,供客户写入新的数据,注意要在磁盘上划分出空闲空间。deletePage(pageId):Boo
·
2022-03-27 22:28
Java实现
并查集示例详解
目录题目思路find实现join的实现整体代码题目题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。思路对于该题而言,考察的是并查集,也就是小怪兽逐个找上级领导的思路,指导找到最终的Boss停止下来,如果两个怪兽要打架,需要问一问他们的上级领导,领导再问领导,逐级向上,最终发现它们属于同一个Boss的部署的话就不能再打
·
2022-03-26 18:53
一文教你如何使用原生的Feign
项目环境说明引入依赖入门例子个性化配置更换为Spring的注解自定义解码器和编码器自定义内置的HTTPclient自定义拦截器自定义重试器结语参考资料什么是FeignFeign是由Netflix团队开发的一款基于
Java
·
2022-03-26 16:14
Java实现
常用的三种加密算法详解
目录前言密钥密钥分类密钥和密码密钥管理密钥生成信息摘要算法MD系列SHA系列对称加密算法DES3DESAES非对称加密算法前言编程中常见的加密算法有以下几种,它们在不同场景中分别有应用。除信息摘要算法外,其它加密方式都会需要密钥。信息摘要算法对称加密算法非对称加密算法密钥密钥(key,又常称金钥)是指某个用来完成加密、解密、完整性验证等密码学应用的秘密信息。密钥分类加解密中的密钥:对称加密中共享相
·
2022-03-25 16:50
java实现
五子棋大战
本文实例为大家分享了
java实现
五子棋大战的具体代码,供大家参考,具体内容如下这是我接近一年前的项目了,以前没有养成写博客的习惯,打算陆续把以前做过的项目补上来。
·
2022-03-25 13:04
Java实现
简单聊天室(内含源码)
1.前言Socket通信与多线程问题对于初学者来说是比较混乱的东西,尤其两者又时常一起出现,因此经常把初学者搞得晕头转向。本文将对通过实现一个简单的聊天项目帮助初学者更好的理解Socket通信与多线程,重点在于实现功能的技术,因此图形化设计的过程省略了,将整个界面以及输入输出都放在控制台显示。2.成果演示聊天室程序演示3.消息如何传送?学过Socket通信的小伙伴都知道,如果两台主机之间要进行TC
Infinity_and_beyond
·
2022-03-25 08:13
JAVA基础
java
socket
Java实现
简单班级管理系统
本文设计一个简单的班级管理系统,满足如下要求:1、设计学生类Student,包含学号(String型)、姓名(String型)、性别(‘M’/'F’代表男/女)、年龄(int型)、是否党员(boolean型)、语文(double型)、数学(double型)等信息,要能够方便输出学生信息;2、设计班级类BanJi,其中创建班级时可指定班级的最大容量。可向班级中批量增加学生信息,以及打印输出班级中所有
·
2022-03-24 19:55
java实现
简单快递系统
本文实例为大家分享了
java实现
简单快递系统的具体代码,供大家参考,具体内容如下创建四个类Express,Locker,User,Administrator分别模拟快递,快递柜,用户和管理员。
·
2022-03-24 19:52
JAVA加密--AES加密算法
JAVA实现
及使用中的各种坑,超实用
详见百科高级加密标准AES1.2.
JAVA实现
AES加解密importl
架构师忠哥
·
2022-03-24 15:06
JAVA基础
AES
加密算法
crypto.policy
Illegal
key
加密解密
Java实现
二叉搜索树的插入、删除功能
二叉树的结构publicclassTreeNode{intval;TreeNodeleft;TreeNoderight;TreeNode(){}TreeNode(intval){this.val=val;}}中序遍历中序遍历:从根节点开始遍历,遍历顺序是:左子树->当前节点->右子树,在中序遍历中,对每个节点来说:只有当它的左子树都被遍历过了(或者没有左子树),它才会被遍历到。在遍历右子树之前,一
·
2022-03-24 10:04
Java实现
LeetCode 704 二分查找(二分法)
704.二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4示例2:输入:nums=[-1,0,3,5,9,12],target=2输出:-1解释:2不存在nums中因此返回-1
南 墙
·
2022-03-24 02:47
LeetCode
Java
二分查找
二分法
Java实现
LeetCode 378 有序矩阵中第K小的元素
378.有序矩阵中第K小的元素给定一个nxn矩阵,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素。请注意,它是排序后的第k小元素,而不是第k个元素。示例:matrix=[[1,5,9],[10,11,13],[12,13,15]],k=8,返回13。说明:你可以假设k的值永远是有效的,1≤k≤n2。classSolution{publicintkthSmallest(int[][]matr
南 墙
·
2022-03-24 02:17
LeetCode
Java
有序矩阵中第K小的元素
二分
数据结构之队列(
Java实现
)
1.知识储备2.程序设计3.代码实现packageQueue;importjava.util.Iterator;publicclassQueueimplementsIterable{//记录首节点privateNodehead;//记录最后一个节点privateNodelast;//记录节点个数privateintN;//构造方法,初始化队列publicQueue(){//TODOAuto-gen
将来的王
·
2022-03-23 20:57
经典程序
线性表
算法
数据结构
算法
用栈解决逆波兰表达式问题(
Java实现
)
1.知识储备2.解题思路3.程序流程图:4.代码实现:packageStack;publicclassReversePolishNotationTest{publicstaticvoidmain(String[]args){//中缀表达式3*(17-15)+18/6的逆波兰表达式如下String[]notation={"3","17","15","-","*","18","6","/","+"};
将来的王
·
2022-03-23 20:57
经典程序
算法
数据结构
算法
数据结构之用栈来解决括号匹配问题(
Java实现
)
1.知识储备2.问题分析3.代码实现packageStack;publicclassBracketMatchTest{publicstaticvoidmain(String[]args){Stringstr="(长安城(上海)()";booleanmatch=isMatch(str);System.out.println(str+"中的括号匹配情况:"+match);}/**判断str中的括号是否
将来的王
·
2022-03-23 20:27
经典程序
笔记
数据结构
算法
数据结构
数据结构之双向链表(
Java实现
)
1.双向链表的概述与节点结构2.双向链表的API设计3.双向链表的时间复杂度分析:4.源码实现:packagelinkList;importjava.util.Iterator;publicclassTwoWayLinkListimplementsIterable{//首节点privateNodehead;//尾节点privateNodelast;//链表长度privateintN;//节点类pr
将来的王
·
2022-03-23 20:26
经典程序
数据结构
线性表
数据结构
链表
java
Java实现
常见排序算法的优化
冒泡排序冒泡排序的思想:每次让当前的元素和它的下一个元素比较大小、如果前一个的元素大于后一个元素的话,交换两个元素。这样的话经历一次扫描之后能确保数组的最后一个元素一定是数组中最大的元素。那么下次扫描的长度比上次少一个、因为数组的最后一个元素已经是最大的了、即最后一个元素已经有序了。优化一:优化的思路就是每一次扫描遍历一次数组、如果某次的扫描之后没有发生数组元素的交换的话、那么说明数组的元素已经是
·
2022-03-23 14:46
详解
Java实现
多线程的三种方式
目录并发与并行进程与线程java的线程java多线程机制java的主线程线程的生命周期创建线程(3种)继承Thread类实现线程创建实现Runnable接口实现Callable接口线程池并发与并行并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行并行:一组程序按独立异步的速度执行,无论从微观
·
2022-03-23 12:57
JAVA实现
发送短信
调用的为阿里云API我使用的框架是SpringBoot框架短信购买地址https://market.aliyun.com/pro...以下是代码:pom.xml中要导入的依赖:com.alibabafastjson1.2.15org.apache.httpcomponentshttpclient4.2.1org.apache.httpcomponentshttpcore4.2.1commons-l
·
2022-03-23 09:56
java
基于
Java实现
Redis多级缓存方案
目录一、多级缓存1.传统缓存方案2.多级缓存方案二、JVM本地缓存1.实用案例三、缓存一致性1.常见方案1.1设置有效期1.2同步双写1.3异步通知2.基于Canal的异步通知2.1mysql主从复制2.2canal工作原理一、多级缓存1.传统缓存方案请求到达tomcat后,先去redis中获取缓存,不命中则去mysql中获取2.多级缓存方案tomcat的请求并发数,是远小于redis的,因此to
·
2022-03-22 19:29
上一页
107
108
109
110
111
112
113
114
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他