自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zsh

天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能。

  • 博客(50)
  • 收藏
  • 关注

原创 LeetCode-239.滑动窗口最大值

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。输入:nums = [1,3,-1,-3,5,3,6,7], k = 3。滑动窗口的位置 最大值。输入:nums = [1], k = 1。输出:[3,3,5,5,6,7]返回 滑动窗口中的最大值。

2024-06-03 19:43:58 405

原创 LeetCode-283.移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]输入: nums = [0]

2024-06-03 19:42:30 289

原创 toB、toC、toD、B2B、C2C、O2O、B2C、P2P到底是什么?

toD(Developer):面向开发人员的,例如:MyBatis Plus、SpringBoot。C2C(Consumer To Consumer):个人对个人,例如:转转、咸鱼。B2C(Business To Customer):公司对个人,例如:当当。P2P(Peer-to-Peer):借贷业务,个人借贷给平台,平台借给个人。O2O(online to offline):线上对线下,例如:美团。B2B(Business To Business):公司对公司。

2024-05-09 19:28:09 1827

原创 刘润-如何高效学习

如何高效学习

2024-05-09 18:17:30 468

原创 Java中如何使用两个线程交替打印AB?

Java中如何使用两个线程交替打印AB?

2024-05-09 10:35:55 219

原创 JDK不同版本里中国夏令时时间

夏令时,(Daylight Saving Time:DST),也叫夏时制,又称“日光节约时制”和“夏令时间”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间调快一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏时制的国家具体规定不同。全世界有近110个国家每年要实行夏令时。

2024-05-09 10:27:39 1018 1

原创 Spring事务详解与避坑指南

事务在逻辑上是一组操作,要么都执行,要不都不执行。事务使用方式、事务注解、源码详解、正确的处理。

2023-05-15 15:53:41 575 1

原创 使用idea查看接口的所有实现类

2022-03-07 14:59:57 4208

原创 MySQL异常:SQL state [HY000]; error code [1366];

场景:人员姓名(生僻字)入库失败,例:“关小𤩽”异常信息:原因可以发现上述异常提示string value编码问题,可以看出’\xF0\xA4\xA9\xBD’是四个十六进制的字符,那么思路就明确了。先查看当前使用的字符集是否支持四位十六进制的字符,不支持则更换字符集。翻看了MySQL官方version release notes,发现:...

2022-03-07 14:59:15 13249

原创 Java工程的DO、DTO、BO、VO的解释

• DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。• DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。• BO(Business Object):业务对象,可以由 Service 层输出的封装业务逻辑的对象。• Query:数据查询对象,各层接收上层的查询请求。注意超过 2 个参数的查询封装,禁止使用 Map 类 来传输。• VO(View Object):显示层对象,通常是 W

2022-02-23 17:14:05 4040

原创 MySql终止当前事务,终止当前执行语句。

Mysql终止当前事务,终止当前执行语句。第一步:查询执行语句。第二步:kill。

2022-01-17 16:44:58 3369

原创 Java解决夏令时问题

Java:一行代码解决夏令时问题。生日转换...

2022-01-06 15:56:24 2390

原创 Lombok详解

Project Lombok是一个java库,可以自动插入编辑器和构建工具,提高java的性能。永远不要再编写另一个getter或equals方法,使用一个注释,您的类就有了一个功能齐全的生成器,自动化了日志变量,等等。

2021-12-10 10:33:15 451

原创 MySQL GROUP_CONCAT()分组拼接函数

MySQL的GROUP_CONCAT()函数可以将相同的行组合起来。

2021-11-29 14:16:28 1034

原创 idea爆红问题解决

idea无故爆红1. maven爆红解决办法:点这里刷新如果解决不了,建议重新导入maven包2. 代码无故爆红方法一:第一步:点击file->Invalidate Caches…清除缓存第二步:点击->Invalidate and Restart重启后生效。方法二:删除项目中.idea文件夹,重启idea。...

2021-09-16 10:34:37 7784 3

原创 idea窗口不见了

由于对idea的冷门功能不是特别熟所以不知道误点了哪里,导致我的idea的窗口、侧边栏全部不见了解决办法:变成这样就好了:

2021-08-02 20:09:07 2596

原创 git 淘宝镜像地址

Git官网下载速度太慢记录一下国内的淘宝镜像地址:https://npm.taobao.org/mirrors/git-for-windows/也有其他的工具或脚手架地址https://npm.taobao.org/mirrors/

2021-06-27 23:46:46 3681

原创 MarkDown中输入指数 幂 底数

指数:使用^^包裹例如:X^2^ + X^2^ = 2X^2^显示结果:X2 + X2 = 2X2底数:使用~~包裹例如:log~x~N=AX^A^=N显示结果:logxN=AXA=N

2021-04-25 11:21:03 2592

原创 idea debug启动不了

