自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 ReactNative 开发环境搭建,安卓、IOS 打包、模拟器、真机调试

React Native 开发 APP前端开发环境搭建开发工具IDEA 2020.1 、 SVN 1.8 、Xcode 12.5操作系统Mac OS Big Sur 11.3.1,android 9,IOS 14.51.从版本库下载项目源码SVN 地址:略2.安装Node JS版本管理工具NVM(目的是支持在一台机器中同时存在多个版本的Node 根据需要灵活切换)2.1.安装nvm打开终端:1. brew install nvm2. make dir ~/.vnm3. 配置环境变量

2021-06-30 22:24:03 1094 2

原创 程序中监听数据库变化的各种方法与实践

数据监听 数据库发送Http 数据库调用Java 数据库主动通知 应用程序捕获数据变更的最佳实践数据监听数据库发送Http请求应用程序数据库调用Java程序数据库主动通知应用程序数据变更应用程序捕获数据变更的最佳实践UTL_HTTPDBMS_JAVA

2021-03-31 18:08:09 8672

原创 电商在线支付场景下的订单取消与自动取消业务细节

先上图业务引发的流程缺陷我们做电商项目过程中对接三方在线支付有支付宝、微信支付。业务是越做越深入,越做越复杂。相信我,这是必然的规律。所有的业务没有一上来就羽翼丰满,通常随着时间慢慢发展,主键增加这样那样的需求,而作为开发出身的人,深知每一次需求变更都将是对技术和业务分析的一次大考。一般牵一发而动全身。一开始在线支付业务不是先天需求,而是有订单业务模块催生出来的场景。尤其是在B2B业务中,订单支付一般走对公,要么是走线下,当然如果有在线支付自然是锦上添花,但不是雪中送炭。因为增加一种需求必须完整的

2021-03-25 17:35:26 2569 2

原创 App中 微信分享 代付功能 业务设计 与 代码实现

微信代付微信分享业务设计代码实现

2021-03-22 16:23:24 3092

原创 免开发跨系统数据对接方案

需求场景由于产品业务发展,催生出了一个需求:      线上平台与线下某些软件系统要实现数据对接和数据互传,并且不能影响软件系统的正常运行。          其实很多互联网产品中都这样的需求,很多平台运营商吸引线下商家、客户入驻线上某些平台、    Sass服务等产品,帮助商家或客户拓展线上业务。在这个前提下,商家或客户实际以在线下开展业务多年,&nbsp

2021-03-16 14:24:25 2208 3

原创 docker mysql 8.0.32 主从搭建

复制的基本原则:1.每个Master可以有多个Slave2.每个Slave只有一个Master3.每个节点server_id唯一主从复制的注意事项:1.同步之前必须保证主从节点具有相同的数据库和相同的表,以及相同的初始数据。2.写操作必须保证只在主节点进行,如果对从节点修改数据是很危险的操作,将会导致错误而停止同步。3.从节点适合只读操作4.主从之间数据同步不是实时的,存在某一时刻数据不一致的情况。5.主从之间的数据同步是单向异步复制。从节点复制主节点数据。

2023-03-11 15:36:55 338

原创 GIT 误删代码的恢复办法,全网最全面

误删除恢复1.查看日志 git log --pretty=oneline 查看提交记录方案一 git reflog 查看提交记录方案二 推荐 git fsck --full 查看提交记录方案三,没有reflog时。查看悬空记录。 2.从提交记录中创建新分支

2021-12-29 16:06:58 2320

原创 IDEA 中 git 日常使用笔记

Local与RemoteLocal:本地存在的分支,这些分支来自Remote 的checkoutRemote:远程存在的分支,Local中不存在的从Remote checkoutorigin与masterorigin 是远程仓库克隆到本地的默认名字。可以自定义,运行git clone -o xxoo那么远程分支的名字就是xxoomaster 主分支默认的名称颜色与标签黄色: HEAD的位置绿色: 本地存在的分支紫色: 远程存在的分支标志是黄绿蓝,表示当前HEAD、远程、本

2021-12-29 16:05:55 659

原创 SpringSecurity OAuth2.0 与微服务Gateway引发的“血案“ - 乱用全局异常处理引发的问题

事情的由来最近在研究SpringCloud微服务,同事给介绍了个开源作者搭建的基础框架。项目下载布置好本地开发环境后开始了研究与调试。我就不说是哪个开源框架了,都是基于Spring各种封装。一通胡乱封装完全变味了,有的还好意思收费,美其名曰"商业版"。问题现象是这样的,按照常规操作Spring Security OAuth2.0 授权码模式被错误的封装导致基本报废。整个授权流程被错误的全局异常处理污染导致SpringSecurity 的认证异常处理过滤器无法正常执行。先说正常的OAuth2.0授

