- 博客(49)
- 收藏
- 关注
原创 多线程 | 《Java 并发编程艺术》的学习
上下文切换:任务从保存到再加载的过程。CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个 任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。多线程一定会快吗?不一定。因为任务创建和上下文切换,并发执行次数少的时候,执行速度会比串行慢。如何减少上下文切换?无锁并发编程多线程处理数据时,可以用一些办法来避免使用锁。将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据。
2022-11-07 23:42:11
647
原创 Kafka 知识点分析
Kafka 是一种分布式流式处理平台。三大功能:可以作为消息队列:支持生产者生产消息,消费者消费消息。可以持久化存储消息流:Kafka 会把消息持久化在硬盘上,有效地避免消息丢失的风险。可以作为流式处理平台:Kafka 提供完整的流式处理类库。两大使用场景:消息队列:建立实时流处理管道,以可靠地在系统或应用程序之间获取数据。数据处理:构建实时的流数据处理程序来转换或处理数据流。
2022-11-07 23:40:27
1299
原创 MySQL 全面知识总结
B+ 树的非叶子节点,只保存索引,而不保存数据,因此 B+ 树比 B 树更加矮壮。这就意味着,B+ 树检索速度会更快B+ 树叶子节点是一个有序双向链表,遍历查询更方便。B+ 树的一个节点占有一页,一页大概是16k。每次查询,把一页加载到内存中去查询(比如二分查询)。如下图,就是一个节点(一页):h=3 的 B+ 树差不多能放2千万的数据。B+ 树查询过程RAM是内存为什么不用二叉搜索树?如果数据是递增(或递减)的,搜索二叉树就成了一个链表。就和全表查询一样了。为什么不用红黑树?
2022-09-28 10:05:46
1160
1
原创 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
386
原创 面试 | Java集合源码解析
Java集合java.langCollection接口List接口Set接口Map接口CollectionList重复有序1 ArrayListList接口的主要实现类,底层用数组实现优点访问速度快缺点插入和删除开销大:增加和删除元素时,需要对整个数组进行遍历、定位和移动线程不安全源码分析:JDK7创建底层创建一个长度为10的数组扩容设置新的存储空间为原来的1.5倍如果新存储空间仍然不够,则将要求的最小存储空
2022-03-31 22:41:06
162
原创 Java集合知识点整理
Java集合知识点整理java.langCollection接口List接口Set接口Map接口CollectionList重复有序1 ArrayListList接口的主要实现类,底层用数组实现优点访问速度快缺点插入和删除开销大:增加和删除元素时,需要对整个数组进行遍历、定位和移动线程不安全源码分析:JDK7创建底层创建一个长度为10的数组扩容设置新的存储空间为原来的1.5倍如果新存储空间仍然不够,则将要求的
2022-03-01 20:42:09
929
原创 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
413
原创 虚拟机的网络连接三种形式
一、概览二、桥接模式1.优点:Linux可以和其它系统进行通信。2.缺点:容易造成IP地址冲突三、NAT模式1.网络地址转换方式2.优点:Linux可以访问外网,不会造成网络冲突四、主机模式1.Linux作为一个独立的主机2.缺点:不能访问外网...
2021-09-02 16:54:34
145
原创 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
121
原创 CSS去除图片基准线
一、背景HTML插入图片后默认是有基准线的,如下所示:二、去除办法 给图片设置一个vertical-align属性,属性值middle、top、bottom都可以。<html><head> <style> .pic{ border: 2px solid black; } img{ vert...
2021-08-23 00:43:07
653
原创 高度塌陷的问题
一、JDBCJDBC,即Java Datebase Connection。顾名思义,JDBC用于通过Java连接数据库。二、JDBC与数据库的连接三、插入、删除、更新四、查询
2021-08-21 18:57:05
590
原创 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
812
原创 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
314
1
原创 jQuery 解决小图放大实例的闪烁效果
jQuery 解决大图放大实例的闪烁效果一、问题描述:用jQuery 实现鼠标移入小图后,显示出大图:实现代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="../...
2020-03-21 14:45:36
554
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
223
原创 Java 谈谈toString( )方法
一、toString 方法介绍toString方法是Java Object类的一个重要方法,通常用它来返回表示对象值的字符串。toString方法是一种非常有用的调试工具,许多类中都有toString方法的定义,以便于用户获取有关对象状态的必要信息。二、toString方法的重写对于java工程师来说,重写(override) toString类是个很常见的操作。为了演示toStr...
2020-02-26 14:52:46
499
原创 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
388
原创 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
497
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
314
原创 Java中接口(interface)与抽象类(abstract)的区别
Java中,接口(interface)与抽象类(abstract class)是两个不一样的机制。先来看两者的概念。一、概念1、接口:接口是方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。接口可以看作是一种特殊的类(一种纯抽象类),在接口内部,只能声明方法,但不能有方法的具体实现。...
2019-12-31 17:27:28
302
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
338
原创 目标分割、目标识别、目标检测和目标跟踪的区别
最近在做毕设,关于卷积神经网络的目标识别,做的时候意识到自己混淆了目标识别和目标检测的概念。现在做一个总结,把目标分割、目标识别、目标检测和目标跟踪四个概率捋清楚。目标分割:Target Segmentation,是将图片里的目标分割出来。比如我的目标是人,那最终我从图片里分割出来的新的图片里只有人没有其他东西。 目标识别:Target Recognition,目标识别是做分类任务,既从图像...
2019-04-07 18:28:32
11405
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
1600
原创 git clone浅拷贝
git clone --depth=1 https:// (···吧啦吧啦)该指令只clone最近的一次commit。项目里面的文件会被完整地被下载下来,但是历史不能完全保留。因此,如果不关系项目的历史,那就完全可以使用浅拷贝来完成clone。这样可以结局get clone慢的问题。...
2019-04-04 17:04:47
3766
转载 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
142
原创 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
271
原创 PAT (乙级) Practice |(1018) C++ --用map容器实现(练习map的使用)
题目:1018锤子剪刀布(20分)大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数N(≤105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀...
2019-03-18 16:11:30
189
原创 PAT (乙级) Practice |(1016) C++
题目:1016部分A+B(15分)正整数A的“DA(为 1 位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A=3862767,DA=6,则A的“6 部分”PA是 66,因为A中有 2 个 6。现给定A、DA、B、DB,请编写程序计算PA+PB。输入格式:输入在一行中依次给出...
2019-03-17 13:53:36
130
原创 PAT (乙级) Practice |(1014) C++ --附cout向右靠齐补零输出
题目描述:1014福尔摩斯的约会(20分)大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母D,代表星期四;...
2019-03-15 11:18:17
326
原创 PAT (乙级) Practice |(1013) C++ --附素数的判断
题目描述:1013数素数(20分)令Pi表示第i个素数。现任给两个正整数M≤N≤104,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27...
2019-03-13 16:50:23
230
原创 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
251
转载 Ubuntu分辨率调整
转载自:https://blog.youkuaiyun.com/weixin_42072280/article/details/830404851、使用CTRL+alt+t打开终端2、使用命令xrandr 查看相应的屏幕分辨率的相关参数3、使用命令 xrandr -s 相应分辨率(如1280x800)即可改为相应的显示尺寸注意:x是英文字母x,而不是其他的数学符号,并且命令之间有空格。...
2019-02-18 10:52:24
4975
转载 linux中把一个文件的内容复制到(或覆盖)另一个文件的末尾
转载自:https://blog.youkuaiyun.com/u013991521/article/details/80528647问题描述:比如11的文件内容是: hello 22的文件内容是: world将22的文件内容复制到11文件的末尾,11文件的效果就是: hello world解决办法:cat 22 >> 111>>的意思是追加...
2019-02-18 10:49:56
9077
1
原创 Numpy工具包
Numpy:Numpy工具包是python科学计算模块。可用于计算拓展。numpy.random.RandomState(seed)使用RandomState获得随机数生成器。只要种子seed值相同,产生的随机数也相同。...
2019-02-09 14:56:14
595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人