
java
Rock(洛克)
我自狂歌空度日,飞扬跋扈为谁雄
展开
-
实体类转 Map
一般分为两种方式一种是用阿里的jar包直接转换,一种是手动转换。1.第一步 把Entity转成net.sf.json.JSONObject,然后通过遍历获取key-value键值对。 方式一:/** * JSON 转 MAP * @param json * @return */ public static Map<String, Object> entityChangeMap(JSONObject json){ M...原创 2021-10-29 09:57:45 · 19950 阅读 · 2 评论 -
多线程 线程池设置
// 多线程处理ExecutorService executor = Executors.newFixedThreadPool(50);Runnable task = new Runnable() { public void run() { //业务代码 } }; // 将线程放入池中进行执行 executor.execute(...原创 2021-10-27 09:11:09 · 231 阅读 · 0 评论 -
java 生成二维码
public class CreateQRCode { private static final String QR_CODE_IMAGE_PATH = "C:\\Users\\Desktop\\655136.png"; private static void generateQRCodeImage(String text, int width, int height, String filePath) throws WriterException, IOException { ...原创 2021-10-22 13:43:22 · 154 阅读 · 0 评论 -
maven pom.xml 第一行报错
第一行报错(errors:Unknown)一般是 项目moven版本太高和本地配置的maven版本不兼容造成的。 <properties> <java.version>1.8</java.version> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version></properties>...原创 2021-10-14 09:35:36 · 780 阅读 · 0 评论 -
JAVA POST Multipart/form-data
public static String sendMultipart(final String httpUrl, final Map<String, String> params, final Map<String, File> fileParams) throws Exception { CloseableHttpClient httpClient = null; CloseableHttpResponse response = null; try { h.原创 2021-09-15 10:18:59 · 1037 阅读 · 0 评论 -
eclipse oxygen e4.7.3a 下载STS插件
百度了很看其他博客都是从http://spring.io/tools/sts/all下载,现在访问都找不到了,后面看到有一个博主通过地址拼装的形式可以下载插件,拼装地址:http://download.springsource.com/release/TOOLS/update/3.9.4.RELEASE/e4.7/springsource-tool-suite-3.9.4.RELEASE-e4.7.3a-updatesite.zip这是4.7.3a的下载地址,注意版本号的比对与替换就是。3.9.4是需要原创 2021-08-26 14:52:03 · 532 阅读 · 0 评论 -
按小写a-z排序 不区分大小写
/** * 排序 按小写a-z排序(大写A-Z也按小写排序) * @param map * @return */ public static LinkedHashMap<String, Object> alterPosit(Map<String, Object> map) { TreeMap<String, Object> mapNew = new TreeMap<>(); Ite...原创 2021-07-19 17:14:01 · 232 阅读 · 0 评论 -
Http (HttpUrlConnection、HttpClient、RestTemplate) 请求其他服务器的几种请求方式
Java 自带HttpUrlConnection ,HttpClient。Spring 自带 RestTemplate 二种方式请求HttpUrlConnectionget() 请求public static String get(){ String message=""; try { URL url=new URL("http://www.baidu.com"); HttpURLConnection conn...原创 2021-04-30 18:13:20 · 1355 阅读 · 0 评论 -
ApplicationEventPublisherAware 实现方法
ApplicationEventPublisherAware//该接口是通过spring容器实现;把相关所要执行的事物全部注入容器,然后动过容器得到响应。UploadImg.JAVA@Lazy@Componentpublic class UploadImgimplements ApplicationEventPublisherAware{ ApplicationEventPublisher eventPublisher; @Override publi...原创 2021-03-15 14:49:13 · 1573 阅读 · 0 评论 -
JAVA NIO 简介
1.基本概念IO是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。所有语言运行时系统提供执行I/O较高级别的工具。(c的printf scanf,java的面向对象封装)2.Java标准io回顾标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Java标准...转载 2021-03-08 15:40:52 · 154 阅读 · 0 评论 -
java ASCII 从小到大排序
TreeMap<String, Object> params = new TreeMap<String, Object>(map);//ASCII 从小到大排序 String obj = Joiner.on("&").withKeyValueSeparator("=").join(params);//编辑格式 keyA=valueA&keyB=valueB原创 2021-03-02 14:56:40 · 515 阅读 · 0 评论 -
eclipse从SVN 导入 Gradle项目步骤
在eclipse中,先svn检出项目,发现项目没有grable的图标,于是删除项目(不删除实际文件夹),然后import- gradle project,导入后项目会显示gradle的图标了,原创 2021-01-21 10:44:36 · 261 阅读 · 0 评论 -
反射 实体类转Map
/** * 反射 实体类转Map * * @param obj * @return */ public static Map<String, Object> objectToMap(Object obj) { Map<String, Object> map = new HashMap<>(); if (obj == null) { return map;...原创 2020-12-31 10:33:40 · 158 阅读 · 0 评论 -
java 生成 .xls文件和压缩
/** * 创建消费折统计报表记录文件 * * @return */ public boolean createMonthChargelogCountFile(Integer tenantId, Long punitId, List<Map<String, Object>> dataMaps, Long uid) { SXSSFWorkbook wb = null; try { ...原创 2020-12-03 09:27:13 · 205 阅读 · 0 评论 -
eclipse 项目没有提交到SVN,被还原了。
1、文件还在,恢复删除或覆盖的代码右键-compare with -local history, 按照左下角的时间点恢复删除或覆盖右侧的代码。2.用ctrl+z无法恢复,或关闭了Eclipse后想恢复代码都可以使用这种方法。右键-restored in the history...原创 2020-11-25 11:06:05 · 450 阅读 · 0 评论 -
时间戳转占用时长
/** * 验证时长 * * @param inTime * @param outTime * @return */ public String valParkTime(long inTime, long outTime) { if (inTime <= 0 || outTime <= 0) { return "0秒"; } int diff = (in...原创 2020-11-23 17:59:54 · 695 阅读 · 0 评论 -
AES加密 CBC模式 Invalid AES key length: 11 bytes
异常信息:无效的AES密钥长度:11字节由于AES的秘钥规定是16位秘钥,这里写成了11位,所以异常了。原创 2020-11-12 16:59:34 · 2803 阅读 · 0 评论 -
RabbitTemplate中convertSendAndReceive方法与convertAndSend方法的区别
convertSendAndReceive(…):可以同步消费者。使用此方法,当确认了所有的消费者都接收成功之后,才触发另一个convertSendAndReceive(…),也就是才会接收下一条消息。RPC调用方式。convertAndSend(…):使用此方法,交换机会马上把所有的信息都交给所有的消费者,消费者再自行处理,不会因为消费者处理慢而阻塞线程。convertAndSend(String exchange, String routingKey, Object message...转载 2020-10-20 18:08:44 · 9047 阅读 · 1 评论 -
生成微信二维码
QRCodeUtils.java@Componentpublic class QRCodeUtils { private static final Logger LOG = LogManager.getLogger(QRCodeUtils.class); private static final String APPID = "wxxxxxxxxx"; private static final String SECRET = "xxxxxxx"; private static final原创 2020-09-08 14:07:42 · 2376 阅读 · 0 评论 -
Map值ASCII排序
public class TestMap { public static void main(String[] args) { Map<String,Object> map = new HashMap<>(); map.put("B", "2"); map.put("A", "1"); map.put("D", "4"); map.put("C", "3"); ...原创 2020-08-06 17:40:35 · 1203 阅读 · 0 评论 -
ThreadLocal 应用场景
1.ThreadLocal 是一个存储对象,它可分为static全局变量,局部变量,下面介绍的是全局变量。当一个多线程读写时就会出现并发的现象,也就当对象共享时会出现的场景。在网上查看了一下别的网友的介绍。public class ThreadLocalTest { private static ThreadLocal<String> nameInfo = new ThreadLocal<>(); private static ThreadLocal<Int原创 2020-07-30 15:52:38 · 342 阅读 · 0 评论 -
@PathParam和@QueryParam传值的区别
1. @PathParam ,在url后面直接在斜杠后面添加参数值,例如:http://localhost:80/Test/001 ;2. @QueryParam ,在url后面添加“键值对”形式的参数,例如:http://localhost:80/Test?id=001 ;原创 2020-07-15 11:39:35 · 1123 阅读 · 0 评论 -
CXF 开发WebService那些事
首先先说一下Webservice接口,WebService是一种跨编程语言和跨操作系统平台的远程调用规范。1.首先先了解SAOP协议SAOP协议 = HTTP协议 + XML数据格式WebService通过HTTP协议发送请求和接收结果时通过SAOP协议请求的接口是通过文档的形式来告知对方有哪些接口。2. WSDL(Web Service Description Language)WSDL是一个基于XML的语言,用于描述Web Service及其函数、参数和返回值(它有一个页面来浏览所有转载 2020-07-07 11:40:25 · 444 阅读 · 0 评论 -
JNA简单实例
JNA简单实例lsh6688 2013-12-27 18:07:56 7853 收藏分类专栏: 【Java基础】版权在开发java程序的时候,我们有时候需要java和其它应用程序交互,比如使用java调用系统的dll,或者linux的so文件。这个时候,我们就需要使用java的一个新组件——JNAJNA(JavaNative Access )提供一组Java工具类用于在运行期动态访问系统本地库(nativelibrary:如Window的dll)而不需要编写任何Native/JNI代码。开..转载 2020-06-29 19:36:13 · 513 阅读 · 0 评论 -
Marshaller 生成的xml去掉报文头、设置格式、不处理转义字符的方法
try{JAXBContextcontext=JAXBContext.newInstance(Entity.class);Marshallermarshaller=context.createMarshaller();//xml格式marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true);...原创 2020-05-20 11:04:09 · 2533 阅读 · 0 评论 -
SM4 SHA256 3DRS加密
/** * data 3DRS加密 * @param src(请求参数) * @param key(秘钥) * @return * @throws Exception */ public static String encryptThreeDESECB(String src, String key) throws Exception { DESedeKeySpec dks = new DESedeKeySpec(key.ge...原创 2020-05-18 16:07:10 · 584 阅读 · 0 评论 -
上传接口(MultipartFile)存储图片
编辑数据byte[] pdfFile = new byte[1024];InputStream inputStream = new ByteArrayInputStream(pdfFile);MultipartFile file = new MockMultipartFile("新文件名","原文件名","image/jpg", inputStream)发送数据 public static String sendMultipart(final String httpUrl, Mu...原创 2020-05-15 19:29:59 · 1452 阅读 · 0 评论 -
JAXB常用注解讲解
JAXB常用注解讲解JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者...转载 2020-04-15 15:17:57 · 284 阅读 · 0 评论 -
RESTful跟WebService的区别
RESTful是什么:首先要了解什么是REST,REST就是(REpresentational State Transfer单词太长记不住就对了)是一种构架风格,REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或者设计就是RESTful,核心就是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性,为什么这么说,因为RESTful是无状...转载 2020-03-25 10:12:49 · 1090 阅读 · 0 评论 -
REST(Representational State Transfer)
RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。特点RESTFUL特点包括:1、每一个URI代表1种资源;2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资...原创 2020-03-24 16:49:09 · 144 阅读 · 0 评论 -
RESTful 架构详解
REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构...转载 2020-03-23 14:24:46 · 173 阅读 · 0 评论 -
理解RESTful架构
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,...转载 2020-03-23 14:23:28 · 97 阅读 · 0 评论 -
NIO介绍
通俗理解:NIO是可以做到用一个线程来处理多个操作的。假设有10000个请求过来,根据实际情况,可以分配50或者100个线程来处理。不像之前的阻塞IO那样,非得分配10000个。...原创 2020-03-23 11:13:04 · 172 阅读 · 1 评论 -
JAVA 获取IP状态
public class pingIP { public final static Logger LOG = LogManager.getLogger(pingIP.class); public final static int timeOut = 10000; //超时应该在3钞以上 @SuppressWarnings({ "unused", "fina...原创 2020-03-11 16:33:55 · 187 阅读 · 0 评论 -
&和| 运算方式
“&”按位与"&"功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101(5的二进制补码) 00000001(1的二进制补码)可见9&5=1。 按位与运算通常用来对某些位清0或保留某些位。(两位为...原创 2020-01-09 15:02:46 · 6661 阅读 · 0 评论 -
图片转成16进制,16进制转图片。
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.nio.channels.FileChannel;import org.apache...原创 2020-01-03 11:45:05 · 4327 阅读 · 0 评论 -
JRE和JDK的区别
1.定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。JDK(Java Develo...转载 2019-12-26 11:14:11 · 291 阅读 · 0 评论 -
new Thread的弊端及Java四种线程池的使用,还有限制线程的条数。
1.new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();说说弊端:a. 每次new Thread新建对象...转载 2019-12-25 15:47:09 · 1136 阅读 · 0 评论 -
Java序列化的作用和反序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据...转载 2019-12-25 14:34:50 · 152 阅读 · 0 评论 -
Runnable并不一定新开线程
前面谈到过Threads与Runnable的区别,这里再补充一个特殊的区别。extends Thread一定新开一个线程,但Runnable不一定新开线程(所谓新开线程,指非UI线程):① 如果是implements Runnable,像extends Thread一样,是新开了线程。②如果是匿名Runnable对象new Runnable() {...},是把Runnable对...转载 2019-12-25 11:22:42 · 617 阅读 · 0 评论