2021-07-18 17:16:19 1657 1

原创 Mysql B+Tree与优化

Mysql的数据存储结构是怎样的B+Tree,要理解什么是B+Tree,我们要从二叉树、平衡二叉树、红黑树说起。在Mysql中,只有memory引擎使用了hash数据结构,而innodb使用的B+Tree。二叉树数据结构中重要的一种树形结构。树有高度,层数,路径,叶节点,根节点,父节点,左节点,右节点等基本概念除了叶子结点外每一个结点都有左右子结点的二叉树。树形数据结构可以利用二分查找快速查找。平衡二叉树二叉树的理想状态是越趋于平衡越好,树的深度越浅越好。在平衡二叉树中任意节点的

2021-06-24 10:48:49 288

原创 夜半虫吟,放飞了自我

这天夜里,失眠了...点一支烟深深的吮吸,放松的吐出长长的烟雾。努力了3年多的项目,从这一刻起,决定离开····这一刻才发现,不努力是真的 舒服!

2021-06-22 04:51:50 164

原创 Mybatis缓存

一级缓存:默认开启,作用域是SqlSession,不同的Sqlsession的缓存是不共享的二级缓存:

2021-06-19 21:38:32 53

原创 Oracle、SQLServer触发器对比

触发器编程规范:​ 1.非特殊情况不在触发器中查询​ 2.创建触发器使用DML类,对insert、delete、update语句进行响应​ 3.创建触发器使用After后置类型触发器​ 4.原则上使用语句级别触发器,SQL server无行级触发器​ 5.应避免和杜绝触发器递归:​ 1.触发器中向本表insert、delete、update​ 2.触发器中向已经创建过触发器的表insert、delete、update​ 6.触发器中进行必要的异常捕获和处理,触发器中的错误会导致数据操作整

2021-04-11 10:40:23 468

原创 记一次Java 读写Properties 文件,load() 无法读取到无任何内容的问题原因

