9 以千

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

分享一个好用的vscode eslint自动修正格式的setting.json配置

配置方法:文件-->首选项-->设置-->在json中编辑{//"files.autoSave":"false","liveServer.settings.CustomBrowser":"chrome","editor.formatOnSave":true,"html.format.indentInnerHtml":true...

2020-03-20 15:39:34

mysql联合索引的原理的一道题

从一道有趣的题目开始分析:假设某个表有一个联合索引(c1,c2,c3,c4)以下选项哪些字段使用了该索引:A where c1=x and c2=x and c4>x and c3=xB where c1=x and c2=x and c4=x order by c3C where c1=x and c4= x group by c3,c2D where c1=? and c5=...

2020-03-05 22:49:32

c#的lamda表达式使用

C# Lambda目录介绍   Lambda表达式的内部机制 表达式树正文回到顶部介绍  Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数,但是比匿名函数更简洁。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。Lambda 表达式对于编写 LINQ 查询表达式特别有用。Lambda表...

2020-03-04 09:45:32

vs2017 NuGet使用和手动添加引用

1.NuGet使用tool-->options-->Nuget 包管理器最后一个是国内镜像.输入命令下载Update-Package -ProjectName 'MyWindowsFormsBim' -Reinstall是因为packages.config中这个文件可能是版本过期了还是其他原因,在源中已经找不到了注释掉手动应用, 或者给版本升级都可...

2020-03-03 11:51:20

double和float的精度和取值范围

(1)占用字节不同float占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38。double占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308。(2)float只能提供七位有效数字。double可提供16位有效数字。float的范围 2^-128到 2^127...

2020-02-27 13:42:37

为什么用补码表示负数, 为什么负数比正数多1?

(1)无符号16位的范围0000 0000 0000 0000 到 1111 1111 1111 1111无符号16位整型数据的取值范围是0到65535。(2)有符号16位范围正数:0000 0000 0000 0001 到 0111 1111 1111 1111十进制数为1到32767负数1000 0000 0000 0000 到1111 1111 1111 1111...

2020-01-14 14:41:18

共享内存

共享内存<1>共享内存是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝。<2>为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间。进程就可以直接读写这一块内存而不需要进行数据的拷贝,从而大大提高效率。<3>由于多个进程共享一段内存,因此也需要依靠某种同步机制。实现...

2019-12-25 14:13:41

linux常用命令大全

1.查看进程端口号 | 进程监听端口号 | 端口号占用netstat -lantp | grep -i 1922 # 查看1922端口占用netstat -lantp | grep -i listen #查看listen 所有服务ps -ef | grep xxxx #查看进程pid...

2019-12-12 14:37:38

kafka的特点应用场景搭建过程

1. 为什么使用消息队列?解耦: 解耦数据的处理过程。冗余:有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。扩展性:因...

2019-12-03 21:09:24

sql经典50题之--15. 按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺

表studentscteachercourse 准备工作 1.1groupby后面存在多个字段1.2leftjoinscasb给sc起名为b1.3leftjoin…ona.score<b.score输出内容是:是循环a表中的全部行,与b表第一行比,显示出满足条件的行,行的列包...

2019-08-15 16:27:24

wait和notify和semaphore实现生产者消费者

1.wait和notifyConsumer public class Consumer extends Thread{ private int num; private Storage storage; public void run(){ consume(num); } p...

2019-08-07 11:20:22

CyclicBarrier和CountDownLatch

CountDownLatch假设有这样一个场景:两个runner等待起跑,枪响, 然后观众等待比赛结束. 高声喊出谁是冠军. 同时裁判(主线程)也宣布比赛结束.class Player implements Runnable{ private CountDownLatch begin; private CountDownLatch end; Player(...

2019-08-05 15:31:11

zookeeper是什么?leader选举算法?

1.zookeeper的节点类型:每个子目录项如 NameService 都被称作为 znode,和文件系统一样,我们能够自由的增加、删除znode,在一个znode下增加、删除子znode,唯一的不同在于znode是可以存储数据的。有四种类型的znode:1、PERSISTENT-持久化目录节点客户端与zookeeper断开连接后,该节点依旧存在2、 PERSISTENT_S...

2019-07-30 10:34:30

hashmap中的key

static final int hash(Object key){ int h; //异或:^ //对应位相同为0,不同为1 //使用key的hashcode,保留高16位,然后高16位和低16位做异或计算低16位。 return (key == null)?0:(h=key.hashCo...

2019-07-22 15:10:02

CountDownLatch原理

1.源码 public CountDownLatch(int count) { if (count < 0) throw new IllegalArgumentException("count < 0"); this.sync = new Sync(count); } 2.Sync对象 private s...

2019-06-14 16:57:57

什么是csrf

CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。如下:其中Web A为存...

2019-05-17 10:43:34

WebSocket原理讲解

转自:https://www.cnblogs.com/Herzog3/p/5088130.html一、WebSocket是HTML5中的协议,支持持久连接;而Http协议不支持持久连接。首先HTMl5指的是一系列新的API,或者说新规范,新技术。WebSocket是HTML5中新协议、新API.Http协议本身只有1.0和1.1,也就是所谓的Keep-alive,把多个Http请...

2019-05-04 17:02:00

spring-data-jpa 1对多 多对多

1.1对1Worker对应department一个员工对应一个部门表结构workerdepartmentmodelWorker.java@Entity@Getter@Setterpublic class Worker { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) priva...

2019-04-30 17:31:17

Mybatis的1对1,1对多, 多对多

1.1对1:一个设备对应一个区域. 根据设备查询区域信息表结构:设备区域modeldevicepublic class Device extends Model<Device> { private static final long serialVersionUID = 1L; /** * 序号 */ ...

2019-04-30 11:39:48

java中抽象类和接口

Java 中,抽象类和接口有很多不同之处,但是最重要的一个是 Java 中限制一个类只能继承一个类,但是可以实现多个接口。抽象类可以很好的定义一个家族类的默认行为,而接口能更好的定义类型,有助于后面实现多态机制。抽象类抽象类不可以实例化对象, 实际上抽象类除了被继承以外没有任何意义, 只要类中有一个方法是抽象方法, 此类就是抽象类. 子类集成抽象父类, 那么子类必须重写父类的抽象方...

2019-04-16 22:51:55

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。