![](https://img-blog.csdnimg.cn/20200730125319609.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java技术分享
文章平均质量分 83
专注于与大家分享Java开发技术,包括:Java窗体、网络通信、多线程开发、实战项目等。
灰小猿
CSDN博客专家、Java 领域优质创作者、华为云享专家、阿里云专家博主。专注分享全栈领域优质文章,以及毕业项目实战开发、讲解、毕设答疑辅导,同行合作。全网粉丝 10W+,关注小猿不迷路,小猿带你上高速!
展开
-
【全套源码教程】基于SpringBoot+MyBatis+Vue的流浪动物救助网站的设计与实现
博主简介👨🏼⚕️:国内某一线互联网公司全栈工程师👨🏼💻,业余自媒体创作者💻,CSDN博客专家🏆,Java领域优质创作者📕,华为云享专家🥇,华为HDZ核心成员👨💼,阿里云专家博主📚,曾发表并出版ISEAE信息科学国际论文,全网累计发表技术博客60余万字📒,粉丝10W+.专注于“全栈领域主流技术分享”和“毕业实战项目案例”输出💓,坚信每一次敲动键盘都能让生活变得更智能,世界变得更有趣!项目源码获取请在文末获取博主联系方式!原创 2024-04-07 22:19:16 · 713 阅读 · 1 评论 -
分布式任务调度利器—Xxl-job框架详解
近期开发中的功能中需要用到定时任务来做数据库的备份和文件的定时删除,所以调研了当前比较主流的几个定时任务框架,经过对比选定了今天要讲的xxl-job,所以这篇文章,我主要和大家分享一下xxl-job的学习总结,记录一下在分布式项目下如何优雅的使用xxl-job实现定时任务。脚本任务的源码托管在调度中心,脚本逻辑在执行器运行。注册任务到调度中心的操作主要是针对于采用Bean模式编写执行任务的情况,因为这种情况下在没有注册任务到调度中心的时候,调度中心是不知道要将哪些任务作为调度任务的,原创 2024-02-28 21:51:20 · 1378 阅读 · 0 评论 -
基于FastJson实现Json数据文件导入导出解析
在上述方法中,保存到文本的数据是一个map集合,其中存放了多种类型的数据,包括基本的数据类型,以及复杂的对象集合,解析文件之后可以正常拿到这个map集合,并且通过key可以拿到对应的value,这个方法可以作为一个工具类来使用,可以将想要导出成文件的数据通过导出方法直接导出为json或ini文件,也可以将导出的文件直接通过导入方法进行解析,返回原先的数据模型。上面的方法是以导出json文件为例,如果想要导出ini文件,只需要将文件的后缀名修改一下即可。哈喽,大家好,我是灰小猿,一个超会写bug的程序猿!原创 2024-02-27 21:26:08 · 482 阅读 · 0 评论 -
接口调优方案分享:从2s到200ms的心路历程
hello,大家好,我是灰小猿!平常在开发过程中,时常会遇到一些复杂查询或复杂业务,导致接口出现性能问题,基本上每一个程序猿在工作中都离不开对接口性能的调优,今天我就在这里记录一下最近在实际开发中对于一个业务和查询都复杂,且数据量较大的查询性能优化的心路历程,也算是对自己本次优化过程做一个总结,对后面的开发起到一个帮助作用,5W数据的业务处理,ApiPost请求耗时约2s,前端页面请求直接不用说了,加上界面渲染,直接干到3s多,而且这个接口还是查询比较频繁的接口。显然这样子的接口性能肯定是不行的。原创 2023-10-24 17:47:25 · 241 阅读 · 0 评论 -
Spring Cloud Alibaba基于Sentinel实现限流降级自定义配置结果
sentinel作为SpringCloudAlibaba的基本组件,在进行熔断、限流、降级等方面具有十分重要的作用,而且其基于Web界面对接口进行限流配置,使得实时监控接口流量,控制限流策略变得十分方便。当然一般情况下我们需要给前端返回一个具体的相应处理结果,所以就需要我们对触发限流后的响应进行自定义配置。这篇文章和大家分享一下如何在对接口配置了限流规则后,使用自定义的配置实现触发限流后的返回结果和响应处理。首先在sentinel界面对相应的接口添加一个限流策略,我配置的如下:一秒内限制接口请求量为2个。原创 2023-04-22 16:46:29 · 1032 阅读 · 1 评论 -
Gateway+Nacos根据服务名称实现动态路由报错:type=Service Unavailable, status=503
hello,你好呀,我是灰小猿,一个超会写bug的程序猿!最近在开发SpringCloud Alibaba相关的项目的时候遇到了一个比较容易踩的坑,在这里记录一下,与大家共勉。场景是这样的:当时我要以Ncaos作为注册中心,在多服务的情况的下,使用Gateway通过服务名称来实现动态路由,但是当我通过服务名称进行请求时,一直提示“type=Service Unavailable, status=503”,但是检查yml配置和路由设置都没有问题,这就很疑惑???我的使用场景:Spri原创 2023-04-05 21:26:51 · 1106 阅读 · 0 评论 -
【多线程实践】一、为何使用多线程&三种线程创建方式利弊分析
少讲理论多谈实践,以实际开发的角度去总结多线程实践。原创 2022-10-07 22:09:47 · 807 阅读 · 0 评论 -
SpringCloud读取Nacos配置中心报错:Could not resolve placeholder ‘xxx’ in value ‘${xxx}
hello,我是灰小猿,一个超会写bug的程序员!近期在写一个spring cloud Alibaba读取Nacos配置中心远程配置文件的内容时,出现了几个比较坑的bug,在此记录一下,帮大家避避坑。原创 2023-03-19 14:59:46 · 10004 阅读 · 3 评论 -
使用EasyExce实现Excel文件解析
使用easyexcel技术如何读取excel中的数据呢原创 2022-10-24 22:42:51 · 1522 阅读 · 0 评论 -
前后端分离的springboot+vue项目打包教程
hello,你好呀,我是灰小猿,一个超会写bug的程序员,最近有很多小伙伴们在完成自己的毕设项目之后,就想着将自己的项目能够打包发布到自己的服务器上去,我也去网上找了一些关于springboot+vue的前后端分离的项目的打包及发布教程,但是网上的一些教程都是各种方法都有,所以在这里我就分享一下最常用的打包方法,之后在企业项目开发的过程中,也会经常会用到将项目打包发布的情况,这种方法也是同样适用的。在这里我使用的命令行方式,自己觉得这种方式是最安全最保险的。一般不会出现什么意外。首先是SpringBo原创 2022-05-29 18:48:32 · 3525 阅读 · 0 评论 -
手把手教你安装配置Nginx服务器【Windows&Linux】
hello,你好呀,我是灰小猿,一个超会写bug的程序猿!在日常开发中,对于需要部署到服务器上的项目,一般都需要在Linux服务器上进行,同时需要用到Nginx服务器,所以这篇文章我就来记录一下在Windows环境和Linux环境下安装下载Nginx并使用。一、Nginx下载Nginx安装地址:http://nginx.org/根据环境下载对应版本的安装包(1)Windows下安装NginxWindows环境下安装比较简单,安装包下载之后得到如下的文件,在此处打开cmd命令行,直接输入ng原创 2022-05-04 11:40:53 · 1938 阅读 · 1 评论 -
使用Jacob将Excel转换PDF问题总结
hello,大家好,我是灰小猿,一个超会写bug的程序猿!好久不见,分享一个近期在项目开发中遇到的一个新问题,关于使用easyexcel生成Excel,并且使用jacob转换成PDF的需求,最开始的时候在网上找了一些相关的教程,经过筛选之后发现还是使用jacob调用office软件来进行转换是最可靠的。然后就和大家出了一篇关于使用jacob将Excel文件转换PDF的教程,Excel转换PDF两种方法总结但是后来我在实践操作中发现,原来的代码只能实现基本转换,对于一些较为复杂或数据量较大的代码就会出现一原创 2022-05-03 10:05:56 · 2742 阅读 · 1 评论 -
Java求两集合中元素交集的四种方法对比总结
hello,你好呀,我是灰小猿,一个超会写bug的程序猿!最近在做项目的时候有用到对两个集合中的元素进行对比求其交集的情况,因为涉及到的数据量比较大,所以在进行求两个集合中元素交集的时候,就应该考虑到程序运行的时间消耗等问题,所以写了四种求集合元素交集的方法 今天这篇文章主要是来记录对比一下,这四种方法使用起来的效率问题,方法一,求两个集合的交集【普通for循环】这种方法是最普通的进行for循环比较的方法。利用集合的contains方法,来对比第二个集合中是否存在相同的元素的方法,同时将交集结果返回原创 2022-04-25 19:11:59 · 18451 阅读 · 1 评论 -
Java实现Excel转PDF的两种方法总结
hello,你好呀,我是灰小猿,一个超会写bug的程序猿!使用具将Excel转为PDF的方法有很多,在这里我给大家介绍两种常用的方法,分别应对两种不一样的使用场景,接下来我在springboot环境下给大家做一下演示!一、使用spire转化PDF首先介绍一种比较简单的方法,这种方法可以使用短短的几行代码就可以将我们的Excel文件中的某一个sheet页或者整个Excel文件转为PDF格式,但是这种方法有一个缺点就是这个jar包是收费的,只能导出3个sheet页,不适合有多个sheet页的Excel文原创 2022-04-20 11:21:44 · 14932 阅读 · 9 评论 -
离线状态下IDEA导入Maven依赖爆红解决
hello,你好呀,我是灰小猿,一个超会写bug的程序猿!一杯茶,一包烟,一个bug写一天!平常在企业中进行项目开发的时候大部分都是在内网环境或者离线状态下进行的,这样就导致了使用Maven项目导入依赖时不能自动下载,必须先将所需jar包下载好,再放到内网环境才行,所以一般在内网中进行项目开发前,我们一般可以先将项目大致框架和所需jar包依赖在外网搭建好,建立一个新的Maven仓库,将我们项目中所需的jar包依赖都下载到该仓库下,之后再将整个项目及其仓库,拉取到内网中进行开发。但是一般在将外网下载好原创 2022-02-23 11:16:01 · 4741 阅读 · 1 评论 -
IDEA启动无响应,但使用idea.bat能启动的问题解决【亲测已解决】
hello,你好呀,我是灰小猿,一个超会写bug的程序猿!问题回顾最近发现电脑内存有点不够用,就手欠的跑去卸载了一些软件和文件,因为之前做过C++的开发,但是后来用的不多,所以就把C++的相关软件给卸载了,这下可好了…当我再次打开我心爱的IDEA写程序的时候,发现无论我怎么点击IDEA,可是它就是没响应,查看了程序的进程里面也没有IDEA启动的进程…这下可完犊子了!然后我就想到把IDEA卸载后重新装一下试试,可是重新装了之后发现还是不行,一样的问题还是一直出现,写不了我心爱的代码这怎么能忍受??原创 2021-12-22 14:04:59 · 5534 阅读 · 8 评论 -
SpringBoot集成Redis并实现主从架构
hello,你好呀,我是灰小猿,一个超会写bug的程序猿!今天这篇文章来和大家分享一下在springboot中如何集成redis,并实现主从架构,进行数据的简单存储。我的Redis是部署在Windows系统下面的,所以在这里附上Redis在Windows环境下的安装地址和安装说明。一、Windows环境下安装Redis首先去官网下载Redis的安装包,官方下载地址:https://github.com/tporadowski/redis/releases在其中选择当前版本即可。下载之后解压原创 2021-12-19 00:26:57 · 5172 阅读 · 3 评论 -
Excel神办公—【一】使用EasyExce实现数据“有对象写入”和“无对象写入”
写在前面最近在做项目开发的时候,有用到easy excel技术来解析和写入excel,所以今天在这里和大家分享一下如何使用easy excel技术来解析excel文件的操作Easyexcel技术介绍Easyexcel技术是在poi的基础上发展起来的,它是对poi’的优化和提升,相对于poi来说,Easyexcel的好处就是在对文件读写的时候,是一行一行的读取的,这样做的好处就是在数据存储到数据库的时候,可以很好的避免内存消耗,占用较多的CPU资源。而且相对于poi,easyexcel的操作更加便捷,同原创 2021-11-25 22:23:59 · 2767 阅读 · 1 评论 -
我想教你实现Java进程同步,因为我是浪漫的程序员!
Hello,你好呀,我是灰小猿,一个超会写bug的程序猿!今天是10.24程序员节????????????!我要把你的名字写进代码里????,因为我是浪漫的程序员????!我要把你种进我的头发里????,因为我是浪漫的程序员????!我要把你编程键盘上的CV⌨️,因为我是浪漫的程序员????!我要把你new在对象里????,因为我是浪漫的程序员????!我还要我们的进程同步????,因为我是浪漫的程序员????!那么身为一名浪漫的程序员,应该如何深入的实现进程同步嘞?今天就来和小原创 2021-10-24 13:22:42 · 1895 阅读 · 15 评论 -
手把手教你基于Springboot+Vue搭建个人博客网站
Hello,你好呀,我是灰小猿,一个超会写bug的程序猿!利用国庆期间做了一个基于springboot+vue的前后端分离的个人博客网站,今天在这里将开发过程和大家分享一下,手把手教你搭建一个自己专属的个人博客。完整源码放置在Gitee上了,【源码链接】小伙伴们记得⭐star⭐哟!小伙伴们一键三连➕关注!灰小猿带你上高速啦????????????!先看一下博客网站的演示视频:⚡项目目录⚡个人博客网站项目整体思路Java后端接口开发(1)数据库设计(2)整合My原创 2021-10-09 09:23:16 · 36842 阅读 · 30 评论 -
SpringBoot与Vue交互解决跨域问题【亲测已解决】
Hello,你好呀,我是灰小猿,一个超会写bug的程序猿!最近在利用springboot+vue整合开发一个前后端分离的个人博客网站,所以这一篇总结一下在开发中遇到的一个问题,关于解决在使用vue和springboot在开发前后端分离的项目时,如何解决跨域问题。在这里分别分享两种方法,分别在前端vue中解决和在后台springboot中解决。浏览器同源策略为什么会出现跨域问题? 首先一个定义一定要了解,就是浏览器的同源策略,什么是浏览器的同源策略, 简单来说就是浏览器发送请求的协议、域名和端口要和原创 2021-10-06 00:28:28 · 10348 阅读 · 7 评论 -
Java中让浮点型数据保留两位小数的四种方法
hello,你好呀,我是灰小猿,一个超会写bug的程序猿!今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数。突然发现这方面有一点欠缺,就来总结一下。一、String类的方式该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二个参数是要进行格式化的数据。实例如下: double testDounle_01 = 123.4原创 2021-09-27 17:35:34 · 44601 阅读 · 2 评论 -
手把手教你基于【SpringBoot+MyBatis】实现员工管理系统【附完整源码】
一、写在前面Hello,你好呀,我是灰小猿,一个超会写BUG的程序猿????!近期在学习springboot框架相关的内容,相比于SSM,SpringBoot最大的特点就是集成了Spring和SpringMVC,让之前繁琐的配置工作变得更加简洁,同时对于业务逻辑层的处理也更加的友好,所以今天就使用SpringBoot整合MyBatis来做一个完整的员工管理系统。实现登录验证、国家化、CRUD等操作。带大家熟悉一下SpringBoot的操作流程,以及整合MyBatis的具体步骤。整个项目你将会学到原创 2021-09-02 09:30:17 · 8432 阅读 · 96 评论 -
【Maven打包报错解决方案】Using ‘UTF-8‘ encoding to copy filtered resources.
Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!今天依然是不写bug,而是来解决bug,情况在这样的,在进行springboot的项目打包的时候,出现了这样的报错:[INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ springboot_01_helloworld ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[IN原创 2021-08-21 20:46:45 · 7138 阅读 · 5 评论 -
Spring如何用“声明式事务”保护亿万数据安全?【万字解决并发冲突】
Hello,你好呀,我是灰小猿,一个超会写bug的程序猿????!用坚持缔造技术、用指尖敲动未来!愿我们每一次敲动键盘,都能让生活变得更智能、世界变得更有趣!点外卖时,你只需考虑如何拼单;选择出行时,你只用想好目的地;手机支付时,你只需要保证余额充足。但你不知道这些智能的背后,是数以亿计的强大数据的支持,这就是数据库的力量。那么庞大数据的背后一定会牵扯到数据安全的问题,那这些意外和冲突又是如何解决的呢?今天我们来一探究竟????!今天这篇文章,我就来和大家讲一下在Spring框架的声明式事务中原创 2021-08-16 09:11:53 · 911 阅读 · 66 评论 -
肝!Spring JDBC持久化层框架“全家桶”教程!
目录写在前面一、什么是JdbcTemplate?二、JdbcTemplate框架搭建1、导入所需jar包2、配置JDBC数据源(1)、直接在中配置数据源(2)、引入外部配置文件3、配置JdbcTemplate对象三、持久化层操作详解1、增删改操作2、批量增删改操作3、查询单行数据4、查询多行数据5、查询单一指定数值四、使用具名参数的JdbcTemplate1、声明具名参数类2、具名参数的普通使用3、通过SqlParameterSour.原创 2021-08-12 18:50:58 · 4711 阅读 · 23 评论 -
【Json与Ajax交互报错解决】No converter found for return value of type: class com.github.pagehelper.PageInfo
Hello。你好呀,我是灰小猿,一个超会写bug的程序猿!我今天又来修BUG了!!事情是这样的:今天在整合SSM,读取数据库数据返回JSON字符串,并传递给前端界面Ajax进行交互的时候,向后台发送请求想要获取到返回的json数据,但是却出现了这样的错误,页面显示500:HTTP Status 500 - org.springframework.web.util.NestedServletException: Request processing failed; nested excep原创 2021-08-07 17:31:59 · 693 阅读 · 0 评论 -
【Maven运行报错及解决方案】错误 不再支持源选项 5。请使用 6 或更高版本。
目录解决方案一:修改pom.xml文件配置解决方案二,修改apache-maven-3.2.2中的配置Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!今天继续来做一名优秀的bug修复工!遇到的问题是这样的,在使用maven工具来测试搭建程序运行时,本来搭建项目本身是没有问题的,该建的文件夹、源码什么的都建好了,但是在运行的时候就发生了这样的报错:[ERROR] Failure executing javac, but could not parse the error原创 2021-08-02 07:30:47 · 4980 阅读 · 7 评论 -
一篇文搞懂《AOP面向切面编程》是一种什么样的体验?
写在前面hello,大家好,我是灰小猿,一个超会写bug的程序猿!近期一直在准备秋招和技术,所以写文的频率有些下降,但是这也依然阻挡不了我要和大家一起分享技术的热情呀。之前在专栏《SSM编程日记》中和大家分享了很多关于SSM框架的相关知识和技术,其实创作该专栏的目的不仅仅是为了记录自己学习过的技术,更是希望更多的小伙伴们能够通过这个更进一步的进阶Java这条不归路!!!所以今天我就继续来和大家分享在spring框架中除IOC之外又一比较重要的技术点——AOP,接下来这篇文章,我将全面的和大家介绍AO原创 2021-07-30 00:17:56 · 6932 阅读 · 65 评论 -
如何高效提升Java开发效率—Spring注解开发全套教程!
精彩干货索引一、使用注解标识组件二、组件扫描1、普通扫描2、包含与排除特定组件(1)扫描包含特定组件(2)扫描排除特定组件3、实现注解的三步骤三、组件自动装配1、@autowired注解(1)@autowired装配原理(2)@Qualifier指定装配ID(3)required—装配报错解决(4)特殊属性的自动装配2、@Resource注解3、@Inject注解四、注解使用的小细节1、整合多个配置文件2、路径书写问题3、获取组件时原创 2021-07-19 20:10:25 · 4412 阅读 · 51 评论 -
详解Spring中Bean的作用域与生命周期
目录一、Bean的作用域1、单实例Bean声明2、多实例Bean声明二、Bean的生命周期1、bean的初始和销毁2、bean的后置处理器Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!在利用Spring进行IOC配置时,关于bean的配置和使用一直都是比较重要的一部分,同时如何合理的使用和创建bean对象,也是小伙伴们在学习和使用Spring时需要注意的部分,所以这一篇文章我就来和大家讲一下有关Spring中bean的作用域和其生命周期。一、Bean的作用域原创 2021-07-13 20:20:19 · 2790 阅读 · 24 评论 -
SpringIOC中复杂属性如何“巧妙”赋值?
目录一、写在前面二、IOC中复杂属性的赋值1、为类属性赋值(1)、引用赋值(2)、引用新的类对象赋值2、为List属性赋值3、为map属性赋值4、为Properties类赋值三、级联属性赋值四、IOC中属性类的继承五、写在最后一、写在前面Hello,你好呀,我是灰小猿,一个超会写bug的程序猿!上一期和大家在《SSM编程日记》中和大家分享了SSM框架的基本介绍和springIOC的基本入门,所以今天继续来和大家讲一下对于bean中存在的复杂属性,如..原创 2021-07-12 08:08:56 · 683 阅读 · 42 评论 -
手把手教你应用三种工厂模式在SpringIOC中创建对象实例【案例详解】
目录一、工厂模式介绍二、通过静态工厂方法创建Bean实例三、通过实例工厂方法创建Bean实例四、通过自定义的factoryBean来创建bean对象Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!工厂模式相信很多小伙伴们都有听说过,但是工厂模式在Java中的具体使用你有了解过吗?今天在这里和大家讲一下在Spring中如何使用三种工厂模式(静态工厂、实例工厂、自定义工厂)来创建bean对象并使用。在这里我们先来讨论一下何为“工厂模式”,使用工厂模式的好处。一、工厂模式原创 2021-07-12 23:43:08 · 1667 阅读 · 11 评论 -
【数据库连接常见报错及解决】java.sql.SQLException No suitable driver
Hello,你好呀,我是灰小猿,一个超会写bug的程序猿!今天利用spring的IOC容器连接数据库的时候又遇到了bug,所以赶紧在这里记录一下。情况是这样的:在IOC容器中配置连接mysql数据库的时候,进行连接测试,出现了这样的报错。java.sql.SQLException No suitable driver意思就是数据库驱动无法连接了,然后就去网上查找相关解决,网上的方法也很多,但是都不是我遇到的,我在这里总结一下出现这个错误的可能原因和解决。数据库连接时的user原创 2021-06-21 21:31:17 · 4260 阅读 · 0 评论 -
一篇文带你入门SSM框架Spring开发!精彩干货不间断!
Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!SSM框架相信很多学习java的小伙伴们已经非常熟悉了,作为现代企业级应用开发的主流框架,然而现在的SSM框架已经被大佬们认为是Java开发的入门级教学了,不会点SSM的技术,都不敢去外边找工作了。所以今天来和大家分享一下到底什么是SSM框架,以及SSM框架的第一个S—Spring框架的基础入门,并且将会在之后的文章中继续和大家分享进阶深入,循序递进,层层套娃!为之后Java大牛之路奠定基础!一、什么是SSM框架?官方一点的话原创 2021-06-15 10:10:22 · 2230 阅读 · 72 评论 -
【spring小白必踩坑的小bug】Access denied for user ‘é??è?????‘@‘localhost‘ (using password: YES)
Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!修复的bug多了,路也就好走了...事情是这样的,今天在做spring容器配置的时候,需要连接mysql数据库,当然用到的技术就是在容器中配置数据库连接池了,然后在做引用外部配置文件,利用依赖context配置空间的时候,需要引用外部配置文件,来对mysql中的user、password这些属性进行赋值,因为我的这些属性参数都是写在config.properties中的,所以需要引用这个外部文件,做过spring配置数据库连接池的小伙原创 2021-06-11 17:52:40 · 14774 阅读 · 4 评论 -
【JDK版本常见报错及其解决】Unsupported major.minor version 51.0,
Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!今天我们不写bug,我们来解决bug。写了那么多bug,总要有人来解决不是!!!之后我也会在这个专栏继续更新在java开发中遇到的各种疑难杂症,帮助小伙伴们更快的解决bug!今天在利用junit进行单元测试的时候,运行了测试类代码,出现了这样的错误:Unsupported major.minor version 51.0翻译一下就是:不支持的专业版本51.0(英语不好哈)大概意思就是你用的某一个东西版本不对,导致了原创 2021-06-10 08:14:32 · 3989 阅读 · 13 评论 -
Java输入流read()和readline()方法对比分析【实例讲解】
目录read()方法读取输入流Readline()方法读取输入流Hello!大家好哇,我是灰小猿,一个超会写bug的程序猿,最近一直在做项目的开发,所以很少有时间来打理博客,今天抽出一点时间来对我在开发中遇到的一些小问题和大家分享一下,在做使用TCP/IP协议进行网络通信时,遇到这样一个问题,就是在同一个局域网中,我作为客户端,以另一台电脑作为服务器进行通信时发现,两者之间可以建立C/S连接,但是对于服务器发送过来的数据,我这边以read()方法来读取字符的输入流的长度时却显示读取失败,原创 2020-11-16 20:48:56 · 10297 阅读 · 26 评论 -
IDEA的中文注释引起的程序报错!【解决方案】
Hello!我是灰小猿! 一个超会写bug的程序猿!最近在使用IDEA写Java项目的时候遇到这样一个情况,就是代码在之前运行是没有问题的,然后在第二天的时候给代码添加了中文的注释,再次运行的时候发现程序已经无法正常运行了,查看了报错原因是因为我给代码添加的那些中文注释,报错的情况是这样的:删除中文注释之后代码再次运行就没有了问题,将中文注释修改成英文注释以后同样可以正常运行......我天!还是第一次遇见因为中英文注释导致程序出BUG的!然而英语水平天生丽质的我怎么会将那么多的中文注.原创 2020-11-13 17:12:39 · 7214 阅读 · 2 评论 -
仿微信的网络聊天室项目开发【完整源码讲解】
目录总体开发思路服务器端服务器界面设计建立TCP服务器端通信建立服务器消息发送输出流建立服务器消息接收输入流建立服务器实时消息通信线程设置服务器通信自由断开客户端客户端界面设计建立TCP客户端通信建立客户端消息发出输出流建立客户端消息接收输入流建立客户端实时通信线程设置客户端通信自由断开获取当前时间函数文本框内容显示不同效果判断一个字符串是否为IP地址Helllo!你好哇,我是灰小猿!一个超会写Bug的程序猿!最近在进行网络通信原创 2020-08-20 16:46:21 · 10700 阅读 · 61 评论