自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 多线程 | 《Java 并发编程艺术》的学习

上下文切换:任务从保存到再加载的过程。CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个 任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。多线程一定会快吗?不一定。因为任务创建和上下文切换,并发执行次数少的时候,执行速度会比串行慢。如何减少上下文切换?无锁并发编程多线程处理数据时,可以用一些办法来避免使用锁。将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据。

2022-11-07 23:42:11 544 1

原创 Kafka 知识点分析

Kafka 是一种分布式流式处理平台。三大功能:可以作为消息队列:支持生产者生产消息,消费者消费消息。可以持久化存储消息流:Kafka 会把消息持久化在硬盘上,有效地避免消息丢失的风险。可以作为流式处理平台:Kafka 提供完整的流式处理类库。两大使用场景:消息队列:建立实时流处理管道,以可靠地在系统或应用程序之间获取数据。数据处理:构建实时的流数据处理程序来转换或处理数据流。

2022-11-07 23:40:27 1025

原创 MySQL 全面知识总结

B+ 树的非叶子节点,只保存索引,而不保存数据,因此 B+ 树比 B 树更加矮壮。这就意味着,B+ 树检索速度会更快B+ 树叶子节点是一个有序双向链表,遍历查询更方便。B+ 树的一个节点占有一页,一页大概是16k。每次查询,把一页加载到内存中去查询(比如二分查询)。如下图,就是一个节点(一页):h=3 的 B+ 树差不多能放2千万的数据。B+ 树查询过程RAM是内存为什么不用二叉搜索树?如果数据是递增(或递减)的,搜索二叉树就成了一个链表。就和全表查询一样了。为什么不用红黑树?

2022-09-28 10:05:46 1057 1

原创 MySQL | 事务

事务是一组操作,这一组操作要么同时成功,要么同时失败。

2022-09-27 17:09:53 357

原创 HTTP1.0,HTTP2.0,HTTP3.0

HTTP1.0,HTTP2.0,HTTP3.0 的简单对比

2022-09-06 15:59:17 346

原创 怎么统计 20 亿用户的登录状态 | bitmap

用 bitmap 统计 20 亿用户的登录状态,并且附上 bitmap 的 java 实现。

2022-08-23 23:41:51 495

原创 RAFT 算法简述

如果网络分区恢复,那么会选择选举轮数多的节点为新 leader。比如图中,leader E 进行了四轮选举,而 leader B 只进行了一轮,所以选择 E 为新 leader,而 B 和 A 中未提交的数据要进行回滚,并且同步新 leader 的数据。一般要求集群节点个数为奇数个,这样投票就不容易出现两个候选人票数相同的情况。比如现在有个 A、B、C 三个节点,A 是 Leader,B、C 是候选者。不能,在选举领导期间,对所有请求会返回不可用。比如现在有个 A、B、C 三个节点。

2022-08-19 22:26:39 321

原创 Docker详解和指令大全

Docker1 Docker原理1.1 Docker架构图1.2 Docker三要素

2022-07-23 11:13:54 645

原创 Redis | 非常重要的中间件

redis的相关知识

2022-07-22 15:47:23 3169

原创 MySQL的大心脏 — 索引

mysql 索引机制的知识点

2022-07-22 15:38:34 258

原创 面试 | Java集合源码解析

Java集合java.langCollection接口List接口Set接口Map接口CollectionList重复有序1 ArrayListList接口的主要实现类,底层用数组实现优点访问速度快缺点插入和删除开销大:增加和删除元素时,需要对整个数组进行遍历、定位和移动线程不安全源码分析:JDK7创建底层创建一个长度为10的数组扩容设置新的存储空间为原来的1.5倍如果新存储空间仍然不够,则将要求的最小存储空

2022-03-31 22:41:06 111

原创 Java集合知识点整理

Java集合知识点整理java.langCollection接口List接口Set接口Map接口CollectionList重复有序1 ArrayListList接口的主要实现类,底层用数组实现优点访问速度快缺点插入和删除开销大:增加和删除元素时,需要对整个数组进行遍历、定位和移动线程不安全源码分析:JDK7创建底层创建一个长度为10的数组扩容设置新的存储空间为原来的1.5倍如果新存储空间仍然不够,则将要求的

2022-03-01 20:42:09 733

原创 JavaWeb学习笔记

JavaWeb一、JQuery函数核心函数 $$的四个作用:1.$(function(){}): 相当于window.onload = function(){}2.$(“html字符串”): 根据这个html字符串创建元素节点对象3.$(“选择器”): 根据这个选择器查找元素节点对象4.$(DOM对象): 将DOM对象包装为jQuery对象-例如:var $btnEle = $(btnEle)-声明一个变量指向jQuery对象,那么这个变量习惯上要以$开头查阅chm文档在E

2021-10-17 18:23:57 378

原创 虚拟机的网络连接三种形式

