学习笔记
文章平均质量分 78
只要你一直跑
这个作者很懒,什么都没留下…
展开
-
【Kafka|从参数开始深入】一.参数概览
【从参数开始深入Kafka原理】系列旨在通过重要参数的介绍来深入了解Producer发消息的机制,本文作为本系列的第一节,先介绍Kafka参数的概览。原创 2022-04-09 17:49:02 · 1803 阅读 · 0 评论 -
【Kafka】入门Kafka的学习建议
本文希望帮助想了解Kafka的朋友们进行入门或者深入地学习,也算是作者学习Kafka之后的小感悟。原创 2022-04-09 16:46:43 · 3106 阅读 · 1 评论 -
【Kafka|常用CLI】Topic管理
本文介绍常用的topic管理命令,主要涉及kafka-topics脚本, kafka-reassign-partitions和kafka-config脚本,前者是专门的topic相关的脚本,中间的是分区重分配相关的脚本,后者是配置相关的脚本,不仅可以管理topic,还能管理broker,consumer等。原创 2022-03-22 10:11:13 · 2693 阅读 · 0 评论 -
[kafka]kafka术语白话
本文致力于写一篇非技术人员也能看懂的kafka术语介绍。原创 2022-02-13 23:06:58 · 3045 阅读 · 3 评论 -
[重构]1.关于提炼方法,变量,类
1.提炼方法该提炼方法:方法太长的时候需要提炼,否则太长的函数难以阅读,每个方法6行以内是最好的用来代替只用一次的临时变量,如果有一个临时变量只要用一次,它是由一系列步骤生成的,那么可以用方法来代替这个临时变量,比如:double avgScope= total / number;if (avgScope < 10) { return "Good";}变成:if (avgScope() < 10) { return "Good";}private avgScope(原创 2021-12-03 23:33:48 · 288 阅读 · 0 评论 -
[计算机网络][Wireshark]抓包分析tracerouter命令的流程
本文我们通过wireshark抓包来验证traceroute的流程是不是跟理论的一样。原创 2021-11-22 21:57:08 · 7345 阅读 · 0 评论 -
[计算机网络][Wireshark]tracerouter命令的原理
本文介绍一个linux命令traceroute的作用和原理原创 2021-11-22 21:54:06 · 3516 阅读 · 0 评论 -
[计算机网络][Wireshark] Wireshark分析ICMP协议
ICMP(Internet control message protocol)协议是互联网控制报文协议,这里的控制是指监控网络的状态,比如主机是否可达,路由是否可达,端口是否可达等,以便于上层做一些差错处理。原创 2021-11-16 22:42:56 · 5937 阅读 · 2 评论 -
[计算机网络]交换机VLAN的作用和原理
本节将讨论什么是交换机VLAN产生的原因,以及如何起作用的原创 2021-11-14 23:01:35 · 5518 阅读 · 0 评论 -
[计算机网络]交换机环路问题
本节将讨论两个问题交换机形成的环路问题的原因和解决方法原创 2021-11-14 22:20:15 · 17421 阅读 · 0 评论 -
[计算机网络]如何组建小型有线局域网
本文试图回答一个问题:如何将多台电脑组成局域网,让他们两两之间可以通信。本文会通过拆解问题的方式,逐步回答如何组一个包含两台电脑的局域网,如何组成包含三台电脑的局域网,如何组成一个包含几十台电脑的局域网。原创 2021-11-14 15:39:17 · 3934 阅读 · 0 评论 -
[计算机网络]为啥集线器和交换机设备的引脚要设计成反的
我们说交换机和集线器这样的设备的引脚跟我们的电脑等设备的引脚设计成反的,因此电脑连交换机用直通线就可以连接,本文来讨论为啥要设成反的呢?原创 2021-11-14 10:59:16 · 815 阅读 · 0 评论 -
[计算机网络]RJ45直通线和交叉线的连接方式和设备类型解析
本文将讨论网线的组成,他们的连接方式,以及为啥连接同类型的设备要用交叉线,不同的设备用直通线以及早起交换机阵脚是反的原因原创 2021-11-14 10:57:12 · 7346 阅读 · 0 评论 -
[Authentication Fundamentals] [Azure AD]1.基础概念--Token,Claims
Notes:该系列文章是看Azure的Youtube官网的系列视频[Azure AD Authentication Fundamentals]之后的学习笔记本节来讲一下Token是什么以及为什么需要Token,以及什么是Claims原创 2021-11-07 18:30:06 · 3352 阅读 · 0 评论 -
[Authentication Fundamentals]CSRF攻击
CSRF的是Cross site request forgery的缩写,是指利用cookie的机制漏洞发起的攻击。本文会介绍Cookie的漏洞以及CSRF发起的流程原创 2021-11-07 18:25:13 · 201 阅读 · 0 评论 -
[Java8新特性]Collectors源码阅读-2 reducing,maxBy,summingInt等
本节先介绍counting和maxBy,minBysummingIntaveragingInt原创 2021-06-28 22:16:24 · 1150 阅读 · 0 评论 -
[Java8新特性]Collector接口的组成详解
1.Collector常常出现的地方java8引入了stream,Collector是与stream一起出现的,配合stream使用的好帮手,如果用过stream,我们应该都有写过这样的代码例子1: lists.stream()....collect(Collectors.toList());例子2: lists.stream().collect(groupingBy(String::length));这两个例子中,toList()和groupingBy返回的都是一个Collector对象,原创 2021-06-14 16:40:53 · 1916 阅读 · 0 评论 -
[Java基础]多线程基础1--多线程的创建
1.并发与并行并行:在一个时间点同时发生并发:在一个时间段内同时发生2.线程和进程进程:一个实际的应用程序的实例,任务管理器就能看到打开的进程线程:在进程里面执行的小任务,任务管理器里面可以查看进程的详细信息,可以看到线程多线程=多个线程并发执行线程创建的四种方法1.throw类2.runnable接口3.线程池...原创 2019-10-03 00:10:32 · 104 阅读 · 0 评论 -
Python数据分析(可视化)
一.词云的生成1.没有图片蒙版的:1.1代码:import matplotlib.pyplot as pltimport jiebafrom wordcloud import WordCloud# 1.读入txt文本数据text = open(r'UnderArmour.txt', "r").read()#print(text)# 2.结巴中文分词,生成字符串,默认精确模式,...原创 2019-06-11 17:07:52 · 421 阅读 · 0 评论 -
[Java基础]多线程高级4--线程池
一.为什么要使用线程池针对问题: 处理任务的线程创建和销毁都需要花销,不仅耗时也耗资源,多线程之间的切换也非常耗资源线程池优点:1.采用线程池的话可以消除线程创建的时耗,因为线程池提前把线程创建好,线程在需要使用的时候已经存在了,不需要再创建了,用完之后也不需要销毁,直接换回去就行了2.通过设置线程数目,可以防止资源不足二.ThreadPoolExecutor的全参构造函数参数介绍三....原创 2019-10-05 11:25:23 · 114 阅读 · 0 评论 -
[Java基础]多线程高级3--容器
一.容器类接口关系图(图片来源于网络)二.HashMap实现分析2.1HashMap数据结构是链表散列的数据结构,即数组和链表的结合体数组:存储区间连续,占用内存严重,寻址容易,插入删除困难链表:存储区间不连续,占用内存宽松,寻址不容易,插入删除容易HashMap综合应用了两种数据结构,实现了寻址容易,插入也容易Entry0 EntryEntryEntry1EntryEntryE...原创 2019-10-05 00:49:43 · 144 阅读 · 0 评论 -
plsql学习笔记(二)语法部分
语法部分1. 变量介绍在编写pl/sql程序时,可以定义变量和常量;在pl/sql程序中包括有:1)、标量类型(scalar)2)、复合类型(composite) --用于操作单条记录3)、参照类型(reference) --用于操作多条记录4)、lob(large object)二、标量–常用类型定义(名 类 空否 默认值)1)在编写pl/sql块时,如果要使用变量,需在定义部...原创 2019-05-10 10:54:35 · 929 阅读 · 0 评论 -
我的oracle工具箱(常用函数指令)
聚合函数case when 与count的结合count(CASE WHEN a.valid_flag in(‘1’,‘2’,‘3’) THEN 1 else null end) pushMedicalCount原创 2019-05-30 10:57:41 · 344 阅读 · 0 评论 -
Python爬虫学习(一)环境准备
所需环境1.python2.pycharm3.库requests,lxmlpython下载pycharm下载库requests,lxml下载方式1 pip方式1.下载pipPython | Windows下如何安装piphttps://jingyan.baidu.com/article/7e4409533f32092fc0e2ef24.html2.库requests,lx...原创 2019-06-11 15:04:37 · 272 阅读 · 0 评论 -
python爬虫学习(三)基础知识
学习资源:慕课网课程 聚焦Python分布式爬虫必学框架Scrapy 打造搜索引擎一.基本概念技术选型比较1.scrapy 与 request +beautifulsoup1.1两者是框架,后者是两个库,是不同层级的概念1.2.前者基于twisted,是异步io框架,在性能上非常有优势,它也可以加入request 和beautifulsoup两个库1.3.前者方便扩展,提供非常多的内置...原创 2019-06-06 08:52:55 · 1335 阅读 · 0 评论 -
Python数据分析(数据清洗分类和整理)
一.工具的使用操作:1.等待初始化:2.在浏览器中打开Anaconda3.输入代码进行数据分析:4.将数据导入df = pd.read_csv('I:/SneakerData/task_all/sneaker.csv')5.将数据导出df.to_csv('I:/SneakerData/intermediateResult/sneaker.csv')二.数据清洗1...原创 2019-06-11 17:09:02 · 3645 阅读 · 0 评论 -
Python爬虫学习(二)循序渐进的实例练习
一.最基本的爬取需求:给定一个页面,爬整个页面的信息,例如爬取 的所有文本数据1.过程:new project–>new directory–>new python file2.代码:3.结果二.用户自定义的查询需求:我有想查的关键字,我要查我想查的东西,例如:在百度中搜索“”,爬去得到的搜索结果,以文本数据展现代码:#把查询参数写活,变成用户自定义的#UA是请求载...原创 2019-07-08 18:15:07 · 537 阅读 · 0 评论 -
Android官方入门实例(一)
Unit 1知识细节1.dp,sp区别:dp跟屏幕大小有关,跟用户设定的字体大小无关,sp不仅与屏幕大小有关还与用户设定的字体大小有关,一般字体我们设为sp,长度设为dp2.在constraint布局中,可以设定四边的限定,在attribute窗口中,可以通过点击>>>的形状改变平铺方式,Wrap_content是随着包含内容,随着内容的大小变化而变化,match_pare...原创 2019-07-22 17:08:48 · 301 阅读 · 0 评论 -
[Freemarker]入门--数据类型与模板一览
数据模型一览1.基本数据模型2.基本指令模板一览特殊代码片段:插值FTL标签注释指令if指令<#if condition1>condition1如果为true就会显示这个<#elseif condition2>condition1是false且condition2是true就显示这个<#else>否则显示这个</#if>...原创 2019-08-30 19:00:09 · 328 阅读 · 0 评论 -
[数据结构]各种排序算法的java实现
一.算法分类第一类 原始最简单又是最复杂:插入排序,冒泡排序,选择排序,思路最简单,但是时间复杂度是最大的o(n2),空间复杂度倒是还好,是O(1)第二类 进阶借助了空间或者数据结构,降低了时间复杂度的算法:快速排序,归并排序,堆排序,希尔排序,时间复杂度都是O(nlogn),空间复杂度不一定第三类 特殊针对于特殊的数据使用的;基数排序和桶排序二.Java实现2.1.1原始-直接插...原创 2019-09-18 20:12:54 · 209 阅读 · 2 评论 -
[数据结构]二叉树的各种遍历方式的Java实现
一.摘要树的遍历有前序遍历,中序遍历,后续遍历三种方式,每种方式又有递归和非递归两种实现方法,以下是各种遍历方式的Java实现,这三种遍历方式的实现有下相同的点,递归的方法思路是比较清晰的,而非递归会稍微复杂一些,都需要用到栈的数据结构。先定义树节点的结构public class TreeNode(){ TreeNode left;//左孩子 TreeNode right;//右孩子...原创 2019-09-19 18:24:33 · 180 阅读 · 0 评论 -
[刷题]剑指offer(java版)11-25
11.输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。方法一分析:1.转成二进制数2.拿去和1相与如何转换成二进制方法二.巧妙地相与12.给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0...原创 2019-09-20 22:27:40 · 134 阅读 · 0 评论 -
[秋招]笔试常用的方法总结(Java)
摘要本文主要总结一些平时笔试会用到的方法,比如字符串处理,队列,栈的操作之类的一.常用的字符串处理方法1.1 String类主要分为检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写构造方法方法作用String(StringBuffer buffer)分配一个新的字符串,它包含字符串缓冲区参数中当前包含的字符序...原创 2019-09-20 22:28:30 · 474 阅读 · 0 评论 -
[Java基础]多线程基础2--线程生命周期,线程安全与线程死锁
一. 线程的生命周期新建就绪阻塞运行结束新建:new关键字创建了一个线程以后,该线程处于新建状态这个状态下,JVM为线程分配的内存,初始化成员变量值就绪:当线程调用Start()方法,该线程处于就绪状态,这个状态下线程创建方法栈和程序计数器,等待线程调度器调度运行就绪状态下线程获得了CPU资源,开始运行run()方法阻塞:以下情况下都会使线程进入阻塞状态1.线程调用了slee...原创 2019-10-03 16:40:05 · 189 阅读 · 0 评论 -
[Java基础]多线程基础3--线程通信
一.线程通信1.1为什么需要线程间通信多线程并发执行的时候,默认情况下是时间片的方式切换线程的,有时候我希望按我们自己定的规律去执行,此时我们就需要多线程通信了1.2线程通信方式常用的方式适用场景休眠唤醒方式Object的wait,notify,notifyAll,condition的await,signal,signalAll,这两套的作用是一样的,只不过实现方式不...原创 2019-10-03 19:12:35 · 156 阅读 · 0 评论 -
[Java基础]多线程高级1--Java内存模型与多线程特性
一.Java的执行流程Java源代码(.java)–Java编译器—>Java字节码文件(.class)类加载器加载对应的字节码文件到运行时数据区,执行引擎根据运行时数据区的内容去执行Java编译器Java源代码Java字节码文件类加载器运行时数据区执行引擎Java内存模型指的是运行时数据区的具体结构二.Java的内存模型根据JVM规范,JVM内存共分为虚拟机栈(执行Java语言...原创 2019-10-04 12:00:59 · 139 阅读 · 0 评论 -
[Java基础]多线程高级2--多线程控制类
为了保证多线程的三个特性,Java引入了很多线程控制机制,这里主要介绍几种机制作用ThreadLocal线程本地变量,提供局部变量为每个线程保存一份副本原子类保证变量的原子性lock类保证线程有序性Volatile保证线程变量可见性一.ThreadLocal1.1作用提供线程局部变量,为使用相同变量的每一个线程维护一个该变量的副本。使用的场...原创 2019-10-04 19:06:34 · 246 阅读 · 0 评论 -
plsql学习笔记(一)对存储过程及函数的初步认识
plsql学习笔记1入门例子1.打开command window建表create table LearningTb(EMPNO NUMBER(4) not null,ENAME VARCHAR2(10),JOB VARCHAR2(9),MGR NUMBER(4),HIREDATE DATE,SAL NUMBER(7,2),C...原创 2019-05-09 16:01:47 · 487 阅读 · 0 评论