
笔记
一个胖小白
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面经之Spring
面试题之Spring面经原创 2023-03-13 15:55:08 · 173 阅读 · 1 评论 -
面试题之线程池
线程池面经原创 2023-03-13 15:51:18 · 543 阅读 · 0 评论 -
说说集合的面试题
集合面试题原创 2022-06-09 21:13:51 · 427 阅读 · 0 评论 -
面试题之线程和进程的区别
线程: 定义:是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元 ,是处理器调度和分配的最小单元进程: 定义:是有一定独立功能的程序在数据集上的一次动态运行的过程,没有具体的概念两着的不同点:线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段,数据集,堆等)及一些进程级的资源(如打开文件和信号等),某进程内的线程在其他进原创 2022-05-11 09:09:25 · 210 阅读 · 0 评论 -
SQL的数据批量处理
问题: 数据库里插入10万条数据,如何插入最快?解决方法:插入的方法有:把10万条数据拼成一条 sql 语句,进行插入使用 for 循环,一条 sql 一条 sql 的插入-使用 spring-boot 里面的 saveBatch 批量处理方法一:将 10 万条数据拼接成一条 sql 语句插入数据是 很慢的,所以,一般不建议使用。方法二:使用 for 循环,进行一条一条的插入,需要在数据库的配置的时候在它的地址上加上一个参数: 开启批处理 的这个参数,&rewriteBatch原创 2022-05-10 19:08:32 · 2021 阅读 · 0 评论 -
hibernate LazyInitializationException 懒加载异常的四种解决方案
简介:org.hibernate.LazyInitializationException:could not initialize proxy - no Session(懒加载异常在默认情况下,hibernate为懒加载),这意味着在读取数据的时候,Session已经关闭。解决方案(四种):这里遇见的是使用第三种方法**第一种:**在get属性方法上添加@JSON(Serialize=false)注解,在转json的过程中忽略该属性(此时不需要当前集合转换成json返回)。**第二种:**在业原创 2022-05-09 20:25:14 · 1497 阅读 · 1 评论 -
maven依赖加载失败的解决办法
依赖下载失败:pom.xml 中右键单击,选择 Maven->reimport去本地仓库中,搜索所有以 .lastupdated 结尾的文件,全部删除掉,这些文件都是下载依赖的过程中产生的临时文件,有这些文件存在,maven 会误以为依赖下载成功了,就不会再去下载了。删除掉之后,重复步骤1。有时候是 aliyun 的仓库有问题,去 settings.xml 中注释掉 阿里云的仓库地址,然后重复步骤 1;如果项目本来就没有阿里云的地址,那么就加上阿里云的地址然后重试。如果还是失败,就重试上面原创 2022-05-06 11:12:18 · 10613 阅读 · 0 评论 -
【无标题】
day10-JDBC一 、JDBC的简介1.JDBC(Java Database Connectivity)Java连接数据库的规范,使用Java代码来实现数据库的CRUD(数据库的增删查改)操作二、JDBC的核心思想1.java里面第一一些访问数据库的接口,提供访问多种数据库的统一的访问的方法,由数据库厂商提供数据库的驱动实现类三、MySQL的驱动mysql数据库的版本是5.5的,数据库的驱动:mysql-connector-java-5.1.27.jar这是一个Java的包,需要导原创 2022-03-30 20:23:18 · 847 阅读 · 0 评论 -
Mysql数据库
day09一、五大约束1.1 主键约束特点:非空 唯一 一张表只能有一个主键1.2 唯一约束1.关键字:unique2.特点:唯一 不重复 可以为空3.主键约束与唯一约束的区别 A.主键约束一张表只能由一个 唯一约束一张表可以有多个 B.主键约束不能为空 唯一约束可以为空 C.唯一约束可以设置为联合唯一约束(多个列组成唯一约束)4.唯一约束创建的两种方法: A.创建表时候创建唯一约束 B.创建表之后添加约束 第一种方法:CREATE DATABASE原创 2022-03-26 11:52:37 · 178 阅读 · 0 评论 -
day09
一、五大约束1.1 主键约束特点:非空 唯一 一张表只能有一个主键1.2 唯一约束1.关键字:unique2.特点:唯一 不重复 可以为空3.主键约束与唯一约束的区别 A.主键约束一张表只能由一个 唯一约束一张表可以有多个 B.主键约束不能为空 唯一约束可以为空 C.唯一约束可以设置为联合唯一约束(多个列组成唯一约束)4.唯一约束创建的两种方法: A.创建表时候创建唯一约束 B.创建表之后添加约...原创 2022-03-26 11:42:14 · 228 阅读 · 0 评论 -
day08
目录一、DDL-操作表二 DDL对表的操作三、DML四、单表查询五、mysql里面的函数六、约束一、DDL-操作表1.1 数据库与表之间的关系一对多的关系,一个数据库可以存储多张表1.2 MySQL里面的常见的数据类型1.2.1 字符类型类型 大小 用途 CHAR(String) 0-255字符 不可变的长度的char类型的字符串 CARCHAR(StingBuffer) 0-65535字符 可变长度的var.原创 2022-03-24 20:52:31 · 866 阅读 · 0 评论 -
day07
一、千锋旅游网1.step01 分析1.使用bootstrap来进行布局的,使用响应式布局2.里面的按钮都是使用bootstrap里面的样式,3.在html文件里面导入bootstrap相关的文件2.step02 代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Com...原创 2022-03-23 20:39:11 · 1862 阅读 · 0 评论 -
day06
day06一、jquery动画1.animate({params},speed,callback) 设置动画2.stop() 方法用于在动画或效果完成前对它们进行停止<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <原创 2022-03-22 20:22:21 · 1134 阅读 · 0 评论 -
day05
day05一、增加节点和删除节点1.createElement() 创建节点对象2.createTextNode() 创建文本对象(标签里面的内容)3.appendChild() 添加子节点4.removeChild() 删除子节点<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Comp原创 2022-03-22 20:21:13 · 618 阅读 · 0 评论 -
day04
day04一、JavaScript1.javascript是一种函数优先的轻量级的、解释性的编程语言2.组成部分:ECMAScript:描述该语言的基础语法和对象 文旦对象模型(DOM):描述网页内容的方法和函数(用于操作htnl里面的标签对象) 浏览器对象模型(BOM):描述与浏览器进交互的方法与函数3.js的作用: A.可以是html页面动起来 B.对浏览器事件作出响应 C.读写HTML元素 D.在数据被提交到服务器之前 验证数据 E.检测访客的浏览信息控制cookies原创 2022-03-18 20:37:08 · 416 阅读 · 0 评论 -
day02
day02一、input的属性属性名说明id用于来获取前端的这本标签name用于来获取输入框的值placeholder输入框的里面的提示信息size输入框的大小checked单选按钮和多选按钮中的默认的选项disabled表示按钮禁用value表示输入框的默认的值<!DOCTYPE html><html lang="en"><head> <meta charset="UTF原创 2022-03-17 21:13:42 · 477 阅读 · 0 评论 -
day03
day03一、元素转换1.html里面的元素分为三类:行元素 块元素 行内快元素2.块元素不根据内容来进行填充 独占一行 如:div p3.行元素:根据内容来进行填充,不独占一行,如:span4.行内块元素:既有行元素的特征也有块元素的特征,不是独占一行,但是可以设置其高度和宽度 如:img textarea三种元素的转换:1.display: block 转换为块元素2.display: inline; 转换为行元素3.display: inline-block; 转原创 2022-03-17 21:13:10 · 254 阅读 · 0 评论 -
day24
day24一、反射获取成员变量1.public Field[] getFields() 获取公有的成员变量2.public Field[] getDeclaredFields() 获取所有的成员变量3.public Field getField(String name) 获取单个的成员变量4.public Field getDeclaredField(String name) 获取指定的成员变量,包括私有的成员变量成员变量类:package com.lt.demo05;publ原创 2022-03-11 21:18:02 · 409 阅读 · 0 评论 -
day23
day23一、Junit1.使用来做局部测试,可以快速寻找bug2.测试分为:黑盒测试(功能测试)和白盒测试(侧开)3.黑盒测试:功能测试(按照需求文档来进行测试)与接口测试 4.白盒测试:测开(测试开发工程师)编写自动化脚本的代码(java与python)5.Junit使用步骤: A.定义一个方法 1.方法的访问修饰符 public 2.返回值只能使用void6.一些架包下载地址:https://mvnrepository.com/二、反射2.1 反射基础1.反射是所原创 2022-03-10 21:18:40 · 134 阅读 · 0 评论 -
day22
day22一、线程的常用的方法1.方法: public final void stop() 强迫线程停止执行 public static void yield() 暂停当前正在执行的线程对象,并执行其他线程(礼让) public final void join() 等待该线程终止(方法必须在线程开启之后进行调用)1.1 stop方法定义类:package com.lt.demo13;public class MyThread extends Thread { @Overri原创 2022-03-09 20:34:43 · 155 阅读 · 0 评论 -
day21
day21一、线程1.程序:一个固定逻辑与数据的集合就叫程序 例子:贪吃蛇2.cpu:中央处理器 用来协调程序与硬件的工作3.并发与并行: 并发(高并发):在同一个时间,执行两个或者两个以上的程序,单核cpu交互执行 (误区:不是同时执行,是交替执行) 并行:在同一时刻,执行两个或者以上的程序的时候,多核cpu一起执行 (目前的电脑都是多核的)4.进程和线程: 进程:运行在内存中的程序叫进程 例子:idea 线程:通向cpu的执行路径叫线程5.分类: 单线程:只有一条通向c原创 2022-03-08 19:31:58 · 253 阅读 · 0 评论 -
day18
day18一、File io流1.路径:分为绝对路径和相对路径 绝对路径:从盘开始出发的 相对路径:在idea里面,相对于这个项目的路径叫相对路径2.File构造方法: public File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新File 实例 public File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新File 实例 public File(Str原创 2022-03-04 21:36:37 · 267 阅读 · 0 评论 -
时间类的练习
练习一:题目:在控制台打印10天前的日期package com.qf.demo03;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test01 { public static void main(String[] args) throws ParseException {原创 2022-02-26 10:44:42 · 193 阅读 · 0 评论 -
html的表单标签
html的表单标签表单元素:input:原创 2022-02-21 20:51:47 · 71 阅读 · 0 评论 -
CSS清除盒子浮动
CSS清除盒子浮动- 清除浮动的本质: 清除浮动元素的影响- 目的:清除浮动后,父级就会跟据浮动盒子自动调节高度,父级有了高度就不会影响下面的标准流了;- 语法;- 清除浮动的方法;方法一:在最后一个浮动元素的后面加一个标签;**方法二:**在父元素标签添加overflow:一般为hidden auto等等**方法三:**添加伪元素**方法四:**父级双伪元素总结...原创 2022-02-21 20:30:29 · 363 阅读 · 0 评论 -
CSS边框圆角
CSS边框圆角圆角的一些设置: /* 圆角边框 */ /* 正方形把高度设置为盒子的一半就的圆 */ border-radius: 15px;盒子的阴影:原创 2022-02-21 20:29:58 · 576 阅读 · 0 评论 -
html-day03
day03一.作业01要求:分析:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1原创 2022-02-11 10:12:33 · 296 阅读 · 0 评论 -
小米商城仿版
要求:分析:原创 2022-02-09 21:01:19 · 557 阅读 · 0 评论 -
web端学习day02
注意点:在父类为 id选择器时,子类为class选择器,子类不能是id选择器,要不然在调试器颜色或者字体等时候就没有作用到子类子类和父类的选择器不能同时为id选器或者是class选择器,父类只能是id选择器,子类可以为其他的,但是不能是id选择器...原创 2022-02-09 15:41:43 · 181 阅读 · 0 评论 -
html前端表单笔记
需求:分析:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &原创 2022-02-08 20:49:28 · 468 阅读 · 0 评论 -
day -15-集合学习笔记
day 15笔记一.HashSet1.此类实现set接口2.数据结构:是以hash表结构来进行存储的3.特点: A.无序 无索引 B.不能重复 C.此类不是同步实现的1,在多线程是不安全的二.set集合存储元素唯一的原因三.LinkedHashSet1.是HashSet的子类2.具有可预知迭代顺序 Set 接口的哈希表和双链接列表实现3.特点: A.有序 B.不可以重复 C.此实现类不是同步的,在多线程也是不安全的 四.案例需求:从键盘输入一串字符串,有序,去重,原创 2022-01-21 20:39:26 · 801 阅读 · 0 评论 -
day14-java-集合
day 14一.集合的第一种遍历1.将集合转换为数组:(一般不常用)2.语法::Object[] toArray() //第一种集合遍历 Collection col = new ArrayList(); col.add("张三"); col.add("李四"); col.add("王五"); //转换为数组 Object[] obj = col.toArray(); for (int原创 2022-01-20 20:41:55 · 555 阅读 · 0 评论 -
day13-学习笔记
day.13笔记一.Arrays数组的工具类1.概念:此类是用来操作数组的各种方法方法的名称方法的描述public static void sort(int[] a)对指定的 int 型数组按数字升序进行排序。该排序算法是一个经过调优的快速排序法public static String toString(int[] a)返回指定数组内容的字符串表示形式public static int binarySearch(byte[]a, byte key)查找指定元素在原创 2022-01-19 20:56:40 · 297 阅读 · 0 评论 -
day12学习java
day12 笔记一.StringBuffer1.概念:线程安全的可变的字符序列,类似于string的缓冲区 通过某些方法调用可以改变其序列长度和内容 append(boolean b) insert(int offset, boolean b) 2.string和stringbuffer的区别: string不可以改变字符串 stringbuffer是可以改变的字符串 string操作字符串的效率低 stringbuffer效率高 (sql拼接常常使用)3.StringBui原创 2022-01-18 22:11:16 · 97 阅读 · 0 评论 -
day11 学习java
day11笔记一.打包第一步:第二步:第三步:第四步:第五步:二.导包第一步:将包导入需要到的文件夹里,一般新项目里面创建一个lib文件夹,导入的包放入此文件夹里面第二步:第三步:第四步:三.删除包在删除包就行了四.API1概念:API:应用程序接口编程,提供一些类和接口的使用作用:jdk提供一些常用的方法以及类的使用,简化开发1.查看API通过类名来进行类的搜索2.注意事项:A.查看类需要关注类的描述B.类是是否有构造方法,是否可以实例原创 2022-01-17 20:18:12 · 262 阅读 · 0 评论 -
day10java-学习笔记
day10笔记一.抽象1.1抽象方法:1. 概念:只有方法的声明,没有方法的实现,使用abstract修饰 语法:public abstract void 方法名(); 作用:简写代码,不用编写代码体; 注意:抽象方法只存在抽象类里面1.2抽象类概念:也是一种普通的类,使用abstract来进行修饰语法:public abstract class 类名{}抽象类的成员: 成员变量 成员方法 构造代码块 抽象方法抽象类和抽象方法的区别: 抽象方法必须在抽象类里面。抽象原创 2022-01-15 13:50:08 · 162 阅读 · 0 评论 -
day09--java学习
day09一 .继承1.继承中访问承成员方法的特点: 子类和父类重名时,优先访问子类 子类和父类不重名的时候,优先子类的寻找,找不到在向上寻找,直到object类再好不到就报错2.重写: 重载规则:在同一个类中,方法名相同,方法名相同,参数列表不同,与返回值无关 重写规则:在子类和父类中,方法名相同,参数列表相同,但是访问修饰符和返回值有关 重写需要@override来表示本方法是重写的方法 应用范围:父类,共性方法的抽取,子类在继承父类的方法后,需要在父类的方法上面扩展时使用原创 2022-01-13 21:22:12 · 178 阅读 · 0 评论 -
day08学习笔记--封装-继承
day08一. 封装1.概念:是对属性的封装,提供对外访问的方法 例子:锁门 ==>钥匙(拿到钥匙才能开门)2.原则:是将属性私有化 private3.好处: A.隐藏内部代码 B.提高代码的安全性 C.提高代码的扩展性,可复用性4.属性封装使用的关键:private 修饰的成员有: 类 方法 构造 接口 成员变量 特点:修饰的属性,只能在当前的类中使用5.private修饰的属性,在别的类里面不能访问 问题:其他的类需要访问,却不能访问 解决:提供访原创 2022-01-12 22:10:34 · 234 阅读 · 0 评论 -
java学习day07笔记---面向对象
day07 笔记一.IDEAD1.1、模块化开发第一步下一步:1.2、断点调试A.设置断点:寻找代码错误之处 B.debug状态运行:设置断点,一步步运行,C.一步步运行;查看每一步变量的变化debug状态:二.面向对象的概念java是一门面向对象的开发的,面向对象是一种思想,万物皆可对象,.面向对象和面向过程面向对象:注重结果,(偷懒)面向过程:注重过程例子:洗衣 面向过程:一个盆==>装水==>放洗衣液==>手洗==>晒 面向对象:原创 2022-01-11 21:36:04 · 326 阅读 · 0 评论 -
day06 笔记
day06 笔记一.数组定义定义数组: 数组类型 [] 数组名 = new 数组类型 [数组元素个数]; 简便形式:数据类型 [] 数组名 = {数组元素}; 二.数组里面的元素的交换(最大值和最小值)里面的数组元素交换的使用中间变量public static void main(String[] args) { //定一个数组 int [] nums = {5,52,24,78,35}; System.out.println(原创 2022-01-11 10:57:27 · 239 阅读 · 0 评论