自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据仓库的一些概念

数据仓库的一些概念前言由于工作原因,接触到了数据仓库,在平时工作交流的时候可能涉及到一些概念需要补课。因此这里准备补补课。啥是数据仓库数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。数据仓库,是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合。它是单个数据存储,出于分析性报告和决策支持目的而创建。 为需要业务智能的企业,提供指导业务流程改进、监视时间、成本、质量以及控制。数据仓库我个人理解(划重点哈,我个人理解。我不是做数仓的,就目前的理解应该

2021-08-29 08:14:53 340

原创 python3 连接数据库

python3 连接数据库版本:python3.8安装连接包windows环境环境:windows10https://blog.csdn.net/weixin_43570254/article/details/103101823~~python -m pip install mysql-connector参考教程:https://www.runoob.com/python3/python3-mysql.html连接及操作from constant import constimport

2021-06-25 10:50:03 304

原创 多线程?不用怕,大不了多学几遍 - 显式锁和AQS

多线程?不用怕,大不了多学几遍 - 显式锁和AQSCAS原子类显式锁AQSCASCAS是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。 这是作为单个原子操作完成的。 原子性保证新值基于最新信息计算; 如果该值在同一时间被另一个线程更新,则写入将失败。 操作结果必须说明是否进行替换; 这可以通过一个简单的布尔响应(这个变体通常称为比较和设置),或通过返回从内存位置读取的值来完成。 JAVA1.5开始引入了CAS,主

2021-04-18 14:49:35 199

原创 多线程?不用怕,大不了多学几遍 - 工具类

多线程?不用怕,大不了多学几遍 - 工具类好久没更新了,有2个多月了吧。准备继续巩固下知识,先更新一些关于java多线程的学习笔记。之前也写过 java多线程进阶学习1 java多线程进阶学习2但是总觉得掌握的不扎实,所以重新来过,好事多磨嘛。????本篇准备学习的内容:Fork/Join并发工具类CountDownLatchCyclicBarrierSemaphoreExchangeCallable、Future和FutureTasktip:本片偏向的应用,底层源码后在

2021-04-17 22:13:22 140

原创 lua ~~~~Ⅳ

lua ~~~~Ⅳ参考文档:https://www.runoob.com/lua/lua-data-types.htmlhttps://www.w3cschool.cn/lua/https://zhuanlan.zhihu.com/p/141875196本篇学习下面的内容:元表 ????协同I/O异常错误处理调试????元表????????协同Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变

2021-02-03 10:55:08 93

原创 linux epoll IO复用

linux epoll IO复用参考文章:https://www.toutiao.com/i6772295366269207053/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1&timestamp=1609665711&app=news_article&utm_source=weixin&utm_medium=toutiao_android&use_new_style=1&amp

2021-02-02 14:44:41 152

原创 lua ~~~~Ⅲ

lua ~~~~Ⅲ参考文档:https://www.runoob.com/lua/lua-data-types.htmlhttps://www.w3cschool.cn/lua/https://zhuanlan.zhihu.com/p/141875196本篇学习下面的内容:字符串数组迭代器table模块字符串string1 = "Lua"print("\"字符串 1 是\"",string1)string2 = 'jimmy'print("字符串 2 是",string

2021-01-29 16:26:38 122

原创 lua ~~~~Ⅱ

lua ~~~~Ⅱ参考文档:https://www.runoob.com/lua/lua-data-types.htmlhttps://www.w3cschool.cn/lua/https://zhuanlan.zhihu.com/p/141875196本篇学习下面的内容:变量循环流程控制函数运算符变量Lua 变量有三种类型:全局变量、局部变量、表中的域。a = 5 -- 全局变量local b = 5 -- 局部变量func

2021-01-28 16:21:54 118

原创 lua ~~~~Ⅰ

lua ~~~~~~~参考文档:https://www.runoob.com/lua/lua-data-types.htmlhttps://www.w3cschool.cn/lua/https://zhuanlan.zhihu.com/p/141875196前言之前写过一篇关于 redis调用lua脚本的博客,但是对于lua脚本如何编写我其实没有太多概念,为了扩展知识面,这里开始学习下lua脚本。lua脚本应用场景很多,有些玩游戏的童鞋应该懂(手动狗头????)。学习基于上面几个基本教程。L

2021-01-27 16:59:33 544

原创 算法 - 并查集

并查集算法参考文档:https://baike.baidu.com/item/%E5%B9%B6%E6%9F%A5%E9%9B%86/9388442?fr=aladdinhttps://www.cnblogs.com/gzh-red/p/11011539.htmlhttps://baijiahao.baidu.com/s?id=1651803445417553212&wfr=spider&for=pchttps://zhuanlan.zhihu.com/p/93647900/前

2021-01-26 17:18:41 529

原创 立Flag 学习Ng - 高可用配置

立Flag 学习Ng - 高可用配置keepalived高可用配置keepalived高可用配置nginx解决tomcat高可用的思路,是前面加一层负载服务nginx。那当ng挂掉的时候同样需要高可用的方式来处理,如果继续采用ng前面加一层负载或者代理会出现套娃的情况。那么如何解决呢?可以使用keepalived来解决。keepalived的思路,由 2台服务器软件虚拟出来一台 虚拟网关vip,此vip由两台机器共同协商生成。当有一台机器宕机时,另一台机器一样能维持vip。这保证了,只要两

2021-01-20 21:11:11 212

原创 立Flag 学习Ng - 缓存及压缩&动静分离&https

立Flag 学习Ng - 缓存及压缩&动静分离&https动静分离缓存配置及Gzip配置https配置缓存及压缩location ^~ /qq.png { # expires 2s;#缓存2秒 expires 2m;#缓存2分钟 # expires 2h;#缓存2小时 # expires 2d;#缓存2天 root html/gzip;}location ^~ /chrome.png { #缓存2分钟 expires 2m;

2021-01-20 07:06:38 159

原创 立Flag 学习Ng - Location&Rewrite进阶

立Flag 学习Ng - Location&Rewrite进阶Location&Rewrite进阶ng 解决浏览器跨域问题Location&Rewrite进阶这里要先明确一个概念:nginx运行阶段:rewrite阶段(location、rewrite)access阶段content阶段这里要注意的是 ng是按照阶段执行的,而不是按照配置文件的代码顺序(就是配置文件配置的顺序)location  = / { set $a 32

2021-01-20 06:24:13 241

原创 立Flag 学习Ng - Location&Rewrite入门及负载均衡

立Flag 学习Ng - Location&Rewrite入门及负载均衡LocationRewrite负载均衡参考文档:https://www.cnblogs.com/dadonggg/p/7797281.htmlhttp://nginx.org/en/docs/http/converting_rewrite_rules.htmlhttps://www.nginx.cn/doc/standard/httprewrite.htmlhttps://www.cnblogs.com/g

2021-01-19 20:50:01 138

原创 立Flag 学习Ng - 日志切割

立Flag 学习Ng - 日志切割内容:日志配置参数日志切割日志切割先来看日志格式化Nginx 有一个非常灵活的日志记录模式。每个级别的配置可以有各自独立的访问日志。日志格式通过 log_format命令来定义。 ngx_http_log_module 是用来定义请求日志格式的。下面的内容其实在上一篇中的配置项中都有,这里属于专题学习日志相关配置项(指令)access_logaccess_log path [format [buffer=size [flush=time]]];a

2021-01-12 14:52:51 212

原创 立Flag 学习Ng - 1

立Flag 学习Ng - 1立Flag: 计划一周学习完nginx(这里仅学习应用相关,不会学习源码)参考文档:https://www.nginx.cn/doc/http://nginx.org/en/docs/一、一些基本概念1、啥是NginxNginx* (engine x) 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx专为性能优化而发,性能是其最重要的考量,实现上非常注重效率,能经受

2021-01-11 11:21:12 144

原创 shell 皮毛学习

shell 皮毛学习序?先写一个皮毛学习,估计连皮毛学习都不算????。后面有时间在补充深入学习????(到处留小尾巴)。额,为啥要学习呢,实际上是因为学习nginx的时候涉及到使用shell脚本实现日志切割。所以想先了解下shell(反正行走江湖,技多不压身。了解一下)。学习资料就时shell脚本学习指南.pdf本来想上传一个免费的上去,不过发现存在重复资源。有需要的可以留言或者私信我留下邮箱。当然网上也有免费资源可以下,只是需要找啦。当然这一篇是不可能有太多东西的,所以基本营养不多,都是基本的,路

2021-01-10 16:22:08 136

原创 Python 爬取航班信息

接上篇:Python爬虫练习这里做了简单的优化,网址什么的老规矩隐藏掉。目前不是完全体。缺少部分:异常场景处理该网站做了反爬处理,需要使用代理池,这个后续有时间在搞吧import timeimport requestsfrom bs4 import BeautifulSoupfrom PIL import Imagefrom io import BytesIOimport pytesseractimport loggingimport xlwtfrom flyCodeLi

2021-01-07 17:23:04 2365

原创 python 爬取网络图片保存到本地

这里把爬取的网站地址处理掉了。直接展示不好。经常找壁纸的童鞋,应该会知道我爬的是哪个网站????(找不到狗头)from typing import List, Any, Union# import requestsimport randomimport stringimport urllib.requestfrom bs4 import BeautifulSoupimport os,statfrom PIL import Imagefrom io import BytesIOfrom

2021-01-07 11:25:07 301

原创 MQ!Rabbit-client 事务及消息确认机制

MQ!Rabbit-client 事务及消息确认机制参考文档:https://blog.csdn.net/u013256816/article/details/55515234https://blog.csdn.net/hzw19920329/article/details/54315940https://blog.csdn.net/anzhsoft/article/details/21603479https://blog.csdn.net/hzw19920329/article/details/

2021-01-05 15:17:26 133

原创 随机红包算法

随机红包算法,每个人都有自己的实现思路。package com.jmmq.load.jim.algorithm;import java.math.BigDecimal;import java.util.Arrays;import java.util.List;import java.util.Random;/** * 红包算法 */public class RedPacketPrc { private static final BigDecimal MIN = new Big

2021-01-05 15:00:36 315

原创 MQ!Rabbit-client AMQImpl

AMQPImpl类包括AMQP接口(public class AMQImpl implements AMQP)主要囊括了AMQP协议中的通信帧的类别。在学习 channelN类的时候basicQos调用的类实际是AMQImpl的一个内部类的方法。下面是Connection.Start帧,其他帧也都是类似的(我严重怀疑写这个程序的人以前是写C的????)public static class Connection { public static final int INDEX = 10;

2020-12-30 11:25:58 175 1

原创 MQ!Rabbit-client ChannelN

MQ!Rabbit-client ChannelN引MQ!Rabbit-client command中有一个小尾巴没有处理,看下面的代码public void handleFrame(Frame frame) throws IOException { AMQCommand command = _command; if (command.handleFrame(frame)) { // a complete command has rolled off the assembly line

2020-12-29 17:23:51 154

原创 MQ!Rabbit-client ConsumerWorkService

MQ!Rabbit-client ConsumerWorkService仍然看最开始的创建链接那篇 建立链接的源码public void start() throws IOException, TimeoutException { // 初始化消费服务,用于处理channel initializeConsumerWorkService(); ...}来看看这个消费服务是啥东东。private void initializeConsumerWorkService() {

2020-12-29 14:15:33 205

原创 ConcurrentSkipListMap学习到跳表

ConcurrentSkipListMap学习到跳表之前写过几篇关于多线程的学习笔记。但是写的可能比较乱,且不是很详细。看后面如果有时间会重新拿来搞一遍,也算是巩固自己的知识体系吧。这里其实主要是是要学习跳表是算法。ConcurrentSkipListMapConcurrentSkipListMap 多线程下安全的有序键值对。 ConcurrentSkipListMap是通过跳表来实现的。跳表是一个链表,但是通过使用“跳跃式”查找的方式使得插入、读取数据时复杂度变成了O(logn)。跳表(Skip

2020-12-28 16:54:23 155

原创 RedisTemplate Cluser scan

RedisTemplate Cluser scan参考资料:https://blog.csdn.net/qq_36530221/article/details/104950721https://blog.csdn.net/weixin_44225613/article/details/104161071https://www.cnblogs.com/alterem/archive/2019/08/30/11433340.html最近开发涉及到根据前缀获取redis里面的key值列表然后进行业务处

2020-12-28 11:38:37 277 1

原创 nginx配置集群 -websocket

nginx配置集群 -websocket前几天做一个nginx的反向代理,来代理websocket。因为上线时间的问题,所以是单节点运行。现在准备做集群优化,然后上容器环境。这样就需要配置nginx的负载均衡。不废话了,下面是配置文件。当然配置后需要验证,验证的时候会出现很多奇怪的问题。这里就不进行描述了。#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notic

2020-12-28 09:28:54 894

原创 MQ!Rabbit-client Channel

MQ!Rabbit-client Channel继续看建立链接的源码。 建立链接的源码AMQChannel看看conn的启动,下面这俩段代码,这部分也是是补充 MQ!Rabbit-client command里面最后的尾巴的public void start() throws IOException, TimeoutException { ... _channel0.enqueueRpc(connStartBlocker); ... Method serverRespons

2020-12-23 15:29:22 163 1

原创 素数算法

素数算法package com.jmmq.load.jim.algorithm;/** * 是否是素数算法 * 如果n不是素数, 则n有一个因子d满足1< d <=sqrt(n) *  素数又叫质数,质数是指在大于1的自然数中,除了1和它本身以外,不能被其他自然数整除的数。 * 参考文档: * https://www.zifangsky.cn/89.html * https://blog.csdn.net/program_think/article/details

2020-12-22 16:14:10 100

原创 BlooomFilter(布隆过滤)水一篇

BlooomFilter(布隆过滤)水一篇????参考资料:https://www.cnblogs.com/cpselvis/p/6265825.htmlhttps://zhuanlan.zhihu.com/p/94433082https://www.cnblogs.com/aspnethot/articles/3442813.htmlhttps://cloud.tencent.com/developer/article/1456844https://blog.csdn.net/jiaomeng

2020-12-22 15:11:03 98

原创 MQ!Rabbit-client command

MQ!Rabbit-client command在 RabbitMq-clien [建立链接的源码]在看mainLoop线程的时候我们留下了一个下尾巴????,来还债。入口 this._frameHandler.initialize(this);下面是MainLoop的代码public void run() { try { while (_running) { Frame frame = _frameHandler.readFrame();

2020-12-18 16:15:16 239 1

原创 nginx - WebSocket

nginx - WebSocket因为工作涉及到使用nginx代理webSocket在加上最近本来就计划系统的学习一下nginx。正好先行一波。随后会进行系统学习。nginx linux安装下载地址:http://nginx.org/en/download.htmlwindow和linux版本自己选择这里只写linux安装的笔记,下载安装包后上传至虚机或者服务器,也可以使用wget命令。我下载的是稳定版本 1.18.0## 解压> tar -zxvf nginx-1.18.0.tar

2020-12-15 17:15:58 914

原创 MQ!Rabbit-client FrameHandler

MQ!Rabbit-client FrameHandler上一边写了关于 RabbitMq-clien 建立链接的源码说到创建链接的神龙需要3颗龙珠分别是 ConnectionParams FrameHandler MetricsCollectorMetricsCollector是官方开放的一个扩展点,开发人员实现这个接口并且传递即可实现自己想做的事情。以后有需要我们在看这个官方的相关实现类。ConnectionParams 就是一个实体类存放了参数信息FrameHandler 这

2020-12-14 17:29:22 253

原创 分布式学习之zookeeper-1

分布式学习之zookeeper-1开始学习zookeeper系列本次学习一些入门操作.版本: 3.4.x最新版本:3.6.x下载与安装下载地址: https://zookeeper.apache.org/releases.html放入本地目录进入.../conf目录,复制zoo_sample.cfg更名为zoo.cfg配置文件主要内容:tickTime:客户端与服务器或者服务器与服务器之间维持心跳,也就是每个tickTime时间就会发送一次心跳。通过心跳不仅能够用来监听机器的工作状态,

2020-12-12 18:14:48 146

原创 java实现权重随机算法

package com.jmmq.load.jim.algorithm;import java.math.BigDecimal;import java.util.*;/** * 权重随机算法 * 主要思路就是数据按照权重进行位置区分, * 然后使用随机数判断落入的区间,这样就进行了随机 * --------------------------- * 一等奖 0.05 * 二等奖 0.35 * 三等奖 0.6 * --------------

2020-12-11 16:53:21 1039

原创 冒泡排序

package com.jmmq.load.jim.algorithm;/** * 冒泡排序 */public class BubblingSortPrc { public static void main(String[] args) { int[] c = {5,8,9,5,55,77,13,92,55,0,-5,56,23}; c = bubblingSort(c); for(int i=0;i<c.length;i++) {

2020-12-11 09:23:52 107 1

原创 二分查找算法

package com.jmmq.load.jim.algorithm;/** * 二分查找 */public class BinarySearchPrc { public static void main(String[] args) { int[] c = new int[]{1,5,7,10,11,15,26,48,69}; int target = 26; int position = binarySearch(c, target)

2020-12-10 17:08:27 68

原创 lua脚本~ Redis调用

lua脚本~ Redis调用参考资料:redis常见命令官方调用lua文档redis菜鸟教程lua菜鸟教程其他:https://www.cnblogs.com/kaituorensheng/p/11098194.htmlhttps://blog.csdn.net/z69183787/article/details/80266417前言前言的前言一句话,因为要用所以学习简单粗暴????前言body本次仅学习如何使用redis调用lua脚本(含springboot调用方式),lua脚本

2020-12-09 15:31:19 250

原创 RPC 学习(一)

RPC 学习(一)RPC是远程过程调用(Remote Procedure Call)的缩写形式。SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理。 —— 度娘参考资料https://www.jianshu.com/p/7d6853140e13https://www.jianshu.com/p/eb66b0c4113dhttps:

2020-12-08 16:39:10 249

原创 MQ!Rabbit-client建立链接源码分析

MQ!Rabbit-client建立链接源码分析参考地址:https://www.rabbitmq.com/api-guide.html版本: rabbitmq-amqp-client:5.1.2创建链接示例代码:// 创建一个连接工厂ConnectionFactory connectionFactory = new ConnectionFactory();// 设置rabbitmq 服务端所在地址 我这里在本地就是本地connectionFactory.setHost("127.0.0.1

2020-12-01 15:34:06 355 1

Wireshark-win64-3.4.2.zip

Wireshark-win64-3.4.2.zip

2020-12-30

erlang 23.1 - windows

RabbitMQ安装时需要 这个资源时 erlang 23.1-windows64。现在应该没有多少使用32机的,所以就不上传了。关注即可下载

2020-11-16

空空如也

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

TA关注的人

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