自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jonah的博客

傻狗抱鱼

  • 博客(81)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java项目调用C++端的订阅功能,获得推送数据(从设计到代码全栈完整过程)

Java调用C++订阅功能,从设计到代码,全栈开发完整思路及代码

2023-01-30 17:53:37 484 2

原创 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 7996

原创 RedisInsight——redis的桌面UI工具使用实践

官网下载安装。填个邮箱地址就可以下载了。

2023-11-20 17:46:00 401

原创 Redis代码实践总结(三)——redis持久化

持久性是指将数据写入持久存储,例如固态磁盘 (SSD)。Redis 提供了一系列持久性选项。(Redis 数据库):RDB 持久性以指定的时间间隔执行数据集的时间点快照。(仅追加文件):AOF持久性记录服务器接收到的每个写操作。然后可以在服务器启动时再次重播这些操作,从而重建原始数据集。命令使用与 Redis 协议本身相同的格式进行记录。:您可以完全禁用持久性。有时在缓存时会使用到这一点。:您还可以在同一个实例中组合 AOF 和 RDB。

2023-09-26 17:25:32 210

原创 Redis代码实践总结(二)

外部程序使用 TCP 套接字和 Redis 特定协议与 Redis 进行通信。该协议在不同编程语言的 Redis 客户端库中实现。然而,为了使使用 Redis 进行黑客攻击变得更简单,Redis 提供了一个命令行实用程序,可用于向 Redis 发送命令。该程序称为redis-cli。

2023-09-26 15:04:17 240

原创 Redis代码实践总结(一)

Redis和redisStack的一些实践

2023-09-20 17:42:12 264

原创 关于List.size()=1但是list 里All elements are null问题的 原因及解决方案

mybatis查询返回List<String>结果为[null],size是1的原因分析

2022-07-29 17:54:59 2223

原创 监控接口异常访问情况

监控接口访问情况背景描述原料代码开发思路代码效果背景描述目前本人负责一个web项目,该项目为兄弟小组提供接口,供其他小组使用。 公司希望能够及时监控到每个接口的报错。以便在客户或同事提出bug之前将其解决。原料spring web项目,restful风格接口。代码开发思路有两个思路,第一个思路是用拦截器来拦截所有接口的返回responseObject,获取其中的resultCode,用以判断接口是否出现异常;先是实践第一个思路中从httpServletResponse中获取返回字段,后面发现

2022-05-18 12:00:11 570

原创 python处理脱敏问题

脱敏与python实现背景描述原料代码开发实践效果备注参考内容背景描述兄弟小组来了个脱敏需求,希望将一些文件里客户资料和账户密码等信息做脱敏处理。本来是想在项目里处理的,可是考虑到数据和文档并非是在项目中给出,因而决定使用python来处理,更加简单。(这是第二次写python脚本,哪里有问题,请大家评论里指出。)原料py 3.9 版本,PyCharm 2020.2.3 x64版本,CSV文件源码在文章里。代码开发python脚本如下:import pandas as pd

2022-05-18 09:04:03 2401

原创 查询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 629

原创 Oracle数据库本地别名登录

