Java技术

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

最新文章

IntelliJ IDEA如何创建Java Swing项目

IntelliJ IDEA如何创建Java Swing项目

最近又要开发C/S项目,其实java web开发搞久了真不想开发桌面应用程序,没办法,先创建个Java Swing项目练下手,下面记录下IntelliJ IDEA如何创建Java Swing项目,并进行开发。 第1步:确保启用UI Designer UI Designer是一个idea插件,可以帮助我们通过拖拽控件的方式快速开发swing界面,因此我们首先要……

潘老师 6天前 17 ℃ (0) (1)

Apache Log4j2 远程代码执行漏洞怎么排查修复

Apache Log4j2 远程代码执行漏洞怎么排查修复

Apache Log4j2 对于Java开发人员真是太熟悉不过了,基本每个Java Web项目都会用到,最近,Log4j2竟然爆出有安全漏洞,涉及范围甚是广泛,几乎波及全球,就连我的小站都未能幸免被尝试攻击,因为在这个期间经常有人在我博客评论内容类似:${JNDI:ldap//127.0.0.1......}内容,毫无疑问就是在攻击我~。 这个Log4j2中……

潘老师 2周前 (12-29) 31 ℃ (0) (2)

Intellij Idea如何手动离线安装本地插件

Intellij Idea如何手动离线安装本地插件

有时候Intellij Idea不知道是怎么回事,打开plugins搜不出来插件导致无法使用,只能尝试手动离线安装本地插件,那么Intellij Idea该如何去手动离线安装插件呢? 以lombok插件为例,潘老师最近在自己电脑上想安装这个插件,一直无法搜索出来,可能是idea本身问题,也可能是网络问题,试了网上的一些方法,没有解决,无奈之下,只能亲自动手下……

潘老师 2周前 (12-28) 35 ℃ (0) (0)

如何查看Java对象占用内存大小,有什么统计工具?

如何查看Java对象占用内存大小,有什么统计工具?

有时候我们在开发Java项目过程中,会把大量的数据加载到内存,但又不清楚这个Java对象到底占用了多大内存空间,有没有什么统计工具帮助我们来查看该对象占用的内存是多少? 你别说,还真有!最近潘老师也正需要这样的一个小功能,然而早有人将其封装好了,供我们使用,因此,就顺便总结了一下如何操作,实现方法非常简单,具体如下: 首先我们导入相关jar包依赖(如果非Ma……

潘老师 2周前 (12-28) 37 ℃ (0) (0)

Java函数式编程入门学习举例与优点详解

Java函数式编程入门学习举例与优点详解

在JDK1.8之后,Java引入了函数式编程,可以大大简化代码,提高开发效率,下面针对Java函数式编程入门学习进行一些举例,并详解一下它的优点。 一、什么是函数式编程 我们最常用的面向对象编程(Java)属于命令式编程(Imperative Programming)这种编程范式。常见的编程范式还有逻辑式编程(Logic Programming),函数式编程……

潘老师 4周前 (12-14) 104 ℃ (0) (0)

Java并发编程-内存模型相关基础概念

Java并发编程-内存模型相关基础概念

潘老师在网上看到一篇Java并发编程有关内存模型相关基础概念的文章,摘录了一部分有助于理解类似i++在多线程操作时是不安全的底层逻辑,以及在并发编程中涉及的重要的3个概念:原子性、可见性和有序性,扩展了解下happens-before原则。 一、内存模型的相关概念 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据……

潘老师 4周前 (12-13) 73 ℃ (0) (0)

如何实现tomcat日志自动定时清理

如何实现tomcat日志自动定时清理

tomcat中的项目一般都会配置日志打印,方便调试与bug追踪定位,但是如果项目日志不定期清理,可能会导致日志文件越来越大,最后甚至撑爆硬盘,因此实现tomcat日志自动清理还是很有必要的,实现方案也很多,有些方案就不细说了,可以提供些思路,根据自己的需求可以自行选择使用。 一、配置滚动日志实现 一般日志都是使用log4j或log4j2来实现,现在很多基本都……

潘老师 3个月前 (10-26) 243 ℃ (0) (0)

如何手动获取spring bean对象?

如何手动获取spring bean对象?

最近在开发的时候,由于经常用到多线程,在线程中无法通过@Autowired方式注解注入ApplicationContext中的bean,因为线程类一般不会交给spring管理,必须要使用手工获取spring bean对象的方法才能较好得实现相应的功能。 那怎么实现手动获取springApplicationContext中的bean对象呢? 方法1:通过实现S……

潘老师 3个月前 (10-19) 299 ℃ (0) (1)

如何使用Hutool工具包代替util进行高效率开发?

如何使用Hutool工具包代替util进行高效率开发?

在Java开发过程中,我们经常会写很多的util类,基本都是在重复造轮子,而Hutool工具类一个小而全的Java工具类库,基本涵盖了你能想到的所有常用工具类。 一、Hutool是什么? Hutool,谐音“糊涂”,是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以……

潘老师 3个月前 (10-19) 235 ℃ (0) (1)