博客

后端 / 笔记 / 2021-10-12

跟我一起学python-自定义函数定义函数def funcName(parmaList): funcBodydef define function定义函数关键字funcName 函数名称paramList形式参数列表无参数位置参数默认参数可变参数funcBody 函数体那就手动定义一个函数叭def

后端 / 笔记 / 2021-10-08

认识thymeleaf什么是thymeleaf?Thymeleaf is a modern server-side Java template engine for both web and standalone environments.Thymeleaf's main goal is to br

后端 / 笔记 / 2021-10-08

了解mvc模式什么是mvcmodel 模型view 视图controller 控制器modeljava实体bean,代表存储数据的对象view渲染层,用来解析,处理,显示内容,并进行模板的渲染。controller主要用来处理视图中的响应,决定如何低啊用model,如何调用业务层数据进行 增 删 改

后端 / 笔记 / 2021-10-08

什么是配置文件配置文件就是包含配置的文件(哈哈哈哈废话文学),比如说mysql链接地址,线程池最大线程数,总而言之就是记录一些可能会用到的配置文件。springboot的配置文件springboot支持两种配置文件propertiesyaml 墙裂推荐为什么选择压妹儿server:port: 808

后端 / 笔记 / 2021-10-07

跟我一起学pyton-内置函数内置函数特点: 无需导入,直接使用python提供了68个内置函数,分别是数字运算函数(7个)abs(x) 绝对值divmod(x,y) 返回商和余数pow(x,y[,z]) 返回 x**yround(x,[,n]) 四舍五入max(x1,x2,...xn) 最大值mi

后端 / 笔记 / 2021-10-02

从字节码角度分析线程安全问题话不多说看代码package thread;public class ThreadSafe extends Thread{ private static int sum = 0; @Override public void run() {

后端 / 笔记 / 2021-10-01

join 底层原理package thread;public class ThreadJoin { public static void main(String[] args) { Thread t1 = new Thread(() -> System.out.printl

后端 / 笔记 / 2021-09-30

问题在java中直接用输出语句输出一个对象,输出的结果是 类名@XXXX,这里的XXX究竟是不是地址?初步尝试我们都知道,当直接输出一个对象时,会默认调用这个对象的toString方法,那么这个toString方法到底做了什么? public String toString() {

后端 / 笔记 / 2021-09-29

循环python中只有两种循环分别是whileforwhilewhile expr: pass# 求100内的和# range(start,end,step) 左闭右开# 1-100# range(1,101)n = 1sum = 0while n <=100: sum +=n

后端 / 笔记 / 2021-09-29

什么是推导式推导式是一种语法糖,可以更便捷的生成列表,元组,集合,字典列表推导式集合推导式字典推导式列表推导式直接列表推导固定语法,没有捷径语法[expr for var in iter]expr: 表达式var: 循环变量iter: 可迭代对象将每个字符输出两遍str = "hello

后端 / 笔记 / 2021-09-29

什么是生成器生成器是一个返回迭代器的函数。创建生成器生成器函数 yield生成器表达式 re=(i for i in ranger(x))生成器函数生成器的关键字是 yield,只能在函数中使用,用来取代returndef generate(): for i in range(1,101):

后端 / 笔记 / 2021-09-29

可迭代对象迭代器字符串列表元组字典生成器文件range()迭代器什么是迭代器?迭代器是一个数据集合,内部有个位置指针,每次访问元素,指针后移,特点:只能后退不能向前。创建创建一个迭代器通过 iter函数创建迭代器lst =[1,2,3,4,5,6]it = iter(lst)next访问迭代器下一个

后端 / 笔记 / 2021-09-29

比较大小字符串比较大小按照 ascii码依次比较大小a = 'a'b = 'an'print(a>an)False数字比较大小直接比较大小print(4>5)False元组比较大小元素逐个比较大小("blue",3) > ("and",4)T

后端 / 笔记 / 2021-09-25

什么是线程安全问题多线程同时对一个全局变量做读写操作,可能会受到其他线程的干扰从而导致多线程安全问题。package thread;public class ThreadCount implements Runnable { private int count = 10; @Overri

后端 / 笔记 / 2021-09-25

线程,进程什么是进程?cpu从硬盘中读取一段程序到你内存中,该执行程序的实例就叫做进程.什么是线程?线程是程序执行的最小单位,在一个进程中,可以有个多个不同的线程,同时执行。并行,并发什么是并行?多个水龙头同时流水。什么是并发?多个水龙头交错流水。为什么要用多线程?场景1:假如你要盖一个房子,从选材

后端 / 笔记 / 2021-09-25

什么是注解注解是用了描述类的一些额外信息,可用来标注在类,方法,字段上面。常用注解Override 只能标注在子类覆盖父类的方法上Deprecated 标注在过时的方法或类上面,有提示的作用.SuppressWarnings("unchecked") 标注在编译器认为有问题的类上

后端 / 笔记 / 2021-09-22

算术运算符用来进行算术运算+-*/%//**比较运算符用来比较关系><>=<===!=赋值运算符简单赋值,复合赋值+=-=*=/=%=//=**=逻辑运算符and 逻辑与 &&or 逻辑或 ||not 逻辑非 !andornot位运算用来进行位运算>&

后端 / 笔记 / 2021-09-22

跟我一起学python-选择结构阅读前说明expr: 表达式pass: 代码块单分支语法if expr: pass示例代码height = eval(input("女:你多高啊?"))if height > 170: print("可以先相处看看.&q

后端 / 笔记 / 2021-09-21

发生什么事了反射机制,是在程序运行时动态加载类并获取类的详细信息,从而操作类的属性和方法。使用反射机制,可以动态的获取当前calss信息,比如方法信息,注解信息还有方法参数等等。类加载器不讲武德虽然反射机制很灵活,但是他有一定的资源开销,会一定程度上降低程序的性能.

后端 / 笔记 / 2021-09-21

什么是方法引用?简化lambda表达式,使代码更精简强大。方法引用本质上就是lambda表达式中直接引用的方法遵循规范方法参数列表,返回类型 要与 函数接口参数列表与返回值类型必须保持一致使用步骤首先写个lambda表达式然后写个和lambda表达式体内参数返回值类型一致的方法最后 Interfac