Oracle数据库设计实在反人类,一段时间没操作,数据库连接都不记得了。这里做下笔记,将流程梳理一下。本文的前提是 读者已经成功安装PL/SQL 并且配置了连接信息。如下图你的桌面上得有这个然后你打开还得配置过了。不清楚怎么做的,可以看下pl/sql安装与访问远程数据库。如果你都有,那么可以继续看下面的了。1。我们需要确定服务器上oracle的地址,我们找到oralce的tnsnames.ora配置文件。步骤如下:在xterm或者什么其他模拟器上连接上服务器,执行一个命令: find /*

2021-06-30 17:15:41 384

原创 读取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 259

原创 在项目启动时,启动一个线程

直接贴代码,加上自己本机上应该就没问题。有问题可以留言或者私信。

2021-06-29 15:15:59 831

原创 Spring项目加上定时任务

package com.nsight.download;import com.nsight.service.ExcelService; import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.core.Logger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.schedu

2021-06-29 14:19:29 106

原创 工作总结-理财需求分析

一、份额明细表:资产:最新净值*份额持仓成本:1、初始化为交割单中确认金额(利息转份额时不特殊处理,盈亏体现在累计盈亏字段)2、赎回部分份额时,按比例处理持仓成本。3、申、认购时,无需处理(会产生一笔新的持仓明细记录,按情况1处理)4、现金分红,持仓成本=持仓成本-现金分红5、份额分红、强增、强减时,持仓成本不处理,通过市值影响盈亏(份额分红不影响,强增赢,强减亏)持仓收益:市值-持仓成本持仓收益率:持仓盈亏/持仓成本当日收益:具体使用(当日累计净值-上日累计净值)*份额 还是使用

2021-06-29 13:31:53 135

原创 工作总结:Linux操作笔记,不定时更新中

进入Xshell的界面之后连接上Linux服务器,使用ls命令来显示有哪些文件,或者使用ls -l,最简单的是ll。ls命令会把文件横向显示,看着不舒服,ll和ls -l是一样的效果。2.  cd 命令  cd /usr/local,来进入,这个时候我们就显示已经进入了local这个文件下面,需要注意的是在root根目录下进入其他文件时需要在最前面加上斜线“/”,在其他任何二级甚至多级目录下都是可以不加直接进入的。  有进入同样就有返回,需要返回的时候我们需要使用:cd … 这个命令,同样我们也

2021-06-03 16:19:09 297

原创 工作总结:Nginx实现热备

工作上的的一个springmvc项目,目前需要做一个热备。热备:就是服务器高可用应用的另一种说法,从狭义上讲,双机热备特指基于高可用系统中的两台服务器的热备.我们这里说的热备,其实是做一个负载均衡。目前的策略是用nginx来实现负载均衡。原料准备nginx, 两个linux服务器(服务器上分别放置一份项目代码并启动)需求分析1.需要做到请求分发,也就是负载均衡,nginx的策略有轮训,权重,以及ip_hash(ip分配),least_conn(最少连接优先).nginx不能做到的策略有fai

2021-06-01 17:27:47 1165 4

原创 工作总结: 测试环境修复,springboot/zookeeper/dubbo/nginx相关

描述: 工作过程中,接受了其他小组交接过来的某个springboot多模块微服务,负责后续维护。某天发现该服务对应的测试环境被人清除了。这篇文章就是描述如何搭建一个与springboot/zookeeper/dubbo/nginx相关的测试环境。step1: 首先我们要确定搭建一个测试环境需要些什么材料。清单如下: 1、多模块微服务的三个jar包。具体的微服务多模块打包过程,后文会描述,需要更多了解的可以去搜一搜微服务多模块打包过程。 2、nginx安装和启动 3、zk的安装和启动,以及确定是单例

2021-05-17 17:47:45 135

原创 JNI,NATIVE,DLL,SO——了解Java如何与C/C++交互

**前言**由于Java语言的跨平台特性,使得它与本地语言和机器交互乏力,JNI为我们解决了这类难题。实际上从Java1.1开始,JNI标准已成为java平台的一部分。

2021-02-23 14:38:36 297

原创 Java开发工程师的学习路线,三到五年.

已掌握实践: springmvc,springboot,linux命令,python脚本,shell脚本。react前端,dubbo,多线程,druid,mybatis,oracle1、本科以上学历,计算机相关专业;2、5 年以上 java 开发经验,主导过主流互联网公司的后台服务搭建, 有 AR 或 AI 后台服务搭建经验的优先;3、精通,包括但不限于: 服务注册/发现框架、容器技术、消息中间件、高可用框架、负载均衡框架、日志框架、服务监控框架等;4、精通 MVC 设计模式,理解 Java 反射

2021-02-19 13:24:39 643

原创 python脚本实现接口自动化测试,源码在github。

待完成。

2020-12-03 14:50:34 884

原创 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 412

原创 监听tomcat,启动tomcat,发送短信通知。shell脚本实现

业务场景:为了防止服务器tomcat异常造成的web项目访问异常。我们开发了一个shell脚本,用来监听,重启tomcat,同时发送短信通知。服务器地址:xx.xxx.xx.33脚本存放地址: /usr/local/tomcat/binrestartTomcat.sh############################################ author wujj# date 2020/11/17# restartTomcat.sh# update # Automati

2020-11-18 15:50:54 417

原创 springboot集成多数据源Druid(待完成)

背景:之前在公司搭建了一个springmvc框架的多数据源切换功能,这次改用springboot框架来做多数据源切换,并且事务管理问题。源码地址: https://github.com/WuJonah/localpractice准备: JDK1.8,boot 2.3具体的springboot项目新建请自行百度。项目结构:...

2020-11-11 10:03:15 242

原创 Dubbo Spring集成

Dubbo是一个提供RPC远程调用的分布式服务框架。他能做什么呢。一 透明化的服务调用方式,像调用本地方法一样调用远程方法,无API侵入,只需在配置文件中配置服务。二 软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。三 服务自动注册与发现,不需要写死服务提供方地址,注册中心根据接口名可以查询服务提供方的IP地址,且能够平滑增加或删除服务提供者。Spring集...

2019-04-18 20:01:29 5382

原创 加密解密RAS+AES。(二)源码及测试代码在文章末尾。

背景:RAS是一个非常好的非对称加密算法。AES则是一个目前国际应用广泛的对称加密算法。这两者优劣皆有,需要结合具体的加密场景,选择不同的加密方式,针对性能和安全,大家需要做出自己的判断。我们设计了两个工具类,将RAS和AES的一些逻辑封装进去,适合我们在开发时候直接调用。代码逻辑:首先是AES算法。/** * AES工具类,密钥必须是16位字符串 */public class A...

