在web项目中我们经常会遇到当前台JSP页面和JAVA代码中使用了不同的字符集进行编码的时候就会出现表单提交的数据或者上传/下载中文名称文件出现乱码的问题,这些问题的原因就是因为我们项目中使用的编码不一样。为了解决这个问题我们就可以使用CharacterEncodingFilter类,他是Spring框架对字符编码的处理,基于函数回调,对所有请求起作用,只在容器初始化时调用一次,依赖于servlet容器.具体配置如下:<filter><filter-name...
继续阅读 >
分类:JAVA
2022
07-11
07-11
Java图形化界面设计之布局管理器之BorderLayout案例详解
边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。特征:l 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。l 南、北位置控件各占据一行,控件宽度将自动布满整行。东、西和中间位置占据一行;若东、西、南、北位置无控件,则中间控件将自动布满整个屏幕...
继续阅读 >
2022
07-11
07-11
Java DatabaseMetaData用法案例详解
目录一.得到这个对象的实例二.方法getTables的用法三.方法getColumns的用法四、方法getPrimaryKeys的用法五、方法.getTypeInfo()的用法六、方法getExportedKeys的用法一.得到这个对象的实例Connectioncon;con=DriverManager.getConnection(url,userName,password);DatabaseMetaDatadbmd=con.getMetaData();二.方法getTables的用法原型:ResultSetDatabaseMetaData.getTables(Stringcatalog,Stringschema,Stringt...
继续阅读 >
2022
07-11
07-11
Java 动态数组的实现示例
目录静态数组动态数组的实现原理1.添加元素2.删除元素3.数组扩容4.数组缩减静态数组Java中最基本的数组大家肯定不会陌生:int[]array=newint[6];for(inti=0;i<array.length;i++){array[i]=2*i+1;}通过循环把元素放入指定的位置中,类似于这样:这是一个静态数组,因为我们在第一步初始化的时候就已经固定了它的长度,后面再也无法改变。所以,由于有这个限制,静态数组不适用于那些不确定储存多少数据的场景...
继续阅读 >
2022
07-11
07-11
Java实现冒泡排序
问题描述利用冒泡排序把一列数组按从小到大或从大到小排序(一)、冒泡排序思想以从小到大为例:1、第一轮的冒泡,从第一个数开始,与相邻的第二个数相比,若第一个数更大,则交换一二的位置,反之不动,结束后进行二三位置两个数的比较,同理如此反复,直到把最大的一个数排到最后一个位置。2、进行第二轮的冒泡,依旧从第一个数开始,依次比较当前的一二、二三······位置的数,直到把第二大的数排到倒数第二位。3、如此循环...
继续阅读 >
2022
07-06
07-06
Java实现插入排序
问题描述利用插入排序把一列数组按从小到大或从大到小排序(一)、插入排序思想以从小到大为例:1、第一轮插入,从第二个数开始,与前面的数依次比较,遇到比自己小的数,就插入到该数后面的位置2、第二轮插入,从第三个数开始,与前面的数依次比较,遇到比自己小的数,就插入到该数后面的位置3、如此循环,直到所有数从小到大排列(二)、问题分析1.输入数组根据用户输入的进行排序的数字数量n,建立一个长度为n的数组publicstatic...
继续阅读 >
2022
07-06
07-06
在java程序中使用protobuf
目录在java程序中使用protobuf1、为什么使用protobuf2、定义.proto文件3、编译协议文件4、详解生成的文件5、Builders和Messages6、序列化和反序列化7、协议扩展在java程序中使用protobuf1、为什么使用protobuf我们知道数据在网络传输中是以二进制进行的,一般我们使用字节byte来表示,一个byte是8bits,如果要在网络上中传输对象,一般需要将对象序列化,序列化的目的就是将对象转换成byte数组在网络中传输,当接收方接收到byte...
继续阅读 >
2022
07-06
07-06
Java实现选择排序
问题描述利用选择排序把一列数组按从小到大或从大到小排序(一)、选择排序思想以从小到大为例:1、第一轮选择,从第一个数开始,依次比较后面所有的数,不断选出当前最小的数,直到选出这一轮最小的数,放到第一位2、第二轮选择,从第二个数开始,依次比较后面所有的数,不断选出当前最小的数,直到选出这一轮最小的数,放到第二位3、如此循环,直到所有数从小到大排列(二)、问题分析1.输入数组根据用户输入的进行排序的数字数量n...
继续阅读 >
2022
07-06
07-06
java xml转为json的n种方法
javaxml转为json的两种方法<?xmlversion="1.0"encoding="utf-8"?><auibinsurancecallback><policyinfo><transtype>TKTS</transtype><eticketno>xxx</eticketno><flightnumber>xxx</flightnumber><flightdate>2019-10-16</flightdate><operatetime>2019-10-1617:20:00</operatetime><insureno>1910161720056066735</insureno><agreeno>102160199</agreeno><policyno></policyno><policyurl><!--[CDATA[]]--></policyur...
继续阅读 >
2022
06-29
06-29
Java JDBC批量执行executeBatch方法详解
JDBC事务在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。事务的操作:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保存下来,如果回退(ROLLBACK),数据...
继续阅读 >
2022
06-29
06-29
Java实现任意进制转换
本文实例为大家分享了Java实现任意进制转换的具体代码,供大家参考,具体内容如下问题描述编写程序实现任意进制间的相互转换(一)、进制转换思想1、先把任意进制转化为十进制2、再把十进制转化为任意进制3、本算法结合了十以下进制利用公式转换以及十以上进制调用函数转换(二)、问题分析1.输入当前数进制输入当前进制m,且保证m>1publicstaticvoidmain(String[]args){intl,m,n;Stringl16;Scanner...
继续阅读 >
2022
06-27
06-27
Java CharacterEncodingFilter案例详解
一、什么是CharacterEncodingFilter官方解释如下是spring内置过滤器的一种,用来指定请求或者响应的编码格式。在web开发中经常被从来使用二、CharacterEncodingFilter的用法在web.xml中的配置<filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-nam...
继续阅读 >
2022
06-27
06-27
基于Java编写第一个区块链项目
前言区块链是数字加密货币比特币的核心技术。区块链是一个称为块的记录列表,这些记录使用链表链接在一起并使用加密技术。每个数据块都包含自己的数字指纹(称为散列)、前一个数据块的散列、时间戳和所做事务的数据,使其在任何类型的数据泄露时都更加安全。因此,如果一个块的数据被改变,那么它的散列也会改变。如果散列被更改,那么它的散列将不同于下一个块,下一个块包含前一个块的散列,影响它之后的所有块的散列。更改哈希...
继续阅读 >
2022
06-18
06-18
Java java.sql.Timestamp时间戳案例详解
java.sql.Timestamp(时间戳)继承父类:java.util.Date所有已实现的接口:Serializable,Cloneable,Comparable<Date> 主要构造方法:Timestamp(longmillis) 使用毫秒时间值构造 Timestamp 对象。Timestamp允许JDBCAPI将该类标识为SQL TIMESTAMP 值。它通过允许小数秒到纳秒级精度的规范来添加保存SQLTIMESTAMP 小数秒值的能力。Timestamp也提供支持时间戳值的JDBC转义语法的格式化和...
继续阅读 >
2022
06-18
06-18
java实现高效下载文件的方法
本文实例为大家分享了java实现下载文件的方法,供大家参考,具体内容如下本文我们介绍几种方法下载文件。从基本JAVAIO到NIO包,也介绍第三方库的一些方法,如AsyncHttpClient和ApacheCommonsIO.最后我们还讨论在连接断开后如何恢复下载。使用javaIO下载文件最基本的方法是javaIO,使用URL类打开待下载文件的连接。为有效读取文件,我们使用openStream()方法获取InputStream:BufferedInputStreamin=newBufferedInp...
继续阅读 >
SessionFactory在Hibernate中实际上起到了一个缓冲区的作用他缓冲了HIbernate自动生成SQL语句和其他的映射数据还缓冲了一些将来有可能重复利用的数据 为了能创建一个SessionFactory对象应该在Hibernate初始化的时候创建一个Configuration类的实例并将已经写好的映射文件交给他处理这样Configuration对象就可以创建一个SessionFactory对象当SessionFactory对象创建成功后Configur...
继续阅读 >