Java基础
文章平均质量分 77
Java基础
smileNicky
优秀
展开
-
你还在用System.currentTimeMillis()打印代码执行时间?
Hutool是一个小而全的Java工具类库,里面集成了很多实用的工具类,比如文件、流、加密解密、转码、正则、线程、XML等,通过这些工具类就可以快速实现开发。本博客分享的基本使用,通过这个工具类,以后代码里就不需要为了打印代码执行时间,写了很多来计算了合理使用工具类,可以提高代码开发效率。原创 2023-11-02 20:30:00 · 258 阅读 · 0 评论 -
应如何设置HashMap容量的初始值?
Java中的集合框架是每一个java程序员使用很多的,其中hashMap的使用也是很多的,我之前也写过一篇对hashMap源码进行比较详细分析的博客:链接,读者可以参考学习。然后有看过阿里编程规范的应该知道,规范里指出在使用hashMap时候是可以指定一个初始化的容量的,然后具体原因是什么?原创 2021-10-31 17:22:07 · 3146 阅读 · 0 评论 -
Java基础知识之什么是集合框架
Java基础知识之什么是集合框架,Java基础知识之集合Collection概述,前面的文章,我们已经学习了Java的一些基础知识,比如泛型、注解等等内容,接着本博客继续学习Java中一个很常见的内容,集合。Java Collections 框架由接口和类组成,集合框架是用于存储数据和操作一组对象的统一架构原创 2021-08-19 20:14:31 · 4640 阅读 · 61 评论 -
Java基础知识之注解基本使用教程
Java基础知识之注释基本使用教程,定义:注解(Annotation),也称之为元数据。是一种代码级别的说明,是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释原创 2021-08-11 10:21:23 · 2919 阅读 · 5 评论 -
Java基础知识之泛型简单介绍
Java基础知识之泛型简单介绍,java泛型:英文名称是generics,泛型是jdk5引入的一个新特性,java泛型的本质就是参数化类型,就是所有的操作数据类型被指定为一个参数。对参数化类型进行操作的实体(例如类、接口或方法)称为泛型实体。原创 2021-08-10 15:34:43 · 2883 阅读 · 5 评论 -
Java基础知识之反射机制简介
Java基础知识之反射机制简介,在程序运行中动态地获取类的相关属性,同时调用对象的方法和获取属性,这种机制被称之为Java反射机制,Java反射是Java实现动态语言的关键,也就是通过反射实现类动态加载原创 2021-08-09 23:33:12 · 6437 阅读 · 23 评论 -
List列表使用HashSet实现数据去重小技巧
Java集合教程 - Java列表. 列表是对象的有序集合,在 List 界面中定义。. List 接口表示集合框架中的列表。. 列表可以具有重复的元素。. 并且我们可以在列表中存储多个空值。. List 接口继承了集合接口和它添加了一些方法来支持使用索引访问其元素原创 2021-06-03 14:25:19 · 2940 阅读 · 7 评论 -
POI系列之根据样式识别word内容和标题
业务场景:最近接到需求,想实现将一份word文档,其中特定的文本内容获取出来,首先想到两种方法,一种是通过OCR技术,一种是通过模板占位符。虽然想起来好像是可以实现的,不过ocr技术自己要在短时间实现是不太现实的,要用第三方的会加重项目成本。然后思路是想通过先固定特定的模板,通过一些占位符技术去实现,想法可以,也有在一些付费的第三方应用里看到过,不过实现起来也没那么容易,特别是想要在一两天内实现,时间太紧促了,所以只能通过一种小技巧绕过,方法虽然可行,不过不是好的方法原创 2020-11-02 15:43:55 · 4093 阅读 · 3 评论 -
Servlet3.0动态配置过滤器、监听器、Servlet
Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声原创 2020-09-04 14:30:02 · 3566 阅读 · 4 评论 -
Java应用之传参乱码问题解决方法
业务场景先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能。其实做导Excel表功能不仅可以通过链接调用实现,也可以通过form表单提交的方法来实现。不过本博客介绍的是通过链接调接口时候遇到的乱码问题,其实就是查询参数传到后台,就出现乱码了。导致查询条件失效,不能按查询条件导出Ex...原创 2018-12-31 00:04:58 · 3110 阅读 · 0 评论 -
Junit系列之测试Service类方法教程
Junit测试是很方便的,本博客记录一下Junit测试一些Service接口的方法,这样可以不运行项目,在@Test注解的方法里直接测试Maven引入jar包:<properties> <!-- 源文件编码格式 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncodi...原创 2019-09-24 21:15:43 · 9428 阅读 · 0 评论 -
java基础之URLDecoder异常解决方法
URLDecoder异常Illegal hex characters in escape (%)原创 2019-09-13 10:13:15 · 6189 阅读 · 0 评论 -
Java基础之JSON转成List结构数据
先要引入对应的jar,然后调用net.sf.json库的 ObjectMapper mapper = new ObjectMapper(); JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, ApprWritUnionFormModel.class); /*List<...原创 2019-08-31 10:57:02 · 3909 阅读 · 0 评论 -
JSP系列之页面的注释细节
业务场景:通过后台传参,jstl标签<c:if>控制一个页签是否显示,不过现在要去掉<c:if>判断,直接让页签显示<%--<c:if test="${actionFlag != 'layer'}">--%> <li > <a href="javascript:delayPrintNYJ_BLXX()"> ...原创 2019-08-23 21:06:40 · 2608 阅读 · 0 评论 -
JavaWEB基础之文件上传实现
准备:我们需要找一张绿色或者其它颜色的背景图,放在photo文件夹里就好哈,然后加jar:common-io和commo-fileupload就可以哈创建progress.css文件:.pro{ height:15px; width:500px; background: #FFFFF0; border: 1px solid #8FBC8F;...原创 2016-04-10 17:18:50 · 15274 阅读 · 0 评论 -
Java应用之数据库和数据表的二级联动实现
实现的效果是获取Mysql的所有数据库,然后点击数据库名就可以实现获取该数据库里的所有表。主要是用DefaultComboBoxModel来实现,实现思路就是移除之前的模型,然后为这个模型重新添加数据,从而实现了二级联动。给出参考代码:package com.xmlDemo.frame;import java.awt.FlowLayout;import jav...原创 2015-12-15 15:04:16 · 3425 阅读 · 1 评论 -
Java应用之工具类TextUtil(可以进行字符串处理)
public class TextUtility{ public static boolean isNull(String str) { if (null==str||str.length()==0) { return true; } else { return false; } } public static String subString(...原创 2016-04-10 15:26:22 · 3724 阅读 · 0 评论 -
Java基础之基于HashMap的分挑存储例子
按班级统计学生的平均成绩时,为了减少工作量,计划使用计算机来做这样的统计工作。下面给出一个类Score用来表示每条考试成绩。package com.test;/** * 学生成绩。 */class Score { /** * 学生姓名。 */ public String stdName; /** * 班级号。 ...原创 2016-11-16 10:11:16 · 2222 阅读 · 0 评论 -
HashMap remove ConcurrentModificationException
我们要写个遍历Map集合,删除指定key值的方法,我们估计会这样写。刚开始我习惯上会写上map.remove(entry.getKey()),remove集合的一个值。但是写了之后,会发现java.util.ConcurrentModificationException异常。原创 2018-04-02 11:06:20 · 2140 阅读 · 0 评论 -
Java基础之哈希Map合并工具类
有两个哈希Map,如果要实现Map追加的话,可以使用putAll()方法,不可以使用put()方法,但是如果出现两个Map有相同的key,但是值不同,这种情况就可以使用这个工具类进行集合合并import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Lis...原创 2018-03-27 17:55:42 · 2658 阅读 · 0 评论 -
Java基础之NoClassDefFoundError原因
ClassNotfoundExceptionjava开发中经常遇到java.lang.ClassNotfoundException异常,ClassNotfoundException异常一般就是编译时找不到类,Console台就会输出异常信息。一般情况下,我们都会rebuild或者clean一下工程,让项目重新编译一遍。两个异常的区别不过一遇到NoClassDefFoundError,我...原创 2018-03-29 16:11:53 · 94199 阅读 · 1 评论 -
Java应用之图片美化增强AI接口调用手册
在调合合AI平台提供的图片美化增强API接口,API平台链接:https://ai.ccint.com/doc/api/crop_enhance_image, 因为有遇到一些问题,写篇博客记录一下API文档提供的说明: url中参数app_key为个人中心实例的app_key请求方式: POST返回类型: JSONPOST BODY请求字段描述字段说明image_da...原创 2019-05-25 10:01:31 · 2943 阅读 · 0 评论 -
Java基础之List集合分组实现教程
封装一个方法,用一个Map来实现,这里是根据bean类的seq字段进行拆分的,分成好几个list private LinkedHashMap<String,List<HandleInfo>> groupListBySeq(List<HandleInfo> list) { LinkedHashMap<String,List<HandleI...原创 2019-06-29 00:10:57 · 4960 阅读 · 0 评论 -
servlet系列之IllegalStateException
IllegalStateException在java web开发中比较常见,IllegalStateException的根本原因是java servlet在提交响应后,还尝试写内容。所以避免IllegalStateException的一个好方法就是提交响应,比如forward或者redirect之后,就不要再写内容,一个方法是在redirect之后加上return;比如这个比较常见的Illeg...原创 2019-07-27 00:08:17 · 2876 阅读 · 0 评论 -
Java应用系列之Pinyin4j简单使用教程
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场有自己私服的可以下载到私服,然后maven引入<dependency> <groupId>net.sourceforge.pinyin4j</groupId> ...原创 2019-07-27 15:20:33 · 3816 阅读 · 1 评论 -
JavaWeb基础之MVC设计模式
MVC设计模式写了几天代码,然后对之前学到的知识,进行反思,写出来放在QQ空间上和博客上,目的是互相学习,然后希望可以得到编程高手的补充!这是我转载加修改的博客。这是我做了2、3天左右的JavaWeb管理系统,bean package放JavaBean类,dao package放数据库操作方法的接口类。daoimpl是实现dao接口的类。factory package是dao工厂类。u...原创 2015-06-05 11:04:22 · 2432 阅读 · 1 评论 -
JSP系列之页面跳转编码设置
在做JSP系统时经常遇到的就是编码问题而这个服务器可以是Tomcat、Weblogic,Tomcat服务器默认的编码为iso-8859-1,Weblogic默认的编码为UTF-8,所以程序运行时要注意编码设置现在我们以一个jsp页面的代码,解释这些编码设置pageEncoding="UTF-8"说的是页面的编码,比如标题栏<title>还有其它内容等等<meta...原创 2016-04-09 23:26:40 · 4978 阅读 · 0 评论 -
xml系列之数据库中数据的导入导出
这是我一个晚上做出来的,因为要去做其他的项目,所以只实现了对特定数据库的xml操作,不过我觉得这是学习xml挺不错的参考代码和文档使用说明:要先导入xml.sql数据库,可以用navicat导入,然后运行java项目就可以,这是java+mysql数据库实现的程序,仅供参考互相学习实验前准备:新建一个Java工程,工程名称为xmlDemo,文件目录如图所示...原创 2015-12-15 14:46:32 · 7784 阅读 · 2 评论