自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 手写线程池的过程与思考

任务队列的抽象接口自定义的异常,后面用于拒绝策略首先参数中,初始线程数,核心线程数,最大线程数。

2023-08-15 11:39:12 355

原创 Doris学习笔记

在1.2版本之前,该模型本质上是聚合模型的一个特例,也是一种简化的表结构表示方式。由于聚合模型的实现方式是读时合并(merge on read),因此在一些聚合查询上性能不佳(参考后续章节。的值一样,就要合并这两条记录),然后cost选取的sum类型的。但在Doris的过程的不同阶段中,数据的聚集程度是不同德。3.在最终查询阶段,会对涉及的数据,再进行最终的聚合。在某些多维的分析场景下,我们希望key是唯一的。在用户的眼里,数据都是聚集成最后阶段的。1.一批一批的聚合。在每次读的时候合并。

2023-06-09 18:11:58 1279

原创 java网络编程

它有两个子类,

2023-05-25 19:08:13 203

原创 Python进阶

第一种形式的Json ,转换成字典第二种形式的Json,转换成字典列表。

2023-05-07 00:48:46 554

原创 python基础语法

安装时,点击添加路径。

2023-04-14 10:47:06 678

原创 重返动态规划!

这题需要注意的是,dp[i][0]和 dp[0][j]的初始值,都应该为0因为起始的时候,横着的只有一条路,竖着的也只有一条路,应该给它们都赋好初始值。因为是遍历 dp[i] [j]所以for 循环应该是。

2023-03-31 20:21:46 310

原创 软件测试 理论

针对程序的源代码进行测试(交付程序之前自己自测一下)、我们把整个系统,整个软件组装起来之后,再去做一个验证测试。因为单个模块或者两个模块测得没问题,真正组装成一个系统就有问题。整体测:需求说明书,兼容性,什么软件各种说明书也要测。

2023-03-29 19:19:01 648

原创 写SQL语句时,group by的感想

比如 count (distinct sno) ,就会计算北京大学 这个组内的 独特的sno的个数。你group by 完之后,其实是一个树形的结构,如果这个时候,使用聚集函数,比如 count * 就会计算 北京大学 里的记录个数。分完组的运算都是在组内。

2023-03-24 22:54:51 92

原创 LRU的实现(java)

每次访问或者最新插入的节点,我们放在队列的头部。LinkedList的addFirst() 方法添加。那些很久没用的节点就会自动退到 队列的尾部。LinkedList的removeLast() 方法删除。设计思路:用一个双端队列LinkedList (底层是双端链表)来作为 容器。通过观察示例,我们会发现,每次get访问,都需要将 该节点的位置提前。用HashMap来 映射 key 所在的node 节点。LRU:替换 最长时间没有使用的页面。

2023-03-20 11:22:46 1507

原创 莫名其妙做出来的算法题

这题我用HashSet,主要是因为它的contains 方法好用。双端队列里放的都是不重复的子串。存 无重复字符的子串,与队列里的元素一一对应。是重复的,那就从队列头一直 出元素,同时。这题我用HashSet。

2023-03-19 19:51:11 199

原创 面试及牛客网刷题 死活不会的题

n从2开始 判断,如果n %2==0,则把2添加进结果集中。而且再次 判断n %2是否==0,如果这次不满足了,就让 n%3,等等。

2023-03-16 22:41:38 125

原创 对于动态代理的理解

需要明确三个东西,接口UserService,接口的实现类UserServiceImpl,和接口实现类的代理类proxy。代理类也得实现这个接口。代理类里,需要声明一个UserServiceImpl对象作为成员变量。然后新写一个方法,修饰UserServiceImpl对象的方法。

2023-03-11 16:19:37 336

原创 微服务里的小问题

namespace作用

2023-03-07 18:18:33 494

原创 10种排序算法的复杂度,比较,与实现

排序算法总结

2023-02-22 22:29:46 1073

原创 HashMap和CurrentHashMap(补充知识篇)

hashMap的面试底层原理补充

2023-02-05 18:55:00 950

原创 JUC java并发编程

java多线程的学习笔记

2023-02-05 13:13:06 575

原创 JAVA JVM学习

JVM 的原理

2023-01-12 19:21:23 427

原创 MYSQL深入学习

MYSQL深入学习

2022-11-11 16:46:58 1848

原创 C++游戏开发小笔记

简单标注一下C++开发需要注意的点

2022-10-24 15:32:58 1933

原创 同步/异步与阻塞/非阻塞

