![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 59
推荐爱你Jonah
咕咕咕
展开
-
Java项目调用C++端的订阅功能,获得推送数据(从设计到代码全栈完整过程)
Java调用C++订阅功能,从设计到代码,全栈开发完整思路及代码原创 2023-01-30 17:53:37 · 514 阅读 · 2 评论 -
监控接口异常访问情况
监控接口访问情况背景描述原料代码开发思路代码效果背景描述目前本人负责一个web项目,该项目为兄弟小组提供接口,供其他小组使用。 公司希望能够及时监控到每个接口的报错。以便在客户或同事提出bug之前将其解决。原料spring web项目,restful风格接口。代码开发思路有两个思路,第一个思路是用拦截器来拦截所有接口的返回responseObject,获取其中的resultCode,用以判断接口是否出现异常;先是实践第一个思路中从httpServletResponse中获取返回字段,后面发现原创 2022-05-18 12:00:11 · 624 阅读 · 0 评论 -
查询oralce数据库,排序分页给出
查询Oracle表,分页排序描述代码备注描述有一个请求查询oralce表,希望返回结果是排序分页给出。那么它和一般的mysql请求有何不同呢。代码1 @ResponseBody @RequestMapping(value = "/xx/queryCustInfo",method = RequestMethod.POST,produces = "application/json; charset=utf-8") public JSONObject querySecurityCus原创 2022-01-05 16:04:42 · 630 阅读 · 0 评论 -
读取doc和下载文件
package com.nsight.controller;import com.nsight.util.DocToHtml;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStatus;import org.springframework.http.ResponseEntity;import org.springframework.stereotype.Controller;imp原创 2021-06-29 15:43:59 · 267 阅读 · 0 评论 -
在项目启动时,启动一个线程
直接贴代码,加上自己本机上应该就没问题。有问题可以留言或者私信。原创 2021-06-29 15:15:59 · 840 阅读 · 0 评论 -
JNI,NATIVE,DLL,SO——了解Java如何与C/C++交互
**前言**由于Java语言的跨平台特性,使得它与本地语言和机器交互乏力,JNI为我们解决了这类难题。实际上从Java1.1开始,JNI标准已成为java平台的一部分。原创 2021-02-23 14:38:36 · 308 阅读 · 0 评论 -
ElasticSearch Java程序调用,报错连接用尽,单例饿汉,静态方法参数可配置,
背景:同事用ES做了数据处理放在服务器上。本人写了一段代码来调用数据返回到前端。原料:ES服务器,Javaweb项目。ES选用的是7.9版本下图是查询出来的ES结果集。Java代码如下:import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.http.HttpHost;im原创 2020-11-23 10:49:49 · 434 阅读 · 0 评论 -
springboot集成多数据源Druid(待完成)
背景:之前在公司搭建了一个springmvc框架的多数据源切换功能,这次改用springboot框架来做多数据源切换,并且事务管理问题。源码地址: https://github.com/WuJonah/localpractice准备: JDK1.8,boot 2.3具体的springboot项目新建请自行百度。项目结构:...原创 2020-11-11 10:03:15 · 252 阅读 · 0 评论 -
token身份验证---生成token和验证token
1.什么是token现在可以说,JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。在分布式系统中,很好地解决了单点登录问题,很容易解决了session共享的问题。缺点是无法作废已颁布的令牌/不易应对数据过期。英文网址如下:https://jwt.io/introduction/2.token的优势优势Token相对于Cookie/Sessio原创 2020-10-29 18:27:20 · 8150 阅读 · 0 评论 -
加密解密RAS+AES。(二)源码及测试代码在文章末尾。
背景:RAS是一个非常好的非对称加密算法。AES则是一个目前国际应用广泛的对称加密算法。这两者优劣皆有,需要结合具体的加密场景,选择不同的加密方式,针对性能和安全,大家需要做出自己的判断。我们设计了两个工具类,将RAS和AES的一些逻辑封装进去,适合我们在开发时候直接调用。代码逻辑:首先是AES算法。/** * AES工具类,密钥必须是16位字符串 */public class A...原创 2019-01-22 16:27:23 · 1015 阅读 · 0 评论 -
加密解密RSA+AES。(一)
数据加密技术的介绍及实践过程。1.背景1.1 数据加密指利用密码技术信息进行加密,实现信息隐蔽,从而达到保证信息安全的目的。按照作用的不同,数据加密的技术分为数据传输加密技术,数据存储加密技术,数据完整性鉴别技术和密钥管理技术。1.1.1数据传输加密技术:有线路加密和端对端加密两种。端对端加密指信息由发送端自动加密,并且由TCP/IP进行数据包封装,然后作为不可阅读和不可识别的数据穿过...原创 2019-01-22 10:02:24 · 8238 阅读 · 0 评论 -
log4j-over-slf4j.jar 与slf4j-log4j12.jar 依赖冲突
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.Log4jLoggerFactory究其原因是如果log4j-over-slf4j.jar 和 slf4j-log4j12.jar 在同一个classpath下就会出现堆栈溢出异常。 其中log4j-over-slf4j.ja原创 2017-07-24 19:55:31 · 9051 阅读 · 1 评论 -
Java 之泛型通配符 ? extends T 与 ? super T 解惑
http://www.cnblogs.com/xys1228/p/6423605.html转载 2017-06-13 20:35:10 · 299 阅读 · 0 评论 -
Gradle实践--如何打包并上传到私服
gradle打包操作: 1. 配置build.gradle //引入其他gradle文件 apply from: '../scripts/build-jacoco.gradle' apply from: '../scripts/build-upload.gradle' apply from: '../scripts/build-springboot.gradle'原创 2017-07-04 21:00:23 · 5885 阅读 · 0 评论 -
Think IN JAVA 第一章对象入门
第1章 对象入门 “为什么面向对象的编程会在软件开发领域造成如此震憾的影响?” 面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益,至少表面如此原创 2017-05-09 20:04:51 · 421 阅读 · 0 评论 -
MyBatis3.3.0文档学习总结(二)
《深入了解mybatis原则》 MyBatis架构设计和案例研究 MyBatis这是现在很流行的ORM框架,这是非常强大。事实上现却比较简单、优雅。MyBatis的架构设计思路,以及MyBatis的核心部件,以及MyBatis的实现。 一、MyBatis的框架设计 接口层: 数据增加接口/数据删除接口/数据查询接口/数据修改接口/配置维护信息接口 接口调用方式:基于转载 2017-04-16 10:42:52 · 308 阅读 · 0 评论 -
serialVersionUID序列化(一)
serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastExc原创 2017-04-07 17:27:32 · 463 阅读 · 0 评论 -
Java使用Redis(二)
安装开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装 Java redis 驱动:首先你需要下载驱动包,下载 jedis.jar,确保下载最新驱动包。导入该驱动包到项目中。所需Jar包本人已经上传,没有的朋友可以去下载。原创 2017-04-06 17:41:57 · 398 阅读 · 0 评论 -
Java Web和Java后端开发的学习路线
基础:比如计算机系统、算法、编译原理等等Web开发: 主要是Web开发相关的内容,包括HTML/CSS/JS(前端页面)、Servlet/JSP(J2EE)以及Mysql(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS(前端页面),这部分内容你可以去上面的那个runoob网站上找。J2EE:你需要学习的是Servlet/JSP(J2EE)部分,...转载 2017-03-11 23:14:18 · 39105 阅读 · 6 评论