- 博客(130)
- 收藏
- 关注
原创 CleanCode粗略学习
准备按照章节做一个类似索引一样的笔记,对于重点会做解释,一句话能懂的不会进一步解释。第二章:有意义的命名关键:有意义的命名,减少无意义的前缀后缀,能简明说明白的使用短命名,短的说明不清楚的使用使用长命名,1.名副其实2.不要使用操作系统中的专有名词,易引起误解3.不要包含无意义内容,例如命名无需指明类型,name,nameString4.少废话,和3类似,不要写the这种无意义内容5.使用读得出来的名称6.使用可搜索的名称,这里作者认为名称长短应该和作用域大小挂钩7.减少前缀使用,例如My
2022-02-27 22:16:49 200
原创 leetcode算法笔记
1.队列头尾可以通过[-1][0]来获取2.需要注意没有输入这种情况,或者是空输入3.如果需要保存最大值我们可以使用list来保存,只需要判断最新的输入的是否比maxlist列表中的top要大,如果是则append到maxlist中,如果不是则不用管。当然这只适合保存一个出口的,如果可以左右出我们就需要使用deque来保存最大值,其他基本类似。4.string有isdigit函数来判断是否为数字5.‘list’ object is not callable # 剑指offer 10-1
2022-02-27 22:15:34 372
原创 【python】常用知识点04
并发和并行在Python中,并发并不是指同一时刻有多个操作(thread、task)同时进行。相反,某个特定的时刻,它只允许有一个操作发生,只不过线程/任务之间会互相切换,直到完成。分别对应Python中并发的两种形式——threading和asyncio。对于threading,操作系统知道每个线程的所有信息,因此它会做主在适当的时候做线程切换。很显然,这样的好处是代码容易书写,因为程序员不需要做任何切换操作的处理;但是切换线程的操作,也有可能出现在一个语句执行的过程中(比如 x += 1),这样就容
2022-02-27 22:13:28 437
原创 【python】常用知识点03
31.浅拷贝&深拷贝# 浅拷贝指,重新分配一块内存,创建新对象,里面的元素是对元对象中子对象的引用。# l2就是l1的浅拷贝,是使用数据类型本身的构造器# 当然,对于可变的序列,我们还可以通过切片操作符':'完成浅拷贝,元组除外# Python中也提供了相对应的函数copy.copy(),适用于任何数据类型l1 = [1, 2, 3]l2 = list(l1)l3 = l1[:]l4 = copy.copy(l1)# 浅拷贝的缺点,内部数据是引用,修改可变数据类型就会导致所有引用
2022-02-27 22:13:16 102
原创 【python】复习细节,常用知识点02
15.偏函数通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点,对于大量使用的函数可以设置为偏函数。总结functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。# 正常的方法,设置缺省def int2(x, base=2): return int(x, base)# 使用偏函数设置缺省import functoolsint2 = functools.partial(int, base=2
2022-02-27 22:12:27 193 1
原创 【python】复习细节,常用知识点01
1.input返回的数据类型为str,如果输入数字需要转换类型2.不可变对象:tuple,string,int,float,bool 为什么不可变?因为这个变量指向的地址是不变的!3.默认参数:使用时一定要指向不变对象!!!4.可变参数:直接在变量面前添加*即可,参数此时变为tuple!5.关键字参数:使用两个**,此时参数为dict# 如果传入的参数也是字典,有一个简单的使用方法def person(name, age, **kw): print('name:', name, 'a
2022-02-27 22:12:09 81
原创 设计模式03-结构型
文章目录代理模式1.动态代理2.代理模式应用场景桥接模式装饰器模式适配器模式使用哪种实现方式应用场景总结以上四种设计模式的区别门面模式使用场景组合模式(非常用)享元模式(非常用)享元模式vs单例、缓存、对象池java Integer & String中的享元模式代理模式代理模式(Proxy Design Pattern)的原理和代码实现都不难掌握。它在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。1.动态代理所谓动态代理(Dynamic Proxy),就是我们不
2022-02-27 22:11:39 303 1
原创 设计模式02-创建型
文章目录单例模式1.什么是单例模式2.为什么需要使用单例模式3.几种单例模式实现4.单例模式的缺点5.单例模式的替代方法6.实现集群环境下的单例模式工厂模式0.python中接口的实现1.简单工厂2.工厂方法3.两种模式的使用场景4.抽象工厂5.何时使用工厂模式6.DI容器(依赖注入框架)建造者模式1.工厂模式和建造者模式区别原型模式单例模式1.什么是单例模式一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。单例模式的唯一性体现在,在进程中的
2022-02-27 22:11:26 429
原创 设计模式01-前置知识
这里写自定义目录标题1.描述代码质量单词:2.思从深而行从简3.滥用getter、setter方法4.Constants类、Utils类的设计问题5.基于贫血模型的开发模式6.接口7.“基于接口而非实现编程”的原则8.是否需要为每个类定义接口?9.组合优于继承讲解设计模式前的基础1.描述代码质量单词:灵活性(flexibility)、可扩展性(extensibility)、可维护性(maintainability)、可读性(readability)、可理解性(understandability)、易修
2022-02-27 22:10:37 148
原创 JSP代码复习
包含一些常用的输出字符串或者是网页计数器之类的操作,在复习过程中还要注意JDBC和request,response以及session的使用。希望以下知识对大家有帮助。填空题T1连接数据库和退出 | 编程题T1 登录聊天室判断用户是否成功登陆聊天室chat.htm为框架结构,包括两个文件:上面为chat_up.jsp,显示全部用户聊天信息;下面为chat_down.jsp,影友可以在此输入聊天内容,参与...
2021-12-29 23:38:11 1071 1
原创 【python】【leetcode】知识点记录(更新ing)
好久没写博客了,不是不想写而是没办法,公司管理太严格,笔记没法带出来。现在重新开始记录。因为公司里面使用的似乎python所有这几个月都用的是python,这里记录一下python做力扣练习时候踩到的坑和学习到的知识点。会从最基本的开始写起。1.基础知识点1.列表头尾可以通过[0][-1]来获取2.注意没有输入的情况,或者是空输入3.如果需要保存最大值,我们可以通过list保存,只需要判断最新的输入是否比maxlist列表中的top打,如果是则通过append保存到maxlist中,如果不是则不
2021-12-14 23:12:05 667
原创 JSON,AJAX笔记
1.JSON是一种轻量级的数据交换格式。是一种独立于语言的文本格式。轻量级适合xml相比较。数据交换指的是客户端和服务器之间的数据传递格式。1.1JavaScript中使用JSON创建:JSON是键值对组成,使用大括号包围,每个键由引号括起来,键值使用冒号分割,多组键值对使用逗号分割。JSON访问:json本身就是一个对象。json中的key可以理解为对象的一个属性直接使用json对象.keyjson的两种常用方法1.对象(一般用于操作数据使用)...
2021-06-06 15:55:39 113
原创 axios笔记
目录1.axios基础最简单的使用使用post请求方式获取数据的3种方式data和params的区别axios的get和post简写方式axios的并发请求axios全局配置axios实例axios拦截器2.模块封装封装方式1封装方式2-单个参数封装方式3封装方式4-推荐使用方式1.axios基础最简单的使用默认使用功能的就是get方式,所有返回的信息在then中使用post请求方式获取数据的3种方式data...
2021-05-14 13:51:55 124 1
原创 nginx学习笔记
1.nginx基本概念nginx是一个高性能的HTTP和反向代理web服务器。占用内存少,并发能力强反向代理正向代理:在客户端通过代理服务器访问互联网,代理服务器和真实服务器是两个反向代理:客户端不需要任何配置就可以直接访问,客户端是无感知的。我们把请求发送到反向代理服务器,由反向代理服务器选择目标服务器获取数据之后,返回给客户端,此时翻箱底阿里服务器和目标服务器可以看做一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。负载均衡将原本发送到一个服务器的请求,根据情况分发到多个服务器中
2021-05-12 23:25:50 403 4
原创 docker基础笔记
教程在这里:狂神的docker基础教程Docker概述Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker通过隔离机制,将服务器利用到了极致。Docker使用的容器技术,也是一种虚拟化技术。使用的是隔
2021-05-10 16:50:00 390
原创 面试问题记录
海康威视-实习-武汉-java后端目录1.项目你负责部分的实现,简单介绍。2.Java的基础特性-封装、继承、多态。3.项目中的集合,容器的使用情况。4.ArrayList和HashMap的底层原理描述。5.springBoot和Spring的区别。6.IOC,AOP简单介绍,在项目中的使用情况。7.数据库——索引 。1.项目你负责部分的实现,简单介绍。2.Java的基础特性-封装、继承、多态。3.项目中的集合,容器的使用情况。4.ArrayList和H.
2021-05-07 10:21:01 85
原创 vueBlog练习项目总结
四个小时的视频,大大小小搞了三天,碰到的问题很多,最大的问题还是在shiro和jwt的配置上,完全不能理解。需要再着重了解这一部分。很遗憾没有记录下来出现的bug和修复的过程,为了记得更清楚现在复盘一下整个项目的过程和出现的不清楚的知识点。知识点顺序不分先后,并非按照教程代码编写顺序。教程指路:vueBlog博客项目在整理完之后觉得好像不难诶,虽然不一定能自己写出来但是整体的逻辑在自己梳理了一遍之后非常清楚。如有疏漏欢迎指正。1.什么是DTO?就我感觉DTO是在POJO的基础上根据具体的
2021-04-11 17:45:21 310
原创 java全栈开发学习路线和教程分享(持续补充2021.5.12)
这里是我的学习路线,做一下总结和分享,如果对看到的人有一丢丢帮助那也不错。每一个教程都是我已经看完的,没有看的教程我是不会贴上来的,或者有明确标注。路线差不多是按照我的学习进度来写的。有很多还没看所以就先写一个标题,等看了教程在分享我觉得不错的教程。要是不知道怎么看直接从上往下看就行。最终目标是能够写一个完整的前后端项目,包括前后端分离的项目。教程全都是b站的,大致为尚硅谷,狂神,还有一些少数的其他的教程,分为核心和补充。!!!!很多视频底下评论就有资料,多翻一下都可以找到!!!!核心1
2021-03-29 09:24:35 1542 4
原创 vuex学习笔记
1.Vuex概述Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享组件之间数据共享方式-只适合小范围的数据共享父传子:v-bind属性绑定子传父:v-on事件绑定兄弟组件之间数据传递:EventBus$on:接收数据的组件$emit:发送数据的组件2.vuex核心概念statestate提供唯一的公共数据源,所有的共享数据都需要统一存放到Store的State中进行存储组件访问State中数据的方式1:...
2021-03-28 09:54:12 134
原创 MybatisPlus学习笔记
1.最基本使用设置扫描,否则报错然后继承一个基本的mapper即可使用简单的CRUD操作测试即可配置日志上述方式使用的是默认的配置文件,我们同样可以使用功能slf4j等,但是需要额外导入依赖。使用了配置之后结果是这样的CRUD拓展主键生成策略分布式系统唯一id生成:雪花算法自增主键设置:更新:所有的sql都是动态配置的自动填充创建事件,修改事件都是自动化完成的两种方式1.数据库级别(工作中不能修改数据库)在...
2021-03-26 10:28:14 77 1
原创 swagger学习笔记
1.Swagger简介RestFul Api文档在线自动生成工具==>Api文档和Api定义同步更新导入项目依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version></dependency><
2021-03-20 14:54:39 130
原创 shiro学习笔记
shiro的基本配置模板代码,只要使用shiro都需要用到的,直接配置即可,直接配置即可配置MyRealmpublic class MyRealm extends AuthorizingRealm { //日志 private Logger logger= LoggerFactory.getLogger(MyRealm.class); //授权 @Override protected AuthorizationInfo doGetAuthorizationIn
2021-03-18 17:19:29 81
原创 springboot项目出现问题和小知识点汇总
1.问题:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决方法:查看是否写了mapper扫描,是否配置了mybatis的mapper路径,如下图所示2.org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Pa...
2021-03-16 20:58:50 193
原创 springboot+vue前后端分离测试demo
这里的后端代码需要参考我之前的demo:这里前端代码使用脚手架。使用webstorm,idea后端代码:后端代码其他部分直接参考上个boot练习demo注意需要修改端口否则前后端都是8080端口前端·代码vuecli3装有vuex,router,axios插件新建一个展示页面<template><tr><th>id</th><th>nam...
2021-03-12 12:06:34 396
原创 vue学习笔记02
3.模块化开发使用模块作为出口,基本原理如下常见的模块化规范:CommonJS,AMD,CMD,ES6的ModulescommonJS的导入导出ES6中导出导入这个地方可以写变量和方法导出函数和变量的方式2,还可以导出类如果要导入所有内容,使用*默认导处-用户给导处的对象命名,有且只有一个才行4.webpack(可以不看)是一个现代的javscript应用静态模块打包工具。把一些浏览器无法识别的内容转换成可以识别的内容...
2021-03-11 18:03:41 434
原创 vue学习笔记01
这次是重新开始学习,时隔太久远了不记得了, 用同学推荐的教程1.VUE入门下载MVVM1.插值操作(有v-bind)【1】MustAche语法-双大括号语法【2】v-once:显示数据,但是只能赋值一次,如果这个属性修改了,使用了v-once的地方不敢改变位置【3】v-html:使用mustache语法,data中最后展示出来的都是String格式,如果我们想要一起展示带有标签的内容我们需要使用v-html来显示【4】v-text:输出String...
2021-03-08 11:20:24 160
原创 SpringBoot2练习笔记02-实现数据库增删改查demo
在上一个的基础上继续增加新的功能,简单的逻辑不自己写一遍害真不知道为什么这样的。1.查询-通过id添加mapper内容写sql写service写前端测试2.增加增加mapper增加service写sql在主页添加一个添加按钮(注意这里的href是跳转到controller中的,而不是直接跳转到其他html页面,疑惑半天)增加一个添加的页面,这里也是点击提交之后跳转到controller中写con...
2021-03-04 18:40:50 352 3
原创 SpringBoot2练习笔记01-springboot调用数据库数据并显示demo
案例目标:使用SpringBoot,thymeleaf,mysql,mybatis-plus实现一个展示数据库内容的demo使用idea,SpringBoot2.4,navicat12如果不太清楚目录结构和用处建议先看最后的总结1.创建项目使用idea中的Spring Initializr使用阿里的源会很快勾选常用配置(lombok需要在idea中安装插件才可使用)勾选自动导包这是不需要的内容可以删除2.配置环境1.配置mysql数...
2021-03-03 20:45:53 771 1
原创 SpringBoot2学习笔记02-核心功能
1.配置文件以前配置文件为properties文件,同时兼容一种YAML文件,适合用来做以数据为中心的配置文件简写为,yml。如果我们有两个配置文件我们会优先使用.propertyies配置文件注意:单引号和双引号是有区别的,双引号会使用转移字符,单引号不会使用转义字符。https://start.aliyun.com/yaml语法基本语法数据类型案例添加提示为了使用yml文件的时候有提示我们需要添加依赖由于...
2021-03-03 15:18:44 274 1
原创 SpringBoot2学习笔记01-基础
非常推荐直接看教程,老师讲的真的很好,虽然很多原理部分很糊但是如果用过一段时间再来看原理的解析会非常透彻,力荐:这里是教程这里是教程的1-20P,内容其实不多,主要是一些基础的注解和怎么用,接下来才是核心内容。冲冲冲目录1.什么是SpringBoot什么是微服务HelloWorld项目Boot特点2.底层注解@Configuration & @Bean使用方法@Component,Controller,Service,Repository,ComponentS
2021-02-26 15:58:46 620
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人