2019-01-22 16:27:23 990

原创 加密解密RSA+AES。(一)

数据加密技术的介绍及实践过程。1.背景1.1 数据加密指利用密码技术信息进行加密,实现信息隐蔽,从而达到保证信息安全的目的。按照作用的不同,数据加密的技术分为数据传输加密技术,数据存储加密技术,数据完整性鉴别技术和密钥管理技术。1.1.1数据传输加密技术:有线路加密和端对端加密两种。端对端加密指信息由发送端自动加密,并且由TCP/IP进行数据包封装,然后作为不可阅读和不可识别的数据穿过...

2019-01-22 10:02:24 8159

原创 SpringBoot 概念和pom分析

首先声明,Spring Boot不是一门新技术,所以不用紧张。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。 它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、...

2018-04-27 17:26:00 408

转载 win10下安装双jdk并自由切换

http://blog.csdn.net/yucc123456/article/details/53700551

2017-09-12 17:23:24 742

原创 ZooKeeper(二)-在Linux上的伪集群布置

Zookeeper不但可以在单机上运行单机模式Zookeeper,而且可以在单机模拟集群模式 Zookeeper的运行,也就是将不同节点运行在同一台机器。我们知道伪分布模式下Hadoop的操作和分布式模式下有着很大的不同,但是在集群为分布 式模式下对Zookeeper的操作却和集群模式下没有本质的区别。显然,集群伪分布式模式为我们体验Zookeeper和做一些尝试性的实验提供了很大 的便利。比如,我

2017-09-12 14:26:00 931

原创 ZooKeeper(一)-在Linux上的单机模式搭建

Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble)Zookeeper通过复制来实现高可用性,只要集合体中半数以上的机器处于

2017-09-11 17:21:23 400

原创 linux上安装JDK,命令行操作版

