- 博客(31)
- 收藏
- 关注
原创 Java多线程常见面试题总结(持续更新中......)
说说线程和进程? 关系,区别及优缺点? 说说并发与并行的区别? 为什么要使用多线程呢? 使用多线程可能带来什么问题? 创建线程有哪几种方式? 说说线程的生命周期和状态?状态之间转换? 什么是上下文切换? 什么是线程死锁? 如何避免死锁? 说说 sleep() 方法和 wait() 方法区别和共同点? start()、run()方法区别 Java 内存模型; 重排序 happens-b...
2020-12-04 10:39:51
267
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
441
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
475
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
388
原创 JDK1.8 :ArrayList源码学习
记录一下ArrayList 源码学习过程, 如果有错,希望评论指出!ArrayList ~源码学习: 初学的时候只知道其中的方法怎么用,并不太了解其中的实现,所以呢,写篇记录一下学习过程。1、架构层次: 当进入ArrayList 源码首先看到的就是 :public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess,...
2020-11-18 13:56:07
447
原创 SpringBoot : 当使用@SpringBootApplication 和 @ComponentScan 注解 导致报错
SpringBoot : 当使用@SpringBootApplication 和 @ComponentScan 注解 导致报错当只有一个@ComponentScan的时候,SpringBootApplication是不会被加载的,两者共存问题导致报错解决办法: 使用@ComponentScans({@ComponentScan("包名")})代替@ComponentScan方可解决@SpringBootApplication@ComponentScans({@ComponentS...
2020-11-08 15:36:27
1518
原创 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
248
原创 Mysql:FORMAT(a,b)
FORMAT(a,b) :函数可以将数字 a进行格式化,将 a保留到小数点后 b位(注意:最后一位会自动四舍五入)。示例:SELECT FORMAT(100.1234, 1); 结果:100.1更多函数的使用点击 前往查看(更新中).....
2020-10-28 17:28:33
515
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
200
原创 textarea 赋值 文本换行显示
textarea 赋值 文本换行显示需要分行的文本之间使用 \r\ntextarea 认识 \r\n ; 不认识<br></br>
2020-10-27 10:38:20
1106
原创 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
664
原创 Mysql:Datediff(‘日期1‘,‘日期2‘)
Mysql:Datediff('日期1','日期2')select Datediff('日期1','日期2'); //主要是用来返回日期1 日期2之间相隔的天数 通常情况下 大日期在前 小日期在后
2020-09-10 15:05:03
519
原创 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
191
原创 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
810
原创 Mysql:DATE_FORMAT()、Now()
该函数用于日期的格式化 :SELECT DATE_FORMAT(Now(),'%Y-%m-%d') as name FROM tableName; 输出 : 年-月-日Now():该函数返回当前系统的日期和时间。
2020-09-10 10:48:00
435
原创 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
445
原创 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
312
原创 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
1448
原创 sql语句中的两种取值方式:#{}、${}
sql语句中的两种取值方式:#{}、${}#{} 用于字符变量,将传入的数据以字符串处理,会对传入的数据增加一个“ ”。${} 用于 int型 ,将传入的值直接引用显示在sql对应的语句中。
2020-09-09 10:04:10
1754
原创 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
1751
原创 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
1147
原创 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
1568
原创 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
2880
原创 <![CDATA[ 语句 ]]>
<![CDATA[ 语句 ]]>为XML语法,在CDATA语句内的内容会被解析器忽略;例如 "<" ">",不会被解析为xml的尖括号,而是解析成字符串;把含有特殊字符的语句放在 <![CDATA[ 语句 ]]> 比如: < ><= &等特殊符号。...
2020-09-09 09:29:45
222
原创 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
888
原创 开发过程中常用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
521
原创 集合遍历方式: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
236
原创 集合框架: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
255
原创 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
157
原创 Servlet和jsp界面交互 (1)获取界面数据 (2)重定向和转发的不同
一.首先呢 先创一个form.jsp二.新建了一个ServletDemo.java 在里边实现Servlet
2019-10-14 15:13:05
144
原创 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
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人