摘要:
Python python 没有多态,而是鸭子类型 多继承,没有接口,可通过语法糖实现接口的作用 lambda中只能有一句 "/"表示之前的参数是必须是位置参数,”**“表示是后面的必须是关键字参数 Python多进程 Python 多线程是伪多线程 多线程子线程会随着主线程结束而中断,因此一般在主 阅读全文
摘要:
TOMCAT项目结构 <?xml version="1.0" encoding="UTF-8" ?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/ja 阅读全文
摘要:
常见生成策略的优缺点对比 方法一: 用数据库的 auto_increment 来生成 优点: 此方法使用数据库原有的功能,所以相对简单 能够保证唯一性 能够保证递增性 id 之间的步长是固定且可自定义的 缺点: 可用性难以保证:数据库常见架构是 一主多从 + 读写分离,生成自增ID是写请求 主库挂了 阅读全文
摘要:
bitmap和布隆过滤器 海量整数中是否存在某个值--bitmap 在一个程序中,经常有让我们判断一个集合中是否存在某个数的case;大多数情况下,只需要用map或是list这样简单的数据结构,如果使用的是高级语言,还能乘上快车调用几个封装好的api,加几个if else,两三行代码就可以在控制 阅读全文
摘要:
JDK1.8中HashMap实现 JDK1.8中的HashMap实现跟JDK1.7中的实现有很大差别。下面分析JDK1.8中的实现,主要看put和get方法。 构造方法的时候并没有初始化,而是在第一次put的时候初始化 putVal方法的主要逻辑是这样的: 1、如果数组还没有初始化(数组长度是0), 阅读全文
摘要:
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 应尽量避免在 whe 阅读全文
摘要:
1,线程基础 1,继承Thread方式的线程 当需要再此启动一个线程时,需要再创建对象,不能重复使用。 2,推荐的创建线程方式:继承Runnalbe,使用Thread类 1.5之前就这两种 callable 第三种 可以有返回值 call() 可以抛出异常 支持泛型返回值 需要借助FutureTas 阅读全文
摘要:
关键词 :乱码,编译,集合,正则 阅读全文
摘要:
行级锁 共享锁S(读锁):其他事务可以继续加锁,但是不能加排它锁 排它锁X(写锁):其他事务不能继续加锁 共享锁共享锁兼容,其他冲突 表级锁 意向锁 意向共享锁:想要获取表中的几行的共享锁 意向排它锁:想要获取表中的几行的排它锁 自增长锁 提升并发插入性能 Sql执行完就释放 记录锁 索引加锁 间隙 阅读全文
摘要:
线程通信 生产者消费者 一、使用同一个共享变量控制 Synchronized、wait、notify Lock、Condition 利用volatile 利用AtomicInteger 二、PipedInputStream、PipedOutputStream 三、利用BlockingQueue 进程 阅读全文
摘要:
应用层 邮件 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 阅读全文
摘要:
1. 为什么使用消息队列?消息队列的优点和缺点?kafka、activemq、rabbitmq、rocketmq都有什么优缺点? 面试官角度分析: (1)你知不知道你们系统里为什么要用消息队列这个东西? (2)既然用了消息队列这个东西,你知不知道用了有什么好处? (3)既然你用了MQ,那么当时为什么 阅读全文
摘要:
概述 简化开发,省略crud代码 类似jpa,tk mapper, 在mybatis增强 特性 无侵入,损耗小,强大CRUD操作,Lambda,主键生成,全局拦截插件,性能分析插件,分页插件,内置代码生成器,自定义全局通用操作,ActiveRecord 快速入门 建表,依赖,配置,连数据库,代码, 阅读全文