一、概览二、桥接模式1.优点:Linux可以和其它系统进行通信。2.缺点:容易造成IP地址冲突三、NAT模式1.网络地址转换方式2.优点:Linux可以访问外网,不会造成网络冲突四、主机模式1.Linux作为一个独立的主机2.缺点:不能访问外网...

2021-09-02 16:54:34 95

原创 CSS实现小三角型

<html lang="en"><head> <style> .box1{ width: 0; height: 0; border: 10px solid; border-top: 0; border-color: transparent transparent black transparent; } .

2021-08-24 23:50:44 87

原创 CSS去除图片基准线

一、背景HTML插入图片后默认是有基准线的,如下所示:二、去除办法 给图片设置一个vertical-align属性,属性值middle、top、bottom都可以。<html><head> <style> .pic{ border: 2px solid black; } img{ vert...

2021-08-23 00:43:07 572

原创 高度塌陷的问题

一、JDBCJDBC,即Java Datebase Connection。顾名思义,JDBC用于通过Java连接数据库。二、JDBC与数据库的连接三、插入、删除、更新四、查询

2021-08-21 18:57:05 523

原创 Java poi 3.6版本无法使用hsmf的解决办法

一、问题概述要做一个 jar 包读取Outlook的.msg文件,用的是Apache POI包,3.6版本官方的例程如下:poi 3.6:import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;impor...

2020-05-06 10:48:23 690

原创 Tomcat |学习总结,这可能是全网最随意的 Tomcat 学习总结

一、Web资源的分类Web资源分为两类,静态资源和动态资源:静态资源:html、css、js、mp4视频、jpg图片、txt等。 动态资源:jsp页面、servlet程序等。二、常用的web服务器Web服务器,也可以叫javaweb容器,一般来说有以下几种比较常见的服务器:tomcat jboss glassfish resin weblogic三、Tomcat...

2020-03-28 10:28:41 261 1

原创 jQuery 解决小图放大实例的闪烁效果

jQuery 解决大图放大实例的闪烁效果一、问题描述:用jQuery 实现鼠标移入小图后,显示出大图:实现代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="../...

2020-03-21 14:45:36 495 1

原创 Java运算符

目录:&、|、^、~、&&、||、<<、>>、>>>一、&&,按位与运算符。进行运算前,先将两个数转换成二进制。运算规则为:两者都为真才为真,否则为假。即1&1=1,1&0=0,0&1=0,0&0=0比如:101&010=000;111&110=110...

2020-02-28 19:48:38 187

原创 Java 谈谈toString( )方法

一、toString 方法介绍toString方法是Java Object类的一个重要方法,通常用它来返回表示对象值的字符串。toString方法是一种非常有用的调试工具,许多类中都有toString方法的定义,以便于用户获取有关对象状态的必要信息。二、toString方法的重写对于java工程师来说,重写(override) toString类是个很常见的操作。为了演示toStr...

2020-02-26 14:52:46 460

原创 Java 中唯二基1的地方

Java中只有两个地方的值是从"1"开始算起的:1、preparedStatement例子:public void add(Config config) { String sql = "insert into config values(null, ?, ?)";//?是占位符 try (Connection c = DBUtil.getConnection(); Prepa...

2020-02-22 18:20:15 361

原创 Java 错误之“No enclosing instance of type XXX is accessible”

一、问题描述在一个类的main( )函数中调用该类的内部类时,报错。错误信息如下:- No enclosing instance of type Bounce is accessible. Must qualify the allocation with an enclosing instance of type Bounce (e.g. x.new A() where x is an i...

2020-02-13 17:11:16 417 1

原创 Java Networking | Socket

一、概念Socket(套接字),位于运输层( TCP、UDP )和应用层之间,是抽象层的一组接口。应用程序可以通过Socket进行接受和发送数据。Socket符合模式:open -> write/read -> close。Socket就像是管理TCP/UDP协议族和数据的管理员,应用客户只需和Socket“打交道”,而不必去关心底层的协议。二、Java Socket Pr...

2020-01-18 12:18:42 281

原创 Java中接口(interface)与抽象类(abstract)的区别

Java中,接口(interface)与抽象类(abstract class)是两个不一样的机制。先来看两者的概念。一、概念1、接口:接口是方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。接口可以看作是一种特殊的类(一种纯抽象类),在接口内部,只能声明方法,但不能有方法的具体实现。...

2019-12-31 17:27:28 255 2

原创 TensorFlow | tf.train.Saver( )

TensorFlow ——tf.train.Saver( )用于模型的保存1、先实例化saver saver=tf.train.Saver( ) 创建一个Saver( )对象 saver=tf.train.Saver( max_to_keep=5) 在这里,创建对象可以选择保存近几次的模型,比如这里是只保存近5次的模型2、保存模型 saver.sa...

2019-04-19 11:22:44 287

原创 目标分割、目标识别、目标检测和目标跟踪的区别

最近在做毕设,关于卷积神经网络的目标识别,做的时候意识到自己混淆了目标识别和目标检测的概念。现在做一个总结,把目标分割、目标识别、目标检测和目标跟踪四个概率捋清楚。目标分割:Target Segmentation,是将图片里的目标分割出来。比如我的目标是人,那最终我从图片里分割出来的新的图片里只有人没有其他东西。 目标识别:Target Recognition,目标识别是做分类任务,既从图像...

2019-04-07 18:28:32 11241 1

原创 Ubuntu16.04中python升级到3.6版本后Terminal打不开的解决方法

前天把python2.7升级到了3.6版本,然后发现终端打不开了,在网上看了些大佬的解决方法,终于迎来了Terminal的回归,现在做下总结:① 按下Ctrl+Alt+F1,进入命令行模式。②输入$ gnome-terminal 来查看终端问题,这时会出现报错提醒:Traceback (most recent call last):File “/usr/bin/gnome-termi...

2019-04-06 11:47:17 1545

原创 git clone浅拷贝

git clone --depth=1 https:// (···吧啦吧啦)该指令只clone最近的一次commit。项目里面的文件会被完整地被下载下来,但是历史不能完全保留。因此,如果不关系项目的历史,那就完全可以使用浅拷贝来完成clone。这样可以结局get clone慢的问题。...

2019-04-04 17:04:47 3595

转载 Ubuntu16.04上安装Python3.6

转载自:https://www.cnblogs.com/yjlch1016/p/8641910.htmlUbuntu16.04默认安装了Python2.7和3.5请注意,系统自带的python千万不能卸载!输入命令python按Ctrl+D退出python命令行输入命令sudo add-apt-repository ppa:jonathonf/python-3.6...

2019-04-04 16:07:56 116

原创 TensorFlow ——tf.train.batch( )和tf.train.shuffle_batch( )

一、tf.train.batch( )tf.train.batch([example, label], batch_size=batch_size, capacity=capacity)[example, label]表示样本和样本标签。 batch_size是一个样本集的样本个数。 capacity是该队列的容量。二、tf.train.shuffle_batch( )tf....

2019-04-01 11:35:57 223

原创 PAT (乙级) Practice |(1018) C++ --用map容器实现(练习map的使用)

题目:1018锤子剪刀布(20分)大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数N(≤10​5​​),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀...

2019-03-18 16:11:30 166

原创 PAT (乙级) Practice |(1016) C++

题目:1016部分A+B(15分)正整数A的“D​A​​(为 1 位整数)部分”定义为由A中所有D​A​​组成的新整数P​A​​。例如:给定A=3862767,D​A​​=6,则A的“6 部分”P​A​​是 66,因为A中有 2 个 6。现给定A、D​A​​、B、D​B​​,请编写程序计算P​A​​+P​B​​。输入格式:输入在一行中依次给出...

2019-03-17 13:53:36 90

原创 PAT (乙级) Practice |(1014) C++ --附cout向右靠齐补零输出

题目描述:1014福尔摩斯的约会(20分)大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&amp;hgsfdk d&amp;Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母D,代表星期四;...

2019-03-15 11:18:17 279

原创 PAT (乙级) Practice |(1013) C++ --附素数的判断

题目描述:1013数素数(20分)令P​i​​表示第i个素数。现任给两个正整数M≤N≤10​4​​,请输出P​M​​到P​N​​的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从P​M​​到P​N​​的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27...

2019-03-13 16:50:23 182

原创 Tensorflow学习笔记——常用函数 持续更新

一、Tensorflow基础1、创建张量: ① tf.Variables( )tf.Variables( ,dtype = ) #创建一个张量,dtype为张量的变量类型,如dtype=tf.float32tf.Variables(0,trainable=True) #trainale表示该值能否被训练,False或Truetf.Variable(tf.random_norm...

2019-02-19 18:23:43 195

转载 Ubuntu分辨率调整

转载自:https://blog.csdn.net/weixin_42072280/article/details/830404851、使用CTRL+alt+t打开终端2、使用命令xrandr  查看相应的屏幕分辨率的相关参数3、使用命令 xrandr -s 相应分辨率(如1280x800)即可改为相应的显示尺寸注意:x是英文字母x,而不是其他的数学符号,并且命令之间有空格。...

2019-02-18 10:52:24 4884

转载 linux中把一个文件的内容复制到(或覆盖)另一个文件的末尾

 转载自:https://blog.csdn.net/u013991521/article/details/80528647问题描述:比如11的文件内容是: hello 22的文件内容是: world将22的文件内容复制到11文件的末尾,11文件的效果就是: hello world解决办法:cat 22 &gt;&gt; 111&gt;&gt;的意思是追加...

2019-02-18 10:49:56 8966 1

原创 Numpy工具包

Numpy:Numpy工具包是python科学计算模块。可用于计算拓展。numpy.random.RandomState(seed)使用RandomState获得随机数生成器。只要种子seed值相同,产生的随机数也相同。...

2019-02-09 14:56:14 545

空空如也

空空如也

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

TA关注的人

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