从简单的开始,我们以经典的读取文件的模型举例。(对操作系统而言,所有的输入输出设备都被抽象成文件。)在发起读取文件的请求时,应用层会调用系统内核的I/O接口。如果应用层调用的是阻塞型I/O,那么在调用之后,应用层即刻被挂起,一直出于等待数据返回的状态,直到系统内核从磁盘读取完数据并返回给应用层,应用层才用获得的数据进行接下来的其他操作。如果应用层调用的是非阻塞I/O,那么调用后,系统内核会立即返回(虽然还没有文件内容的数据),应用层并不会被挂起,它可以做其他任意它想做的操作。

2022-10-03 21:31:30 80

原创 LeetCode刷题(动态规划篇)

1.爬楼梯1.确定dp数组以及下标的含义dp[i]: 爬到第i层楼梯,有dp[i]种方法2.确定递推公式如果可以推出dp[i]呢?从dp[i]的定义可以看出,dp[i] 可以有两个方向推出来。首先是dp[i - 1],上i-1层楼梯,有dp[i - 1]种方法,那么再一步跳一个台阶不就是dp[i]了么。还有就是dp[i - 2],上i-2层楼梯,有dp[i - 2]种方法,那么再一步跳两个台阶不就是dp[i]了么。那么dp[i]就是 dp[i - 1]与dp[i

2022-06-09 13:32:10 520

原创 LeetCode刷题(贪心算法)

1.分发饼干得排序一下。class Solution { public int findContentChildren(int[] g, int[] s) { int count1=0;//用来记录满足了几个人 int count2=s.length;//记录一下,我们的饼干还剩多少 Arrays.sort(g);//这里得排序一下 Arrays.sort(s); for(int i=0;i<s.length;i++){ for

2022-04-22 18:13:35 1868

原创 LeetCode刷题笔记(回溯算法篇)

1.什么是回溯算法,解决什么问题。因为回溯的本质是穷举,穷举所有可能,然后选出我们想要的答案。回溯法,一般可以解决如下几种问题:组合问题:N个数里面按一定规则找出k个数的集合 切割问题:一个字符串按一定规则有几种切割方式 子集问题:一个N个数的集合里有多少符合条件的子集 排列问题:N个数按一定规则全排列,有几种排列方式 棋盘问题:N皇后,解数独等等回溯法解决的问题都可以抽象为树形结构,类似图的遍历。回溯算法的框架如下:方法用来递归,for用来遍历这一层。vo...

2022-04-20 15:25:16 1029

原创 leetcode刷题错误笔记(树之前)

1.数组1.1 二分查找看题目,数组升序,复杂度log n,想到二分查找。1.1.1 35搜索插入位置:(复杂度要求log n)1.while(left<=right)2.要把mid的判断写在前面,先判断nums[mid]==target插入就是后移 ,不能前移。所以如果最后没找到target,应该插在left最后的位置。最后的left比right大。class Solution { public int searchInsert(int[] num.

2022-04-15 13:34:16 1086

原创 为了做实验,学的黑马C++

1.语法11.1写一个简单程序自动补全功能打开。建立新项目,用的VS#include<iostream>using namespace std;int main() { cout << "Hello world" << endl; system("pause"); return 0;}1.2注释//单行/* */,多行注释。1.3变量1.4 常量...

2022-03-30 19:41:19 179

原创 黑马微服务学习(实用篇)

1.微服务简述消息队列解决里面服务集群之间的异步通信。系统监控链路追踪,实时监控每个结点的运行状态(负载,内存),能快速定位到哪个方法。Jenkins,对微服务项目的编译,然后通过docker打包。K8s和Rancher实现部署。不同的业务写在不同的机器上,但它们之间的相互调用也是问题。1.1 企业需求1.2 springCloud和springBoot对应版本...

2022-02-28 19:24:56 1627

原创 redis学习(复习时结合尚硅谷的笔记)

1.NOSQL数据库简介问题:当我们做集群,分布式操作,第一次登录,nginx负载均衡,给我分配到服务器1,然后我登陆留下session。第二次登录被nginx分配到服务器2。我的session在服务器1,session不能实现同步。解决方法:把session数据存在NOSQL数据库中。NOSQL优点1:用缓存数据库。增大IO效率。NOSQL优点2:在内存中,速度快。1.1 NOSQL数据库数据库概述这个数据库只能在内存中,支.

2022-02-25 19:47:53 604

原创 Docker的学习

1.为什么学Docker开发人员用的环境和运营部署人员的环境不一致,项目跑不起来。况且大型项目后面部署在集群上。维持环境的一致很麻烦,就有了docker。让软件带一模一样环境安装。打包成一个镜像文件。虚拟机需要装一整套完成操作系统。容器不需要装这么多。2.Docker底层2.1 Docker官网。依赖linux系统的内核。cat /etc/redhat-release前提条件。看看我这个linux能不...

2022-02-19 16:55:35 397

原创 SpringBoot学习(黑马),基础篇

1.SpringBoot 项目创建1.1.IDEA的SpringBoot 项目创建这里我们的jdk,安装的是8,所以版本选成8.如果是mvc项目,这里要用web。选这个。写个入门案例package com.itheima.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation..

2022-02-14 01:45:06 1609

原创 SSM整合 黑马学习

1.准备工作CREATE TABLE account(id int PRIMARY key auto_increment,name VARCHAR(100),money double(7,2));2.创建maven工程并导入坐标3.配置好配置文件我自己按着视频配置好了一套,通用环境。在D盘workspace里。...

2022-02-09 05:40:38 353

原创 SpringMVC,SSM(黑马学习)

之前web学习的Servlet之间有共有行为,和私有行为。我们要抽取共有行为。只写很小一部分的私有行为。1.导入SpringMVC的包2.配置Servlet3.编写Controller4.将Controller使用注解配置到Spring容器中。5.配置spirng-mvc.xml文件,配置组件扫描(扫描注解。)1.SpirngMVC快速入门1.导入坐标,保证版本一致。spring-context,spring-web,spring-webmvc..

2022-02-05 22:36:50 252

原创 Spring, SSM的学习(黑马)

1.Spring简介Spring的架构创建一个module,先把core里的Jar包导入。然后在结构里点+,选中jar包导入。2 Spring入门通过bean标签创造对象。测试一下@Testpublic void testAdd() { //1 加载 spring 配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xm...

2022-01-30 23:13:02 757

原创 Vue的学习

model是数据,视图和数据的双向绑定。有了vue,DOM的操作可以不用了。1.vue快速入门使用之前需要下载一个vue插件。vue.js,也要放在js包下。el:#选中标签,就是要操作的范围。方框这俩对应。vue控制这个app区域。new Vue:创造对象,里面的对象属性,可以写空字符串,也可以是别的字符串。model绑定对象的属性值。模型名字一样。return里得到的是模型数据。然后在输出框里,模型的数据在变,红线的地方取出来的数据也.

2022-01-29 01:34:18 612

原创 JSON的学习。web分区。思路:对象数据用JSON,别的可以用AXIOS。

把对象转成JSON。1.JSON基础语法2.JSON和java对象之间的转换。业务逻辑处理完,也需要发送给前端。把java对象转成JSON。2.1 JSON导入库实际操作字符串不能嵌套,所以用转义字符。...

2022-01-28 20:48:52 1334

原创 AJAX,Axio异步框架(对原生AJAX封装)。web分区

1.Ajax以前服务器里的数据,都是存在Servlet域里,然后发给JSP,来进行显示。有了AJAX,可以和服务器通信。不需要JSP作页面。可以在Servlet把数据发给浏览器,然后在HTML页面显示。1.1 以前的方法1.2 现在的方法这个方法可以实现前后端分离,JSP的启动需要服务器,需要后端的工程师来开发。...

2022-01-28 19:06:49 1835

原创 Filter和Listener(简单介绍)。web分区学习,延续MVC和三层架构。

1.为什么需要过滤器比如说,之前做的MVC案例,直接访问这个Servlet就可以查看信息。那登录功能就白写了。所以,在访问资源时,需要有一个过滤器比如说有些字符处理可以用在过滤器里。注解里,写的路径,是要过滤的路径。别处请求这个路径资源,就会通过过滤器。用法类似Servlet,都是实现一个接口,加注解,然后用重写的方法。实现的接口就是javax.servlet包里的接口。这里不放行,在控制台只有一个输出。请求就被拦截。chain,这个参...

2022-01-28 01:46:37 446

原创 MVC设计和三层架构。增删改查。会话跟踪。web分区

SSM。中间用的Spring处理业务逻辑。1.完成案例mapperllBranService层。

2022-01-27 01:11:27 1531

原创 JSP的学习。Web分区。前4章纯JSP原理,从第五章开始看。

1.Jsp入门2.Jsp原理页面里为什么能写java代码呢?tomcat自动给jsp页面转换成Servlet。然后tomcat编译成.class文件。查看这个class的源码。hello.jsp就是一个servlet。既然继承httpjspBase,那就看看它的源码。3.Jsp脚本在service外写的。3.1练习,写个表格一个小...

2022-01-21 23:16:18 349

原创 web核心,servlet。

1.快速入门 <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope&...

2022-01-19 20:05:57 342

原创 Web核心。web分区,tomcat,HTTP

1.Http1.1 http请求数据格式请求,两个方法。get和post。1.1.1 get方法请求的参数放在第一行,请求行,有大小限制。1.1.2 post方法1.2http响应数据格式1.2.1状态码学了,改bug。状态 | Status - HTTP 中文开发手册 - 开发者手册 - 云+社区 - 腾讯云状态码大全。2.web服务器 tomcat...

2022-01-18 16:35:53 283

空空如也

空空如也

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

TA关注的人

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