idea debug启动不了问题描述idea debug启动不了卡在springboot debug Parsed mapper file在这里一直不动然后使用run运行发现可以运行代码没问题,初步推测是断点的原因。问题解决Ctrl+Shift+F8在断点页面,去除所有断点问题原因可能是因为你将断点添加到了接口或者方法上了可能是误打了什么断点,去掉就OK了注意事项这个问题也是困扰了我一天,不知道怎么回事,百度了都说是断点的问题我把断点删了一遍还是启动不了应该注意是所有断点都去

2021-03-25 09:43:26 721

原创 记一次ajax sync为false 同步神坑bug

记一次ajax sync为false 同步神坑bug记一次项目中想要实现一个转圈圈的等待遮罩层代码如下:$("#zhezhao").show();$.ajax({ url:'', data:data, sync:false, done:{ $("#zhezhao").hide(); }})自信满满的运行然而点击查询后页面上什么也没有??以为报错了,然后各种调试输出display的值等怎么都出不来但是在浏览器F12调试模式下打断点,

2021-03-23 10:45:59 1441

原创 使线程休眠的两种方法

休眠十秒钟TimeUnit.MINUTES.sleep(10);Thread.sleep( 10 * 1000 );

2021-03-16 13:51:10 1059

原创 Log4j 日志格式 %参数

%d 输出日志时间点的日期(一般是那一天),也可以在其后用大括号自定义格式,比如:%d{yyyy MMM dd HH:mm:ss:SSS},输出类似:2014 11 05 :23:28 :22%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL ;%r 输出自应用启动到输出该log信息耗费的毫秒数 ;%c 输出所属的全类名,也可以只输出类名,:%c{1} ;%t 输出产生该日志的当前线程名字 ;%m 输出代码中自定义的的信息;%n 输出一个回车换行符,Windows平台为“

2021-03-16 13:49:19 508

原创 idea控制台输出乱码 中文乱码 淇℃伅 Error:(237, 60) java: 未结束的字符串文字

idea控制台输出乱码目录 idea控制台输出乱码**首先**,你要分清楚是哪里乱码1. 打印的中文乱码2. 出现 淇℃伅 乱码3. Error:(237, 60) java: 未结束的字符串文字首先,你要分清楚是哪里乱码1. 打印的中文乱码解决方案1: 点击这里 点第一个在这里添加一句 -Dfile.encoding=UTF-8然后重启TOMCAT解决方案2:点击HELP 点击Edit Custom VM Options然后在末尾同样插入一句 -Dfile.encoding

2021-03-15 16:26:12 449

原创 java.nio.charset.MalformedInputException: Input length = 1

此异常非常坑爹,事情经过在这:今日早上照常上号打开项目因为我昨天打开了application.yml 没有正常关闭,没有关idea,直接关机,今天打开idea自动恢复到昨天的打开状态,发现application.yml中文都乱码了,what???正好最顶上飘着一行红底黑字(忘了截图,找不到长什么样子了)看到有一个是叫 relolad GBK,我看这个意思是设置编码,点了之后发现中文变回来了,可以可以随即启动项目,然后等待启动,数秒之后屏幕闪烁:java.nio.charset.Malformed

2020-11-17 15:08:25 1731 1

原创 Oracle 查询时间段内所有日期

Oracle 查询时间段内所有日期SELECT ROWNUM, TO_CHAR(TO_DATE('2020-11-01', 'yyyy-mm-dd') + ROWNUM - 1, 'yyyy-mm-dd') dates FROM DUALCONNECT BY ROWNUM <= (TO_DATE('2020-11-10', 'yyyy-mm-dd') - TO_DATE('2020-11-01', 'yyyy-mm-dd')) + 1运行结果:...

2020-11-10 15:45:41 1315

原创 浏览器的窗口大小被改变时触发的事件window.onresize

当浏览器的窗口大小被改变时触发的事件window.onresizewindow.onresize = function(){ alert("onresize");}

2020-10-27 11:20:06 2717

原创 zTree获取当前选中节点(避坑指南)

平常获取选中节点值会使用getSelectedNodes,但是使用getSelectedNodes方法获取不到值怎么办?getSelectedNodes()官方API解释:获取zTree当前被选中的节点数据集合但是官方API没有解释此方法是获取鼠标单击后选中的节点集合数据。此时如果你的zTree是使用复选框方式勾选数据,那么此方法行不通那么此时应该使用以下这个方法:getCheckedNodes()顾名思义:是获取复选框选中状态的节点集合数据官方API:获取输入框被勾选 或 未勾选

2020-09-20 00:17:19 6476

原创 Mybatis:invalid host/bind variable name / 无效的主机/绑定变量名

mysql插入Oracle数据库时报的异常报错: Error Msg = ORA-01745: invalid host/bind variable name at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:498)解决方式:少写了逗号,oracle检查时,报错无效的绑定变量名疏忽大意所致,细节决定成败!...

2020-08-28 14:31:04 562

原创 一文读懂 缓存淘汰算法LRU和LFU

