Java基础知识
一见你就笑i
这个作者很懒,什么都没留下…
展开
-
Map转实体类或List数组
因为做项目,需要取出复杂的map里的value转为实体类对象和List,在博客里找了很久没有找到合适的方法,于是只能默默探索。。。map里包含了实体类,list数组,还有普通的key-value,取出我们想要的数据呢?直接取我是取不出来,后来想先转json,在从json里去出对象和list,然后就这么干,废话少说,撸代码!!!1.先添加maven依赖,这里用alibaba的<!--alibaba json --><dependency> <groupI转载 2020-12-08 15:33:04 · 2600 阅读 · 0 评论 -
【基础】java生成登录随机验证码
在我们做项目中最常见的就是登录验证码。在此记录一下其中一个实现方式生成工具类import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.Random;import javax.imageio.ImageIO;import javax.servlet.http.HttpServletReques...原创 2020-06-28 14:36:04 · 733 阅读 · 0 评论 -
【实用】Clob类型与String类型的相互转换
// Clob类型 转String public String ClobToString(Clob clob) throws SQLException, IOException { String reString = ""; Reader is = clob.getCharacterStream();// 得到流 BufferedReader br = new BufferedReader(is); String s = br.readLin...转载 2020-06-19 11:42:28 · 2063 阅读 · 0 评论 -
【实用】Java返回结果处理工具类
在做项目中,处理完各种业务数据后都需要返回值告诉前端最后的操作结果,但又不能直接返回一串错误代码信息,这个时候结果处理工具类就起了有比较好的作用。 在此记录下,比较简单返回结果处理方法供大家参考学习一.常用变量类,根据业务需求可自定义增加或删除public final class CommonRest { public static final String MSG = "msg"; public static ...原创 2020-06-05 20:41:43 · 2064 阅读 · 1 评论 -
【实用】java实现在线预览--poi实现word、excel、ppt转html
java实现在线预览- -之poi实现word、excel、ppt转html###简介java实现在线预览功能是一个大家在工作中也许会遇到的需求,如果公司有钱,直接使用付费的第三方软件或者云在线预览服务就可以了,例如永中office、office web 365(http://www.officeweb365.com/)他们都有云在线预览服务,就是要钱0.0如果想要免费的,可以用openoffice,还需要借助其他的工具(例如swfTools、FlexPaper等)才行,可参考这篇文章http://转载 2020-05-14 16:10:40 · 1910 阅读 · 0 评论 -
【基础】Java同集合内元素比较并去重
Java同一map集合内元素排序并去重 之前做了一个项目需求是前端要展示一到十二月份的数据,大概是这样的但数据库查出的就值不可能每月都有固定的值,是这样的为了方便前端展示对于没有的值则需要填充为0,因为有些值是固定的则可以通过数值来填充,然后通过集合添加到源数据中,但会有重复数据,则需要进一步处理,去掉没用的数据具体...原创 2020-03-09 14:45:37 · 500 阅读 · 0 评论 -
【经典】通过Java把Excel,Word,PDF,PPT,JPG,MP3等等文件转化为二进制格式存储到数据库
使用Java把Excel,Word,PDF,PPT,JPG,MP4等等文件转化为二进制格式存储到数据库中,然后在需要使用的地方再还原文件即可,这样方法相比普通上传下载文件来说比较安全很多转化文件需要用到的jar包:https://download.csdn.net/download/zxwu_1993/12058241本地测试文件存到数据库后的效果图文件...原创 2020-01-06 09:52:56 · 2678 阅读 · 0 评论 -
【实用】超简单的AES前端加密后端解密与解决ajax+java跨域方法
做项目的时候遇到前端跨域访问的问题,网上找了很多资料发现解决方法都比较麻烦而且还不一定有效果,然后查找资料发现一个通过后端来解决跨域访问方法,顺带着写下AES前端加密后面解密的过程,在此记录一下,仅供大家参考学习JavaScript前端: //AES加密 function encrypt(word) { var key = CryptoJS.enc.Utf8.parse...原创 2019-11-23 12:06:07 · 597 阅读 · 0 评论 -
【实用】JAVA通过URL链接获取视频文件信息(无需下载文件)
最近项目碰到一个大坑:APP上需要在获取视频列表时就获取视频的时长,但早期上传的时候数据库都没有保存这个数据,所以前段时间添加一个时长字段,在上传时手动输入视频时长,但是之前库中有上万条数据没这个信息,如果这样一条一条手动输入,人都得疯掉。所以谁也不提不管这破事,在这之前的视频时长信息就让它空在那。最近领导让我做个按类目分类统计视频时长信息,和领导反映了这个问题,最终解决方案就把没有的做0处理...转载 2019-11-13 10:21:40 · 6172 阅读 · 0 评论 -
【问题解决】Parameter 'xxx' not found. Available parameters are [arg1, arg0, param1, param2]
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userId' not found. Available parameters are [arg1, arg0, param1, param2] at o...原创 2019-11-06 17:33:41 · 13886 阅读 · 2 评论 -
【经典】Java中通过集合根据map的key值排序并去重
本人在做项目中,遇到需求是要求在页面展示一到十二月份(month_)的相对应的数据(num_),month_与num_都是从数据库中获取的到的,一到十二月可能获取到是只有一两个月,其他没有的月份则需要补全且num_值默认为0从数据库获取的示例如下:[{sum_=22, month_=10},{sum_=15, month_=09}]我的思路是通过建立数组存放固定的十...原创 2019-10-10 20:58:25 · 882 阅读 · 0 评论 -
【问题解决】Springboot中@Value()读取不到配置文件属性解决方法
在项目中遇到一个问题就是类中的定义好的@Value始终读取不到配置文件的定义的值,检查了多次后发现自己配置也没问题,却很玄乎仍然读取不到,大概是这样的:properties文件daas_clientid=75aa12esdw23fw287cca46c29daas_client_secret=passwordsJava文件 @Value("${daas_clie...原创 2019-09-12 15:14:50 · 10498 阅读 · 0 评论 -
【接口】Java传对象到指定接口并返回json数据
在做项目中遇到一个问题就是发送对象到服务器请求接口数据,多次尝试失败,换作创建RestTemplate对象发送后顺利成功之前是这样的方式: Map<String, Object> map = new HashMap(); try { //拼接产品接口URL地址 String url = userResource + "...原创 2019-09-10 17:52:45 · 1404 阅读 · 1 评论 -
【文件下载】Java以文件输出或字节流形式进行文件下载并打成zip包
以文件输出流实现方式多文件打成zip包service实现层 //多附件下载并压缩打包 public Map<String,Object> downFiles(String businessId,HttpServletResponse response){Map<String,Object> returnMap = new HashMap<S...原创 2019-09-10 17:00:18 · 3548 阅读 · 3 评论 -
【普通下载】Java实现基础模板下载
当用户一次需要上传多个文件后,同样也需要把一次下载多个文件,这时可以考虑把多个文件打包成zip包,以下是我在项目中用到的相关方式及代码,在此记录并作为其他同学参考学习多文件打包成zip文件并下载该为Spring boot前后端分离项目Controller层: /*** * 多附件下载并压缩打包 * @param response */ ...原创 2019-09-10 16:35:30 · 1547 阅读 · 0 评论 -
【整理】Java基础知识复习
1、过滤器(Filter)和拦截器(Interceptor)的区别:①拦截器是基于java的反射机制的,而过滤器是基于函数回调。②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。⑤在action的生命周期中,拦截器可以...原创 2019-08-04 11:07:11 · 262 阅读 · 0 评论 -
【实用】SSM定时器使用详解步骤
做项目中经常会需要使用定时到任务,以下是我项目中运用到的,仅供参考//server层 定时器清除累计抽奖次数 public void updateLuckDrawNum() throws Exception;//impl层 定时器清除累计抽奖次数 @Override public void updateLuckDrawNum() throws Exception { Date dat...原创 2018-06-22 19:35:38 · 1965 阅读 · 0 评论 -
【不定时更新】JS+SQL+Java等相关方法的记录
Javascript全选与全不选 //全选与全不选 function allSelect(){ $("input[type='checkbox']").each( function() { if($(this).prop("checked")==true) { $("input[type='checkbox']").prop('checked',...原创 2018-07-05 15:32:29 · 236 阅读 · 0 评论 -
【实用】MD5加密工具类及加密过程详解
md5加密在日常项目中使用较普遍了, 下面我也来分享一个我在项目使用的一个MD5加密工具类,仅供参考学习import java.io.UnsupportedEncodingException;import java.security.MessageDigest;/** * md5加密工具类 * @author Lenovo...原创 2018-10-30 21:04:24 · 2010 阅读 · 1 评论 -
【常见错误】Java中错误 Expected one result (or null) to be returned by selectOne(), but found: 4
在我们做项目中难免会出一些错误,比如这次这个错误就比较常见,org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to b...原创 2018-11-22 10:31:58 · 5958 阅读 · 0 评论 -
【基础】java中isEmpty和isBlank区别以及去除字符串两边空格符
用于开发或日常复习中会使用到java中一下方法来帮助我们能够更快速完成遇到的问题 此次是主要介绍一下java中StringUtils辅助类里的isEmpty、isNotEmpty、isBlank、isNotBlank和trim等方法的运用 一、关于isEmpty与isNotEmpty的介绍使用(1) public static boolean isEmp...原创 2018-11-20 11:46:16 · 766 阅读 · 0 评论 -
【实用】关于Java中PageData类的使用详解
为了方便项目开发我们往往就是会使用到一下帮助类来简化我们项目开发中的繁琐工作 下面介绍一种我在一些项目使用到的一个工具类PageData的使用,可以满足项目中大部分数据传递存储使用作用 详细直接上代码 import java.util.Collection;import java.util.HashMap;import java.util...原创 2018-12-12 21:00:15 · 8026 阅读 · 8 评论 -
【导出】Java实现从指定JSP页面导出数据到Excel表格
利用Java+JavaScript从页面导出数据到Excel表格先来几张效果图,再贴代码,第一步点击导出按钮第二步点击确认最后点击左下角表格打开Excel,查看导出数据是否完整具体实现如下JavaScript核心代码:/*************************************** 导出Excel ***********...原创 2018-12-17 20:16:51 · 6170 阅读 · 2 评论 -
【实用】Java实现图片压缩功能详解过程
本人在做项目中需要用到图片压缩功能,进行图片快速加载显示及读取,同时记录下来后在此分享给大家,希望对有需要的同行有一定的帮助,觉得不错的麻烦点赞或留言,如有转载请私信作者并标明原文出处,谢谢首先给大家看一下压缩前后的效果图图片压缩前:图片压缩后:具体实现代码如下:import java.awt.Color;import java...原创 2019-01-08 16:21:49 · 8772 阅读 · 7 评论 -
【实用】JSP页面图片回显的几种方式
方式一 在Controller层中进行配置@RequestMapping(value = "/StudentSideController_goWorksDetail.do", method = RequestMethod.GET) public String goWorksDetail(HttpSession session, ModelMap data, Integer worksI...原创 2019-02-28 14:34:25 · 2503 阅读 · 0 评论 -
【配置】Java中基础文件配置之log4j配置详解过程
在做项目或是做练习时候,程序报错或是异常不能运行,我最快速的解决问题的办法就是通过查看日志文件,定到错误产生的位置,才能针对性去解决,我们常用的就是log4j日志配置,本文主要说明一些log4j的文件配置,仅供参考学习 第一步,首先在 在自己 src\main\resources下新建一个名为 log4j.properties的配置文件 第二步,按照以...原创 2019-02-25 10:12:25 · 391 阅读 · 0 评论 -
【缓存】Redis基础使用详解及配置
直接上代码,applicationContext.xml 中的配置<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <...原创 2019-02-28 14:36:36 · 333 阅读 · 0 评论 -
【导入】Java实现把Excel表格数据导入到指定JSP页面并展示
先看下效果图第一步,点击下载,进行下载模板第二步,打开模板删除测试数据后,根据格式填入相应的数据并保存第三步,回到操作页面点击下一步,点击 文件上传按钮 ,选择刚刚编辑的文件,确定,下一步按钮就会变成 提交 按钮第四步,点击提交按钮后,出现如下图,则导入成功第五步,点击确认 后 ,最终效果如下具体实现代码如下JavaScript代码 ...原创 2019-03-13 15:47:18 · 5811 阅读 · 1 评论 -
【面试】Java面试题及答案
基础篇基本功面向对象特征封装,继承,多态和抽象封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在 Java 当中,有 3 种修饰符: public, private 和 protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。下面列出了使用封装的一些好处:通过隐藏对象的属性来保护对象内部...转载 2019-03-28 17:56:44 · 463 阅读 · 0 评论 -
【总结】Java集合之间合并与去重及元素比较的方法
可以用于 Java多个集合之间合并及元素比较的简单方法 public static void main(String[] args) { List<String> list = new ArrayList<>(); List<String> list2 = new ArrayList<>(); list.add("aaa"); ...原创 2019-05-10 15:33:55 · 1540 阅读 · 0 评论 -
【复习】Spring中bean的作用域
当通过spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域: singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例 prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的B...转载 2019-07-22 14:52:49 · 366 阅读 · 0 评论 -
【简单易懂】Java编译Class文件的运行原理及环境变量配置
1.1 Java程序介绍 在开始案例之前,我们需要了解一下Java应用程序的编写流程。通过上图我们可以了解到编写的程序大致如下;1. 源文件:编写Java源文件(我们也称之为源代码文件),它的扩展名为.java;2. 编译:然后通过编译器把源文件编译成字节码文件,字节码文件扩展名为.class;3. 运行:最后使用解释器来运行字节码文件。 编译和运行操作需要使用DOS命令,所以在编写源代码文件之后...原创 2018-04-22 14:47:42 · 9003 阅读 · 1 评论