自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 个人毕业设计的项目(仅支持支付宝支付+邮箱验证码找回密码+密码加密存储)

后端采用SpringBoot + Mybatis + Spring前端采用LayUI + Boostrap

2021-05-12 17:39:26 270

原创 类加载流程和原理-----------最详细的类加载流程和原理(通俗易懂)

什么是类的加载?第一种解释:jvm将class文读取到内存中,经过对class文件的校验、转换解析、初始化最终在jvm的heap和方法区分配内存形成可以被jvm直接使用的类型的过程。第二种解释:Java项目编译后会生成许许多多的class文件,class文件保存着类的描述信息。虚拟机把描述类的数据从Class文件加载到虚拟机内存,并对数据进行校验、转化解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类的生命周期:类从被加载到虚拟机内存中开始,到卸载出内存.

2020-10-12 09:59:42 429

原创 菜鸡对于count的简单认识

从执行计划来看,count(1)和count(*)的效果是一样的。总结:InnoDB引擎下:1.count(1) /count(*)会统计表中的所有的记录数,包含字段为null 的记录;2.count(列名) 会统计该字段在表中出现的次数,不统计字段为null 的记录;count查询效率问题:其实,count(*)和count(1)的效率是一样的!两者没有性能差异!(如果表存在主键,他们都是根据主键去count的,速度都较快;如果不存在主键,则速度都较慢!)当表的数据量大些时,对表作

2020-09-27 16:06:21 270

原创 Java中的字节、取值范围问题

byte:Java中 1字节 数据取值范围:-128~127int:Java中 4字节 32比特 数据取值范围为-2147483648~2147483647[-2^31~2^31-1]。long:Java中 字节char:Java1字节float:Java中 字节double:Java中 字节数组:数组是对象,因为可以调用方法,而且不同类型的数组具有不同的类。...

2020-09-24 13:12:49 639

原创 Java虚拟机运行时的数据区域

线程共享的内存数据区有方法区和堆线程隔离的私有内存数据区有虚拟机栈、本地方法栈和程序计数器堆:存放对象实例和数组。方法区:存放已经被JVM加载的类信息,常量,静态变量,即时编译器编译后的代码。Java虚拟机栈:生命周期和线程相同。虚拟机栈描述的是Java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧。每个方法从调用到执行完成的过程,就对应着一个栈帧在虚拟机中入栈到出栈的过程。本地方法栈:和虚拟机栈的区别就在于一个是为了执行Java方法服务,一个是为了虚拟机使用到的Nativ..

2020-09-24 10:45:40 120

原创 Package包的理解

package包的作用:1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 3 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。package的位置:package必须放在import的前面。java中"包"的引入的主要原因是java本身跨平台特性的需求。实现..

2020-09-24 09:52:16 513

原创 运算符号的使用

输出结果:20异或运算符(^)参加运算的两个数据,按二进制位进行“异或”运算。运算规则:0^0=0;0^1=1;1^0=1;1^1=0;即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。实例:17和5 这两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。17:0001 00015: 0000 0101结果:0001 0100 转10进制:20...

2020-09-23 10:34:22 123

原创 2020-9-23-JAVA(String)知识

输出内容:首先String是不可变字符序列。当我们直接使用双引号声明出来的String对象会直接存储在字符串常量池中;当执行String s1 = "CODE"时,JVM首先会去字符串常量池中检查是否存在"CODE"对象,如果不存在,则在字符串常量池中创建"CODE"对象,并将"CODE"对象的地址返回给s1;如果存在,则不创建任何对象,直接将字符串常量池中"CODE"对象的地址返回给s1。这个实例很好的解释了字符串的String方法只是在堆中创建一个对象,需要引用相应的变量指向它。..

2020-09-23 10:20:53 127

原创 MYSQL多种情况的判断----------case(when)的使用

获取有奖金的员工相关信息。给出emp_no、first_name、last_name、奖金类型btype、对应的当前薪水情况salary以及奖金金额bonus。 bonus类型btype为1其奖金为薪水salary的10%,btype为2其奖金为薪水的20%,其他类型均为薪水的30%。 当前薪水表示to_date='9999-01-01'本题我的答案:...

2020-09-22 11:36:34 248

原创 sum(salary)+ OVER(order by emp_no)的使用

按照salary的累计和running_total,其中running_total为前N个当前( to_date = '9999-01-01')员工的salary累计和,其他以此类推。 具体结果如下Demo展示:题解:另外增加一列字段running_total:就是统计前面员工的工资...

