JAVA实现格式化XML的压缩,去除了间距、缩进、换行,使其缩小、压缩。

  • Post author:
  • Post category:java

刚开始使用在线XML格式化网站的时候就想写一个一样功能的java程序出来。 如: 在线XML格式化 或: 在线XML格式化2 刚开始的设想是:使用XML解析库(如DOM)解析XML并序列化得到的结果,主要使用Transformer 代码如下: package com.example; import org.w3c.dom.Document; import org.w3c.dom.Node; imp…

继续阅读 JAVA实现格式化XML的压缩,去除了间距、缩进、换行,使其缩小、压缩。

Java将byte流转换成zip文件_如何将字节数组转换为ZIP文件

  • Post author:
  • Post category:java

我正在尝试将字节数组转换为ZIP文件。我使用以下代码获取字节: byte[] originalContentBytes= new Verification().readBytesFromAFile(new File("E://file.zip")); private byte[] readBytesFromAFile(File file) { int start = 0; int length =…

继续阅读 Java将byte流转换成zip文件_如何将字节数组转换为ZIP文件

Java 设计模式实战系列—工厂模式

  • Post author:
  • Post category:java

在 Java 开发中,对象的创建是一个常见的场景,如果对象的创建和使用都写在一起,代码的耦合度高,也不利于后期的维护。我们可以使用工厂模式来解决这个问题, 工厂模式是一个创建型模式 ,将对象的创建和使用分离开来,降低代码的耦合度,提高程序的可维护性和扩展性。 工厂模式应用场景 调用方无需关注对象的创建过程,只需要直接调用即可。 具体子类的数目不确定,后续可能会新增或者减少子类的数量。对子类的使用不…

继续阅读 Java 设计模式实战系列—工厂模式

【jvm】《尚硅谷宋红康JVM全套教程(详解java虚拟机)》上篇 笔记

  • Post author:
  • Post category:java

文章目录 资料 虚拟机 jvm架构模型 jvm生命周期 类的加载过程 类加载器 双亲委派机制 沙箱安全机制 类的主动使用与被动使用 idea插件 jclasslib 运行时数据区 内存 内部结构 线程 程序计数器(pc寄存器) 介绍 面试题 虚拟机栈 栈的存储单位 栈帧 1、局部变量表(Local Varables) 2、操作数栈(Operand Stack) 3、动态链接(Dynamic Lin…

继续阅读 【jvm】《尚硅谷宋红康JVM全套教程(详解java虚拟机)》上篇 笔记

Could not get JDBC Connection; nested exception is java.sql.SQLException: Connections could not be a

  • Post author:
  • Post category:java

使用spring+mybatis+c3p0连接数据库报错: 最近在做一个项目,想从头开始搭建框架,在使用IDEA测试某个dao接口时出现了这个异常: 网上找了好久没解决,有说jdbc.properties文件内容出错的,有说spring-dao.xml配置文件出错的,有说mysql-connector-java.jar包未导入的,我检查后都没有什么错,真是奇了怪了。 不过在检查mysql-conn…

继续阅读 Could not get JDBC Connection; nested exception is java.sql.SQLException: Connections could not be a

JavaSE进阶回顾第二天

  • Post author:
  • Post category:java

第二章 数组 String字符串 包装类 数组 数组有哪些特性? Java语言中的数组是一种 引用数据类型 。不属于基本数据类型。数组的父类是Object。 数组实际上是一个容器,可以同时容纳多个元素。(数组是一个数据的集合)。 数组当中可以 存储 ”基本数据类型“ 的数据 ,也可以 存储 ”引用数据类型“ 的数据 。 数组因为是引用数据类型,所以 数组对象存储在堆内存当中 。 数组当中如果存储的…

继续阅读 JavaSE进阶回顾第二天

jre路径下的bin\java无法在cmd中启动

  • Post author:
  • Post category:java

jre路径下的bin\java无法在cmd中启动,以为是系统问题,结果替换了下整个bin目录(java.exe在里面),就可以了。不知道是传输的时候出错,还是损坏。之前是好的,不知道什么时候坏了。 版权声明:本文为likun_vc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/likun_vc/article…

继续阅读 jre路径下的bin\java无法在cmd中启动

JAVA实现快速排序

  • Post author:
  • Post category:java

思路浅解:首先对整个数组调用partition方法获取基值的中间位置,然后对两边分别调用快排。partition中,首先定义一个基值,定义一个变量i指向该基值应该在的位置。通过遍历确定i的位置。最终i的位置应该+1,原因是遍历中的i只是获得了比基值元素大的个数,而i应该为i+1 //定义一个快排 public int partition(int[] a,int p,int r){ int pivo…

继续阅读 JAVA实现快速排序

java new String(“a”)创建了几个对象

  • Post author:
  • Post category:java

因为看见网上解释的有点歧义。一开始我也被误导了,这里记录以下。 首先答案是两个,分别放在StringTable(字符串常量池),和堆中 原因: 注意,不是new String()创建了两个对象,其实是"a"创建了一个对象放入了常量池。new String()创建了一个对象放入了堆中。故而new String(“a”)创建了两个对象。 其实你执行System.out.println(“a”);也会创…

继续阅读 java new String(“a”)创建了几个对象