一、java.util.properties 真好用java开发中,properties配置文件绝对是必不可少的,经常用到的文件。有时候需要读写该类型的配置文件,而笔者遇到一个问题文件路径正确,文件具有rwx权限,但是在代码执行到 properties.load(inputStream);后,观察properties对象居然是size = 0;代码:public static void main(String[] args) { try { String p

2021-04-09 16:13:28 3004

原创 Java线程状态到底是5个还是6个?

请问Java中线程状态有哪些?有人不假思索的回答:New,Runnable,Running,Block,Dead 如果你连这个问题都答不上来的话,应该好好补补基础了。网上的资料参差不齐,有的认为是5种,有的认为不止五种。我整理总结了两张图,用来说明这两种观点,其实本质是相同的,只不过对更细节的体现才有了多于5种状态的说法。图一图二按照图一可以将线程状态解释为:New 新建状态、Runnable就绪状态(细分为Ready准备状态与Running运行状态)、Wating等待状态(细分为Watin

2021-03-22 08:39:35 279

原创 电商业务中复杂积分体系设计

需求描述:最近系统中开发了一个复杂的积分管理业务逻辑,觉得十分有趣,逻辑上十分复杂,但又十分严谨。分享给各位开发小伙伴,你们是否有遇到过这样的需求。积分来自后台赠送积分、会员卡充值、下单赠送积分、参与活动赠送积分,积分可以用来消费,下单时积分可以参与支付,下单时扣减积分,取消订单返还积分,完成订单赠送积分。在电商业务场景中将基本业务逻辑梳理如下:1.一个机构包含多个店铺2.一个机构包含多个会员中心3.一个店铺只能有一个会员卡中心4.一个会员卡中心可以同时绑定多个店铺5.一个会员卡只能属于一

2021-03-16 18:04:23 621

原创 JVM底层基础

一、什么是JVMJVM的全称是 Java Virtual Machine ,从字面可以理解它是一个Java 虚拟机器。首先JVM是一个计算机软件程序,它是虚构模拟出来的计算机。同时JVM也是一种用于计算设备的规范。Java语言编写的程序运行在不同操作系统实现跨平台得益于JVM在不通操作系统中都有针对行的实现,随着技术的进入现在越来越多的编程语言都可以运行在JVM中使JVM规范成为了一种跨语言的平台。二、JVM逻辑结构逻辑上把JVM包括类加载器(有些书籍、资料不含类加载器)、字节码校验器、J

2021-03-16 14:33:44 245

原创 Mysql 函数

Mysql 函数一、查看创建函数的功能是否开启:mysql> show variables like '%func%';二、如果Value处值为OFF,则需将其开启。mysql> set global log_bin_trust_function_creators=1;三、创建函数CREATE FUNCTION first_func(param1 varchar(5),parmam2 varchar(5),param3 varchar(10))RETURNS TINY..

2021-03-14 15:22:08 64

原创 Mysql数据类型与长度

Mysql数据类型与长度------------------------------MySql 数据类型--------------------------------------------数值型: bit[(M)] M范围 1-64 ,默认 1 。无符号。 bit 常用来保存0和1,表示false和true,或者 性别 等,以二进制保存。 查询时应当使用如下语法: create tab (sex bit(1) ); 【select 【sex+0 ...

2021-03-14 15:19:30 309

原创 Mysql密码管理

Mysql密码管理1.给root 加密码 【mysqladmin -u root -password XXXXX 】 注: root 默认没有密码 所以 -p 就省了2.给有密码 的用户 改密码 【mysqladmin -u 用户名 -p 原始密码 -password 新密码 】3. 忘记 Mysql 密码 ,或者 不知道 新机器上 MySql 密码 解决办法 【方法 一】。1.重新启动 MySql2.打开Dos ,转到 Mysql\bi...

2021-03-14 15:17:55 71

原创 MySQL 索引

MySQL 索引-----------索引----------------------------大数据量,数据移植,要先删除 索引, 在导入 数据, 最后再 添加索引。建立索引: 列的值 越散,不重复,越适合建立索引。 不过度建索引索引类型: 建普通索引、UNIQUE索引或 PRIMARY KEY索引 创建索引: 方式1 . ALTER TABLE table_name ADD INDEX index_na...

2021-03-14 15:15:17 48

原创 Mysql乱码问题的解决办法:

Mysql乱码问题的解决办法:最有效的方法 是修改 my.ini 配置文件[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]character-set-server=utf8[WinMySQLadmin]default-character-set=utf8---------------------------------- 1. 解决dos client 下乱码 m..

2021-03-14 15:14:32 97

原创 Mysql Create Table

Create Table主键从 1001 自增 ,默认 字符集 utf8, 引擎INNODBcreate table test1( id int not null auto_increment, sex bit , name varchar(20), age int, email varchar(50), date date, address varchar(50), money NUMERIC(8,4) , PRIMARY KEY...

2021-03-14 15:13:52 201

原创 Mysql 备份与恢复  (导入与导出)

备份与恢复 (导入与导出)------------------------------导出-----------------------------------备份(导出):增量备份(备份增减的),整体备份(整体全部)备份工具: A.第三方工具 B.mysql自带工具 mysqldump.exe mysqldump.exe可以导出库,表语句: mysqldump -u用户名 -p密码 库名 [表名1 表名2...表名n ] > 地址/备份文件名称...

2021-03-14 15:12:46 63

原创 Mysql触发器

触发器触发器 trigger:监听(Table) 增删改(事件),触发 增删改。触发时间:after后触发/before前触发 new 表和 old 表只在 触发器中有四要素: 监视地点,监视事件,触发时间,触发操作行级触发器,mySql中是固定写死的,Oracle中是默认的,或表级触发器( delimiter / )告诉服务器 “/”是结束符Create trigger 触发器名 After/before ...

2021-03-14 15:12:10 39

原创 Mysql 常用函数

Mysql 常用函数聚合函数: count() 计数 sum() 求和 必须是数值类型 avg() 求平均 必须是数值类型 max() 最大值 可以 是字符类型 min() 最小值 可以 是字符类型字符串函数: charset( str ) 查看 字符串 的字符集 concat(str, str2) 将str2拼接到 str的后面...

2021-03-14 15:11:10 98

原创 Mysql Alter Table 修改表

Alter Table 修改表--1 增加列【alter table】 表名 【add】 新列名 [after flower]; 默认就是增加到最后【alter table】 表名 【add】 新列名 [first]; 放在最前面--2 删除列【alter table】 表名 【drop】 列名;--3 修改列名【alter table】 表名 【change】 原列名 【新列名】;--4 修改列数据类型【alter table】表名【mo...

2021-03-14 14:50:11 164

jQuery easyui 中文帮助

这是一个中文帮助,是用来开发jQuery easyui 的中文帮助文档,非常不错。

2014-03-12

MySql5.5 中文手册

找了好久的中文手册,不独享,拿来给大家分享

2013-08-15

空空如也

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

TA关注的人

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