2020-09-22 11:28:50 602

原创 聚合函数的开始学习

按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employees我觉得这个题目就是聚合函数的使用:聚合函数group_concat(X,Y),其中X是要连接的字段,Y是连接时用的符号,可省略,默认为逗号。本题目题解:...

2020-09-21 11:51:26 149

原创 2020/9/21----------------MYSQL的问题

删除emp_no重复的记录,只保留最小的id对应的记录。字段如下:题解:首先根据每个emp_no分组并且筛选最小的id上下两种解法对比就是当在一个表筛选出字段为条件(该表为内表)然后在这一个表更新以内表为条件(外表)就会出现以下问题[Err] 1093 - You can't specify target table 'titles_test' for update in FROM clause ...

2020-09-21 10:39:06 124

原创 2020-09-18对于表actor批量插入如下数据,如果数据已经存在,请忽略(不支持使用replace操作)

题目表以及字段:个人的题解:插入数据 假如数据在表中已经存在 就忽略 不用插入

2020-09-18 10:57:18 151

原创 2020-09-18 MYSQL奇闻趣事

题目:汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的当前(dept_emp.to_date = '9999-01-01')员工的当前(titles.to_date = '9999-01-01')title以及该类型title对应的数目count(注:因为员工可能有离职,所有dept_emp里面to_date不为'9999-01-01'就已经离职了,不计入统计,而且员工可能有晋升,所以如果titles.to_date 不为 '9999-01

2020-09-18 10:33:14 145

原创 查找描述信息(film.description)中包含robot的电影对应的分类名称(category.name)以及电影数目(count(film.film_id)),而且还需要该分类包含电影总数量

题意:1.首先电影的描述包含robot2.并且该分类包含的全部的电影数量大于5(该分类是指包含robot的电影描述所在的那个分类)3.并且统计电影的描述包含robot的数量为几表字段如下:题解:1.我们可以建立一个临时表:包含robot的电影表,所以我们可以直接查询该表的电影数量即就是题意三的要求2.建立一个film_category的临时表:可以查询该分类包含的全部的电影数量大于5(该分类是指包含robot的电影描述所在的那个分类)本题目本人的答案:..

2020-09-17 11:55:06 523

原创 将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分 (注:该数据库系统是sqllite,字符串拼接为 || 符号,不支持concat函数

员工表的字段如下:CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT NULL,PRIMARY KEY (`emp_no`));第一次遇到需要把表中字段的拼

2020-09-17 11:02:55 323

原创 查找当前薪水(to_date=‘9999-01-01‘)排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,你可以不使用order by完成吗

以下是表的字段详细说明CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT NULL,PRIMARY KEY (`emp_no`));CREATE TABLE

2020-09-16 13:55:16 224

原创 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序 (注:可能有employees表和salaries表里存在记录的员工,有对应

以下是表的字段说明CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT NULL, -- '入职时间'PRIMARY KEY (`emp_no`));CR...

2020-09-16 13:28:00 300

原创 MySQL解压版及详细安装教程

