- 博客(32)
- 收藏
- 关注
原创 算法刷题心得
最长回文子串每个字符前后拼接特殊字符----->Manacher算法。数组中最长连续递增/减的子序列问题。暴力递归以元素i结尾的子数组问题。
2022-07-30 11:12:01
179
1
原创 IDEA完成接口测试
IDEA自带接口测试工具,可以较方便的实现接口测试,不再单独在搞Postman。 web-test.http http-client.env.jsonhttp-client.private.env.json
2022-06-05 19:08:57
4301
原创 Explain
#示例表: DROP TABLE IF EXISTS `actor`;CREATE TABLE `actor` ( `id` int(11) NOT NULL, `name` varchar(45) DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO actor (`id`, `name`, `update.
2022-03-24 11:25:51
826
原创 SpringBoot集成Mongo
1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>2.添加配置spring: application: name:
2022-03-23 11:22:24
2088
原创 从硬件看IO
1.磁盘结构当前数据存储,依然以机械磁盘为主:2.基本概念1)扇区(sector):磁盘读写的物理基本单位,512Byte,查看命令:/sbin/fdisk -l2)磁盘块(磁盘簇):操作系统管理磁盘的逻辑基本单位,4KB/16KB,查看命令:stat /boot一个磁盘块中只能放置一个文件;文件所占用的空间,只能是磁盘块的整数倍。磁盘块的大小是可以通过blockdev命令更改的。3)页(Page):内存的最小存储单位,通常为磁盘块的2^n...
2022-03-20 20:52:20
326
原创 Mysql索引
索引是一种排好序的数据结构,用于提升查找效率。B+树模型关于B树和B+树B+树是在B树基础上优化而来非叶子节点只存储冗余索引,不存储数据---->提升数据容量。 默认大小:16KB 单个节点大小:8B+6B(索引空间+下级地址空间) 单层非叶子节点容量:16KB/(8B+6B)=1170个 假定叶子节点数据data<=1KB,叶子节点一个小单元存储16个节点 一个B+树可存储节点容量:1170*1170*16=21902400(约2K万)所有叶子节点变更为.
2022-03-20 15:30:04
468
原创 Mongo基础操作
1.Mongo管理1.启动mongo mongod -f conf/mongo.conf2.关闭Mongo 方式1(Server本地执行命令): mongod --port=27017 --dbpath=data --shutdown 方式2(127连接Mongo的admin库下执行命令): use admin db.shutdownServer()2.数据库操作切换数据库,如果不存在则创建之: use {x
2022-03-19 16:10:35
2362
原创 SQL语句的执行
连接器:一旦连接成功建立,Mysql会把用户信息缓存在session中,此时对该用户权限的修改,并不会影响到当前连接。当重新连接时生效。查询缓存:只要有对一个表的更新,这个表上所有的查询缓存都会被清空。所以比较鸡肋,仅适用于前年不变的表数据。...
2022-03-19 11:53:55
726
原创 Netty
1.概述Netty对NIO的API进行了良好的封装,完全可以将业务代码从网络IO中解放出来,具有高性能、 高吞吐量,低延迟等优点。经常被作为通信组件来使用,eg:Dubbo、RocketMq、Zookeeper等。2.入门 1)依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</a...
2022-02-22 14:02:09
1054
原创 Tomcat调优
1.IO模型:3种IO模型BIO(同步阻塞式IO):每个请求都会创建一个线程,对性能开销大,不适合高并发场景。优点是稳定,适合连接数目小且固定架构。 NIO(同步非阻塞式IO):基于多路复用选择器监测连接状态再同步通知线程处理,从而达到非阻塞的目的。有比较好的并发量,当前使用最为普遍。 AIO (异步非阻塞式IO):请求处理线程执行完成进行回调通知,继续执行后续操作。 调优选择 1.I/O调优实际上是连接器类型的选择,一般情况下默认都是NIO(Linux未异步I/O)。 2
2022-02-21 16:19:23
406
原创 tomcat类加载机制
JAVA双亲委派机制的意义: 沙箱安全机制:防止JAVA核心类库被篡改 避免类的重复加载:保证被加载类的唯一性WebappsClassLoader加载流程loadClass方法1.先在Tomcat缓存中查找是否已加载该类,已加载则返回。 2.再次查看JAVA系统类加载器是否加载过该类,已加载则返回。3.尝试让ExtClassLoader去加载(ExtClassLoader会触发BootStrapClassLoader类加载),加载成功则返回。4.在本地 Web 应用目...
2022-02-21 14:38:12
243
原创 Hadoop
1.Hadoop主要包括以下三大组件HDFS(分布式存储系统)NameNode:HDFS集群主节点SecondaryNamenode:NameNode 的冷备份DateNode:是 HDFS 集群从节点YARN(资源管理器)----MapReduce、Storm,spark,flinkResourceManagerNodeManager MapReduce(分布式并...
2022-02-13 21:20:57
1897
原创 CentOS7防火墙操作
查看防火墙状态systemctl status firewalldfirewall-cmd --statel临时关闭防火墙systemctl stop firewalld临时打开防火墙systemctl start firewalld开机禁止启动防火墙systemctl disable firewalld开机启动防火墙systemctl enable firewalld更新防火墙规则,修改规则后,须执行之firewall-cmd --reload
2022-02-10 15:47:37
1472
原创 Git使用
本地项目交由Git管理完全空白项目#git初始化git init#设置remote地址git remote add 地址#将全部文件加入git版本管理 .的意思是将当前文件夹下的全部文件放到版本管理中git add .#提交文件 使用-m 编写注释git commit -m "注释"#推送到远程分支git push非空白项目#git初始化git init#设置remote地址git remote add origin 地址#获取远程仓库master分支上的内容g.
2022-02-10 14:45:12
219
原创 VMware部署虚拟机的网络配置
Bridged(桥接模式): 直接连接物理网络操作简易,推荐使用。 虚拟机ip地址需要与主机在同一个网段,且虚拟机的网关与DNS需要与主机网卡一致。NAT(地址转换模式): 共享主机的IP地址仅主机模式:与主机共享的专用网络说明:本文图片为借用,版权归原作者所有。...
2022-02-09 17:54:10
1143
原创 ClickHouse为什么快
大数据量处理的方案分布式计算 列式存储ClickHouse的性能数据的查询性能:不支持高并发,官方建议qps不超过100。单表查询更有优势,不推荐多表联合查询。每秒可处理1.2GB(亿行)数据,单机支撑40亿以上的数据查询无压力。数据的写入性能建议每次写入不少于1000行的批量写入,或每秒不超过一个写入请求ClickHouse的特点列式存储同一个文件的数据类型一致,可实现高效压缩。...
2022-01-30 17:25:44
1318
原创 数据导入与导出
数据导入准备数据包:无现成数据包,可下载官网提供的:hists_v1约800W+的数据 https://datasets.clickhouse.com/hits/partitions/hits_v1.tar解压tar -xvf hits_v1.tar -C /var/lib/clickhouse修改权限chown -R clickhouse:clickhouse /var/lib/clickhouse重启clickhouse restart...
2022-01-27 18:38:54
2463
原创 日期时间功能
时间标准名称 备注 GMT 格林威治标准时间(Greenwich Mean Time) UTC 世界标准时间(Coordinated Universal Time) CST 可认为是本地时间(Central Standard Time) DST 夏令时(Daylight Saving Time),农业上使用,不用关注 ISO8601 规定时间的表...
2022-01-26 18:55:31
360
原创 合并数家族
MergeTree建表语句CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]( name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1] [TTL expr1], name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2] [TTL expr2], ... INDEX index_name1 ex...
2022-01-19 09:35:16
194
原创 入门数据类型
类型 说明 JAVA 整型 Int8 8个字节,有符号 byte Int16 16个字节,有符号 short Int32 32个字节,有符号 int Int64 64个字节,有符号 long UInt8 8个字节,无符号 UInt16 16个字节,无符号 UInt32 32个字节,无符号 UInt64 64个字节,无符...
2022-01-18 10:03:02
537
原创 初识ClickHouse
基本概念OLTP(on-line transaction processing)针对事务处理。保证数据增删改的强一致性。OLAP(On-Line Analytical Processing)针对数据的分析处理。主要针对数据的读请求,基本不存在或者很少对数据进行修改。数据量比较大,数据落库多呈现批量落库。不要求数据的强一致性。特点列式存储,高效率的数据压缩。...
2022-01-14 22:18:34
1826
原创 注解式SpringWebMvc
基本使用注解式入口(SPI)public class MyStarterInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { /** * 提供父容器的配置类 */ @Override protected Class<?>[] getRootConfigClasses() { return new Class[]{RootConfi
2021-12-30 22:05:20
278
原创 Web容器、Tomcat、Spring、SpringMvc
Tomcat整体结构 Tomcat整体启动流程 catalina.sh中可以看到:set MAINCLASS=org.apache.catalina.startup.BootstrapBootstrap通过反射实例化Catalina,并调用其load(),start()方法InitStart添加StandardHost时,会为其添加一个HostConfig的监...
2021-12-29 22:22:46
409
原创 踩坑@EnableWebMvc
开启@EnableWebMvc注解意味着springboot的mvc等自动配置失效,慎用。建议实现接口:WebMvcConfigurer,不开启EnableWebMvc,做个性化定制。@EnableWebMvc注解 @Import(DelegatingWebMvcConfiguration.class) @EnableWebMvc @Configuration(proxyBeanMethods = false) public class DelegatingWeb...
2021-12-17 18:37:37
789
原创 Springboot整合Swagger
1.添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <depende
2021-11-29 22:39:10
165
原创 MybatisPlus公共数据填充
实现MetaObjectHandler接口,并托管至容器@Componentpublic class MybatisPlusMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { // 注意:此处FieldName为PO的对应字段名称,非数据库的字段名称 this.strictInsertFill(m
2021-11-28 22:36:58
134
原创 JAVA日志体系
1个完整的日志体系,由门面、适配器、实现构成。SpringBoot默认采用Logback作为日志实现. JUL为JDK提供的日志工具。 众多日志实现中,以Log4J2、Logback,最受欢迎。门面 JCL、slf4j 实现 JUL、Log4j、Log4J2、Logback JCL体系: 1.如果能找到Log4j 则默认使用log4j 实现 2.如果没有log4j ,则使用jul(jdk自带...
2021-11-27 22:20:57
109
原创 IDEA+SpringBoot实现热部署
1.加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>2.ID
2021-11-27 19:16:34
102
原创 前后台交互参数处理
get方式要提交的变量在URL中URL占位参数 http://www.xxx.com?xxx=123&yyy=456post方式通过表单提交过去,body中 @PathVariablehttp://www.xxx.com/{id}------URL占位参数@RequestParam http://www.xxx.com?xxx=123&yyy=456@RequestBody application/json;charset=UTF-8:JSON...
2021-11-07 22:39:54
1070
原创 Feign的参数处理
URL中拼接的参数:消费者: uRL须书写占位符:@RequestLine("GET /getUser/{id}") 使用@Param:@Param("id") Integer id生产者: uRL须书写占位符:@GetMapping("getUser/{id}") 使用@PathVariable("id"):@PathVariable("id") Integer id表单参数:消费者: 使用@QueryMap,参数仅一个时也需要用map包装。...
2021-11-06 12:27:49
513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人