自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自用复习:

-- 28. 计算所有图书至今为止发布的时长,精确到年(四舍五入保留1位小数,一年按照365天计算),列出图书名称、作者、发布时长。select b.bookname,b.author,round(datediff(curdate(),b.publishdate)/365.0)from bookinfo b-- 29. 查询isbn号码为“75”开头的所有图书中,发布时长超过2年的图书信息(按照一年365天计算)。select b.*,round(datediff(curdate(),b.publi

2021-05-08 13:20:36 1333

原创 前端基础:Day06

文章目录HtmlJS1.index.jscssHtml<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="renderer" content="webkit"><link rel="stylesheet" typ

2021-04-27 13:24:39 1689

原创 前端基础:Day05

目录HTMLJS1.Index.js2.test_demo04.jsHTML<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>homework</title> <link rel="style

2021-04-27 13:14:55 1457

原创 前端基础Day04

<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="renderer" content="webkit"> <link rel="stylesheet" href="js/lib/ich.

2021-04-27 13:10:16 1361

原创 前端基础:Day03

<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="renderer" content="webkit"> <link rel="shortcut icon" href="images/favicon.

2021-04-27 13:05:11 1504

原创 前端练习:day02

效果图:<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="renderer" content="webkit"> <link rel="shortcut icon" href="images/favicon

2021-04-27 10:39:59 1688

原创 java基础Day08 Collection、List、Set、Map;泛型接口、泛型类、泛型方法

目录1. 生成0-100之间的200个随机整数,并统计各个数出现的次数和频率(用XX.X%表示)。2. 在项目中创建类TestCollection,在该类的主方法中定义Collection集合list与list2,并分别向这两个集合添加String类型对象。3. 新建Book书籍类,属性有:id,name,price,type,并将Book类存入map、TreeMap中。分别遍历由HashMap与TreeMap类实现的Map集合,输出书籍对象。1. 生成0-100之间的200个随机整数,并统计各个数出现的

2021-04-17 10:27:39 1663

原创 java基础 Day07 throwable、try-catch-finally、throw、throws;String、Math、日期;正则;equals、compareTo

目录1. 所有异常类的根类是?(简答题)2. 异常处理过程中,如释放资源、关闭文件、关闭数据库,使用哪个子句处理?(简答题)3. 计算圆的面积,其半径不能为0和负数,采用自定义异常机制处理。(Math.PI)4. 打印一个人的姓名和年龄信息,要求年龄在1-120之间,自定义异常。5. 写一函数,6. 写一个静态函数,输入一个字符串,当字符串全为数字字符时,返回true,否则,返回false.7. 在命令行输入年份和月份,打印输出月历。1. 所有异常类的根类是?(简答题) Throwable类2

2021-04-17 10:18:52 1743 1

原创 java基础 Day06 静态/非静态变量、静态/非静态代码块、构造方法;垃圾回收

目录1. 运行以下代码观察结果,总结下代码块和变量的初始化顺序(简答题)2. 测试多个子类继承的初始化顺序,要求包含静态变量、静态代码块、非静态代码块、构造方法、成员变量。观察测试结果,总结下初始化顺序。1. 运行以下代码观察结果,总结下代码块和变量的初始化顺序(简答题)public class ClassInitOrderTest { public static String staticField = "static field"; static { System.o

2021-04-17 09:59:03 1033

原创 java基础 Day05 内部类、Object类、匿名内部类;方法的覆写;抽象类和接口

目录1. 设计一个工资管理系统,针对两种雇员的工资进行管理:长期合同工、短期小时工;2. 编写Addition类,该类中应包含一组实现两数相加运算的重载方法。3. 创建一个Vehicle类并将它声明为抽象类。1. 设计一个工资管理系统,针对两种雇员的工资进行管理:长期合同工、短期小时工;合同工的工资按月发放,小时工的工资为每小时工资乘以工作小时数;都是月底结算;如果当月为雇员生日所在月,则当月加发200元的贺金;建立一个雇员父类Employee,两种雇员类继承Employee类; 利用循环结构

2021-04-17 09:51:45 1532

原创 java基础 Day04 类、对象、权限修饰符、常用工具类等

目录1. 编写一个学生类 Student ,要求:2. 设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child.并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写方法和一个get(int member )方法,3. 设计一个星座类,并为其添加一个带参数的构造函数,1. 编写一个学生类 Student ,要求:(1) 学生类 Student 属性有:id : long型,代表学号name : String类对象,代表姓名age : in

2021-04-17 09:04:51 1601

原创 java基础:Day03 方法的定义、重载;一维、二维数组

目录1. 编写一个Date类:2. 输入出租车公里数,输出应付的车费数:3. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?4. 判断1-1000之间有多少个素数,并输出所有素数。5.定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩;6. 用随机数对象产生0---100范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),1. 编写一个Date类:1)有nextDay方

2021-04-17 08:54:48 2626

原创 java基础Day09-文件、流、序列化、properties、ResouceBundle

设计一个类,该类实现对输入的文件名的各个部分进行解析的功能。即完成下列函数功能:String getFullPath()String getPath() //只有路径String getFileName() //仅含文件名,没有路径String getExtension() //只有扩展名。如果没有扩展名,则返回空串Demo01.java输出:在D盘根目录下,新建一个”test.txt”文件,在文件中写入如下内容:“Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,.

2021-04-16 10:22:19 3272 11

原创 面试总结03/30

一 Java基础1.什么是注解?https://blog.csdn.net/chenglan9265/article/details/1007820852.面向对象和面向过程的区别?https://www.javanav.com/interview/5f7479a07c6147d8aded4921db9153ff.html3.如何理解面向对象三大特性:封装、继承、多态?https://blog.csdn.net/qq_41680667/article/details/1096436634.类继

2021-03-30 15:11:30 171

原创 sql中dense_RANK() 和 RANK()窗口函数

题目:刷题通过的题目排名SQL语句:SELECT a.*,dense_RANK() OVER(ORDER BY a.number DESC) AS t_tank FROM passing_number a ORDER BY t_tank,a.id难点一:dense_RANK() 和 RANK() 之间的差异。dens_RANK()输出结果,1,2,2,3,3RANK()输出结果,1,2,2,4,4难点二:order by语句中出现的列的顺序,将决定最终排序的顺序。因为,最终排序是按照

2021-02-23 16:01:14 1032

原创 SQL求累计和/汇总 窗口函数

求累计和/汇总 语句结构:SUM( 列名 )OVER( ORDER BY 列名)题目:按照salary的累计和running_totalSELECT emp_no, salary, SUM(salary)over(ORDER BY emp_no)FROM salariesWHERE to_date = '9999-01-01';扩展学习:https://zhuanlan.zhihu.com/p/92654574...

2021-02-23 14:47:07 865

原创 SQL中的聚合函数group_concat

用到SQLite的聚合函数group_concat(X,Y),其中X是要连接的字段,Y是连接时用的符号,可省略,默认为逗号。此函数必须与 GROUP BY 配合使用。题目:按照dept_no进行汇总此题以 dept_no 作为分组,将每个分组中不同的emp_no用逗号连接起来(即可省略Y)。SELECT dept_no,group_concat(emp_no,',') employeesFROM dept_emp GROUP BY dept_no或:默认为逗号SELECT dept_no

2021-02-23 11:24:12 765

原创 sql中limit和offset用法

limit和offset用法mysql里分页一般用limit来实现,select* from test LIMIT 3;当 limit后面跟一个参数的时候,该参数表示要取的数据的数量。 表示直接取前三条数据,类似sqlserver里的top语法。以下的两种方式均表示取2,3,4三条条数据:1.select* from test LIMIT 1,3;当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量。2.select * from test LIMIT

2021-02-22 16:11:30 3316

原创 SQL中的mod()方法

Mod(a,b) 在sql中的意思是 a / b 的余数基础用法:如果id需要是偶数或者奇数时就可以使用mod。mod(id,2)=1 是指id是奇数。mod(id,2)=0 是指id是偶数。

2021-01-06 09:35:20 2272 1

转载 SQL指令— trim()

SQL指令— TRIM函数 SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称: MySQL: TRIM(), RTRIM(), LTRIM() Oracle: RTRIM(), LTRIM() SQL Server: RTRIM(), LTRIM() 各种 trim 函数的语法如下: TRIM([[...

2020-12-31 14:16:54 1313

转载 类与类之间的几种关系(继承、实现、依赖、关联、聚合、组合)

一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。  二、实现关系      实现指的是一个class类实现interface接口(可以是多个)的功能,...

2020-12-31 09:14:47 1732 1

转载 UML图中实线箭头和虚线箭头的区别

概念:实线箭头表示单向关联即:关联类知道被关联类的公共属性及操作,但被关联类 并不知道关联类的公共属性及操作。关联单向、双向之分。双向关联用没有箭头的实线表示。实线箭头表示Object Message,也就是类间的消息发送比如:方法调用和请求等等,这些都是从一方向另一方主动发出信息。虚线箭头表示两个类之间存依赖关系。即:一个类引用另一个类。只存在单向依赖。虚线箭头表示Return Message,一般用于表示方法调用后的返回信息总结:实线代表有引用的关联,一般代码中会直接

2020-12-30 14:55:46 4685 1

转载 select 1 from table 语句中的1代表什么意思

       在这里我主要讨论的有以下几个select 语句:        doo_archive表是一个数据表,表的行数为4行,如下:        分别用三条select语句select  1 from doo_archive、select count(1) &...

2020-12-29 17:33:59 253

转载 Java中常见的对象类型简述(DO、BO、DTO、VO、AO、PO)

题记编写本篇文章的缘由是阿狸JAVA开发手册多处提到DO、BO、DTO、VO、PO等概念; 内容多引用于网络帖子上的回答,如下: 知乎:PO BO VO DTO POJO DAO DO这些Java中的概念分别指一些什么? CNblogs:PO BO VO DTO POJO DAO概念及其作用(附转换图) 概念及理解 这些概念用于描述对象的类型;由于java是面向对象的语言;程序的世界就是各个对象之间的“交互”;在交互的工程中会存在多个层次,每个层次中所拥有(关注)的内容都是不一样的;

2020-12-28 14:34:51 269

原创 代码规范:BigDecimal、int或者long进行精确数值计算

不使用float和double进行精确数值计算float和double只能进行较为精确的快速近似的计算,并不能提供完全精确的结果,尤其不适用于货币计算,因为它们不能精确地表示0.1或者10的任何其它负次方。要进行精确计算就使用BigDecimal、int或者long。BigDecimal/** * 精确数据用BigDecimal(String) */@Test public void test01() { BigDecimal a = new BigDecimal(0.

2020-12-04 10:24:24 656

原创 杂类:面试

面向对象的三大特征https://blog.csdn.net/qq_41680667/article/details/109643663三大特征有什么联系https://blog.csdn.net/hellosweet1/article/details/81320384?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-6&spm=1001.2101.3001.4242jvm内存模型,GC回收机制http..

2020-11-20 01:01:27 158

原创 面试题总结:单例模式 (Singleton Pattern),工厂模式(Factory Pattern) ,观察者模式(Observer Pattern),代理模式(Proxy Pattern)

文章目录单例模式(Singleton Pattern)(最常问的设计模式)工厂模式(Factory Pattern)观察者模式(Observer Pattern)代理模式(Proxy Pattern)单例模式(Singleton Pattern)(最常问的设计模式)单例模式只允许创建一个对象,因此节省内存,加快对象访问速度,因此对象需要被公用的场合适合使用,如多个模块使用同一个数据源连接对象等等。使用场景:1.要求生成唯一序列号的环境;2.在整个项目中需要一个共享访问点或共享数据,例如一个We

2020-11-18 23:50:56 629

原创 面试GC(GarbageCollection)过程

GC(GarbageCollection)过程新new的对象都放在Eden区(伊甸园嘛,创造的地方)Eden区满或者快满的时候进行一次清理(Minor Gc),不被引用的对象直接被干掉;还有引用的对象,但是年龄比较大的,挪到S0区下次Eden区快满的时候,会进行上一步的操作,并且将Eden和S0区的年纪大的对象放到S1区【原理上随时保持S0和S1有一个是空的,用来存下一次的对象】下下次,Eden区快满的时候,会进行上一步操作,并且将Eden和S1区的年纪大的对象放到S0区【此时S1区就是空的】

2020-11-18 10:42:22 226

原创 面试总结: 线程的生命周期,死锁,线程同步,多线程synchronized 锁升级的原理

线程的生命周期死锁线程同步多线程synchronized 锁升级的原理synchronized 锁升级原理:在锁对象的对象头里面有一个 threadid 字段,在第一次访问的时候 threadid 为空,jvm 让其持有偏向锁,并将 threadid 设置为其线程 id,再次进入的时候会先判断 threadid 是否与其线程 id 一致,如果一致则可以直接使用此对象,如果不一致,则升级偏向锁为轻量级锁,通过自旋循环一定次数来获取锁,执行一定次数之后,如果还没有正常获取到要使用的对象,此时就会把锁从轻

2020-11-17 17:11:40 319 2

原创 面试题总结:泛型和虚拟机

1、创建泛型对象的时候,一定要指出类型变量T的具体类型。争取让编译器检查出错误,而不是留给JVM运行的时候抛出类不匹配的异常。2、JVM如何理解泛型概念 —— 类型擦除。事实上,JVM并不知道泛型,所有的泛型在编译阶段就已经被处理成了普通类和方法。 处理方法很简单,我们叫做类型变量T的擦除(erased) 。总结:泛型代码与JVM① 虚拟机中没有泛型,只有普通类和方法。② 在编译阶段,所有泛型类的类型参数都会被Object或者它们的限定边界来替换。(类型擦除)③ 在继承泛型..

2020-11-17 11:44:02 130

原创 杂类总结:全双工和半双工的区别

全双工(Full-Duplex Transmissions):是指交换机在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的交换机都支持全双工。全双工的好处在于迟延小,速度快。半双工(Half-Duplex Transmissions):就是指一个时间段内只有一个动作发生,举个简单例子,一天窄窄的马路,同时只能有一辆车通过,当目前有两量车对开,这种情况下就只能一辆先过,等到头儿后另一辆再开,这个例子就形象的说明了半双工的原理。早期的对

2020-11-16 11:18:24 1184

原创 面试题总结:JSP九大内置对象

JSP内置对象有:1.request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.response对象response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。3.session对象session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是Ht

2020-11-16 09:57:06 188

转载 缓存穿透、缓存击穿、缓存雪崩区别和解决方案

转载自:https://blog.csdn.net/kongtiao5/article/details/82771694 一、缓存处理流程       前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。          二、缓存穿透 &n

2020-11-15 16:58:30 117

原创 面试总结:spring 和springBoot

文章目录Spring回顾Spring BootSpring Boot的核心功能概述Spring回顾链接:springMVC,spring 44道Spring面试题和答案(1)Spring是什么?Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的全栈,轻量级代替品(2)Spring核心是?IOC,依赖注入 @Service@Repository,@AutowiredAOP,面向切面编程,事务,日志管理,权限(3)Spring特点是

2020-11-15 16:03:06 173

原创 面试题总结: 类的加载过程

类的加载过程以Person person = new Person();为例进行说明。1、因为new用到了Person.class,所以会先找到Person.class文件,并加载到内存中。2、执行该类中的static代码块(如果有),给Person.class进行初始化3、在堆内存中开辟空间并分配内存地址4、在堆内存中建立对象的特有属性,并进行默认初始化5、对对象的特有属性进行显示初始化6、对对象进行构造代码块初始化7、对对象构造函数进行初始化8、在栈内存中声明Person类型的变量p

2020-11-14 21:56:09 401

原创 面试题总结:内存溢出和内存泄漏的区别

内存溢出和内存泄漏的区别内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致out of memory!内存泄露 会最终会导致 内存溢出内存溢出就是你要求分配

2020-11-14 17:57:13 749

原创 面试总结:java反射

文章目录1、Java反射的定义2、java反射的实现方式3、哪里用到反射机制?4、反射机制的优缺点?1、Java反射的定义在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制;2、java反射的实现方式(1)通过.class第一种 获取到类对象Class class1 = Person.class;(2)通过创建实例对象来获取类对象Person person

2020-11-14 17:32:23 183

原创 面试总结:Mysql相关

MyisAM和innodb的有关索引的疑问两者都是什么索引?MyISAM( 非聚集)使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。MyISAM中索引检索的算法为首先按照B+Tree搜索算法搜索索引,如果指定的Key存在,则取出其data域的值,然后以data域的值为地址,读取相应数据记录。InnoDB( 聚集索引)第一个重大区别是InnoDB的数据文件本身就是索引文件, 这棵树的叶节点data域保存了完整的数据记录。但是辅助索引搜索需要检索两遍索引:首先检索辅助索引获

2020-11-13 23:42:53 162

原创 面试总结:事务的特性ACID,事务的并发问题,事务隔离级别,JDBC如何进行事务处理【****】

文章目录1.事务具有ACID四个特性:2.事务的并发问题三类数据读取问题:两类丢失更新问题3.事务的隔离级别:4.JDBC如何进行事务处理:1.事务具有ACID四个特性:1)原子性(Atomicity):事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生2)一致性(Consistency):事务在完成后数据的完整性必须保持一致3)隔离性(Isolation):多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间的数据要相互隔离4)持久性(Durabi

2020-11-13 20:21:21 153

原创 面试题总结: throw 和throws 的区别

throw 和throws 的区别throw:1) throw 语句用在方法体内,表示抛出异常,由方法体内的语句处理。2) throw 是具体向外抛出异常的动作,所以它抛出的是一个异常实例,执行 throw 一定是抛出了某种异常。throws:1) throws 语句是用在方法声明后面,表示如果抛出异常,由该方法的调用者来进行异常的处理。2) throws 主要是声明这个方法会抛出某种类型的异常,让它的使用者要知道需要捕获的异常的类型。3) throws 表示出现异常的一种可能性,并不一定会发

2020-11-13 10:42:26 242

空空如也

空空如也

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

TA关注的人

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