自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySql数据库面试知识总结

1. 数据库范式第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。如电话列可进行拆分—家庭电话、公司电话第二范式(2NF):首先是符合第一范式,另外包含两部分内容,一是表必须有主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分第三范式(3NF):首先是符合第二范式,另外非主键列必须直接依赖于主键,不能存在传递依赖。比如Student表(学号,姓名,年龄,性别,所在院校,院校地址,院校电话)这样一个表结构,就存在上述关系。 学号–> 所在院校 -

2020-10-26 12:11:39 380 1

原创 网络编程

网络编程计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:传播交流信息,数据交换,通信如何准确地定位网络上的一台主机,端口,定位到计算机上的某个资源找到主机,如何传输数据1.网络通信的要素如何实现网络的通信?通信双方的地址:ip端口号192.168.33.250:8080规则:网络通信协议TCP/IP参考模型:2

2020-10-14 08:54:26 224

原创 JUC并发编程

JUC并发编程synchronized 和 Lock的区别Synchronized内置的Java关键字,Lock是一个Java类Synchronized无法判断获取锁的状态,Lock 可以判断是否获取到了锁Synchronized 会自动释放锁,lock必须要手动释放锁!如果不释放锁,死锁Synchronized 线程1(获得锁,阻塞)、线程2(等待,傻傻的等);Lock锁就不一定会等待下去;Synchronized可重入锁,不可以中断的,非公平;Lock,可重入锁,可以判断锁,非公平(可以自

2020-09-22 16:55:13 645

原创 用hutools查询树结构

树结构查询

2022-10-24 14:36:59 583 1

原创 如何在循环中使用多线程

如何在循环中使用多线程

2022-09-27 14:36:20 1025

原创 基础知识必背

抽象类与接口==和equalsint和IntegerArrayList和LinkedListhashmap的jdk1.7和1.8区别HashMap、HashTable、ConcurrentHashMap区别TCP和UDP区别HTTP和HTTPS的区别状态码GET和POST区别String类常用方法MySQL调优Session 和 CookieSynchronized和locksynchronized锁的对象是方法的调用者静态方法,类一加载它就存在

2021-07-17 00:11:42 144

原创 设计模式和排序算法

设计模式代理模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用优点1.代理模式能够协调调用者和被调用者,在一定程度上降低了系统的耦合度;2.可以灵活地隐藏被代理对象的部分功能和服务,也增加额外的功能和服务。缺点1.由于使用了代理模式,因此程序的性能没有直接调用性能高;2.使用代理模式提高了代码的复杂度。静态代理静态代理其实就是在程序运行之前,提前写好被代理方法的代理类。在程序运行之前,class已经存在。父母(代理类)给孩子(被代理类)做饭,目的是完成孩子吃饭(代理方法

2021-03-19 10:22:20 960

原创 Java面试学习总结

JAVAJava基础JDK、JRE、JVM字节码Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(即扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节

2021-03-13 00:11:45 357

原创 MyBatis总结

Mybatis动态SQL实现Mybatis提供了动态SQL,也就是可以根据用户提供的参数,动态决定查询语句依赖的查询条件或SQL语句的内容动态SQL标签if和where这个“where”标签会知道如果它包含的标签中有返回值的话,它就插入一个‘where’。此外,如果标签返回的内容是以AND 或OR 开头的,则它会剔除掉。<!--动态Sql : where / if--><select id="selectAll" resultType="com.whz.pojo.U

2020-11-23 09:31:10 171

原创 Redis笔记

文章目录Redis1.redis-benchmark性能测试2.基础知识3.Redis是单线程的4.五大数据类型Redis-KeyString(字符串)ListSet(集合)Hash(哈希)Zset(有序集合)5.三种特殊数据类型geospatial 地理位置Hyperloglog(基数计数)Bitmaps(位图)6.事务7.Jedis8.SpringBoot整合9.Redis.config详解10.Redis持久化RDB(Redis DataBase)AOF(Append Only File)11.Red

2020-11-16 20:45:47 337

原创 第四次面试

1.maven到底是什么,有什么作用2.spring在你项目中 到底做了什么3. 处理过什么异常4.final和finally的区别5.java中用过String类的哪些方法6.volatile为什么可以保证可见性7.如果用springboot你的SSM项目中哪些配置可以省略8.Get和Post的区别,除了这两种还知道哪些请求9.如何进行SQL优化...

2020-11-14 11:52:25 340

原创 数据结构面试题总结

1.B树和B+树的区别B(B-)树一种二叉搜索树。除根节点外的所有非叶节点至少含有(M/2(向上取整)-1)个关键字,每个节点最多有M-1个关键字,并且以升序排列。所以M阶B树的除根节点外的所有非叶节点的关键字取值区间[M/2-1(向上取整),M-1]。优点:B树的每一个节点都包含key和value,因此经常访问的元素可能离根节点更近,因此访问也更迅速。B+树有n棵子树的非叶子结点中含有n个关键字(b树是n-1个),这些关键字不保存数据,只用来索引,所有数据都保存在叶子节点(b树是每个关键

2020-10-30 22:39:17 625

原创 第三次面试

1.JDK1.8的新特性有哪些速度更快 – 红黑树代码更少 – Lambda强大的Stream API – Stream便于并行 – Parallel最大化减少空指针异常 – Optional2.实现多线程的几种方法3.数据结构4.MySQL数据库5.SSM项目有什么大坑,怎么解决的6.Spring的AOP一般用来干嘛7.如果将a注入b,b注入c,c注入a,系统会发生什么8.MySQL的左外连接的执行顺序9.JDK实现动态代理...

2020-10-24 16:42:14 430

原创 基本排序算法

如果遇到相等的值不进行交换,那这种排序方式是稳定的排序方式1.冒泡排序冒泡排序:比较两个相邻的元素,将值大的元素交换到右边public static void sort1(int[] arr){ int t; for (int i = 0; i <arr.length-1 ; i++) { for(int j=0;j<arr.length-i-1;j++){ if(arr[j]>arr[j+1])

2020-10-24 09:57:48 133

转载 String、StringBuffer和StringBuild的区别

String、StringBuffer和StringBuild的区别

2020-10-22 22:44:52 182

原创 基本设计模式

单例模式:单例模式是一种常用的软件设计模式,在应用这个模式时,单例对象的类必须保证只有一个实例存在,整个系统只能使用一个对象实例。优点:不会频繁地创建和销毁对象,浪费系统资源。使用场景:IO 、数据库连接、Redis 连接...

2020-10-21 22:47:45 702 2

原创 基本排序算法

如果遇到相等的值不进行交换,那这种排序方式是稳定的排序方式1.冒泡排序比较两个相邻的元素,将值大的元素交换到右边public static void sort1(int[] arr){ int t; for (int i = 0; i <arr.length-1 ; i++) { for(int j=0;j<arr.length-i-1;j++){ if(arr[j]>arr[j+1]){

2020-10-21 17:29:33 159

原创 JAVA数据类型,为什么要用包装类,而不是用基本数据类型

int是基本数据类型Integer是int的一个包装类(wrapper),他是类不是基本数据类型,他的内部其实包含一个int型的数据。为什么要用包装类?java语言是面向对象的,对象封装有很多好处,可以把数据和这些数据的方法结合在一起,比如parseInt()专门处理int类型的数据比如ArrayList集合类只能一类作为它的存储对象,所以必须把基本数据类型包装成类...

2020-10-21 15:14:50 879

原创 第二次面试

一. 计算机系统常用的 Linux 命令有哪些,列举出不少于 5 个,并且简述作用?cd命令 用来切换目录ls命令 用以浏览目录下的文件pwd命令 用来显示查看当前路径mkdir命令 用来创建目录rm命令 删除命令简述线程和进程的区别。进程:是内存中运行的一个应用程序,每个进程存在一个独立的内存空间,进程是系统运行程序的基本单位线程:是操作系统能够调度的最小单位,是进程中的一个执行单元一个进程至少有一个线程,可以有多个线程二.设计模式列举 2 个常见的设计模式,并且

2020-10-20 21:24:15 373

原创 请求转发和重定向

请求转发只有一次请求;重定向2次请求请求转发地址栏不变;重定向地址栏发生改变请求转发是request的方法;重定向是response的方法请求转发可以通过request域来共享数据;重定向不能请求转发只能访问当前服务器下的资源;重定向可以访问其他站点的资源请求转发的地址是内部的;重定向的地址是绝对路径请求重定向:比如我们找一个A广告公司给设计名片,A明确告诉我们他们不会设计,就让我们找B公司,结果B公司给我设计好了,所以我们会对外宣称是B公司给我们设计的名片,(所以我们就相当于发送了两次次请.

2020-10-19 21:02:35 209

原创 第一次面试

谈谈对java的看法Java是一种面向对象的语言,语言特性有封装,继承,多态,泛型,Lamda表达式等;封装:将属性的修饰符设为private,限制访问;生成getter/setter方法;对getter/setter方法进行属性控制,如判空,逻辑操作继承:比如a继承了b,而b又继承了c,那么a同时拥有b和c 的方法和属性继承的好处:有利于代码重用,便于维护和扩展。多态:多态即同一个对象在不同时刻体现不同的状态多态存在的条件:a.必须有继承关系b.必须重写父类方法c.父类引.

2020-10-16 22:59:22 414

原创 JVM总结

JVM1.JVM体系系统2.类加载器作用:加载Class文件虚拟机自带的加载器启动类(根)加载器扩展类加载器应用程序(系统类)加载器双亲委派机制:安全类加载器收到加载类的请求将这个请求向上委托给父类加载器,一直向上委托,直到启动类加载器启动加载器检查是否能加载当前这个类(能加载就结束,使用当前的加载器,否则抛出异常,通知子类加载器加载)重复步骤33.沙箱安全机制沙箱是一个限制程序运行的环境。主要是限制系统资源的访问,系统资源包括:CPU、内存、文件系统、网络基本组

2020-10-15 11:50:14 247

原创 注解和反射

注解和反射1.注解1.常用内置注解@Override 重写@Deprecated 不推荐程序员使用,但是可以使用,或存在更好的方式@SuppressWarnings(“all”) 抑制编译时的警告信息2.元注解作用:负责注解其他的注解(4个标准的meta-annotation类型)@Target:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)@Retention:表示需要在什么级别保存该注释信息﹐用于描述注解的生命周期(SOURCE<CLASS <R

2020-10-14 10:52:53 148

原创 怎么让别人访问你的项目?Ngork(免费)

Ngork 内网穿透怎么让自己的项目让别人访问(免费)访问http://www.ngrok.cc/注册账号登陆(开通隧道)购买选择免费的开通完成选择下载软件下载完成,解压并运行找到自己的隧道id在启动工具里运行,回车可以根据这个地址访问了...

2020-10-14 10:14:00 203

转载 SpringBean的生命周期

Spring Bean的生命周期(1)实例化Bean:当有客户端请求一个未被初始化的bean时或者初始化bean的时候需要注入另一个尚未初始化的依赖时,BeanFactory会调用createBean进行初始化。ApplicationContext容器会在当容器启动结束后,通过获取BeanDefinition对象中的信息,实例化所有的bean。(2)依赖注入:实例化之后的对象会被封装在BeanWrapper中,然后Spring会根据BeanDefinition中的信息和BeanWrapper提供的设置属

2020-10-09 11:52:25 291

原创 Shiro整合

Shiro简介1.1什么是Shiro?Apache Shiro是一个Java的安全(权限)框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在javaSE环境,也可以用在JavaEE环境。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。1.2有什么功能Authentication:身份认证、登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限,即判断用户能否进行什么操作,如:验证某个用户

2020-10-08 11:31:54 251

原创 扩展SpringMVC(SpringBoot)

MVC配置原理//如果我们要扩展Springmvc,官方建议我们这样去做@Configuration//配置类//@EnableWebMvc //导入了一个类 DelegatingWebMvcConfiguration.class:从容器中获取所有的webmvcconfig;public class MyConfig_02 implements WebMvcConfigurer { //视图跳转 @Override public void addViewControlle

2020-10-07 17:06:33 124

原创 SpringBoot整合

SpringBoot 整合JDBCapplication.ymlspring: datasource: username: root password: 123456 #加入时区报错就增加一个时区配置 serverTimezone=UTC url: jdbc:mysql://localhost:3306/mybats?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 driver-cl

2020-10-07 16:59:43 137

原创 springboot Web开发

Springboot Web开发自动装配springboot到底帮我们配置了什么?我们能不能进行修改?能修改哪些东西?能不能扩展xxxxAutoConfiguration:向容器中自动装配组件xxxxProperties:自动装配类,装配配置文件中自定义的一些内容要解决的问题导入静态资源首页jsp,模板引擎Thymeleaf装配扩展SpringMVC增删改查拦截器国际化静态资源在springboot,我们可以使用以下方式处理静态资源webjars loca

2020-09-27 21:18:50 78

原创 SpringBoot配置文件

SpringBoot配置文件及自动装配原理SpringApplication:推断应用的类型是普通的项目还是Web项目查找并加载所有可用初始化器,设置到initializers属性中找出所有的应用程序监听器,设置到listeners属性中推断并设置main方法的定义类,找到运行的主类1、配置文件SpringBoot使用一个全局的配置文件,配置文件名称是固定的pplication.properties○语法结构:key=valueapplication.yml○语法结构​:k

2020-09-27 21:17:42 109

转载 IDEA插入数据库及页面乱码问题

https://www.cnblogs.com/wxw540882/p/11896968.html

2020-09-15 15:36:54 155

原创 Spring MVC工作原理

Spring MVC工作原理注册DispatcherServlet(请求分发器,前端控制器,核心)<!--注册DispatcherServlet--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-

2020-09-14 11:46:25 163

原创 File文件类

File 文件类遍历所有文件夹public static void main(String[] args) { String pathSeparator= File.pathSeparator; System.out.println(pathSeparator);//路径分隔符 String separator = File.separator; System.out.println(separator);//文件名称分隔符 File file=new

2020-09-08 15:17:52 91

原创 多线程知识总结

多线程并行与并发并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)进程与线程进程︰是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之∶

2020-09-07 20:44:37 142

原创 Map集合知识总结

Map集合java.util.Map<k,v>集合Map集合的特点:1. Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)2. Nap集合中的元素,key和value的数据类型可以相同,也可以不同3. Map集合中的元素,key是不允许重复的,value是可以重复的4. Map集合中的元素,key和value是一一对应java.util .HashMap<k,v>集合implements Map<k,v>接口HashMap集合的特

2020-09-06 19:01:54 358

原创 Set集合总结

哈希表HashSet集合存储数据的结构(哈希表)jdk1.8版本之前:哈希表=数组+链表jdk1.8版本之后:哈希表=数组+链表;哈希表=数组+红黑树(提高查询的速度)哈希表的持点:速度快

2020-09-06 16:29:45 222

原创 2020-09-04

泛型创建集合对象使用泛型好处: 1.避免了类型转换的麻烦,存储的是什么类型,取出的就是什么类型 2.把运行期异常(代码运行之后会抛出的异常),提升到了编译期(写代码的时候 会报错)弊端: 泛型是什么类型,只能存储什么类型的数据创建集合对象不使用泛型好处: 集合不使用泛型,默认的类型就是object类型,可以存储任意类型的数据弊端: 不安全,会引发异常...

2020-09-04 10:45:11 76

原创 StringBuilder和String

SringBuilder和StringString类字符串是常量;它们的值在创建之后不能更改。字符串的底层是一个被final修饰的数组不能改变,是一个常量private final byte[]value;进行字符串的相加,内存中就会有多个字符串,占用空间多,效率低下String s = “a”+“b”+“c” = “abc”;String s:​ “a” “b”."c”3个字符串​ “a”+“b” "ab"

2020-08-25 10:12:30 92

原创 Java三大特性

Java三大特性封装性(高内聚,低耦合)意义:提高代码安全性,保护数据隐藏代码的实现细节统一接口增加系统的可维护性继承性super注意点:super调用父类的构造方法,必须在构造方法的第一个super 必须只能出现在子类的方法或者构造方法中!super和 this 不能同时调用构造方法!Vs this:代表的对象不同:this:本身调用者这个对象super:代表父类对象的应用前提this:没有继承也可以使用super:只能在继承条件才可

2020-08-19 21:28:38 172

原创 稀疏数组

稀疏数组为什么要使用稀疏数组?因为二维数组的很多值是默认值0,因此记录了很多没有意义的数据,从而增加了内存稀疏数组的处理方式记录数组一共有几行几列,有多少个不同的值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模如图:左边是原始组,右边是稀疏数组具体操作import java.util.Arrays;//稀疏数组public class Demo03 { public static void main(String[] args) {//

2020-08-19 15:43:42 104

二手闲置商城图片资源(解压后放在school-java-mall目录下)

二手闲置商城图片资源(解压后放在school-java-mall目录下)

2023-03-06

基于Spring Boot+Vue的二手闲置数码商城

1.SpringBoot+ Vue + mysql 2.分前后台,前后端分离 3.适用于毕业设计 包含sql文件

2022-03-03

servlet+jsp+mysql在线投票系统

本项目主要实现用户的登录注册,用户登录成功可以进行查看投票选项,进行相关的投票和对投票信息的基本操作以及查看投票结果。管理员可以对发布的投票进行删除和修改操作。(有sql文件)

2020-10-09

空空如也

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

TA关注的人

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