Java技术
文章平均质量分 67
Java相关技术~
Zerooooooooooooooooo
这个作者很懒,什么都没留下…
展开
-
Java实现Base64格式验证码
Java实现Base64格式验证码 实现登录验证码一般分为两种方式:前端实现和后端实现。前端实现由于安全性考虑,就不采用那种方式了。本文主要讲述如何以后端方式生成验证码供前端调用并加以验证。一、创建验证码服务/** * @description: VerifyCodeService * @author: zero * @date: 2021/7/1 9:39 */@Service@Slf4jpublic class CaptchaService { /** * 宋体、原创 2021-07-01 11:55:11 · 1095 阅读 · 0 评论 -
JVM系列之虚拟机内存管理
JVM系列之虚拟机内存管理 JVM(Java Virtual Machine)所管理的内存区域根据《java虚拟机规范》分为以下几个运行时数据区域。一、程序计数器 程序计数器是虚拟机中唯一一个内存溢出(out of memory)的区域,它是一块较小的内存空间,记录了线程执行字节码的行号;每个线程都有自己程序计数器,因此这块内存区域是线程私有的;如果虚拟机正在执行一个Java方法,则程序计数器指向的正在执行的字节码的地址;如果执行的是一个Native方法,则程序计数器为Undefined。二、原创 2021-10-21 15:32:41 · 191 阅读 · 0 评论 -
log4j配置文件
FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> <RollingFile name="RollingFileInfo" fileName="G:/dil原创 2018-01-28 09:32:25 · 313 阅读 · 0 评论 -
【项目启动】 tomcat启动,项目无法启动,无法正常访问/项目可以启动,报错:java.lang.ClassNotFoundException: ContextLoaderListener
【项目启动】 tomcat启动,项目无法启动,无法正常访问/项目可以启动,报错:java.lang.ClassNotFoundException: ContextLoaderListener使用maven搭建项目(这个错误和是不是使用maven搭建项目没有关系),然后部署到tomcat中运行。 出现问题1:tomcat跑起来了,但是启动时间很短,没有报错,项目不能正常访问项目启转载 2016-08-05 08:46:35 · 5907 阅读 · 0 评论 -
Java8新特性之Lambda
Java8新特性之Lambda前言 Java8 已经发布了很长一段时间,随之而来的也带给我们很多好用的新特性,比如Lambda表达式,Stream流式处理,Functional函数式编程,Optional,CompletableFurture多并发处理等等。 下面我将通过一些简单易懂的例子来一起学习一下Java8带给我们的这些新特性的使用及说明,每一种特性我会通过一篇文章来给大家介绍~PS:建议大家结合《Java 8 In Action》这本书来学习,文章中的大部分用例也是出自这本书的。一、一原创 2021-03-29 12:51:39 · 81 阅读 · 0 评论 -
Java内存模型(JMM)
Java内存模型(JMM)一、概述Java内存模型是一种规范,抽象,它定义了JVM在运行时是如何对内存进行划分和使用使用的。故而这里所说的JMM其实就是JVM运行时数据区。可以理解JMM和JVM运行时数据区的关系就类似于MVC和SSM的关系。JMM定义的内存模型如下:JVM运行时数据区如下:http://tutorials.jenkov.com/java-concurrency/java-memory-model.html...原创 2020-09-06 22:36:11 · 162 阅读 · 0 评论 -
使用Runtime.getRuntime().exec()执行脚本发生空指针
使用Runtime.getRuntime().exec()执行脚本发生空指针一、原因传递的参数中包含Null,使exec() 执行的时候发生空指针。通常在封装的时候会将参数封装为可变参数列表,这样在传递参数的时候稍不注意就会传递null进去。如下代码:出错代码public static String execShell(String cmd, String... args){ // 伪代码 // 将cmd和args封装到数组中 String[] cmds = new String[3];原创 2020-05-14 15:07:00 · 1053 阅读 · 0 评论 -
Java解压文件的一些坑及经验分享(MALFORMED异常)
一、错误如下:java.lang.IllegalArgumentException: MALFORMED at java.util.zip.ZipCoder.toString(ZipCoder.java:58) at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:300) at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:122) at com.hua原创 2020-05-11 11:41:03 · 11042 阅读 · 0 评论 -
JAVA调用系统命令或可执行程序
通过 java.lang.Runtime 类可以方便的调用操作系统命令,或者一个可执行程序,下面的小例子我在windows和linux分别测试过,都通过。基本原理是,首先通过 Runtime.getRuntime() 返回与当前 Java 应用程序相关的运行时对象,然后调用run.exec(cmd) 另启一个进程来执行命令(cmd为要执行的命令)。 一、运行一个可执行程序转载 2018-02-06 15:20:39 · 2358 阅读 · 0 评论 -
java——深度解析System系统类
转载至:http://blog.csdn.net/quinnnorris/article/details/71077893?utm_source=gold_browser_extension天天说用System.out.println来输出,那么我有个小问题想请教,out是一个变量还是一个内部类呢?大型而系统的知识都有各种专题来详解,这些散碎的知识点我们也不能忽视,否则面试的时候被问到这么转载 2018-02-06 15:15:26 · 258 阅读 · 0 评论 -
JUnit4写测试用例异常: java.lang.Exception: No tests found matching处理办法
Junit4不支持在测试方法中加参数,加了参数就会报 java.lang.Exception: No tests found matching异常。。。。。。。。。。原创 2018-01-31 15:45:32 · 486 阅读 · 0 评论 -
一个电脑上同时安装多个版本JDK,设置环境变量不生效的解决方法
window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题 现象:某台Windows机器,先安装了JDK1.7,然后配置了JAVA_HOME等环境变量,随后由于项目需要又安装了JDK 1.6,同时修改了JAVA_HOME等环境变量。随后我们在命令行中输入:java -version时,发现后面安装配置的JDK1.6根本没有生效。是什么原因造成的呢原创 2017-12-27 08:56:09 · 1117 阅读 · 0 评论 -
JAVA开源项目
Spring Framework 【Java开源 J2EE框架】Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion ofControl容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注转载 2016-07-14 16:22:02 · 7912 阅读 · 0 评论