自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程常见面试题总结(持续更新中......)

说说线程和进程? 关系,区别及优缺点? 说说并发与并行的区别? 为什么要使用多线程呢? 使用多线程可能带来什么问题? 创建线程有哪几种方式? 说说线程的生命周期和状态?状态之间转换? 什么是上下文切换? 什么是线程死锁? 如何避免死锁? 说说 sleep() 方法和 wait() 方法区别和共同点? start()、run()方法区别 Java 内存模型; 重排序 happens-b...

2020-12-04 10:39:51 194 1

原创 JDK1.8:HashMap 源码学习

JDK1.8:HashMap 源码学习初学的时候只知道其中的方法怎么用,并不太了解其中的实现,所以呢,写篇记录一下学习过程。关于JDK 1.8中的HashMap相关面试题会在后续新文章中分享 ,本文仅作为学习HashMap源码记录简单说说对于JDK 1.8中的HashMap 对比之前JDK版本相关的设计实现 ;也是面试过程中的必问点,只知道方法的使用,是万万行不通的!!!!public class HashMap<K,V> extends Abst...

2020-12-02 16:01:26 231 2

原创 JDK1.8:LinkedList 源码学习

LinkedList ~源码学习: 初学的时候只知道其中的方法怎么用,并不太了解其中的实现,所以呢,写篇记录一下学习过程。先来看看public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.SerializableLinkedList 实现了 List接口,D...

2020-11-26 15:06:08 217 1

原创 Arrays.copyOf() 与 System.copyOf()

Arrays.copyOf() 与 System.arraycopy()查看JDK1.8中的Arrays.java中的方法会发现 ,针对copyOf() ,针对不同的数据类型 提供了不同的方法 ;那就copyOf(int[],int) 和 copyOf(U[],int,Class<?extends T[]>) 这两个方法为例子 先来看copyOf(int[],int) :会发现底层是基于System.arraycopy()实现的// ...

2020-11-19 09:45:03 323

原创 JDK1.8 :ArrayList源码学习

记录一下ArrayList 源码学习过程, 如果有错,希望评论指出!ArrayList ~源码学习: 初学的时候只知道其中的方法怎么用,并不太了解其中的实现,所以呢,写篇记录一下学习过程。1、架构层次: 当进入ArrayList 源码首先看到的就是 :public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess,...

2020-11-18 13:56:07 159

原创 SpringBoot : 当使用@SpringBootApplication 和 @ComponentScan 注解 导致报错

