
Java基础
Java基础
zhougl996
编写博客,学习交流
展开
-
java高效获取大文件的行数
如果文件大小超过了Long.MAX_VALUE,LineNumberReader会不准确。Java8的新方法时间没有LineNumberReader快。转载 2024-07-17 16:18:32 · 597 阅读 · 0 评论 -
Java线程执行
【代码】Java线程执行。原创 2024-07-09 15:20:31 · 159 阅读 · 1 评论 -
Java执行脚本
【代码】Java执行脚本。原创 2024-06-26 17:32:52 · 152 阅读 · 0 评论 -
Java实现AES,DES,RSA加密
这个标准用来替代原先的DES,AES加密过程涉及到4种操作,分别是字节替代、行移位、列混淆和轮密钥加。解密过程分别为对应的逆操作。由于每一步操作都是可逆的,按照相反的顺序进行解密即可恢复明文。加解密中每轮的密钥分别由初始密钥扩展得到。算法中16个字节的明文、密文和轮密钥都以一个4x4的矩阵表示。原创 2024-05-29 17:47:58 · 1227 阅读 · 0 评论 -
java处理
多数据源数据库加密内存库内置监控页面。原创 2024-02-27 17:16:19 · 466 阅读 · 0 评论 -
Java文件读写操作
【代码】Java文件读写操作。原创 2024-02-20 14:50:17 · 301 阅读 · 0 评论 -
Java编码乱码问题汇总
【代码】Java问题汇总。原创 2024-01-26 10:23:52 · 464 阅读 · 0 评论 -
java连接oracle出现ORA-12505错误
sqlplus可以连接;但java连接报错:ORA-12505。原创 2023-12-19 09:07:04 · 2454 阅读 · 1 评论 -
Java处理SSH-免密登录
需要测试主机之间能够免密配置ssh请自行百度。原创 2023-12-14 15:27:51 · 1099 阅读 · 1 评论 -
Spring Boot接收其他服务的请求-RestTemplate简单使用
当使用RestTemplate时,你可以发送HTTP请求并处理响应。原创 2023-07-06 20:41:14 · 601 阅读 · 0 评论 -
Exception异常的报错信息
e.toString()异常类型和异常的详细信息e.printStackTrace()十分详细的异常的信息以便调试e.getMessage()获得具体的异常名称e.getCause()被包装的原始异常e.getCause().getMessage()真正的异常报错getMessage()返回异常的名称。 getLocalizedMessage()以用户的本地语言(中文,日语等))返回异常的名称...原创 2022-01-13 19:24:51 · 1260 阅读 · 0 评论 -
Java中fastjson库将List、Map、JSON、String相互转换
pom<properties> <fastjson.version>1.2.31</fastjson.version></properties><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.versi...原创 2019-08-29 13:48:36 · 1233 阅读 · 0 评论 -
javaweb项目导入jstl jar包
1.下载两个jar包 http://repo2.maven.org/maven2/taglibs/standard/1.1.2/http://repo2.maven.org/maven2/javax/servlet/jstl/1.1.2/ 2.将下载的两个jar包复制到项目lib目录下3.到入两个jar包分别右键lib 下的jar包-->Build P...转载 2018-09-03 14:27:34 · 1646 阅读 · 0 评论 -
Java的常用开发工具
Java开发人员的常用工具java常用的开发工具。都说工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的。另外面试java工作时开发工具的使用也是一个重要的考核点。要想全面了解java开发工具,我们首先需要先了解一下java程序的开发过程,通过这个过程我们能够了解到java开发都需要用到那些工具。首先我们先了解完整项目开发过程,如图所示: ...转载 2019-02-25 11:40:44 · 4574 阅读 · 3 评论 -
Java序列化整理
@JSONField 注解详解和应用@JSONField(ordinal =0) 序列化字段的顺序,默认是0@JSONField(name = “”) 用于解决属性名和key不一致的情况,当前端传过来的字段名不一样的时候,我们可以在字段名上加上这个注解@JSONField(format = “yyyy-MM-dd HH:mm:ss”) 用在Date属性上,自动格式化日期@JSONField(serialize = false) 是否要把这个字段序列化成JSON字符串,默认是...原创 2022-04-12 11:31:31 · 185 阅读 · 0 评论 -
excel上传和下载
上传/* * 上传 */ @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public Map generateResult(@RequestParam("file") MultipartFile multipartFile) throws Exception ...原创 2019-03-21 12:50:49 · 735 阅读 · 1 评论 -
javaWeb导出POI创建的多个excel的压缩文件
效果图 @RequestMapping(value = "/poizip") public void poizip(HttpServletResponse response) throws IOException { //response 输出流 ServletOutputStream out = response.ge...原创 2019-04-07 11:17:02 · 689 阅读 · 1 评论 -
常量和枚举用法,魔法数字
常量的使用参考:https://blog.youkuaiyun.com/ZLHZHJ/article/details/81912664枚举类型的使用参考:https://www.cnblogs.com/qlqwjy/p/9065264.html魔法数字(Magic Number)是指拥有特殊意义,却又不能明确表现出这种意义的数字。程序里面存在大量这种难以阅读的数字。魔法数字是臭名昭著的劣质代...原创 2019-09-17 14:29:30 · 900 阅读 · 0 评论 -
java判断字符串是否为数字或小数
1.判断是否费数字 public static boolean isNumericInt(String str){ Pattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(str).matches(); }2.判断字符串是否为整数或者小数 方法一public static boolean isNumeric(String str){ Pattern patt原创 2021-07-08 17:54:18 · 21620 阅读 · 1 评论 -
java按照出现的次数分类
【代码】java按照出现的次数分类。原创 2023-05-17 09:37:37 · 156 阅读 · 0 评论 -
Object转String的几种方法
1.object.toString()方法 这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法。2.String.valueOf(object)方法 这种方法不必担心object为null的问题,若为null,会将其转换为"null"字符串,而不是null。这一点要特别注意。"null"和null不是一个概念。3.(String)(object)方法 这种方法也不必担心object为null的问题。但是,object要是能转换为Strin转载 2022-07-27 10:34:54 · 22405 阅读 · 0 评论 -
Java泛型
类,方法用于接收不同的参数或返回值。原创 2022-07-22 16:20:24 · 218 阅读 · 0 评论 -
poi操作Excel整理
1.获取cell的值(只考虑了String的值,其他格式请自行匹配)FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();evaluator 处理excel公式private static String getCellValue(FormulaEvaluator evaluator, Cell cell) { if (cell == null) { return原创 2022-04-12 11:01:40 · 2234 阅读 · 0 评论 -
java,Cloneable接口实现深层拷贝
@Datapublic class TestData implements Cloneable { private String date1; private String date2; public Object clone() { BillAnalysis o = null; try { o = (BillAnalysis) super.clone(); } catch (CloneNotSuppo.原创 2022-04-11 11:50:00 · 403 阅读 · 0 评论 -
Java精度
建议Math.round(double num);取精度使用BigDecimal对象的方式public static void bigDecimalTest(){ double f = 10.2345; BigDecimal b0 = new BigDecimal(f); BigDecimal b1 = new BigDecimal(f); BigDecimal b2 = new BigDecimal(f); Bi原创 2022-03-09 17:52:13 · 559 阅读 · 0 评论 -
Java 9 新特性
Java 9 发布于 2017 年 9 月 22 日,带来了很多新特性,其中最主要的变化是已经实现的模块化系统。接下来我们会详细介绍 Java 9 的新特性。Java 9 新特性模块系统:模块是一个包的容器,Java 9 最大的变化之一是引入了模块系统(Jigsaw 项目)。 REPL (JShell):交互式编程环境。 HTTP 2 客户端:HTTP/2标准是HTTP协议的最新版本,新的 HTTPClient API 支持 WebSocket 和 HTTP2 流以及服务器推送特性。 改进的原创 2021-09-29 11:16:56 · 137 阅读 · 0 评论 -
Java 8 新特性
Java 8 新特性 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 新特性 Java8 新增了非常多的特性,我们主要讨论以下几个: Lambda 表达式− Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。 方法引用− 方法引用提供...原创 2021-09-18 09:53:24 · 117 阅读 · 0 评论 -
关于POJO 即DO/DTO/BO/VO/AO说明
1.POJO 是 DO/DTO/BO/VO/AO 的统称DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。 AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高原创 2021-09-01 14:58:58 · 887 阅读 · 0 评论 -
枚举类用法
枚举类用法:主要用于固定常量的定义seq和hh的值有构造函数SeasonEnum(String string, String string2) 的赋值有关构造函数中参数的顺序和SPRING("1","aa")的顺序一致public enum SeasonEnum { SPRING("1","aa"),SUMMER("2","bbb"),AUTUMN("3","ccc"),WINTER("4","ddd"); private String seq ; private String原创 2020-07-20 21:24:05 · 210 阅读 · 0 评论 -
null 和空值““
null是指对象不存在空值是指对象没有内容,是指//此时可以说是lists是不存在的,不可用的,因为lists只是创建对象,没有初始化,它的值为nullList<String> lists =null;//如果不给lists赋值,它会在使用时报错//List<String> lists;//static List<String> listUserIds;(自动赋值成null)//创建对象后lists = new ArrayList<>()原创 2020-07-26 15:42:05 · 614 阅读 · 0 评论 -
hashCode()和equals()和==
equals()需要逐个比较,速度较慢1个值和n个进行比较,时间复杂度为O(n)用equals()比较,可以得到两个对象是否相同hashCode()当运用 hashCode() 时,判断是否有相同元素的代价,只是一次哈希计算,时间复杂度为O(1),提高了运行速度hashCode()不同的输入值,经过哈希函数的计算,可能得到相同的返回值Java 程序设计中一个重要原则:当equals()返回值为true时,hashCode()返回的结果相同,hashCode()返回的结果.原创 2020-08-04 14:09:19 · 139 阅读 · 0 评论 -
spire.doc转化word文件
spire.doc是java转化word文件的工具包,分为免费版和收费版<artifactId>spire.doc</artifactId> 收费版:有水印,但是功能全原创 2021-06-11 18:29:26 · 4789 阅读 · 0 评论 -
注解及使用
## 注解: * 概念:说明程序的。给计算机看的 * 注释:用文字描述程序的。给程序员看的 * 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 * 概念描述: * JDK1.5之后的新特性 * 说明程序的 * 使用注解:@注解名称 ...原创 2020-07-26 17:53:54 · 248 阅读 · 0 评论 -
java内存划分
java的内存划分为5部分1.栈(Stack)方法运行在栈中存放的都是方法中的局部变量局部变量:方法的参数,或者方法的内部的变量作用域:一旦超出作用域,就立刻在栈内存中消失2.堆(Heap)凡是new出来的东西,都在堆中堆内存里面的东西都有一个地址: 16进制堆内存里面的数据,都有默认值类型 默认值 整数 0 浮点数 0.0 字符 \u0000 布尔 false 引用数据 null..原创 2020-07-15 23:02:25 · 252 阅读 · 0 评论 -
jar包和war包的区别
一、概念jar包:JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。 war包:war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等...原创 2020-05-18 14:34:16 · 605 阅读 · 0 评论 -
Java中的System类
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。1、成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输...转载 2019-12-23 10:29:17 · 1239 阅读 · 0 评论 -
定时任务的介绍:Quartz实现
实现的技术上来分类Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 Quartz这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂。 Spring3.0以后自带的task可以...原创 2019-12-20 13:55:43 · 1172 阅读 · 1 评论 -
解决Java编译器级别与安装的Java项目方面的版本不匹配问题
1、问题描述(Java compiler level does not match the version of the installed Java project facet.)有时候在模仿搭建项目时,明明按照顺序和一样的配置文件来建自己的项目时,却又出现Java编译器级别与安装的Java项目方面的版本不匹配问题 :Java compiler level does not match the...转载 2019-12-19 13:33:07 · 2504 阅读 · 0 评论 -
Java处理SSH
SFTP简介SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式。SFTP是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可...原创 2019-12-16 11:56:52 · 20401 阅读 · 6 评论 -
Junit测试类测试
Junit测试类测试Java程序junit测试1.junit的测试方法必须使用@Test注解2.测试方法必须以public void修饰,并且不包含参数package com.service;import org.junit.Test;public class TestDemo { @Test public void testDemo() { System.out....原创 2019-11-22 11:54:07 · 725 阅读 · 0 评论