自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 收藏
  • 关注

原创 ubuntu 22.0.4 mysql 8.0主从重启

mysql主从

2022-08-29 15:03:43 481 1

原创 ubuntu 安装docker

1、安装docker:sudo apt-get install -y docker.io。3、重启docker:sudo systemctl restart docker。4、查看docker状态:systemctl status docker。2、启动docker服务:systemctl start docker。5、停止docker服务:systemctl stop docker。1、添加docker用户组:sudo groupadd docker。5、更新用户组:newgrp docker。...

2022-08-29 11:52:09 1321

转载 计算json数组里面的值(转)

MySQL JSONField Nested Array SUMI can populate my JSONField using:And what I want is to extract the of all Balance values.I tried this:But gives the result:Also, if I get rid of the , the result is:Which makes me

2022-06-28 01:05:34 615

原创 PDF字体生成坑

【干货】java引入字体java.awt.font后出现占用磁盘较大No space left on device_佳友-CSDN博客public Font loadFont() throws IOException, FontFormatException {String fontfilename = "AMERSN.ttf";InputStream is = this.getClass().getResourceAsStream(fontfilename);Font actio

2022-01-10 11:10:20 335

转载 Java ThreadLocal示例及使用方法总结

一、概述ThreadLocal的名称比较容易让人误解,会认为其是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量。其设计的初衷是为了解决多线程编程中的资源共享问题。提起这个,大家一般会想到synchronized,synchronized采取的是“以时间换空间”的策略,本质上是对关键资源上锁,让大家排队操作。而ThreadLocal采取的是“以空间换时间”的思路,为每个使用该变量的线程提供独立的变量副本,在本线程内部,它相当于一个“全局变量”,可以保证

2021-11-21 23:09:40 428

原创 kafka 文件转字符串,字符串转文件

1.碰到一个需求就是需要把图片通过kafka发送出去.下面就可以转换。package com.pingan.company.controller;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.*;public class Test2 { /** * 字符串转图片 * * @param imgStr --->图片字符串 * @

2021-09-07 16:58:15 406

原创 ReadWriteLock读写锁

ReadWriteLock管理的是一组锁,一个是读锁,一个是写锁。当前两个锁是同时使用的。其实很多人能理解写锁,因为写锁的话,写如果并发的话,那就出现脏数据。不过为什么会存在读锁?读为什么要锁?其实数据有完整性。比如:public class Man { public String name = "0"; public String age = "1...

2018-10-30 19:20:13 491

原创 锁的优化以及注意事项

1.减少锁持有的时间。只在有必要时进行同步。2.减少锁的粒度分割数据结构concurrentHashMap对应不同的区段segment进行加锁,减少锁锁定的范围。concurrentHashMap 首先使用无锁的方式求和。如果失败了那么就使用加锁的方式求和。(先获取所有的锁,然后再求和,然后再释放)3.使用读写锁替换独占锁4.锁分离如果将读写锁的思想做进一步的延申,...

2018-10-30 17:17:28 164

原创 bio,nio,aio的理解

先上几个图BIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。如下图:  NIO(reactor模型):线程发起IO请求,立即返回;内核在做好IO操作的准备之后,通过调用注册的回调函数通知线程做IO操作,线程开始阻塞,直到操作完成。如下图:  AIO(proactor模型):线程发起IO请求,立即返回;内存...

2018-10-22 14:31:47 1451

原创 Java wait,notify, notifyAll, suspend,resume

一个线程调用了object.wait() ,那么会进入object的等待队列。这个队列可能有很多线程同时等待某个对象。当notify被调用的时候,它会从这个队列中随机选一个线程,唤醒它,这个完全是随机的。notifyAll()是唤醒所有等待的。wait,notify,notifyall方法使用的条件,必须再synchronzied语句中,因为需要获得目标对象的一个监视器。为什么...

2018-10-17 12:01:28 245

原创 java join使用

比如main是主线程,那么如果在main里面启动了A线程的join方法,那么主线程即等待A线程运行结束才运行。主线程要是调用join方法,那么该线程将一直等待。因为是自己等待自己。  join()方法还有带超时限制的重载版本。 例如t.join(5000);则让线程等待5000毫秒,如果超过这个时间,则停止等待,变为可运行状态。程序是网上收集的。public class...

2018-10-17 11:49:14 263

原创 多线程基础

同步:调用者必须等到方法调用返回后,才能继续后续的行为异步:异步就像发送一个消息传递,方法调用就会立即返回,调用者可以继续后续的操作。异步会在另外一个线程中真实的执行,如果需要返回结果,那么后续完成后会通知调用者。 并发concurrency 和并行 parallelism并行:并行是多个任务是真实的同时执行并发:并发的话任务是在交替执行,一会执行任务a,一...

2018-10-17 10:38:39 112

原创 session机制详解

https://www.cnblogs.com/lonelydreamer/p/6169469.html一.术语session1.一个浏览器窗口打开到关闭这个期间。2.也可能仅仅是指一次链接。3.与网络协议相关联时,"面向连接"和/或"保持状态"这样两个含义。4.session在web开发语境下,一类用来在客户端与服务器之间保持状态的解决方案。cookie机制是客户端保存状...

2018-10-15 22:10:34 314

原创 电商-对账

关于对账,无非就是核对本地的流水和第三方支付的流水。主要是核对双方服务器每一条支付流水号和订单的金额是否完全对的上。目的:杜绝出错,或者受到第三方不明攻击。 出现情况:长款:我方服务器存在,对方没有存在。漏单:我方不存在,对方存在。不一致:金额不一致,或者付款方,收款方不一致。 步骤:1.下载对方的账目文件。2.解释文件入库,假设叫第三方流水表。3....

2018-10-15 14:33:10 2339

原创 docker-6-坑记录(持续更新)

windows 下 dokcer build 后出现windows 下 dokcer build 后出现权限设置问题这个权限是指哪个目录,然后怎么设置?SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directo...

2018-10-11 18:14:23 6800 2

原创 docker-5 docker编排

其实现在docker不过就是一个容器,容器解决了安装环境的问题,但是并没有解决编排的问题。现在容器剩下的只有kubernetes。其实搭建这些私有仓库什么的,主要是为了kubernetes能远程拉取。关于使用的话,中小企业其实可以使用rancher,免费,开源。https://rancher.com/关于如果使用,未完待续...

2018-10-11 17:58:53 877

转载 docker-3-1-选择合适的docker小知识

本文章转账,科普给大家的,之前我也是一直不知道的。在构建 Docker 容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快。但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体积更小的镜像呢?你可能已经注意到了,大多数 Dockerfiles 都使用了一些奇怪的技巧:FROM ubuntuRUN apt...

2018-10-11 17:51:59 154

原创 docker-3-3编写合适的dockerfile和脚本

其实dockerfile我们并不需要学习多少,其实就是看几个学几句就够了。下面上图 这是一个最简单的java的maven项目,大家看图,我已经写好注释了 编写好dockerFile之后,然后我们这边就需要调用起dockerFile。此处避免内部收到攻击,所以使用网易云的作为公有仓库进行演示,  3. 登录网易云镜像仓库docker login -u {...

2018-10-11 17:50:08 788

原创 docker-4 选择docker合适的镜像

看了3-1文章的同学估计已经知道,我们需要选择的是alpine作为镜像的实际运行的容器一般我们会去 https://hub.docker.com/ 找到自己的镜像比如我搜索java  这个就是最小的,也是符合我们开发要求的java8,其实我们只要java最小的运行环境那些乱七八糟的东西都不要。拉取的命令 请记得补上 8-jre-alpine这样才能拉...

2018-10-11 17:26:14 3132

原创 docker-3-搭建线上服务器环境

这个非常简单,直接 yum docker .但是,我们需要注意的是,划重点,需要安装一个比本地开发环境高的docker,请安装稳定版本stable ,安装ce版本就好。由于易于安装,就转过来就好Docker版本变化和新版安装Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服...

2018-10-11 17:00:04 671

转载 docker-2 docker搭建带有访问认证的私有仓库(转)

本文章为转载以下步骤均为本人亲自踩坑,历经数次失败,最终搭建成功 一、环境信息: 操作系统:CentOS 7 Docker版本:1.12.5 (更高版本应该类似) registry:2.4.1 registry-web: hyper/docker-registry-web:latest 二、搭建步骤: 1、拉取镜像registry(仓库)和registry-web(用于访问仓库的...

2018-10-11 16:47:33 299

原创 docker-1.搭建windows开发环境

搭建本地windows的docker开发环境,主要是用于把运行的代码进行打包进入docker,然后上传到远端私有仓库。划重点:本地的windows的docker环境一定要比服务器的docker环境的版本要低,不然,高版本打出来的docker镜像在低版本的docker上是出问题的。安装条件:64位 windows10 需要开启hyper-V1.请更新windows版本到最新版本,因为...

2018-10-11 16:29:33 6861

原创 docker序

本人将使用docker的所学所得希望写成文章,让后来者少趟坑。主要实现是使用windows集成docker开发环境,在windows上开发Java程序并打包进入docker,然后上传到自己的私有的docker仓库,远端拉取部署。集成springcloud的docker微服务的使用方法,后续再另起专题写。先写个序,后续一章章写。     ...

2018-10-10 11:16:52 116

原创 电商-支付相关表的表设计

基础元素 支付关系 支付流水表结构 联合订单主表表结构 联合支付订单子表表结构主订单表   子订单表 子订单分账表子订单优惠减免表  ...

2018-10-09 18:01:02 9091

原创 电商-支付流程图解

2018-10-09 17:48:15 8344

原创 电商-支付-支付流水表与订单表的设计

一.支付流水表作用:主要用于记录每一次的支付动作,主要用于,记录用户是否有重复支付,重复支付或者过期支付,可以用于检查,然后退款。二订单表1.说订单表,一般都是主表和子表两个结构。1.1主表记录买家买了什么?付款是多少钱?总的优惠是多少?还有要发往哪里的地址?1.2子表主要记录卖家的信息,卖的是什么?价格是多少?卖家应得多少?平台应得多少?能使用哪一种优惠?即,主体信息为:...

2018-09-20 23:46:57 28615

原创 电商-支付-异常支付处理

异常订单一般出现的异常有以下:1.用户重复支付。2.我方对订单人为设置了过期时间,对方支付时间过长,或者停留在第三方界面时间过久,导致我方服务器对订单认定过期,订单无效。 解决方案:1.基本没有可能完全解决重复支付和过期支付问题,毕竟这基本都是网络延时造成和用户个人习惯造成。2.退款。定时检测重复支付的订单,然后退款。过期的过期却支付的订单,在回调地址的时候及时加入退款的消...

2018-09-20 23:26:26 7962 2

原创 电商-支付模块设计

    关于支付模块,首先引入两个概念,订单和支付流水。订单,比如我们每下一单,就有一个订单。支付流水,我们每支付一次就会有一次支付流水。即:每个订单允许被支付多次。问:为什么每个订单允许被支付多次?答:因为每次的支付不一定会成功啊。所以才存在一个订单允许被支付多次。但是这样的话也带来了副作用,就是如果第三方收款的回调通知如果迟到,会出现用户重复支付这个情况,后续需要还要写定时...

2018-09-19 23:54:07 6692

原创 开博客了

 由于一直从事电商行业,从前都是十分忙碌,如今,希望将所学所用奉献给社区,希望在电商的设计道路上,大家更加顺丰顺水。基本都是关于电商的设计,比如流程设计,表库设计,模块分化。...

2018-09-19 22:43:53 123

空空如也

空空如也

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

TA关注的人

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