Java
StarPlatinumTheWorld
这个作者很懒,什么都没留下…
展开
-
JVM的内存结构学习总结
前言以前对JVM一直一知半解,经过一段时间的学习之后,感觉自己总算是初步理解了JVM,在此理一下思路并进行一个学习总结首先,先把JVM运行时的数据区分线程共享部分和线程独占部分。线程共享部分,即所有线程都可访问到数据的部分。由方法区和堆构成线程独占部分,即每个线程拥有的独立数据空间,其他线程无法访问。由虚拟机栈、本地方法栈、程序计数器构成。首先JVM做的第一件事,就是把你编写的Java代码编译成为.class文件,然后放入方法区中。所以方法区有着加载...原创 2020-08-31 22:59:33 · 163 阅读 · 0 评论 -
RSA非对称加密的Java、C#跨语言问题
在工作中,由于需要给第三方提供接口,于是需要使用RSA非对称加密来进行验签。具体使用细节暂不描述,在这里仅是记录一下在跨语言使用时碰到的问题。客户使用的秘钥是笔者服务器生产的密钥对,客户使用公钥进行加密,服务端使用私钥进行解密笔者使用的是Java服务端,而有的客户使用的是C#,在与C#客户进行对接时发现客户加密的结果在使用Java解密时会报错: decryption error经过多方排查...原创 2019-10-23 19:38:40 · 523 阅读 · 0 评论 -
Spring-boot 2.0 + WebSocket
Spring-boot 2.0 + WebSocket为什么要用WebSocket?为了在做一些操作后,服务端能主动向客户端提示失败结果,而HTTP协议只能是客户端向服务端发送请求。而WebSocket就是一个基于TCP的新协议,类似于socket.io;在服务端和客户端之间建立socket链接以便服务端进行主动推送。配置过程pom.xml配置: <dep...原创 2019-07-03 17:36:49 · 253 阅读 · 0 评论 -
SpringBoot 2.0项目的建立与部署时遇到的一些坑 还有一些用到的小插件
Spring Boot简介为什么要用Spring Boot?Spring Boot是一个用来快速建立项目,简化Spring开发的框架。核心为六个字:约定大于配置既然大部分情况下框架配置都是相同的,那么为何还要写那么多各种各样的xml配置文件呢?于是就有了Spring Boot来简化项目的配置。创建项目前的一些环境要点配置Spring Boot版本为2.1.5版;Spring Boot在...原创 2019-07-15 17:55:36 · 231 阅读 · 0 评论 -
关于LocalDateTime使用JSON返回前端时所需的处理
LocalDateTime简介LocalDateTime是JDK1.8的新特性之一;以往的Date类型在日期处理上过于臃肿了,增减日期需要转化为Calendar进行操作后再转化回去,使用起来过于不方便;于是在1.8中就推出了LocalDateTime来作为新的日期类型。使用时遇到的问题在使用时发现,前端显示的日期是比实际日期晚了一个月,数据库内8月9日的数据前端显示的是9月9日。打印JSO...原创 2019-08-09 15:59:16 · 5929 阅读 · 0 评论 -
在SprinBoot中,通过ActiveMQ实现消息队列,进行邮件发送
目前项目的应用场景发短信时使用activeMQ进行异步发送视项目实际应用进行修改ActiveMQ基础概念ActiveMQ是一款基于JMS的开源消息中间件。消息中间件有很多的用途和优点:1. 将数据从一个应用程序传送到另一个应用程序,或者从软件的一个模块传送到另外一个模块;2. 负责建立网络通信的通道,进行数据的可靠传送。3. 保证数据不重发,不丢失4. 能够实现跨平台操作,能够为...原创 2019-08-12 16:42:20 · 360 阅读 · 0 评论 -
在做第三方对接服务器时碰到的问题
一、Request的Body中的数据只能读取一次首先需要针对来自第三方的所有数据进行备份,在进行业务流程前,获取其入参并储存在数据库中。这里采用了拦截器的方式,在业务执行前获取Request其中的入参。 public static JSONObject handlerData(HttpServletRequest request) throws IOException, JSONExc...原创 2019-09-29 16:32:01 · 283 阅读 · 0 评论