
Java
武陵半仙
土味直男
展开
-
Java 获取音视频文件时长方法
在项目开发过程中,需要获取音视频文件时长。查询资料后发现 JAVE能够完美得到想要的结果,JAVE项目简介如下:The JAVE (Java Audio Video Encoder) library is Java wrapper on the ffmpeg project. Developers can take take advantage of JAVE to transcode audio...原创 2018-03-21 18:11:13 · 17880 阅读 · 8 评论 -
java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
转自明天还有我 的文章在 spring aop 的学习过程中,通过 xml 配置 aop 切面后,运行程序时发生如题的异常。解决办法缺少 aspectjweaver 文件,在 pom.xml 加入下述信息 <dependency> <groupId>org.aspectj</groupId> <artifactId>a...转载 2018-08-23 16:08:03 · 2471 阅读 · 0 评论 -
Java Servlet 中 输入和输出 中文乱码问题解决思路
转自Servlet页面中文乱码问题一、介绍 很多时候,我们在写JavaEE的Servlet程序时,需要从前端页面获取数据,在控制台打印输出,或者在Servlet中设置名称,在其它页面显示或其他程序中输出等。如果数据带有中文字符,经常容易出现乱码问题。 二、原因分析乱码产生的原因是在一方编码后,另一边解码时,解码的字符集和编码的不一致而导致的。可以简单理解为(各种字符...转载 2018-08-17 14:34:39 · 1380 阅读 · 1 评论 -
JSP 页面出现 Unable to compile class xxx 时的问题解决思路
最近在学习基本的 JSP 开发上传功能时,出现了 JSP 页面提示 Unable to compile class xxx 的错误。在排查问题时,发现在 IDE 中的当前 JSP 页面代码中引入了 commons-fileupload 包中的几个类,如 DiskFileItemFactory、ServletFileUpload类等。这些类并没有提示红字,<% page include %&g...原创 2018-08-15 17:24:27 · 2221 阅读 · 0 评论 -
JSP实现数据库表数据分页显示并添加模糊匹配查询
一、JSP实现数据库表数据分页显示大致有两种方式:取出符合条件的数据,放在数据结构或内存中,然后按页数和每页显示的数量进行浏览。举个栗子,假如当前有50条数据,我们需要查看第二页,每页显示20条数据,则我们需要查看的是50条数据中第 (2 - 1) * 20 + 1 条到第 2 * 20 条数据,这个比较好理解; 需要多少数据取多少数据,在查询数据库时仅查询当前页数需要显示的数据,可以利用S...原创 2018-08-08 10:38:30 · 3148 阅读 · 4 评论 -
Java MySQL和XML之间互操作
今天学习了在Java中如何通过JDBC和DOM4J来进行MySQL中的表数据和XML文件进行互操作,大致步骤如下:一、从MySQL到XML文件:通过Connection连接数据库; 通过Connection创建Statement; 创建Document和rootElement; 执行SQL语句并获得ResultSet; 通过ResultSet的循环拿取数据将数据创建为Element...原创 2018-08-01 18:11:43 · 1639 阅读 · 0 评论 -
Android 中使用md5对大文件进行加密防止OOM
最近在Android项目中,需要对大文件(几百MB)进行md5的加密校验,发现必会出现OOM异常并导致程序退出,因为没有对文件进行缓存处理,直接放入是会导致OOM的,因此在代码中加入缓存处理,如下代码所示:public static String getMd5ByFile(File file) { String value = null; FileInputStre...原创 2018-06-15 13:57:05 · 1341 阅读 · 0 评论 -
Java 9版本之后Base64Encoder和Base64Decoder无法继续使用解决办法
在项目开发过程中,因为重装系统,安装了Java10版本,发现sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用。原因:查看官网发现,JDK中的/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除,(我估计是因为java从sun换到oracle导致)。处理办法:直接用 java.util.Base64.Encoder 和 j...原创 2018-06-22 18:14:39 · 27282 阅读 · 5 评论 -
使用Java Mail API发送邮件,抛出认证错误553 authentication is required. 解决办法
转载原文:https://blog.youkuaiyun.com/sun2015_07_24/article/details/52074898在使用Java Mail API的过程中,抛出553 authentication is required,163 smtp4...异常,究其原因应该是在设置Session时,并未设置auth的值,在代码中添加如下代码块: String host = "smtp....转载 2018-06-13 17:41:47 · 8706 阅读 · 0 评论 -
The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone 解决办法
在IntelliJ IDEA中使用mybatis-generator时,配置过plugin后,尝试run,此时出现The Server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone的Exception,原因是当前使用的mysql版本6.0.6驱动过高,且没有配置过time_zone...原创 2018-04-26 18:05:05 · 1544 阅读 · 0 评论 -
javax.validation 添加了注释但没有进行验证,返回的 errors 数量为0的解决办法
今天在学习 Spring 实战 第四版的第五章过程中,使用到了 spring MVC 对 Java 校验 API 的支持,添加了 javax.validation 中的注释来实现对 Spitter 类属性的输入验证。因为书中并没有详细的代码,加上之前没有进行任何相关的学习,因此只能一步步靠自己摸索出来。首先贴上 Spitter 类:package org.fisherman.spit...原创 2018-08-31 10:44:50 · 2095 阅读 · 0 评论