logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构与算法(九)--链表与递归

本质上,递归就是将原来的问题,转化为更小的同一问题,通常是小到不能再小,此时我们可以很容易的解决这道问题。举例:数组求和①定义Sum(arr[0…n-1]) 我们可以将其转化为 arr[0] + Sum(arr[1…n-1])那么大家就能很轻松的看到后一个Sum函数解决的问题比前一个Sum函数解决的问题就要小一些。前一个函数要对n个元素求和,后一个Sum函数只需要对n-1个元素求和。②那么依次类推

文章图片
#链表#数据结构
groupby详解

group_by的意思是根据by对数据按照哪个字段进行分组,或者是哪几个字段进行分组。select字段from表名where条件groupby字段或者select字段from表名groupby字段having过滤条件注意:对于过滤条件,可以先用where,再用groupby或者是先用groupby,再用having(唯一的差别是WHERE过滤行,HAVING过滤组)HAVING支持所有

#java#mysql#sql
RPC和REST

1.Proxy代理层用于对象的代理;对象的反射调用;RPC流程的控制。2.Serialize序列化层将请求序列化和结果反序列化。3.Invoke网络模块主要用于网络通信的相关处理。4.Container容器组件这层主要用于代理层监听网络请求。组成要素①三要素动态代理、序列化与反序列化协议、网络通信协议②网络通信协议可以是TCP、UDP,也可以是HTTP1.x、HTTP2,甚至有能力可以是自定义协议

#rpc#网络#java +2
ThreadPoolTaskExecutor和ThreadPoolExecutor

注意关系3是针对的有界队列,无界队列永远都不会满,所以只有前2种关系。

#java#spring#开发语言
SpringAop之joinPoint讲解

摸鱼的时候继续复刻demo,没错,同之前一篇文章,在写aop时又发现自己对aop只停留在面试阶段,甚至还不如,完全不会实践,所以在此记录复刻aop用到的的一些且自己已经遗忘的知识。那么复刻的一个需求点我以最简单来说对于此次要学习的内容:就是通过joinPoint获取方法上的特定注解。那么这个就是系统操作日志的注解,主要到时候用aop的joinPoint获取标注在方法上该注解联合方法的相关内容将其转

#java#spring#开发语言
Mybatis入门

**Mybatis-3.5.2入门**自己在跟着狂神学习Mybatis整理的笔记,第一次做,很多不足点可能,分享出去也希望大家能给我更多的建议,大家一起学习。!一、基本配置需要环境:①jdk1.8②mysql5.7③maven3.6.3④IDEA需要的基层知识①JDBC②Mysql③Java基础④Maven⑤Junit单元测试学习Mybatis配置文件最好方法:看官网mybatis.org/myb

文章图片
#mybatis#后端#java +1
Spring入门

Spring入门一、基本配置需要环境:①jdk1.8③maven3.6.3④IDEA需要的基层知识①JDBC③Java基础④Maven⑤Junit单元测试学习spring最好方法:看官网:https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html上面是官方文档,全英文,下面还有一份中文文档:http

文章图片
#spring#java
记一次gitlab因为修改external URL导致打不开网页的bug

我是通过docker安装的gitlab,当时跟着教程,用9080映射了80端口,然后修改/etc/gitlab/gitlab.rb下的external URL再修改gitlab.yml的host和port,把它修改的和gitlab.rb一致,完后重启gitlab,发现打不开网页。前前后后鼓捣了大半天,后来发现把端口映射内部80到外部9080了,这样,当我设置了扩展url之后,内部不再是80,而是9

#docker
到底了