自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sorrycx

只会努力学习的钟同学

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

原创 分布式Day02-秒杀场景

1、redis 解决超发问题:使用redis缓存商品信息,进行商品预售,生产预售订单。 (1)开启一个定时任务,定时读取商品信息,把秒杀商品按照对应的数量以队列的形式缓存到redis 中。 @Scheduled(cron = "0/5 * * * * ?") public void startSecKill(){ List<PromotionSecKill> list = promotionSecKillDAO.findUnstartSecK...

2021-12-09 15:46:49 895

原创 分布式day1

一、自增主键问题描述:大表为什么不能用自增主键,UUID 为什么不可以用于自增逐渐,SnowFlake 雪花算法是什么?1、自增主键在分布式系统中会产生尾部热点效应,在构建数据库集群中会造成资源的浪费,无法在运行期间进行动态扩展。尾部热点:按id号范围分片,所有的操作都在一个分片上,造成单表查询压力大。2、UUID 是无序的,作为主键会涉及大量索引重排。在innoDB 引擎中采用b+树结构,所有的节点数据按照顺序排列,新增结点后只需追加在已经排好的顺序后。3、分布式环境下唯一的、有序的U

2021-12-07 15:38:41 321

原创 git 合并多个commit

(一)要提交代码之前一般git stash (我一般在主分支写代码) 然后git pull (二)当远程的代码已经有多个版本,本地分支push了多个commit ,想要合并多个commit ,使用cherry-pick 获取远程提交的commit的代码(只获取此次commit 的代码)git checkout release/v1.0.1git pull git branch -D {branch name}git cherry-pick {com...

2021-09-28 10:59:01 255

原创 小程序本地测试

1、prod.js const config = () => {return { host: 'http://localhost:9999' }} module.exports = {config}2、app.js globalData: {miniBaseUrl: config.host + '/wechat-mini/digikey/' }

2021-09-27 19:47:55 123

原创 面试

lru 思想static 线程安全问题二分查找 前提sychnorized 与 lock 区别链表如何解决循环引用的问题hashtable 线程安全如何实现 jdk1.7 中的实现与 jdk1.8中的区别 concurrenthashmap 线程安全如何实现线程池 callbale 与 thread 的区别 如何创建线程池...

2018-11-21 19:59:18 236 1

原创 ant-design-pro 从入门到使用

1、学习经历        用了两周的时间学习nodejs,nodejs是一个脚本语言,有过js基础,所以上手很简单。首先看nodejs开发文档,基本的语法自己也都实现了一遍。然后,第二周用websocket 和串口通信,实现了点击屏幕监控信号灯的功能。第三周开始看ant design pro ,好吧,开始确实无从下手,这里就简单分享下看懂ant-design-pro 并使用的过程。2、从...

2018-07-20 16:14:26 62080 4

原创 java step1

1 今天在看jdk时看到一张图,解释了jdk,jre 与jvm的关系注: 理解java跨平台特性,jvm内存机制,等我搞清楚了在来补充。

2018-07-07 20:52:26 304

原创 ant-design-pro 学习01

1、开始学习ant-design-pro,安装啥的自动忽略,参考文档:https://pro.ant.design/docs/getting-started-cn根据文档学习,添加页面,新增组件都没问题,可以跟着做,但是到了和服务器交互时就有点蒙了,因为ant-design-pro采用了dva框架实现,前段使用react技术,对于只有后台开发经验的我还停留在springmvc 的工作模式上,对于a...

2018-07-04 10:58:55 1680

原创 ant design pro 新增页面

1.在 src/routes/ 下面创建一个页面// 填写如下内容/** NewPage.js内容 */import React, { Component } from 'react';export default class NewPage extends Component { render() { return ( &lt;div&gt; 这...

2018-06-29 16:07:59 3452

原创 Nodejs 串口通信 : websocket , serialport

最近在学习如何实现web页面和串口间通信,网页请求使用websocket,实现的基本功能如下:1、基本需求:硬件:有两个信号灯(TLA-505-1T),一个485继电器(开关),电压转换器,工业触屏一体机。2、原理图:                3工作原理:首先一体机中采用node开发服务器,网页请求采用websocket协议,直接放代码了:var express = require('exp...

2018-06-28 15:30:15 7379 1

原创 2017 版本的 WebStorm 永久破解

1.  在IntelliJ官网中下载 最新版本的WebStorm  下载地址:https://www.jetbrains.com/webstorm/download/#section=windows2. 获取注册码   获取地址:http://idea.lanyus.com/  点击获取注册码,然后将注册码复制,再打开最新版的WebStorm,将注册码粘贴到激活框中就大功告成咯。   ...

2018-06-27 11:42:32 1390

原创 nodejs websocket

express-ws是express的一个中间件,借助其我们可以在express中实现websocket的功能。其github地址为:git@github.com:Sirchongxue/nodejs-websocket.git通过npm install express-ws可以安装。var ws=require('nodejs-websocket');var SerialPort = requi...

2018-06-25 11:15:27 175

原创 git 上传出错问题

1、remote origin already exists 解决办法如下:    1、先输入$ git remote rm origin    2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!    3、如果输入$ git remote rm origin 还是报错的话,error: Could not...

2018-06-25 11:09:45 720

原创 Nodejs Serialport文档翻译

想象一个世界,你可以在那写javascript来控制搅拌机,灯,安全系统或者甚至是机器人。是的,我说的是机器人。那个世界就是这儿,现在使用node serialport。它提供一个非常简单的接口所需要的串口程序代码Arduino 单片机, X10 无线通信模块, 或者甚至是上升到 Z-Wave 和Zigbee . 在这个物理世界,你可以随心所欲(The physical world is you...

2018-06-21 17:16:10 486

原创 SQL的四种连接-左外连接、右外连接、内连接、全连接

1、内联接(典型的联接运算,使用像 =  或 &lt;&gt; 之类的比较运算符)。包括相等联接和自然联接。     内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。       2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。     在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定...

2018-06-19 11:57:47 239

原创 Nodejs sequelize 事物处理

Transactions - 事务Sequelize 支持两种使用事务的方法:一个将根据 promise 链的结果自动提交或回滚事务,(如果启用)用回调将该事务传递给所有调用而另一个 leave committing,回滚并将事务传递给用户。主要区别在于托管事务使用一个回调,对非托管事务而言期望 promise 返回一个 promise 的结果。托管事务(auto-callback)托管事务自动处...

2018-06-19 09:49:14 3325 3

原创 Nodejs + sequelize 实现曾删改查

1. 下载资源库npm install sequelize --savenpm install mysql2 --save    // npm install mysql 提示不完整2. 创建数据库配置文件 db.js,配置数据库var Sequelize = require('sequelize'); module.exports = new Sequelize('blog', 'root', ...

2018-06-18 16:27:53 8481

原创 Sequelize 中文API文档-1. 快速入门、Sequelize类

Sequelize类是引用sequlize模块后获取一个顶级对象,我们通过它来创建sequlize实例,也可以通过该对象来获取模内其它对象的引用,如:Utils工具类、Transaction事务类等。创建实例后,可以通过实例来创建或定义Model(模型)、执行查询、同步数据库结构等操作。快速入门1.1 安装1.2 建立连接1.3 model定义1.4 PromiseSequelize类2.1 ne...

2018-06-15 17:14:43 1241

原创 Ubuntu下本地仓库项目上传至github远程仓库

初次运行Git前需要先对Git的工作环境进行配置(如果之前已经设置过那么就不需要再设置一次),采用的工具是git config。主要设置用户信息即可,包括用户名和邮箱$ git config --global user.name "用户名"$ git config --global user.email 自己的邮箱设置结束后可以通过以下指令查看配置信息$ git config --list2. G...

2018-06-15 16:17:57 223

空空如也

空空如也

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

TA关注的人

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