缓存淘汰算法LRU和LFU缓存是一个计算机思维,对于重复的计算,缓存其结果,下次再算这个任务的时候,不去真正的计算,而是直接返回结果,能加快处理速度。当然有些会随时间改变的东西,缓存会失效,得重新计算。比如缓存空间只有2个,要缓存的数据有很多,1,2,3,4,5,那么当缓存空间满了,需要淘汰一个缓存出去,其中淘汰算法有 LRU,LFU,FIFO,SC二次机会,老化算法,时钟工作集算法等等。LRU :最近最久未使用LRU:The Least Recently Used把数据加入链表中,按访问时间排序

2020-08-25 11:13:25 500

原创 使用mybatis在oracle数据库插入数据时使用游标值作为主键

使用mybatis在oracle数据库插入数据时使用游标值作为主键在insert语句中,在Oracle经常使用序列、在MySQL中使用函数来自动生成插入表的主键,而且需要方法能返回这个生成主键。使用myBatis的selectKey标签可以实现这个效果。SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。属性描述keyPropertysele

2020-08-03 14:24:22 336

原创 使用JS实现统计用户来源信息(从哪里点击进来的)

在JavaScript中,document对象有很多属性,其中有3个与对网页的请求有关的属性,它们分别是URL、domain和referrer。URL属性包含页面完整的URL,domain属性中只包含页面的域名,而referrer属性中则保存着链接到当前页面的那个页面的URL。前面两个很好理解,而referrer属性简单来说就是上一个页面的URL。那么这个属性具体有什么用处呢?

2020-06-22 17:20:35 1466

原创 JQuery 中如何选中$(this)下面的子元素

JQuery 中如何选中$(this)下面的子元素<ul>  li><span></span></li>  li><span></span></li></ul>如上所示 , 如果要选择li 下的span jQuery 的写法如下:$('li').mouseleave(function(){  $(this).find('span').css('left','100%');});

2020-05-21 09:21:32 2162

原创 Echatrs dataZoom实现左右滑动与放大缩小 并精确控制显示几条数据

使用dataZoom可以将数据滚动显示官方示例代码如下:https://echarts.apache.org/examples/zh/editor.html?c=doc-example/bar-dataZoom-filterMode你会发现官方给出的代码控制的是显示百分比,有时候我想精确控制显示后几条数据或者前几条数据那么代码如下:以下代码为显示后5条 //zongji.data.length是横轴的长度 var start = zongji.data.length - 5; var

2020-05-18 18:05:00 1371

原创 windows查看并杀掉占用8080端口的程序

windows下dos命令窗口输入netstat -ano即可查看端口使用情况,如果要查看指定端口是否被占用可以使用命令netstat -ano|findstr 端口号,例如要查看8080端口号是否已经被占用就使用命令netstat -ano|findstr 8080 如果结果为空则说明没有被使用,如果有值则说明已经被使用,最后一列为使用8080端口号的进程ID。1.查看端口使用ntsd...

2020-04-17 09:57:57 2704

原创 bootstrap fileinput设置中文无效

中文设置没有效果的情况(1)、引入zh.js顺序错误zh.js需放到fileinput.js下面(2)、 组件创建语法错误 (class=“file”)如果你使用js初始化fileinput组件,那么在html元素中应删除 " file" 这个class正确的是这样:<div class="file-loading"> <input id="fileinput"...

2020-04-15 17:56:39 1497

原创 Notepad++查看二进制文件,查看class文件字节码

https://blog.csdn.net/Eric_Blog_CSDN/article/details/78904679

2020-03-17 16:19:21 4535

原创 POST请求真的只会发送一次请求吗,GET和POST本质上有区别吗

GET和POST是HTTP请求的两种基本方法,要说他们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚的知道什么时候该用什么。当你在面试中遇到这个问题时,你的内心充满了喜悦。你轻轻松松的给出了一个“标准答案”:...

2020-03-12 13:37:05 2118

原创 一篇文章了解什么是单例模式?并掌握五种创建方式!

今天介绍Java中常见的一种设计模式:单例模式那么什么是单例模式呢?单例模式(Singleton Pattern):单例模式是Java中最简单的设计模式之一。单例模式的目的是为了保证该类只有一个实例,这个实例由该类自己创建,并提供一个全局的访问点。访问单例模式的对象时可以直接访问不需要创建该对象的实例。单例模式的注意点:单例类只有一个实例单例类的实例必须由它自己创建单例类必须给其他对象...

2020-02-28 17:07:15 219

转载 安装zookeeper,仅需五步

一、zookeeper官网下载地址。链接:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/二、安装好centos7-64位版本。1、上传zookeeper。使用 :rz2、解压。tar -zxvf zookeeper-3.4.6.tar.gz3、进入解压后的文件夹。cd zookeeper-3.4.6/4、在当前目...

2020-02-27 11:27:55 176

转载 程序员实用工具网站

目录1、搜索引擎2、PPT3、图片操作4、文件共享5、应届生招聘6、程序员面试题库7、办公、开发软件8、高清图片、视频素材网站程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。1、搜索引擎1.1、秘迹搜索一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保护私隐,没有Cookie,并且秘迹搜索聚合了百度、360、Bing、...

2019-09-11 09:25:05 578

空空如也

空空如也

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

TA关注的人

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