SpringBoot : 当使用@SpringBootApplication 和 @ComponentScan 注解 导致报错当只有一个@ComponentScan的时候,SpringBootApplication是不会被加载的,两者共存问题导致报错解决办法: 使用@ComponentScans({@ComponentScan("包名")})代替@ComponentScan方可解决@SpringBootApplication@ComponentScans({@ComponentS...

2020-11-08 15:36:27 1422

原创 IDEA 连接数据库MYSQL 报错:Server returns invalid timezone.

IDEA连接数据库MYSQL 报错:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.解决办法:1、打开 cmd 窗口 输入 :mysql -hlocalhost -uroot -p 2、输入数据库密码 3、输入 show variables like '%time_zone'; (分号不能忘记) 若:system_time_zo.

2020-10-30 16:21:34 203

原创 Mysql:FORMAT(a,b)

FORMAT(a,b) :函数可以将数字 a进行格式化,将 a保留到小数点后 b位(注意:最后一位会自动四舍五入)。示例:SELECT FORMAT(100.1234, 1); 结果:100.1更多函数的使用点击 前往查看(更新中).....

2020-10-28 17:28:33 453 1

原创 Mysql:FIND_IN_SET(s1,s2)

FIND_IN_SET(s1,s2) 返回在字符串s2中与s1匹配的字符串的位置 示例:SELECT FIND_IN_SET("1", "1,2,3,4,5");更多函数的使用点击 前往查看(更新中).....

2020-10-28 17:20:00 148

原创 textarea 赋值 文本换行显示

textarea 赋值 文本换行显示需要分行的文本之间使用 \r\ntextarea 认识 \r\n ; 不认识<br></br>

2020-10-27 10:38:20 1016

原创 Springboot 启动报错:Failed to configure a DataSource ‘url‘ attribute is not specified

问题:启动Springboot 报错 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured :无法配置DataSource的url属性。解决方法:①在application.properties配置文件配置也可解决。②在Springboot的启动类中头部声明即可:@SpringBootApplicatio...

2020-10-26 09:03:09 536

原创 Mysql:Datediff(‘日期1‘,‘日期2‘)

Mysql:Datediff('日期1','日期2')select Datediff('日期1','日期2'); //主要是用来返回日期1 日期2之间相隔的天数 通常情况下 大日期在前 小日期在后

2020-09-10 15:05:03 423

原创 Mysql:union 并集

Mysql:union 并集示例:从user表中查年级大于16 或者性别为女的人员姓名select name from user where age>16 or sex='女'若在查询中使用or 可能会导致索引失败 使用union 即可 如:select name from user where age>16union select name from user where sex='女'注意 union需要注意的条件:使用union 列需要有相同属性的列,.

2020-09-10 15:02:59 148

原创 Mysql:mod(a,b) 可用于判断奇偶数

Mysql:mod(a,b)mod(a,b) // 意思为 a/b的余数mod(tar,2) = 1 //代表此时 tar为奇数mod(tar,1) = 0 //tar 为偶数

2020-09-10 15:00:55 710

原创 Mysql:DATE_FORMAT()、Now()

该函数用于日期的格式化 :SELECT DATE_FORMAT(Now(),'%Y-%m-%d') as name FROM tableName; 输出 : 年-月-日Now():该函数返回当前系统的日期和时间。

2020-09-10 10:48:00 357

原创 Mysql:if()函数、ifNull()函数

①IFNULL(expr1,expr2)说明:if expr1 不为NULL,那么ifNul()的返回值为expr1。②IF(expr1,expr2,expr3)说明:函数的用法类似于java中的三目运算符;if expr1的值为true,那么返回expr2的值,如果expr1的值为false,那么返回的值为expr3....

2020-09-09 11:20:19 385

原创 Mysql:locate()函数

Mysql:locate()函数1、LOCATE(substr,str) : 该语法返回字符串str第一次出现的子串substr的位置。从字符串str中获取substr的位置。示例:// 如果字符串 string 包含 subStrlocate(subStr,string) > 0// 如果字符串 string 不包含 subStrlocate(subStr,string) = 02、LOCATE(substr,str,pos):该语法返回第一次出现在字符串str的子串subs

2020-09-09 10:46:11 255

原创 sql中的substring()、left()、right()

sql中的 substring()、left()、right()substring(str,index):substring(被截取字段,从第几位开始截取) substring(str,index,length):substring(被截取字段,从第几位开始截取,截取长度) left(str,length):left(被截取字段,截取长度) right(str,length):right(被截取字段,截取长度)sql的left(a,b)函数表示的是从字符表达式最a左边一个字符开始返回b个的字符

2020-09-09 10:34:40 1356

原创 sql语句中的两种取值方式:#{}、${}

sql语句中的两种取值方式:#{}、${}#{} 用于字符变量,将传入的数据以字符串处理,会对传入的数据增加一个“ ”。${} 用于 int型 ,将传入的值直接引用显示在sql对应的语句中。

2020-09-09 10:04:10 1641

原创 Mysql : <trim> </trim>

Mysql : <trim> </trim>trim标记是一个格式化的标记,可以完成set或者where的功能;prefix :添加前缀,在trim开始部分添加内容;suffix:添加后缀,在trim 结束部分添加内容;prefixOverrides:去除sql语句前面的关键字或者字符,该关键字或者字符由prefixOverrides属性指定.suffixOverrides:去除sql语句后面的关键字或者字符,该关键字或者字符由suffixOverrides属..

2020-09-09 09:54:59 1652

原创 Mysql:<foreach> </foreach>

Mysql:<foreach> </foreach>foreach元素的属性主要有item,index,collection,open,separator,close。item(必选):集合中元素迭代时的别名。 index(可选):在list和数组中,index是元素的序号,在map中,index是元素的key open(可选):foreach代码的开始符号,一般是(和close=")"合用。常用在in(),values()时。 separator(可选):元素之间的分

2020-09-09 09:44:58 1095

原创 Mysql :<chose> <when> <otherwise>

Mysql :<chose> <when> <otherwise><select id="id标志" resultType="返回类型"> SELECT * FROM 表名 WHERE 条件1 <choose> <when test="判断1"> AND 条件2 </when> <when test="判断2"> AND 条件3 &.

2020-09-09 09:34:05 1368

原创 Mysql中的 if <if> </if>

Mysql中的 if <if> </if>3、<if></if>语句<if test="条件判断"> 执行语句</if>注意:在条件判断中使用运算符时gt 对应 > gte 对应 >= lt 对应 < lte 对应 <= eq 对应 == neq 对应 !=...

2020-09-09 09:32:44 2767

原创 <![CDATA[ 语句 ]]>

<![CDATA[ 语句 ]]>为XML语法,在CDATA语句内的内容会被解析器忽略;例如 "<" ">",不会被解析为xml的尖括号,而是解析成字符串;把含有特殊字符的语句放在 <![CDATA[ 语句 ]]> 比如: < ><= &等特殊符号。...

2020-09-09 09:29:45 185

原创 SELECT LAST_INSERT_ID()

SELECT LAST_INSERT_ID()注意:通常情况下会出现使用一条insert操作数据库插入多行信息,但是这种情况下使用该函数只会返回插入的第一行的数据。SELECT LAST_INSERT_ID():获取刚最近一次 insert数据的的主键值(此函数方法只适用与主键为自增的前提下) keyProperty:将查询到主键值设置到 parameterType 指定对象的属性 order:对比insert 语句的该函数的执行顺序,可设置的值 Before 、After result...

2020-09-09 09:25:58 805

原创 开发过程中常用Mysql的函数(学习积累,更新中.....)

常用函数:SELECT LAST_INSERT_ID() <![CDATA[ 语句 ]]> <if></if> <chose> <when> <otherwise> <foreach></foreach> <trim></trim> #{}、${} substring() 、left()、right() left()、right() locate() length(

2020-09-02 10:54:25 467

原创 集合遍历方式:List、Map、Set

集合遍历方式:List、Map为例遍历方法:一、List 集合遍历①for循环遍历List集合:②迭代器遍历List集合:③foreach循环遍历List集合:二、Map 集合遍历//声明一个map数组 存入数据 进行多种方式的遍历 Map map = new HashMap(); //定义Map集合 map.put("a","1"); //向集合中添加元素 map.put("b","2"); ...

2020-08-20 21:16:04 202

原创 集合框架:List、Set、Map 区别  ;集合数组的区别;常用方法说明;@SuppressWarnings 注解

集合框架:List、Set、Map区别 ;集合数组的区别;常用方法说明一、集合框架Collection接口:单列集合,用来存储一个个的对象List接口:存储有序的、可重复的数据:ArrayList、LinkedList、Vector set接口:存储无序的、不可重复的数据 :HashSet、LinkedHashSet、TreeSetmap接口:双列集合,用来存储一对(key-value)一键值对:HashMap、LinkedHashMap、TreeMap、Hashtable、Pro...

2020-08-20 20:57:27 225

原创 Servlet的新建以及其中的XML配置

步骤:1.创建一类 继承与HttpServlet抽象类2.复写doGet和doPost方法3.写逻辑 ,获取参数;request.getParameter()获取参数4.配置web-inf下的配置文件 两个主标签:servlet ,servelet-mapping标签5.分别配置两个标签内的子标签:servlet-name servlet-class;servelet-mapping,...

2019-10-14 15:20:38 131

原创 Servlet和jsp界面交互 (1)获取界面数据 (2)重定向和转发的不同

一.首先呢 先创一个form.jsp二.新建了一个ServletDemo.java 在里边实现Servlet

2019-10-14 15:13:05 124

原创 Java基础学习

一、Java开发语言介绍1.简述JDK、JRE、JVM三者之间的关系,以及JDK、JRE包含的主要结构:JDK:( Java Development kit) Java开发工具包JRE:(Java Runtime Envionment) Java运行环境JVM:(Java Virtual Machine) Java虚拟机JDK=JRE +开发工具集(例...

2019-10-13 12:26:02 150

空空如也

空空如也

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

TA关注的人

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