为linux安装JDK。 在linux中打开浏览器,下载JDK1.8. 新建java目录,命令是 mkdir /usr/java/ 移动下载好的JDK到java目录下,命令是 cp /tmp/mozilla_centos0/jdk-8u144-linux-x64.tar.gz /usr/java 。 第一个路径是jdk的位置,第二个位置是我们刚刚新建的java包。 然后,修改etc/pro

2017-09-11 15:56:08 267

原创 本机Linux联网失败问题解决笔记

CentOs 7怎么联网 原料:win10 系统,VMware12 , Centos7。 问题: 在win10上安装了虚拟机VMware,在虚拟机上安装了Centos7系统。安装成功后,无法联网。 解决方法:在网上看了很多教程,都没有用,最后还是百度经验帮上忙了。链接如下: https://jingyan.baidu.com/article/215817f78c9cde1eda14231e.

2017-09-08 15:56:51 414

原创 linux的文件属性,权限,授权

一。查看文件属性  Linux中的文件属性可以通过ls -al指令或者ll指令来查看,下面的指令演示了如何在Linux系统中查看文件的属性:    操作步骤如下: 1.通过cd指令进入 /local 目录  2.通过ll 指令或者ls -al指令查询该目录下所有文件属性。如果需要查询该目录下某个文件的属性,在指令后面加上名称就可以实现,例如(l

2017-09-07 16:24:00 408

原创 Hibernate框架知识整理

前言: hibernate是一个ORM框架,也就是对象关系映射框架。Hibernate能够将JAVA类和关系数据库表进行映射,同时提供面向对象的查询机制,配合JDBC,能够帮助程序开发人员从繁琐的数据持久层编程中解放出来。 核心技术: 持久类,对象状态,Hibernate属性配置,映射文件基础,HQL语言, 数据库表设计策略(基于性能和设计),关联映射(一对一,一对多,多对一),继承映射(T

2017-08-09 09:41:13 648

原创 Dorado 7 Ajax 交互处理

本例中,开发一个最简单的Ajax调用:调用之前客户端设定一个传入参数,调用结束之后服务器端返回一个参数。 业务说明:实现一个从客户端传入一个字符串在服务器端转换为大写字符后,将这个转换后的字符串返回客户端。 准备Ajax调用的服务端方法 在SimpleAjax类里添加一个public方法toUpperCase:package sample.chapter03;import org.spring

2017-07-26 15:53:58 1796

原创 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 9021 1

原创 deployment assembly(部署装配)

导入maven项目到eclipse中时,出现问题时,记得deployment assembly

2017-07-24 19:48:24 590

原创 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 5820

原创 目录菜单树的实现及查询

要求: 获取用户能操作的资源集合,这里主要考虑菜单树的获取 框架: springboot + hibernate 菜单树的逻辑是:子菜单存单,父菜单也得存在。 算法逻辑: 传入资源节点NodeList. 1。新建NodeList的ID集合A 和 父类资源节点列表ParenList 2。对资源节点NodeList进行遍历, 3. 对NodeLit遍历里面对节点进行判断

2017-06-20 20:38:20 3561

autotest_第一版.7z

接口自动测试化,python语言实现

2020-12-25

dubbo-admin2.5.4 war JDK 8/8.5 tomcat zip

这是我下载dubbo-admin2.5.4war包解压后放在tomcat8.5目录下,成功运行后的tomcat8.5的压缩包,下载后只需要解压,然后打开zookeeper和tomcat,就可以访问localhost:8080,进入 Dubbo Admin界面,就免得大家去配置dubbo和tomcat了。

2017-05-05

Java操作Redis所需Jar包

Java操作Redis所需的两个Jar包。下载后解压缩即可得到。

2017-04-06

tomcat 8.5安装版

这是tomcat的安装版本,下载后点击安装即可,不必进行繁琐配置。相较于免安装版,方便很多。

2017-03-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除