MySQL解压版详细安装教程MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装;zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。1.将压缩包mysql-winx64.zip解压到目标位置。如:D盘。2.在解压文件夹中新建一个名为data的文件夹。3.打开配置文件my-default.ini看到里面的basedir(MySQL的安装路径)和datadir(数据库文件所在..

2020-07-05 16:40:15 794

原创 Spring的事务管理

什么是Spring的事务管理?在实际开发中,操作数据库时都会涉及到事务管理问题,为此Spring提供了专门用于事务处理的API。Spring的事务管理简化了传统的事务管理流程,并且在一定程度上减少了开发者的工作量。事务管理的核心接口:在Spring的所有JAR包中,包含一个名为spring-tx-4.3.6.RELEASE的JAR包,该包就是Spring提供的用于事务管理的依赖包。在该JA...

2020-04-10 10:15:53 457

原创 Spring的数据库开发

Spring框架提供了JdbcTemplate类,该类是Spring框架数据抽象层的基础;可以说,JdbcTemplate类是Spring JDBC的核心类;1.DataSource:其主要功能是获取数据库连接,还可以引入对数据库连接的缓冲池和分布式事务的支持,它可以作为访问数据库资源的标准接口。2.而JdbcOperations接口定义了在JdbcTemplate类中可以使用的操作集...

2020-04-09 15:27:49 276

原创 MyBatis与Spring的整合

1.MyBatis与Spring的整合大概步骤如下:在applicationContext.xml中配置数据库属性1.采用传统DAO开发方式进行MyBatis与Spring框架的整合时,可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现。SqlSessionTemplate:是mybati...

2020-04-08 10:31:42 382

原创 动态SQL

动态SQL:1.<if元素>:2.<choose>、<when>、<otherwise>3.<when>、<trim>4.<set>5.<foreach>7.<bind>

2020-04-08 09:20:48 154

原创 MyBatis的核心配置

MyBatis核心配置:例如<properties>可以加载与jdbc数据库连接的配置信息

2020-04-07 21:30:28 391

原创 JAVA个人总结

abstract(抽象):抽象类无法实例化 (抽象类:表达概念而无法构造实体的类)包含抽象方法的类必须是抽象类(抽象函数:表达概念而无法实现具体代码的函数)继承自抽象类的子类必须覆盖父类的抽象函数构造函数:无参构造函数 和 有参构造函数1.创建一个对象 会自动执行无参构造方法2.有参构造函数就是实例化对象成员变量 (也可以使用判断if的)3.当没有指定构造方法时,系统会自动添加...

2020-04-06 09:57:48 141

原创 MyBatis的关联映射

1.MyBatis的一对一关联映射在对应的Mapper.xml文件里<resultMap>元素中,包含了一个<association>子元素,MyBatis就是通过该元素来处理一对一关联关系的。<association>子元素的属性:嵌套查询:通过表的Mapper.xml文件 完成表的映射嵌套结果:当我们只调用一张表的时候 可以采...

2020-04-05 14:25:59 1398

原创 MyBatis

1.什么是MyBatis?MyBatis框架也被称之为ORM(Object/Relation Mapping,即对象关系映射)框架。所谓的ORM就是一种为了解决面向对象与关系型数据库中数据类型不匹配的技术,它通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久化到关系型数据库的表中。MyBatis的工作原理:...

2020-04-01 20:49:24 752

原创 Spring中的AOP

什么是AOP?AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)。它是面向对象编程(OOP)的一种补充。AOP思想随之产生。AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,然后在程序编译或运行时,再将这些提取出来的代码应用到需要执行的地方。AOP的JDK动态代理:个人觉得分为三块:切面Myspect()类,JDK...

2020-03-26 16:09:50 181

原创 Spring的基本了解

Spring是什么?Spring:是分层的JavaSE/EE full-stack 轻量级开源框架,以IoC(Inverse of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核,使用基本的JavaBean来完成以前只可能由EJB完成的工作,取代了EJB的臃肿、低效的开发模式。Spring容器会负责控制程序之间的关系,而不是由...

2020-03-25 10:45:17 144

原创 Spring中的Bean

首先是Bean的配置:Bean:Bean的本质就是Java中的类,而Spring中的Bean其实就是对实体类的引用,来生产Java类对象,从而实现生产和管理Bean ;Spring容器最常用的配置文件是:XML文件和Properties.通过这样注册并管理Bean之间的依赖关系;Bean实例化的三种方式:构造器实例化、静态工厂实例化、实例工厂实例化构造器实例化:每个类系统都会...

2020-03-06 12:46:25 261

原创 TypedArray的使用

TypedArray:在自定义布局文件时TypedArray:存储资源数组的容器;1.TypedArray _TypedArray = mContext.getTheme().obtainStyledAttributes(attrs, R.styleable.MyFirstCustomerView, 0, 0);try {mText = _TypedArray.getString(...

2020-03-02 22:15:12 394

原创 Android App开发的通知栏颜色调节问题

开发Android App首先我们要注意细节例如导航栏和通知栏的颜色一致让用户感到软件的协调一致通过控制属性的值,改变界面的颜色来自定义界面主题colorPrimary—导航栏颜色colorPrimaryDark—通知栏颜色colorAccent—控件选中后颜色...

2020-02-21 22:40:25 538

原创 逻辑运算的理解

2019-04-04 20:47:07 578

原创 关于a++和++a的总结

2019-04-04 20:36:26 186

原创 DFS问题:寻找一条最长的滑雪路径(要求必须从高处到低处)关于DFS和DP的一个题

首先我们肯定会想每一个点可以走多远步数。(DFS搜索最远步数)。然后每个点有很多种走法,所以我们应该把这个点走的最远的步数存在该位置#include &lt;algorithm&gt;#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;cstdlib&gt;...

2019-01-20 16:42:47 1299

空空如也

空空如也

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

TA关注的人

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