自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (12)
  • 收藏
  • 关注

原创 mongodb shell操作命令

0. 启动客户端:mongo  [--host localhost] [--port 27017]1. 查看数据库命令:show databases;或者show dbs;2. 查看帮助:mongo -h3. 切换数据库:use dbname,切换到一个不存在的库时,会隐式创建数据库,添加数据时,再进行库的创建;4. 查看集合:show collections;5. 查看用户:...

2018-12-31 16:45:55 1209 1

原创 分布式环境下Nginx做负载均衡的多服务节点避免Session失效的方法

为了提高系统的性能以及稳定性,需要对服务器部署多个节点,避免单节点故障造成整个系统无法使用。1. 利用Nginx的ip_hash策略,实现相同IP的请求始终定位到相同的服务节点的方法;2. 通过Tomcat的Session复制的方式实现;3. 通过Spring提供的Session共享方式实现,Session统一存储在第三方Redis中; ...

2018-12-31 10:50:58 494

原创 在Spring boot中通过ApplicationContext获取bean失败

在项目中使用了一个某银行的支付接口库,库中涉及到配置信息,需要从数据库中读取支付配置信息,由支付接口在调用的时候通过反射的方式进行调用。配置类文件是一个源码文件,可以进行修改,希望在该接口中调用项目中的Spring管理的bean(通过Mybatis方式),从而实现数据库访问,读取配置信息。在Spring boot中通过反射调用的类中通过SpringApplicationContext获取b...

2018-12-31 10:03:52 7378

原创 由于jvm编码方式未指定导致解密失败

在一个项目中遇到了一个奇怪的现象,对于一个加密字符串,在Linux环境中通过Tomcat启动能够解密成功,在Windows环境中,如果通过Eclipse启动项目就可以解密成功,通过Tomcat直接启动项目就解密失败。在Linux环境中,采用rsa算法加密的信息,在Linux环境中,可以成功解密验证。在Windows环境中,如果通过Eclipse启动项目就可以解密成功,直接启动Tomcat就...

2018-12-31 09:53:43 272

原创 对分布式事务的简单理解(ACID特性)

对分布式事务的简单理解(ACID特性)。

2018-12-31 09:40:39 1281

原创 开放API设计安全考虑

1.  加密敏感数据保证安全,非对称算法RSA和对称算法DES/SM4等;2. 摘要算法MD5防止篡改,算法中增加盐值(双方约定的一个秘密值),增加服务器时间值,用于判断调用提交时间;3. 采用token的方式校验是否已经登录,一个是判断token是否存在,二是token是否过期;4. 接口设计需要具有幂等性,相同的调用请求,需要能够鉴别出来,不能做重复数据更新处理;5. getX...

2018-12-30 21:56:37 317

java服务程序性能测试总结

前端时间项目中需要对java服务程序进行性能测试,确保服务程序能够满足业务的并发需求,这里把整个过程中遇到的问题以及解决方法做一个总结,下次遇到类似问题的时候可以参考,提高效率。 1. 采用jmeter编写压测脚本进行性能测试; 2. 利用jmeter进行长时间压测情况下遇到的问题及解决方法; 3. 服务程序在压测过程中出现的问题及解决方法; 4. 短时间的压力测试没有问题,并不能保证长时间的压力测试不出问题; 5. 通过查找性能瓶颈,优化关键路径的性能,达到提升整体性能的目的; 6. 通过不断优化,最终获得一个稳定、高效的性能表现;

2022-08-27

ruoyi框架基础集成了sharding5.0.0实现分表功能。

1. ruoyi框架基础集成了sharding5.0.0实现分表功能; 2. 采用动态数据源的方式,需要分表的连接采用单独的数据库连接; 3. 下载代码后,创建对应的数据库表,进行配置即可启动运行,测试功能; 4. 可以参考其中的实现代码,根据项目特点进行有选择性的借鉴; 5. 一个能够运行的代码,比单独的说明更直观;

2022-07-06

基于mybatis-plus实现多租户级别的数据隔离

基于idea+maven创建工程; 采用mysql+mybatis-plus+druid实现; 解包配置数据库后,即可运行示例;

2022-04-07

spring boot控制台示例程序源码

1. 使用spring boot编写控制台程序,运行时采用java -jar app.jar方式运行。 2. 不需要依赖web相关组件。 3. 适合实现简单的业务逻辑处理的应用; 4. 程序输出通过控制台进行查看或者写入文件;

2022-03-28

ELK基础及应用案例PPT

1. ELK简介和应用案例; 2. 通过mdc完善日志中的业务信息; 3. 通过logstash上传日志到elasticsearch; 4. 通过kibana对日志进行查询和统计及分析; 5. 通过api实现应用性能监控; 6. 通过uptime监控应用运行; 7. 通过机器学习分析日志; 8. 通过IP地址在地图上显示访问量统计;

2022-03-26

seata 1.4.2 分布式事务TCC模式示例

1. 在seata 1.4.2 分布式事务AT模式示例的基础上增加TCC模式; 2. 目前采用的是AT模式和TCC模式混合使用的方式; 3. Account模块采用了TCC模式,整合业务代码; 4. Product模块采用了TCC模式,未整合业务代码; 5. Order模块继续采用AT模式; 6. 该示例主要用作技术调研和实验,业务应用还需要结合业务场景进行规划、设计和开发。

2022-03-26

jav程序监控并记录jvm运行时内存、线程、垃圾收集和堆空间

1. jav程序监控并记录jvm运行时内存、线程、垃圾收集和堆空间 2. 定时记录到本地文件中; 3. 可以设置记录的时间间隔和循环记录次数; 4. 在监控不完善的情况下,可以记录java进程异常退出之前的jvm状态信息; 5. java源码实现,不依赖第三方组件;

2022-03-25

seata1.4.2 分布式事务AT模式示例

1. 项目idea+maven+spring-boot+spring-cloud+spring-cloud-alibaba,依赖nacos 2.0.1, mysql,seata server 1.4.2; 2. 示例包括三个服务,订单服务,商品服务,账户服务; 3. 创建订单的同时,需要扣减商品库存,并扣减账户余额,三个操作要么同时成功,要么同时失败。 4. seata server、nacos和mysql环境参数配置,需要根据实际环境进行调整修改;

2022-03-25

java源码混淆工具使用演示

idea+maven+proguard,通过proguard实现源码的混淆编译,将源码的原始变量、方法名等按proguard规则进行统一修改替换,保证功能不变的情况下,一定程度提高源码的安全性,避免源码中的敏感词变量引起的安全检查异常。

2022-03-23

java SPI机制实现服务接口和服务实现分离源码Demo

spi服务提供者和服务调用Demo,包括服务接口定义,服务实现,服务配置以及服务调用示例。

2022-03-22

基于spring-boot-starter封装的越权检查服务源码工程。

项目采用idea+maven构建,通过spring-boot-starter方式提供权限数据设置和权限检查两个接口,通过addCheckData接口添加允许的数据,通过verifyCheckData接口检查指定的参数是否在权限范围内。 通过权限数据设置和越权检查两个接口的调用,实现数据越权的检查和防范。

2022-03-21

flink 1.14.3基础环境下的nc+wordcount(java)

flink入门demo,采用idea+java+maven构建,从nc读取数据,拆分单词后统计输出。

2022-03-18

shardingsphere_docs_cn.pdf

利用shardingsphere jdbc开发分库分表以及读写分离等应用时,经常需要参考的文档。

2021-12-02

空空如也

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

TA关注的人

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