51dev.com IT技术开发者社区

51dev.com 技术开发者社区

ByteBuffer常用方法详解

ByteBuffer常用方法详解

缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区:使用缓冲区有这么两个好处:1、减少实际的物理读写次数2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数举个简单的例子,比如A地有...

Java:十六进制转换成十进制

Java:十六进制转换成十进制

问题及代码:/*  *问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。    注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。  *样例输入     FFFF  *样例输出     65535 */  import java.u...

Java初学者:for循环介绍

Java初学者:for循环介绍

本章节,我们介绍java里的循环,在开始本章节之前,先给大家提出一个问题,比如说,我让你用print显示出10条"Hellobaby"的信息,你会怎么做呢?从我们以前所学的知识来看,这很简单,只需要System.out.println("Hellobaby")...

浅拷贝和深拷贝(谈谈java中的clone)

浅拷贝和深拷贝(谈谈java中的clone)

clone顾名思义就是复制,在Java语言中,clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢? 1.使用new操作符创建一个对象 2.使用clone方法复...

spring 线程异步执行

spring 线程异步执行

多线程并发处理起来通常比较麻烦,如果你使用spring容器来管理业务bean,事情就好办了多了。spring封装了Java的多线程的实现,你只需要关注于并发事物的流程以及一些并发负载量等特性,具体来说如何使用spring来处理并发事务: 1.了解TaskExecutor接口Spring的T...

让你彻底明白JAVA中堆与栈的区别

让你彻底明白JAVA中堆与栈的区别

简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以...

Java、Android实现表单提交——支持多文件同时上传

Java、Android实现表单提交——支持多文件同时上传

在Android里面或者J2EE后台需要趴别人网站数据,模拟表单提交是一件很常见的事情,但是在Android里面要实现多文件上传,还要夹着普通表单字段上传,这下可能就有点费劲了,今天花时间整理了一个工具类,主要是借助于HttpClient,其实也很简单,看一下代码就非常清楚了HttpClient工具...

JPush实现推送

JPush实现推送

根据官方API首先导入libs,再导入res下的drawable、layout、values要用libs中的文件的话需要向build.gradle中复制下面的话:android{......sourceSets{main{jniLibs.srcDirs=[‘libs‘]......}......}....

AES加解密异常:javax.crypto.BadPaddingException: Invalid pad value!

AES加解密异常:javax.crypto.BadPaddingException: Invalid pad value!

javax.crypto.BadPaddingException: Invalid pad value!at sun.security.pkcs11.P11Cipher$PKCS5Padding.unpad(P11Cipher.java:106)[sunpkc...

AES加解密的错误提示 javax.crypto.BadPaddingException: pad block corrupted

AES加解密的错误提示 javax.crypto.BadPaddingException: pad block corrupted

AES解密的错误提示:javax.crypto.BadPaddingException:padblockcorruptedatorg.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher$BufferedGenericBlockCip...

Springboot JPA 执行原生sql ,自定义SQL占位符增加参数

Springboot JPA 执行原生sql ,自定义SQL占位符增加参数

 JPA   实际上就是  Hibernate 的封装,根据Interface 方法名,生成对应的方法,也支持Query注解的方式。现在说说执行原生  SQL 。@Query(value="...

json 双引号转义

json 双引号转义

首先,在这里我先声明下,我用的的json包json-lib-2.3-jdk15.jar 。处理“:”前面的双引号问题,开始的时候我是想在页面获取json格式数据后处理,可是这样处理起来比较麻烦,找了好久没找到合适的处理方法,算我菜吧。很无奈我查看了json包的反编译...

Java压缩/解压缩二进制文件--http中content-encoding:deflate也可以使用

Java压缩/解压缩二进制文件--http中content-encoding:deflate也可以使用

在Java中提供Deflater和Inflater工具类来压缩/解压缩数据。这两个工具类采用zlib算法,下面给出一个封装好的工具。/***utilforcompress/decompressdata**@authorlichengwu*@version1.0*@created2013-02-071...

Ajax在springMVC中实现前后台交互(后台回集合,前台获取集合对象)

Ajax在springMVC中实现前后台交互(后台回集合,前台获取集合对象)

前台:$.ajax({url:"searchxxx.do",type:"post",dataType:"JSON",async:"true",//异步请求data:{"name":setTname,&...

Ajax在springMVC中实现前后台交互(后台返回字符串)

Ajax在springMVC中实现前后台交互(后台返回字符串)

后台:controller方法里面:Tribetribe=tribedao.selectVipUserByTribeid(map);Stringusername=tribe.getCreateusermap().getRealname();intuserid=tribe.getCreateuseri...