自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (3)
  • 收藏
  • 关注

原创 Echarts问题记录 两组legend,某一组点击哪个legend,哪个颜色改变(使用legendselectchanged)

这个问题缠绕了我好几天,终于解决,现在记录如下:问题描述:我一个图片需要两组legend,第一组显示区域号(一号区域,二号区域,三号区域等等),第二组显示属性,每个区域都有的属性(水温,PH等等),点击属性之后,显示出需要对比的区域这个属性的对比图,同时属性变为蓝色,其他没有点击的属性还是灰色。效果图如下:input没有输入的时候,默认对比的是1,2,3号区域,第二排属性默认对比的是水...

2020-04-14 18:23:10 4631 3

原创 input输入框中的内容怎么在刷新之后保存上一次的值(亲测有效)

input刷新之后,之前的内容就清除了,有时候在一些场景中,需要保留值思路如下:在数据量少的情况下,将值存到cookie中,然后通过cookie取出来,复制到input的val中代码如下:$.cookie("input_value", $('#searchText_ddq').val()); $.cookie("ddq_startTime", $('#dd...

2020-05-02 10:46:15 7523 3

原创 日期格式化到前端页面

之前的博客,在后台用@JsonFormat注解让日期格式化到前端页面https://blog.csdn.net/if_i_were_a/article/details/105115164在前端的时候可以使用dates.format代码如下: <td th:text="${#dates.format(regionData.sendTime,'yyyy-MM-dd HH:m...

2020-04-29 17:19:46 327

原创 echart动态显示x轴数据(数据少的情况下x轴横线显示,数据多的情况下x轴纵向显示)

解决代码如下;option创建的时候xAxis如下; xAxis: { data: xAxisData, axisLabel: { interval: 0, rotate: 0 ...

2020-04-21 16:58:20 1225

原创 select ,option标签,点击之后,右边显示不同的内容

需求:点击下拉菜单之后,根据菜单的不同,右侧显示不同的效果如下:点击自定义查询,右侧需要显示两个日期组件,如果没有日期组件,可以使用innerHtml来重新刷新对应div中的内容,但是加上日历组件之后,innerHtml不起作用后来想到的解决方法如下:写几个不同的div,点击哪个option,其他的option对应的div隐藏,点击的显示出来,完美解决!代码如下:...

2020-04-20 13:46:30 1077

原创 前端组件顶部对齐的方式

前端小白,在做页面时需要同时将input输入框,下拉菜单,div框等对齐解决方法,在css里面加上下面这句: vertical-align: top;完美解决,效果如图:...

2020-04-17 21:45:24 543

原创 select标签,option标签使用,第一个选项为默认,下拉列表第一个选项不可点击

需求:一个下拉列表,显示查询类型,然后点击查询类型,显示具体的类型效果如下:思路:设置查询类型这个option为默认选中的,但是其不能点击,设置disable属性为disable代码如下: <select class="hd_drop_down_box"> <option disabled="disabled" selected=...

2020-04-17 17:25:07 3467 1

原创 echarts legend如何取消掉前面的图标

只需要在legend里面设置icon的属性就ok icon:'none',效果图可以看到前面的水温,PH的图例已经取消掉了

2020-04-09 15:38:10 1844

原创 前端使用innnerHtml显示返回值+innerHtml文字显示两种不同的颜色(两部分显示颜色不一样)

词穷中,感觉不知道怎么描述问题emmmm,事情是这样的,我想展示一个如下所示的页面:我的两个div,平均数据和累加数据里面分别有几个p标签,现在p标签我想让显示成图上这种,属性:+属性值,并且属性值用绿色表示问了舍友,给了我一个解决思路,需要使用innerHtml,至于后面的颜色,可以先设置dom的整体颜色是绿色,然后前面属性用一个span表示,里面设置颜色代码如下:&l...

2020-04-04 23:45:57 1648

原创 Mysql求平均值之后怎么保留两位

问题描述:想用mysql求一个属性的平均值,并且保留两位解决方案: convert (avg(${queryParam}),decimal (10,2)) as avgData完美解决ps:百度了很多,有的说用format,但是试了一下没有成功,不知道什么原因,可能是mysql版本问题吧,我的mysql版本是5.xxx参考博客:https://www.cnblogs...

2020-04-04 23:27:37 2023

原创 mybatis怎么查询表中字段的最大值,最小值,平均值,累加和怎么一起返回

需求:我要查询数据库中某一个表的最大值,最小值,平均值,累加和,在mybatis中应当怎么返回解决方法,写一个实体类,在xml中返回这个实体类,将查询的每一项与实体类的属性相对应代码如下://实体类public class DataStatistics { private Float maxData; private Float minData; priva...

2020-04-02 13:30:32 6182 2

原创 日期怎么格式化显示到前端页面

最近在做毕设,搞的心态崩了,记录一下这个问题。首先我前后端都是自己写的,在显示前端页面的时候,时间显示不对,百度了N中方法都没有解决(前端小白实锤了)最后看到可以在后端实体类上面加@JsonFormat注解,加了上去,完美解决问题! @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") pri...

2020-03-26 11:52:15 724

原创 秋招面试篇一【2020届Java后台开发】 作业帮提前批一面面经

作业帮一面面经1.没有自我介绍2.进程和线程的区别,什么时候使用多线程和多进程3socket编程是什么,一个后端服务的启动流程4什么什么跟socket有关的两个名词,没听过5什么是共享锁和排它锁6数据库优化sql优化7隔离级别,什么是幻读,什么是序列化读8什么是b树,怎么在b树上查找9redis的五种数据类型,什么是zset,zset的原理(跳表)跳表是什么,redis的淘汰机制...

2019-08-21 09:51:53 437

原创 快手实习面经(2019Java后台开发)

快手实习生面经一面二面,hr面:1.说一下java的异常机制2.手写单例模式3.手写快排4.mysql的存储引擎用的什么数据结构,为什么要用B+树,和B树区别5maven的好处,maven的生命周期6redis的五种数据类型,分别在什么时候使用7都使用过那些类型的注解,注解的作用范围,注解的作用域,怎么自定义注解8一个完整的url的访问流程9springmvc的访问流程,组件说...

2019-08-21 09:47:08 1012

原创 优秀的快速排序算法及其优化(思想+代码)Java实现

快速排序的思想是利用了分治的思想,概念就不写了,主要说几种思想,然后贴上代码二路快排思想:对于一个数组,找一个基准值,从后面找出比这个基准值小的第一个数字,从前面找比这个基准值大的数字,然后交换,在上一次的位置继续找,依旧是找会面的比基准值小的下一个,前面的比基准值大的下一个,交换,直到i>=j,这个时候找到基准值应该交换的位置,和数组中的值进行交换,然后对于左半部分和右半部分进行递...

2019-07-29 21:08:48 829

原创 优秀的归并排序算法及其优化(思想+代码)Java实现

归并排序是面试中比较常见的一种排序算法,之前面试官问的时候,答得总是很浅,今天将其总结如下,希望下次回答的令人满意。归并排序的思想:采用分治的思想,具体步骤如下归并操作(merge),也叫归并算法,指的是将两个顺序序列合并成一个顺序序列的方法。如 设有数列{10,4,6,3,8,2,5,7}初始状态:10,4,6,3,8,2,5,7第一次归并后:{4,10},{3,6},{...

2019-07-29 16:15:04 1371 3

原创 HashMap常见面试题总结

目录什么是HashMap?你为什么要用HashMap?HashMap的数据结构?HashMap的工作原理?HashMap key的存储下标是怎么计算的?HashMap为什么速度快?/为什么要使用hashcode?怎样解决Hash冲突?HashMap怎么解决hash冲突?HashMap什么时候开辟数组,占用内存初始化,构造函数?HashMap的初始容...

2019-07-25 16:24:52 1945

原创 Redis常见面试题总结

看了网上的redis的一些面试题,加上自己的一些理解,总结如下:目录什么是redisRedis的五种数据类型Redis常用命令五种数据类型各自对应的操作命令消息队列Redis事务Redis的持久化Redis集群主从复制的容灾处理高可用sentinel哨兵Redis与memcached区别:为什么redis把所有数据存放到内存中Redis常见的...

2019-07-25 11:16:31 1128 2

原创 牛客网编程采坑路(爱出错的地方)

这几天在牛客网上刷了一些题,对于我们编程的时候出现的一些问题,做了总结,希望对大家有所帮助。1.:递归有时候使用c/c++,通不过,报错是时间复杂度大,这时候可以将语言改成Java,比如斐波那契数列的问题同样的代码,Java可以通过,c++不能通过,当然本题有更省时间的记忆化搜索的解决办法,使用C++可以通过 2.有时候通过率为80%,可以考虑是否将特殊情况考虑进去了,例如...

2019-07-24 15:04:06 1538 1

原创 ArrayList,LinkedList,跳表常见的面试题

目录1.ArrayList和LinkedList的区别2.ArrayList的扩容 3.为什么jdk1.6之前数组扩容是1.5倍加1,而jdk1.6之后是1.5倍4.ArrayList的modcount的含义Iterator的fail-fast机制问题5.ArrayList的安全机制,出现的问题,以及CopyOnWriteArrayList的实现原理,...

2019-07-24 11:05:44 1137 1

原创 复杂链表的复制

题目如下:输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)两种方法,在代码中已标识清楚,在牛客网上均通过关于第一种方法详细请看https://blog.csdn.net/wszy1301/article/details/8...

2019-07-18 20:19:27 627

原创 求数组中只出现一次的数字

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 public static void main(String[] args) { int[] nums = {7, 6, 7, 5}; int[] nums1 = {0}; int[] nums2 = {0}; Find...

2019-07-16 15:26:58 622

原创 京东一面面经(2019-Java后台开发实习生)

目录1.没有自我介绍2.对于集合的了解,ArrayList和LinkedList的区别和适应场景,哪个查询的效率高3.hashmap的构造方法,解决冲突的方法,扩容原理,HashMap的扩容因子4.treemap的底部实现(红黑树),hashset的去重5.红黑树,平衡二叉树,(2-3树也说了点)底层结构,查询和插入的复杂性6.hashtable和hashmap的区别7...

2019-04-20 11:06:51 1252

原创 详解二三树

2-3树:说明:本博客的图片均来自慕课网满足二分搜索树的基本性质节点可以存放一个元素或者两个元素2-3是一棵绝对平衡的树,从根节点到任意一个叶子节点锁经过的节点数量一定是相等的2-3树如何维持绝对的平衡?[2-3树添加节点绝对不会添加到空节点中,节点的融合,子树的分裂]如果插入的是2节点:节点的融合如果插入的节点是3-节点,父亲节点为2-节点...

2019-04-18 16:04:27 3637

原创 详解平衡二叉树(AVL)

说明:本博客的所有图片来源于慕课网平衡二叉树(AVL树)也是面试中的一个点,好的回答可以让面试官的印象更深刻定义 AVL树:对于任何一个节点[任何一个节点,不只是叶子节点],左子树和右子树的高度差不为1平衡因子: 对于左右子树的高度差[左子树的高度减去右子树的高度]说明:AVL是改变二分搜索树极端的情况下为链表的情况,[每个节点只有左孩子],所以AVL引入了平衡因子...

2019-04-18 09:41:39 889

原创 找到搜索二叉树的最大值节点,最小值结点,删除二叉树中的最大值节点,最小值节点,删除二叉树中的任意节点

删除二分搜索树的最大值和最小值最小值在最左的,递归直到某个节点的左子树为空,就是找到了最小值,删除该节点,有可能这个节点的右子树还有值,所以这个时候将右子树节点暂存,然后将这个节点的右子树赋值为空,然后返回右子树二分搜索树删除任意节点删除有右孩子没有左孩子的节点,同删除最大值节点一样删除有左孩子没有右孩子的节点,同删除最小值节点一样删除左右都有孩子的节点 d找到d的右子...

2019-04-12 22:20:24 2241

原创 二叉树的广度优先遍历/层次遍历/之子形遍历

二叉树的广度优先遍历的思想:借助一个队列,将二叉树的根入队,根节点出队,打印,如果根节点的左孩子不为空,将左孩子入队,如果根节点的右孩子不为空,将右节点入队,然后继续取出当前队列中的第一个元素,访问,将其左孩子右孩子入队...直到队列为空,结束循环public class Solution { ArrayList arrayList = new ArrayList(); ...

2019-04-11 17:32:20 1041

原创 二叉树的非递归前序遍历

二叉树的非递归的遍历实现思想:借助栈,对于根节点,先将当前节点压入栈中,然后遍历的时候弹出栈中的一个元素,输出,当该节点的右节点不为空时,将节点压入栈,当左节点不为空时,将左节点压入栈[前序遍历是根左右但是栈的数据结构时先入后出,先访问到左节点,需要将右节点先压入栈中]。继续循环,弹出栈顶元素,输出,将右节点和左节点压入栈中...代码如下: public void pre...

2019-04-11 17:14:31 8556 1

原创 二叉搜索树的插入,前序,中序,后续遍历和打印

分享一个慕课网的算法,二叉树的打印,输出和插入public class BST1<E extends Comparable<E>> { private class Node { public E e; public Node left, right; public Node(E e) { ...

2019-04-11 16:50:35 562

原创 LeetCode 160找到两个单链表相交的起始结点

编写一个程序,找到两个单链表相交的起始节点。LeetCode160题,剑指offer上的题 public static ListNode getIntersectionNode(ListNode headA, ListNode headB) { if (headA == null || headB == null) return null; ...

2019-04-10 18:43:30 274 2

原创 LeetCode 21合并两个有序链表

LeetCode第21题,也是剑指offer上的一个题,题目描述如下:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4 public static ListNode mergeTwoList...

2019-04-10 10:55:30 123

原创 LeetCode142给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。

这是LeetCode上面的142题,同时也是剑指offer上的一个题整体思想:当判断完当前链表有环之后,先确定环的个数,确定完之后,让前面的指针开始先跑n个节点,然后两支针一起跑,两个指针相等的那个位置就是环形链表的入口节点代码如下: public static ListNode detectCycle(ListNode head) { if (head == n...

2019-04-09 17:05:56 2375

原创 LeetCode 141判断链表是否有环[附创建链表的代码]

LeetCode上面的141题,同时也是昨晚携程笔试编程的第1题。当时那个函数很快就写出来了,但是在创建环形链表这儿一直绕不出来,花了很长时间。下来跟大家讨论才知道有的人有HashMap解决了,HashSet也有的解决了,还有的直接用一个char数组给解决了。还是把自己的方法整理一下思路就是两个指针,一个每次向前跑两个,一个向前跑一个,如果在某一个时间点,两者重复了,就说明是环形链表函...

2019-04-09 09:55:37 281

原创 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。

本题是LeetCode第19题,以后题目也可能会变。本题的描述如下:示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.思路:用两个节点,删除让前一个节点比后一个节点先跑n次,然后两个一起跑。当前一个节点遍历结束或者为空的时候,后一个节点是要删除的元素,但是要删除一...

2019-04-09 08:41:48 3166 4

原创 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。

分割链表:题目如下:给定一个链表和一个特定值x,对链表进行分隔,使得所有小于x的节点都在大于或等于x的节点之前。你应当保留两个分区中每个节点的初始相对位置。示例:输入: head = 1->4->3->2->5->2, x = 3输出: 1->2->2->4->3->5这个题是LeetCode第86...

2019-04-08 18:04:48 3601 1

原创 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。

与这个题相似的有一道题,保留原始链表中重复数字出现一次博客地址:https://blog.csdn.net/if_i_were_a/article/details/89092123本题的题目描述:(本题是LeetCode第82题)给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。示例1:输入: 1->2->3->3-&g...

2019-04-08 16:23:03 4044

原创 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

题目描述:给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。LeetCode的83题,以后题目的序号有可能会改变示例1:输入: 1->1->2输出: 1->2示例2:输入: 1->1->2->3->3输出: 1->2->3代码如下:public ListNode...

2019-04-08 15:51:46 3519

原创 链表的反转(逆置)

剑指offer面试题24 p142LeetCode第204题本题有两种解法,迭代法和递归法:迭代法比价好理解:代码如下:,要注意的是必须用一个tempHead来记录当前操作的下一个结点 //使用迭代的方法反转链表 public static ListNode reverseList(ListNode head) { ListNode pre=null;...

2019-04-07 13:21:26 654

原创 删除链表中的值为某个给定节点的值[带表头结点和不带表头结点及两种递归方法]

这个题是一个关于链表的基础题,也是LeetCode中的一个题(现在是203题,以后可能题号会变)虽然这个题比较基础,但是还是有很多坑。请看代码:/** * 不带表头结点的链表的删除 * @param head 传进来的链表的头指针 * @param val 要删除的值 * @return */ public ListNode ...

2019-04-06 22:20:39 1156

原创 找出数组中和为给定值的方法

这个题某次面试中面试官问到了,在LeetCode上也有题目描述:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[...

2019-04-05 11:41:48 2631

多线程面试题.docx

线程的六种状态以及相互转换 1.新建(new) 2.运行(Runnable)[就绪和运行统称为运行] 3.阻塞(Blocked) 4.等待(Waiting) 5.超时等待(time_waiting) 6.终止状态(terminated) 状态转换:

2020-06-26

java面试题总结.docx

JavaSE的语法 重载和重写 方法的重载和重写都是实现多态的方式,前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载指的是一个类中具有多个功能相似的函数。重写是指子类继承了父类的方法并且覆盖了子类的方法。 方法重载的规则: a.方法名一致,参数列表中的顺序,类型,个数不同 b.重载的方法与返回值无关 c.重载可以抛出不同的异常,可以有不同的修饰符 方法重写的命名规则 a.参数列表必须与被重写的方法一致,返回值类型必须相同 b.构造方法不能被重写,声明为final的方法不能被重写,声明为static的方法不能被重写,但是可以被重新声明 c.访问权限不能比父类中的方法权限更低 d.重写的方法不能抛出比父类更多的异常。因为子类可以解决父类的一些问题,而不能比父类有更多的问题。 接口和抽象类的区别:

2020-06-26

HashMap面试总结.docx

什么是HashMap? HashMap是一个存储key-value的键值对集合,每一个元素都是一个Entry,这些键值对分散在数组当中。 你为什么要用HashMap? 1.解决问题需要的数据结构是一种键值对的数据结构 2.HashMap是线程不安全的,其速度比较快 3.HashMap在存储key的值时,允许为NULL 4.对于输入数据的顺序与输出数据的顺序没有特别要求(如果有特别要求,要用LinkedHashMap)

2020-06-26

空空如也

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

TA关注的人

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