Java技术

提供java技术学习,包括java基础知识、java web开发、java开源框架,java开发工具等,让java学习更简单高效。

最新文章

Java Web项目中tomcat服务器访问本地硬盘上图片的方法

Java Web项目中tomcat服务器访问本地硬盘上图片的方法

在我们开发Java Web项目时,经常需要上传图片然后通过img标签显示图片,如果上传的图片直接上传到tomcat服务器的服务器地址中,使用相对路径可以直接访问,但是这样也会导致服务器重启,图片项目重新部署导致图片丢失,因此,我们经常会把图片上传到本地硬盘上的某一个目录,而不会放在tomcat服务器中存储,这样灵活性也更好,也方便管理,tomcat重启也不会……

潘老师 4天前 25 ℃ (0)(1)

Java Socket编程例子并应用到Java Web项目

Java Socket编程例子并应用到Java Web项目

最近Java潘老师在协同底层项目开发web端需要使用到socket与其通信,实现消息传输,于是重拾那遗忘久矣的Java Socket网络编程技术。还记得当时学习Java Socket编程例子的时候是写了一个在线聊天室,有单聊有群聊,玩的的不亦乐乎,真正能体会到学Java技术原来这么有意思,不过今天潘老师就总结下最基础入门的Java Socket编程案例,并写……

潘老师 1周前 (09-11) 36 ℃ (0)(1)

Mybatis Datetime日期类型返回Json数据格式化处理

Mybatis Datetime日期类型返回Json数据格式化处理

在我们使用Mybatis开发时,针对数据库Datetime日期类型或者Timestamp日期类型时,在Mapper映射为Domain实体并通过@ResponseBody转为json格式的数据返回时,我们会发现,日期类型数据往往不是我们想要的格式,我们需要对其统一做格式化处理。一、问题阐述首先,Java潘老师带大家看下问题产生的情形:1)数据库日期字段类……

潘老师 1周前 (09-10) 33 ℃ (0)(1)

Quartz定时任务通过SimpleTrigger指定时间的间隔实现

Quartz定时任务通过SimpleTrigger指定时间的间隔实现

最近有个同学咨询关于Quartz框架定时任务的问题,但他不是使用的cron方式实现指定时间间隔执行某个代码逻辑,而是使用的是SimpleTrigger的方式来实现的。之前潘老师也只用过cron注解配置的方式实现过,SimpleTrigger定时执行某个方法还真没试过,但好在最后成功解决了他的bug,因此也趁这个机会整理下关于SimpleTrigger的实现Q……

潘老师 2周前 (09-07) 49 ℃ (0)(1)

docker安装gitlab私服环境搭建教程

docker安装gitlab私服环境搭建教程

gitlab是一款非常好的代码托管工具,有人说我们已经有了github或者gitee,还要gitlab干嘛?相比于github和gitee,我们可以使用gitlab搭建私服,也就是在我们内部的服务器搭建代码托管工具,而不依赖于第三方。主要有两个好处,一方面不需要向第三方付费,另一方面,也保障了代码安全且不被泄露!可以说是公司内部开发的明智之选。那么,我们应该……

潘老师 3周前 (08-30) 64 ℃ (0)(0)

docker安装gitlab 502 问题解决Whoops, GitLab is taking too much time to respond.

docker安装gitlab 502 问题解决Whoops, GitLab is taking too much time to respond.

最近在使用docker安装gitlab时,什么都配置好了,但浏览器一访问就报错 502 ,具体提示Whoops, GitLab is taking too much time to respond.该问题应该如何解决呢?其实产生为原因很简单,就是因为你虚拟机内存太小,直接调大虚拟机内存,我是直接调到了3G内存才行,2G都不够,这说明gitlab启动起……

潘老师 3周前 (08-30) 62 ℃ (0)(0)

ForkJoinPool线程池的用法与使用场景

ForkJoinPool线程池的用法与使用场景

一、ForkJoinPool是什么?ForkJoinPool 是 JDK1.7 开始提供的线程池。为了解决 CPU 负载不均衡的问题,如某个较大的任务,被一个线程去执行,而其他线程处于空闲状态。其实本质上就是为了尽可能地去让每个cpu高效率的工作,以提高计算效率,但千万别盲目使用ForkJoinPool,认为其效率一定比ThreadPoolExecuto……

潘老师 3周前 (08-30) 74 ℃ (0)(0)

Apifox和Postman相比怎么样?

Apifox和Postman相比怎么样?

很多做后台开发的小伙伴,基本都用过Postman来测试接口,虽然Postman很强大,但是总感觉还是少了点什么,比如需要Swagger来维护接口文档,而今天给大家介绍的Apifox,究竟是何方神圣?Apifox和Postman相比到底怎么样?1、Apifox是什么?首先我们从官网上可以看到其介绍:Apifox是API 文档、调试、Mock、测试一体化协……

潘老师 3周前 (08-26) 111 ℃ (0)(2)

Joda-Time处理Java中的日期时间更简便高效

Joda-Time处理Java中的日期时间更简便高效

在Java开发过程中,免不了要处理日期和时间,尤其是格式的转换、时间的加减以及时区问题,非常令人头疼!而JDK中我们熟悉的基础的工具类就是Date和Calendar,想必用过的同学都知道,这两个类功能并不是特别方便和强大,于是Joda-Time这个专门处理日期时间的库就应运而生了。Joda-Time官网有兴趣的同学可以直接跳到Joda-Time官网去学习……

潘老师 1个月前 (08-16) 142 ℃ (1)(2)

List集合使用groupBy实现根据实体属性进行快速分组

List集合使用groupBy实现根据实体属性进行快速分组

List集合中一般有很多实体对象,每个对象都有自己的属性,有时我们需要将具备某个相同属性的对象进行分组处理,传统写法比较好理解也容易实现,但代码量比较大不太优美,而且要多次循环,而Java8给我们提供了新方法,一行代码搞定分组,不仅让潘老师体会到了什么叫优雅地写代码,更体会到了要与时俱进,不然写的代码真是越来越out了!下面,潘老师来对比下这两种实现方式的差……

潘老师 2个月前 (08-04) 223 ℃ (0)(3)

IDEA+SpringBoot整合Swagger2实现自动创建API接口文档详解

IDEA+SpringBoot整合Swagger2实现自动创建API接口文档详解

一、传统维护API文档缺点当下很多公司都采取前后端分离的开发模式,前端和后端的工作由不同的开发人员完成。在这种开发模式下,维护一份及时更新且完整的REST API文档将会极大的提高我们的工作效率。传统意义上的文档都是后端开发人员手动编写的,相信大家也都知道这种方式很难保证文档的及时性,长期以往这种文档也就会失去其参考意义,反而还会加大前后端之间的沟通成本,……

潘老师 2个月前 (08-02) 211 ℃ (0)(2)