自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 问答 (4)
  • 收藏
  • 关注

原创 【Linux】基础

1.进程三种状态运行态 (Running) : 占有CPU,并在CPU上运行就绪态 (Ready): 已经具备运行条件,但由于没有空闲CPU,而暂时不能运行等待态 (Waiting/Blocked): 因等待某一事件而暂时不能运行:如等待读盘结果2.交换分区在内存小于2G的情况下,交换分区应为内存的2倍,超过2G的话,交换分区为物理内存加上2G3.文件权限⑴首先我们看一张图44...

2019-07-12 19:24:11 394

原创 【JAVA】基本语法

1. 跳出for循环的方式⑴使用label标签package dxc1;public class Test123 { public static void main(String[] args) { heidou: for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ System.out.println("i是"...

2019-07-08 23:12:57 355

原创 【网络】网络基础

1.硬件地址MAC地址是网卡决定的,是固定的。MAC地址就如同我们身份证上的身份证号码2.域名一个域名对应一个IP地址,一个IP地址可以对应多个域名;所以多个域名可以同时被解析到一个IP地址。域名解析需要由专门的域名解析服务器(DNS)来完成。3.私有IP地址私有IP就是在本地局域网上的IP 与之对应的是公有IP(在互联网上的IP)。10.0.0.0~10.255.255.255 即...

2019-07-08 21:48:18 4234

原创 【JAVA】多线程基础

1.多线程基础⑴什么是多线程运行中的exe程序就是一个进程,进程中独立的子任务就是线程⑵线程和进程的区别进程是系统进行资源分配的一个独立单位,线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,一个进程可以包括多个线程⑶线程的五大状态新建 创建线程还没有start就绪 start但是还没有获取CPU时间片运行 正在执行阻塞 比如sleep等...

2019-07-08 21:17:29 3740

原创 【JAVA】JVM

1 JVM内存模型概括地说来,JVM初始运行的时候都会分配好 Method Area(方法区) 和Heap(堆) ,而JVM 每遇到一个线程,就为其分配一个 Program Counter Register(程序计数器) , VM Stack(虚拟机栈)和Native Method Stack (本地方法栈), 当线程终止时,三者(虚拟机栈,本地方法栈和程序计数器)所占用的内存空间也会被...

2019-07-08 14:58:38 5922

原创 【JAVA】基础概念

1.java重载和重写以及隐藏2.构造方法3.访问修饰符4.接口,抽象类以及它们的区别5.关键字和保留字6.析构函数7.JAVA标识符8.JAVA中lang sql util包9.super和this关键字10.JDK中的包和他们的基本功能11.object类的基本方法12.final关键字13.J2EE常用名词14.加载驱动的三种方式15.java编译后缀16.静态...

2019-07-08 00:25:57 6090 3

原创 【深入浅出HTTPS】

一 概述优点:快速构建项目支持运行期内嵌容器,如 Tomcat、Jetty强大的开发包,支持热启动自动管理依赖非常简洁的安全策略集成方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks自带应用监控缺点:缺点是集成度较高,使用过程中不太容易了解底层。...

2019-07-05 23:02:27 1667

原创 【Python】基础

1. python常用数据类型整型,python3支持int类型和二进制,八进制,十进制,十六进制表示法。浮点型,小数字符串型,单引号或双引号括起来的任意文本,还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)布尔型,布尔值只有True、False两种值复数型,形如3+5j,跟数学上的...

2019-07-04 23:57:02 453

原创 【算法】算法进阶

1. 什么是ReentrantLock首先我们看两点Synchronized的局限性:当线程尝试获取锁的时候,如果获取不到锁会一直阻塞如果获取锁的线程进入休眠或者阻塞,除非当前线程异常,否则其他线程尝试获取锁必须一直等待JDK1.5之后发布,加入了Doug Lea实现的concurrent包。包内提供了Lock类,用来提供更多扩展的加锁功能。Lock弥补了synchronized的局限...

2019-06-28 15:44:13 414

原创 【JAVA】Spring基础

1.Spring框架中获取连接池的四种方式DBCP数据源C3P0数据源spring的数据源实现类(DriverManagerDataSource)获取JNDI数据源2.spring三种注入方式构造方法注入setter注入接口注入3.spring事务管理编程式事务管理 灵活性强,但是难维护声明式事务管理(使用) 将业务代码和事务管理分离,只需用注解和XML配置来管理...

2019-06-27 23:06:43 5162

原创 【RUST】基础

33

2019-06-17 21:35:14 771

原创 【GO】集合

html5添加了很多新特性,这里只说常见的语意特性,添加了很多标签多媒体, 用于媒介回放的 video 和 audio 元素图像效果,用于绘画的 canvas 元素,svg元素等离线 & 存储,对本地离线存储的更好的支持,local Store,Cookies等设备兼容特性 ,HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,连接...

2019-06-17 21:25:15 221

原创 【前端】CSS基础

1. CSS优先级

2019-06-15 22:40:18 270

原创 【前端】html基础

123

2019-06-14 23:19:46 198

原创 【前端】JS基础

1. 三个等号和两个等号的区别两个等号和三个等号是不同的,两个是判断值是否相等,三个是判断值及类型是否完全相等。2.

2019-06-11 18:17:11 514

原创 【数据库】基础

一 什么是slotslot可以将html从父组件传入子组件。二 单个插槽(默认插槽,匿名插槽)单个插槽可以放置在组件的任意位置,但是就像它的名字一样,一个组件中只能有一个该类插槽。假定 my-component 组件有如下模板:<div> <h2>我是子组件的标题</h2> <slot> 只有在没有要分发的内容时才会显示。...

2019-06-11 15:49:28 13702 9

原创 【Linux】命令

一 概述1.vuex是做什么的管理共享状态现在有两个页面 A 和 B,还有以下两个要求:要求它们都能对 count 进行操控。要求 A 修改了 count 后,B 要第一时间知道,B 修改后,A 也要第一时间知道。把数据源 count 剥离开来,用一个全局变量或者全局单例的模式进行管理,这样不就在任何页面都可以很容易的取到这个状态了。就是 Vuex 的工作。2.安装vuex具体看官...

2019-06-08 16:37:10 7519 2

原创 【JAVA】多线程进阶

1.重复扫瞄错误:org.springframework.beans.factory.support.BeanDefinitionOverrideException原因:我在单元测试启动Server配置了:@ComponentScan(basePackages = {"com.mobvoi.be.datasync"}, includeFilters = @Filter(type...

2019-05-31 10:45:33 2023

原创 【算法】算法基础

一 不可变集合

2019-02-21 22:39:46 18244

原创 【SHELL】基础

shell变量是弱类型,默认字符串,如果要做运算,要声明为数字型1.declare命令变量类型声明如果不声明,默认都是字符串型declare [+/-][选项] 变量名-i 声明为整形-p 显示声明的类型-a 数组 基本不用,不讲-x 环境变量,可以取代export,export执行的就是declare -x-r 只读属性,不能换值和删除,换属性都不行了,千万不要用把变量声明...

2019-01-07 23:23:25 155

原创 【大数据】Hbase

一 什么是HbaseApache HBase是基于Hadoop构建的一个分布式的、可伸缩的海量数据存储系统。二 什么时候用HbaseHBase常被用来存放一些海量的(通常在TB级别以上)结构比较简单的数据,如历史订单记录,日志数据,监控Metris数据等等,HBase提供了简单的基于Key值的快速查询能力。三 Hbase难点1.表结构设计2.hbase优化四 Hbase数据模型...

2018-12-23 12:41:52 520

原创 【大数据】Spark

一 什么是sparkspark是一个实现快速通用的集群计算平台。它是由加州大学伯克利分校AMP实验室 开发的通用内存并行计算框架,用来构建大型的、低延迟的数据分析应用程序。它扩展了广泛使用的MapReduce计算模型。高效的支撑更多计算模式,包括交互式查询和流处理。二 spark的特点1 高效性 MapReduce过程中Map端输出的结果要落地到磁盘,reduce端从磁盘读取,输出结果还要落...

2018-12-18 18:28:58 239

原创 【大数据】HIVE

一 hive的基本概念hive是由facebook开源hive并非是一个关系型数据库,实际的数据存储在hdfs上,它只是做映射hive的本质是将 SQL 语句转换为 MapReduce 任务运行,可以减少学习mapreduce的时间,但是很复杂的还是不行hive是离线的hive需要一个mysql来存储它的元数据,它默认带有一个deby的数据库但是我们并不推荐使用二 hive的优缺点优...

2018-12-18 16:46:06 267

原创 【前端】webpack

一、概述引入依赖 &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;commons-io&lt;/groupId&gt; &lt;artifactId&gt;commons-io&lt;/artifactId&gt; ...

2018-10-20 16:39:48 239

原创 【大数据】基础

123

2018-10-20 12:50:02 209

原创 【前端】vue-router基础

一、处理流的原理处理流使用的是装饰器设计模式,对节点流进行增强。

2018-10-07 22:56:11 377

原创 【前端】vue基础

一、FileInputStream/FileOutputStream1.FileInputStream 通过字节方式读取文件先创建一个txt文件io test代码:/*** * @author bincai * @email [email protected] */public class No8_FileInputStream { public static void...

2018-10-07 00:53:47 178

原创 【设计模式】常用设计模式

一、什么是IO流数据源和程序之间交互的管道叫做IO流,主要用来处理设备之间的数据传输二、字节和字符字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制,它是一个8位的二进制数,是一个很具体的存储空间。字符:人们使用的记号,抽象意义上的一个符号。 ‘1’, ‘中’, ‘a’, ‘$’,...

2018-10-04 00:37:37 278

原创 【JAVA】IO

一、MyBatis数据源DataSource分类1.mybatis数据源分类⑴mybaits数据源分为:unpooled 不使用连接池的数据源pooled 使用连接池的数据源jndi 使用jndi的数据源⑵分布在以下四个包中:⑶它们的关系:对于JNDI类型的数据源DataSource,则是通过JNDI上下文中取值。2.数据源dataSource的创建...

2018-09-17 23:14:57 1627

原创 【JAVA】NIO

public class SpringMqManager extends BaseMqManager { private static volatile CachingConnectionFactory CACHING_FACTORY = null; private SpringMqManager() { CACHING_FACTORY = new CachingConnect...

2018-09-14 11:32:31 1253

原创 IntelliJ IDEA使用技巧

本屌现在改用这个开发工具,把使用总结一下一、同时打开多个项目二、配置tomcat三、配置MAVEN四、自动导入包五、MAC环境下提示端口被占用六、显示IDEA是旗舰版还是社区版七、IDEA项目架构八、找到最近修改或浏览的文件九、找到上次修改的位置 一、同时打开多个项目我们新建一个文件夹把多个项目放进去,然后进入工具的时候选择二、配置Tomcat...

2018-04-24 23:13:30 321

转载 【JAVA】代码规范

一、命名规约1.【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $Object / name_ / name$ / Object$2.【强制】类名使用UpperCamelCase风格,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO / DTO / VO / DAO等。正例:MarcoPolo / ...

2018-04-18 21:42:53 6195

原创 【RUST】生命周期

在RUST中,每一个引用都存在有一个lifetime,也就是引用有效的范围,平时情况下,我们可以不去显示的去声明它,但是有些特殊的情况需要显示注明。注明生命周期这种事在其他语言并不存在使用生命周期方式悬空指针 { let r; // ---------+-- 'a // | { // |

2022-03-19 19:46:04 617

原创 【RUST】序列化

Serdeserde_jsonbincode

2022-01-31 22:18:50 697

原创 【RUST】常用数据结构

字符串数组

2022-01-30 00:46:30 772

原创 【RUST】宏

#[derive(Default)]主要是给结构体默认值#[derive(Default,Debug)] //(Debug是为了方便打印)struct MyTest{ i:i32, j:Option<i32>, k:String,}fn main(){ let mt = MyTest::default(); println!("{:?}",mt);}输出:MyTest { i: 0, j: None, k: "" }

2022-01-30 00:41:49 701

原创 【RUST】?

?主要是用来处理错误,下面的代码一和代码二等价代码一:fn read_username_from_file() -> Result<String, io::Error> { let f = File::open("username.txt"); let mut f = match f { Ok(file) => file, Err(e) => return Err(e), }; let mut s = St

2022-01-27 13:59:47 918

原创 【RUST】Rc<T>和Arc<T>

Rc<T>Rc<T>的作用就是对value的引用计数,来决定指向的对象是否还在被使用,如果没有了引用,就可以被回收了Rc<T>只在单线程的场景适用enum List { Cons(i32, Box<List>), Nil,}use crate::List::{Cons, Nil};fn main() { let a = Cons(5, Box::new(Cons(10, Box::new(Nil)))); let

2022-01-24 14:20:11 384

原创 【RUST】Drop

drop trait是指当一个值离开作用域的时候会发生的事情,比如Box<T>在离开作用域的时候会清理堆上的数据有些编程语言没有GC机制,程序要在使用完智能指针之后需要手动清理内存,Rust可以让我们插入一小断代码,当变量离开作用域的时候使用这段代码就是实现Drop traitstruct CustomSmartPointer { data: String,}impl Drop for CustomSmartPointer { fn drop(&mut sel

2022-01-23 23:40:22 379

原创 【RUST】Deref

Deret首先先看一段代码fn main() { let x = 5; let y = &x; assert_eq!(5, x); assert_eq!(5, y)}编译的时候报错:error[E0277]: can't compare `{integer}` with `&{integer}` --> src/main.rs:6:5 |6 | assert_eq!(5, y) | ^^^^^^^^^^^^^^^

2022-01-23 22:12:49 597

空空如也

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

TA关注的人

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