摘要:
应用层 邮件 SMTP:发邮件,不能传送可执行文件,与二进制,太长的数据也不行 pop收邮件, imap收邮件:删除时会同步服务器的邮件,pop不会。 MIME:smtp的补充,可以传送非ASCII 网络管理协议 SNMP C/S模型 被管理的是服务器 snmo,smi,mib TCP/IP 可靠传 阅读全文
摘要:
名称 最好 平均 最坏 空间 稳定性 类别 冒泡排序 \(O(n)\) \(O(n^2)\) \(O(n^2)\) \(O(1)\) 是 交换排序 选择排序 \(O(n^2)\) \(O(n^2)\) \(O(n^2)\) \(O(1)\) 否 选择排序 插入排序 \(O(n)\) \(o(n^2) 阅读全文
摘要:
线程与进程 java默认2个线程,main,gc 真实的线程时底层C++调用的,并不是java cup核心数,就是并行的线程数 单核CUP,要多线程并行,就是用并发实现宏观并行 线程状态 New running blocked waiting time_waiting terminal wait与s 阅读全文
摘要:
行级锁 共享锁S(读锁):其他事务可以继续加锁,但是不能加排它锁 排它锁X(写锁):其他事务不能继续加锁 共享锁共享锁兼容,其他冲突 表级锁 意向锁 意向共享锁:想要获取表中的几行的共享锁 意向排它锁:想要获取表中的几行的排它锁 自增长锁 提升并发插入性能 Sql执行完就释放 记录锁 索引加锁 间隙 阅读全文
摘要:
关键词 :乱码,编译,集合,正则 阅读全文
摘要:
1,线程基础 1,继承Thread方式的线程 当需要再此启动一个线程时,需要再创建对象,不能重复使用。 2,推荐的创建线程方式:继承Runnalbe,使用Thread类 1.5之前就这两种 callable 第三种 可以有返回值 call() 可以抛出异常 支持泛型返回值 需要借助FutureTas 阅读全文
摘要:
```java import java.io.Serializable; // 修改后的单例模式 // 使用线程同步创建,防止进程切换重复创建线程, // 设置volatile关键字修饰,使读取singleton对象时能够获取最新状态 // 修改构造方法,防止反射创建对象 // 修改readResolve方法,防止反序列化对象时重新创建对象 // 重写克隆方法,防止对象克隆 public clas 阅读全文
摘要:
```java interface AService{ void fly(); } class AServiceImpl implements AService{ @Override public void fly(){ System.out.println("fly......"); } } ``` ```java // jdk自带动态代理实现方式 class JDKHandler implem 阅读全文
摘要:
Nodejs入门 目标: 控制台输出字符串、使用函数、进行模块化编程 快速入门 Hello World 1、创建文件夹 nodejs 2、创建 helloworld.js 类似于java中的 运行: 结果:hello world!!! 3、打开命令行终端:Ctrl + Shift + y 浏览器的内 阅读全文
摘要:
概述 分布式全文搜索引擎 传统用sql,对于大量数据很慢 可以当做一个数据库,可以将里面的索引就是库 Lucene 用于文本搜索的函数库,java编写的,全文搜索功能 ,jar包,不包含搜索引擎 索引结构 读写索引,排序,搜索规则 elasticsearch是基于lucene做了一些封装和增强 so 阅读全文
摘要:
在CentOS7下,已经不再使用chkconfig命令管理系统开机自启动服务和条件自定义脚本服务了,而是使用管理unit的方式来控制开机自启动服务和添加自定义脚本服务。在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务unit,有target后缀 阅读全文