202009-29 Java实现数字连连消 本文实例为大家分享了Java实现数字连连消的具体代码,供大家参考,具体内容如下游戏规则很简单,点击选中两个相同的数字即可消除这两个数字,没有做复杂的判断。效果图下面开始代码首先是MapTool.java,用于产生数字和判断选中的两个数字是否相同packagecom.feonix;importjava.util.Random;publicclassMapTool{publicstaticint[][]createMap(){int[][]map=newint[10][10];Randomrand=newRandom();for(inti... 继续阅读 >
202009-29 Java文件断点续传实现原理解析 一、作用:随机流(RandomAccessFile)不属于IO流,支持对文件的读取和写入随机访问。二、随机访问文件原理:首先把随机访问的文件对象看作存储在文件系统中的一个大型byte数组,然后通过指向该byte数组的光标或索引(即:文件指针FilePointer)在该数组任意位置读取或写入任意数据。三、相关方法说明:1、对象声明:RandomAccessFileraf=newRandomAccessFile(Filefile,Stringmode);其中参数mode的值可选"r":可读... 继续阅读 >
202009-29 Java实现贪吃蛇游戏(1小时学会) 今天就来拿贪吃蛇小游戏来练练手吧!贪吃蛇游戏规则: 1.按下空格键(游戏未结束)则游戏暂停或开始; 2.按下空格键(游戏结束后)则游戏重新开始; 3.当贪吃蛇的头部撞到身体时则贪吃蛇死亡(游戏结束); 4.当贪吃蛇的头部撞到墙时贪吃蛇死亡(游戏结束);游戏界面效果:我们可以看到自己的贪吃蛇吃了多少食物,... 继续阅读 >
202009-29 java实现简易版图形界面计算器 经过一个月的Java学习,听说Java中的第一个小型程序好多都做的是计算器,今天我也来做做吧,把这一个月学习的知识简单的综合一下,熟练近期学习的知识点。我做的计算器如下图:功能:对实数进行加、减、乘、除、余操作。界面设置:首先设置一个窗体,一个菜单条,三个菜单项(无功能),三个标签(作为显示数据的地方,第一个标签作为提示作用,第二个标签作为输入数据作用,第三个标签显示结果作用),20个按钮(循环进行添加),... 继续阅读 >
202009-29 java实现图形化界面计算器 本文实例为大家分享了java实现图形化界面计算器的具体代码,供大家参考,具体内容如下最终效果图:项目流程:第一步:实现图形化界面(添加计算器的Button和用于显示输入数字、输出结果的JTextField等)第二步:给按钮和文本框添加鼠标监听事件。第三步:实现加减乘除、开方、平方、清零和退格功能。开方运算:平方运算:加法运算:减法运算:乘法运算:除法运算:完整项目代码:packageFirst_App;importjava.awt.*;importja... 继续阅读 >
202009-29 基于Java写minio客户端实现上传下载文件 前言:确保已经安装了minio的服务端代码:pom.xml<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>7.0.2</version></dependency>application.ymlserver:port:90minio:url:http://10.69.94.140:9000accessKey:账号secretKey:密码defaultFolder:/MinioProperties.java@ConfigurationProperties("minio")@DatapublicclassMinioProperties{privateStringurl;privateStri... 继续阅读 >
202009-29 Java并发工具类LongAdder原理实例解析 LongAdder实现原理图高并发下N多线程同时去操作一个变量会造成大量线程CAS失败,然后处于自旋状态,导致严重浪费CPU资源,降低了并发性。既然AtomicLong性能问题是由于过多线程同时去竞争同一个变量的更新而降低的,那么如果把一个变量分解为多个变量,让同样多的线程去竞争多个资源。LongAdder则是内部维护一个Cells数组,每个Cell里面有一个初始值为0的long型变量,在同等并发量的情况下,争夺单个变量的线程会减少,这... 继续阅读 >
202009-29 基于Java实现PDF文本旋转倾斜 本文介绍通过Java程序在PDF文档中设置文本旋转、倾斜的方法。设置文本倾斜时,通过定义方法TransformText(page);并设置page.getCanvas().skewTransform(floatangleX,floatangleY);来实现文本倾斜;设置文本旋转时,通过定义方法RotateText(page);并设置page.getCanvas().rotateTransform(floatangle);来实现文本旋转。详细代码示例参考以下内容。注:需要使用PDF类库工具Spire.PDFforJava,可下载jar包,并解压将lib文件夹下... 继续阅读 >
202009-29 Java基于Spire Cloud Excel把Excel转换成PDF Spire.Cloud.ExcelSdk提供GeneralApi接口和WorkbookApi接口,支持将本地Excel和云端Excel文档转换为ODS,PDF,XPS,PCL,PS等格式。本文以将Excel表格转为PDF为例,介绍实现格式转换的步骤及方法。所需工具:Spire.Cloud.Excel.Sdk必要步骤:步骤1:Jar文件下载及导入。可通过“下载中心”下载获取jar;或者通过maven仓库安装导入,具体参考安装方法。步骤2:ID及Key获取。需要在云端创建账号,并在“我的应用”板块中创建应用以... 继续阅读 >
202009-29 Java在Excel中创建透视表方法解析 本文内容介绍通过Java程序在Excel表格中根据数据来创建透视表。环境准备需要使用Excel类库工具—FreeSpire.XLSforJava,这里使用的是免费版,可通过官网下载Jar包并解压,手动导入lib文件夹下的Spire.Xls.jar到Java程序;或者也可以通过Maven仓库下载导入。Java代码示例importcom.spire.xls.*;publicclassCreatePivotTable{publicstaticvoidmain(String[]args){//加载Excel测试文档Workbookwb=newWorkbo... 继续阅读 >
202009-29 Java throw和throws使用区别分析 代码实例:问题:为什么testRunntimeException()方法没有出现编译错误提示,而testCheckedException()方法却出现unhandleexception?分析:Excepiton分两类:checkedexception、runtimeexception;直接继承自Exception就是checkedexception,继承自RuntimeException就是runtime的exception。你可以简单地理解checkedexception就是要强制你去处理这个异常(不管你throws多少层,你终归要在某个地方catch它);而run... 继续阅读 >
202009-29 Java调用新浪api通过Ip查询地区 代码如下importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;importjavax.servlet.http.HttpServletRequest;publicclasssinaIpUtil{publicstaticvoidmain(String[]args){Stringip="223.104.145.001";String[]areaArr=getAreaInfoList(ip);for(inti=0;i<areaArr.length;i++){Sys... 继续阅读 >
202009-29 java的主要特性学习总结 Java语言是简单的:Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言是面向对象的:Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但... 继续阅读 >
202009-29 利用Java搭建个简单的Netty通信实例教程 前言看过dubbo源码的同学应该都清楚,使用dubbo协议的底层通信是使用的netty进行交互,而最近看了dubbo的Netty部分后,自己写了个简单的Netty通信例子。准备工程截图模块详解rpc-commonrpc-common作为各个模块都需使用的模块,工程中出现的是一些通信时请求的参数以及返回的参数,还有一些序列化的工具。rpc-clientrpc-client中目前只是单单的一个NettyClient启动类。rpc-serverrpc-client中目前也只是单单的一个NettyServer... 继续阅读 >
202009-29 浅谈Java内存区域划分和内存分配策略 如果不知道,类的静态变量存储在那?方法的局部变量存储在那?赶快收藏Java内存区域主要可以分为共享内存,堆、方法区和线程私有内存,虚拟机栈、本地方法栈和程序计数器。如下图所示,本文将详细讲述各个区域,同时也会讲述创建对象过程,内存分配策略,和对象访问定位原理。觉得写得好的,可以点个收藏,绝对不亏。Java内存区域程序计数器程序计数器,可以看作程序当前线程所执行的字节码行号指示器。字节码解释器工作时就是通... 继续阅读 >
202009-29 java编写猜数字游戏 本文实例为大家分享了java实现猜数字游戏的具体代码,供大家参考,具体内容如下用java的循环还有选择做了一个猜数字游戏,挺简单的1.首先我们要猜的数字,当然这里你可以固定一个值,也可以通过随机数产生一定范围的数,这样是比较公平的吧。用随机数产生要猜的数字Randomrand=newRandom();//创建一个随机数intGuessNumber=rand.nextInt(100)+1;//每次产生随机数1-100的需要猜测的数字2.设置一个循环,限定猜的次数比如5... 继续阅读 >