- 博客(22)
- 资源 (28)
- 收藏
- 关注
原创 秒杀系统实现
秒杀系统edit by zml乐观锁解决超卖问题 + 令牌桶解决高并发问题 + 限时抢购 + 接口隐藏处理 + 单一用户抢购次数限制1.秒杀系统1.1 秒杀场景电商抢购限量商品卖周董演唱会的门票火车票抢座12306…….1.2 为什么要做个系统如果你的项目流量非常小,完全不用担心有并发的购买请求,那么做这样一个系统意义不大。但如果你的系统要向12306那样,接受高并发访问和下单的考验,那么你就需要一套完整的流程保护措施,来保证你系统在用户流量高峰期不会被搞挂了。严格防止超卖
2021-03-18 11:36:43 730
原创 RabbitMQ实战教程
RabbitMQ实战教程这里写目录标题**RabbitMQ实战教程**一级目录二级目录三级目录1.MQ引言1.1 什么是MQ1.2 MQ有哪些1.3 不同MQ特点2.RabbitMQ的引言2.1 RabbitMQ2.2 RabbitMQ安装2.2.1 下载2.2.2 安装Erlang2.2.3 安装RabbitMQ3.RabbitMQ配置3.1 RabbitMQ管理命令行3.2 web管理界面介绍4.RabbitMQ的第一个程序4.1 RabbitMQ支持的消息模型4.2 引入依赖4.3 第一种模型(直
2021-02-25 19:52:40 545
原创 Dom4j解析XML代码示例
package xml;import org.dom4j.*;import org.dom4j.io.SAXReader;import org.junit.Test;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.HashMap;import java.util.Iterator;import.
2020-07-21 17:38:20 411
原创 Java Selenium学习笔记
示例DEMO:System.setProperty("webdriver.chrome.driver", "D:/developkit/driver/chromedriver.exe"); WebDriver driver=new ChromeDriver(); driver.get("http://www.baidu.com"); driver.findElement(By.id("kw1")).sendKeys("Selenium");支持的浏览器驱动:ChromeDriver...
2020-05-19 18:34:57 904
原创 python Selenium学习笔记
#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriverimport timeimport urllib.parsefrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver import ActionChains...
2019-11-13 19:51:32 300 1
原创 【Python从入门到精通】七、爬虫
一、“大数据时代”,数据获取的方式:企业生产的用户数据:大型互联网公司有海量用户,所以他们积累数据有天然的优势。有数据意识的中小型企业,也开始积累的数据。数据管理咨询公司:通常这样的公司有很庞大的数据采集团队,一般会通过市场调研、问卷调查、固定的样本检测, 和各行各业的公司进行合作、专家对话(数据积累很多年了,最后得出科研结果)来采集数据。政府/机构提供的公开数据:政府通过各地政府统计上...
2019-10-24 20:53:18 358
原创 【Python从入门到精通】二、核心编程:5.正则表达式
#!/usr/bin/env python # -*- coding:utf-8 -*-# regular expressionimport re# 1、re初级用法ret = re.match('www', 'www.baidu.com.wwww')print(ret)print(ret.group()) # <re.Match object; span=(0, 3), ...
2019-10-23 14:43:16 219
原创 【Mysql入门到精通】2、数据库的基本操作
创建数据库删除数据库数据存储引擎存储引擎工作原理如何选择符合需求的存储引擎2.1 创建数据库查看所有数据库: show databases;创建数据库:create database database_name ;查看数据库的定义:show create database database_name;2.2 删除数据库drop database database...
2019-09-20 10:15:25 254
原创 【Mysql入门到精通】1、mysql的安装与配置(windows+linux)
windows平台下安装与配置mysql1 下载mysqlwindows平台提供两种安装方式:二进制分发版(.msi安装文件)和免安装版(.zip压缩文件),一般使用二进制分发版,它的特点是简单,不需要其他工具启动就可以运行mysql。官方下载地址:https://dev.mysql.com/downloads/mysql/百度云下载地址:https://pan.baidu.com/s/1...
2019-09-18 18:20:01 441
原创 虚拟机安装debian教程
本文将为你带来安装Debian 9.5 GNU/Linux的教程,安装全过程图文并茂讲解。安装Debian 9.5可以把ISO文件下载下来刻录成DVD安装或者采用虚拟机安装等等方法。 一、下载Debian 9.5映像 Debian 9更新到Debian 9.5,修复Spectre V2等安全漏洞,下载地址:https://ywnz.com/linuxxz/2301.h...
2019-09-10 22:04:33 6114
原创 【Python从入门到精通】三、数据结构与算法:2.顺序表
查看数据结构与算法的其他文章,请点击链接查看上级目录:https://blog.csdn.net/MonkeySun123321/article/details/100138888顺序表的形式图a表示的是顺序表的基本形式,数据元素本身连续存储,每个元素所占的存储单元大小固定相同,元素的下标是其逻辑地址,而元素存储的物理地址(实际内存地址)可以通过存储区的起始地址Loc (e...
2019-08-30 11:21:45 159
原创 【Python从入门到入门】三、数据结构与算法:1.数据结构和算法基础
查看数据结构与算法的其他文章,请点击链接查看上级目录:https://blog.csdn.net/MonkeySun123321/article/details/10013888801.算法引入引入先来看一道题:如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?第一次尝试import tim...
2019-08-29 15:28:10 183
原创 【Python从入门到入门】三、数据结构与算法:1.数据结构和算法基础
01.算法引入引入先来看一道题:如果 a+b+c=1000,且 a2+b2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?第一次尝试import timestart_time = time.time()注意是三重循环for a in range(0, 1001):for b in range(0, 1001):for c in range(0, 1001):...
2019-08-29 15:20:57 190
原创 【Python从入门到入门】一、基础学习笔记【转载】
× 广告 Python 基础学习笔记第一部分 初识Python语言第1章 程序设计基本方法1.1 计算机的概念计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本特性。计算机技术发展阶段:第一阶段:1946-1981年,“计算机系统结构...
2019-08-26 19:27:27 1267 1
转载 【转】关于BeanUtils.copyProperties的用法和优缺点
一、简介: BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法: BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方法...
2019-05-20 17:43:00 478
原创 Freemaker合并单元格功能实现
1、功能需求这是实现的效果,主要的问题是第一列相同的数据合并!!2、实现思路合并行需要的属性值:<w:vMerge w:val=‘restart’/>和<w:vMerge/>3、数据封装public List<Map<String, Object>> queryChecklistUpload(Map<String, Object>...
2019-04-23 14:54:36 1051 1
原创 Oracle转Mysql问题记录
最近有一个新项目,要将现有的工程数据源改成mysql,且改造过后要实现oracle和mysql的兼容。对过程中遇到的问题进行记录。库表转换和数据转换 操作步骤:1.下载 PowerDesigner和Navicat Premium这2个软件 2.通过PL/SQL导出需要导出的用户建表脚本 ...
2018-10-23 15:27:32 800
原创 AES前后端加解密代码
前端:1.准备aes.js!function(t,n){"object"==typeof exports?module.exports=exports=n():"function"==typeof define&amp;&amp;define.amd?define([],n):t.CryptoJS=n()}(this,function(){var t=t||function(t,n){var ..
2018-09-26 16:17:46 531
原创 Jmeter接口压力测试
背景 压力测试主要用来在系统正式上线之前,测试和了解系统最大的负载能力和相关性能,以及未来的伸缩性和可扩展性。为了了解系统的负载能力,我们使用JMeter作为压力测试工具。JMeter是由Apache基金会推出的免费开放源代码压力测试功能,可以通过HTTP、JDBC、Web Service等方式来连接系统,并模拟大量的用户来测试系统的负载能力。一.Jmeter下载官网下载地址:...
2018-08-21 11:41:46 477
原创 Java实现文件格式转换(如amr转MP3)并上传FTP服务器实例
1.准备JAR包2.代码 首先确定你要转换的文件类型,如amr转成MP3格式,如果你想转换其他的格式,可以参考JAVE 视音频转码,文中详细解释了JAVE(Java Audio Video Encoder)各个组件介绍及属性设置。Eg(amrToMp3.class):package test;import it.sauronsoftware.jave.AudioAttributes;impor...
2018-07-09 17:26:35 13820 1
rabbitmq&erlang完全兼容安装包(linux版).zip
2021-02-23
Jackson相关jar包.zip
2020-04-22
JavaSE最全教程
2019-01-03
jmeter压测
2018-08-21
免安装永久免费版SecureCRT
2018-07-17
ftp服务器上传下载所需jar包
2018-07-04
JavaScript视频教程day2(名师讲解)
2018-05-02
JavaScript视频教程day4(名师讲解)
2018-05-02
JavaScript视频教程day3(名师讲解)
2018-05-02
JavaScript视频教程day1(名师讲解)
2018-05-02
WebService入门精选视频教程day3(极详细)
2018-04-28
WebService入门精选视频教程day2(极详细)
2018-04-28
WebService入门精选视频教程day1(极详细)
2018-04-28
可视化反编译工具以及集成反编译工具汇总
2018-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人