自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springmvc的逻辑视图名解析的时候,自动添加类上@RequestMapping的请求

访问http://localhost/spittles/123,发生如下报错最后发现了问题,是这里没有再前面加/,是相对位置了改为这样就好了

2022-03-23 17:02:24 680

原创 mysql新建表TIMESTAMP字段保存报错

ERROR 1067 (42000): Invalid default value for 'last_updated_on'【解决方法】:去掉 sql_mode 中的 values: NO_ZERO_IN_DATE,NO_ZERO_DATE 即可:show variables like 'sql_mode';结果ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISIO

2022-01-09 17:49:36 895

原创 springboot项目使用sdk17报错

在使用jdk8的时候,springboot项目正常启动,把项目的jdk换到jdk17的时候启动报错,在网上找答案,找到了一个解决方案,在此表示感谢jdk升级17 项目报错java.lang.reflect.InaccessibleObjectException_keep_learn的专栏-CSDN博客2022-01-06 10:08:02.222 ERROR 13560 --- [ restartedMain] o.s.boot.SpringApplication .

2022-01-06 10:17:58 3709 1

原创 俺是聋子,你们不要骗我,说些视频剪辑的一些事

一开始打算用的快剪辑,发现快剪辑剪辑电影时长太长太费事了。后来又下载了pr,pr这个软件一看就挺复杂,就想着找教程,后来想找教程,为啥不看官网呢,于是找到了官网中文教程Premiere Pro 教程这个教程的好处就是有视频,有样片,可以跟着做,这也是我没选择其他教程的原因。我用的potplayer播放视频,后来又想播放软件可不可以剪辑,结果还真可以,它可以录制视频。我用它比较粗的录制完,然后再通过快剪辑进行比较细的剪辑。这是昨天晚上熬夜搞的,大家可以多观看 支持一下。本来不至于很晚,结果视频

2021-10-27 10:03:25 791

原创 不装了,我摊牌了,我来拿勋章的

首先做好本职工作,做好了才会升职加薪。但是这样会有风险,谁也不能保证你不会被裁员,所以说还是要有自己的另一份事业,能支撑自己不会在没有工作的时候,没有饭吃。另一份工作不能是靠体力劳动来挣钱,不做那些私活,不要一份一份的挣钱,要做那种面向大众的,比方说写博客,csdn、掘金,或者做视频,比方说b站有激励计划。工作日白天好好上班,晚上回来研究一下ps和吉他...

2021-10-24 22:25:15 981

原创 Typora官网下载慢,用这个镜像

在官网上找的最新的资源,下载70多M,下了好久没下载下来,使用国内的镜像就快很多了,50多M一会儿下完了,下面是镜像国内镜像

2021-10-21 23:48:37 2767

原创 泛型相关笔记

一直以为在泛型里放的是父类,子类才可以放入进去。后来了解到泛型放置接口,只要是实现了该接口的类都可以放入进去

2021-10-21 18:14:56 51

原创 string和stringbuffer的比较

string和stringbuffer的比较string的字符常量+要比变量的l+的效果好stringbuffer的append方法要比 string的累+效果要好

2021-10-20 11:30:41 309

原创 idea新增class报错 unable to parse template “Class“

报错信息如图查看网上的解决办法,一是看模板文件,我发现自己的模板文件是在的2是去找file types中,我发现没有我新增的类接下来我自己分析了一下,我创建的类就是关键字不添加颜色,找到对应的文件,用其他的软件打开,样式是正常的,所以判断其实是idea没有正确识别出来。最后怎么解决的,哈哈,通过讲idea关闭重新打开解决了,哈哈哈...

2021-10-20 11:17:24 247

原创 FileInputStream 与 BufferedInputStream的比较

先说结论,当缓冲区的大小比8192小的时候,BufferedInputStream的效率更好,发现是BufferedInputStream有一个默认的缓冲区

2021-10-10 12:10:51 805

原创 java String “+“面试总结

java String "+"总结字符串的直接相连,连接后生成新的字符串常量字符串和变量的连接,生成新的对象,没有生成字符串常量字符串的直接相连,连接后生成新的字符串常量String a="a";String b="b";String c= "a"+"b";Code: 0: ldc #2 // String a 2: astore_1 3: ldc #3

2021-09-30 23:09:55 133

原创 前端显示隐藏不同模板中相同字段数据回传

当name属性值相同的字段有多个显示或隐藏在同一个页面中,往后台传值会造成问题。因为同名的name会将结果用,分隔开来。遇到的问题是因为前端为了避免这种传值,将本该name属性值相同的进行自定义的命名了,造成往后台传值,与后台类的属性不匹配的,所以需要进行修改。解决方案1、是显示的模块name有值,隐藏的不给name,但是这样前端操作起来比较复杂2、就是显示和隐藏的模块用不同的name,将不和规的name在往后台传值的时候,进行换name的值就可以了。第二种比较好实现,于是采用了这一种总结

2020-09-20 00:02:25 346

原创 编辑页面jsp回显layui的select选中

layui的select选中子项会有一个 selected属性select的中的子项都是通过值集遍历生成的,于是想到可以判断每一项的值是不是和选中的值相等来生成带selected的子项<c:forEach items="${List}" var="value" varStatus="st"> <c:choose> <c:when test="${value.code==xx}"> <option value="${val

2020-09-17 17:53:35 589

原创 前端向后台传送多个list数据,双引号解析成&34;

出问题的写法是这样的,后台是通过string接受的 string name1,string nameList1,stringnameList2 $.ajax({ url:'' , data: ({name1:JSON.stringify(data.field),nameList1:JSON.stringify(list1) ,nameList2:JSON.stringify(list2)}), .

2020-09-14 11:23:48 869

原创 MySQL group by 分组获取id最大的一条记录

首先想到的是用having ,查了下资料,having是对分完后的组进行过滤,不是对组内的记录进行过滤,所以不适用。只能考虑别的办法。SELECT * FROM `t_logs`;表中的数据SELECT * FROM `t_logs` GROUP BY ACTION;分组后的数据默认显示第一条SELECT GROUP_CONCAT(id ORDER BY `id` DESC) FROM `t_logs` GROUP BY ACTION;将分组的数据倒叙拼接起来

2020-07-05 09:37:16 10529

原创 java获取当前月倒数第几天

1、通过获取指定月的最大值2、通过运算得到指定月的正向的值,传入下列方法中,即可。LocalDate.now().withDayOfMonth(max);public static void main(String[] args){ Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2020); cal.set(Calendar.MONTH,1); //指定月的最大天数 int max .

2020-07-01 10:23:51 1564

原创 前端框架学习一 semantic-ui标签没有显示

semantic-ui的标签不生效<i class="home icon"></i>后来发现是没有将标签的问题放入资源中,将semantic ui中的资源移动到如下的结构中运行后正常

2020-06-24 21:36:05 592 4

原创 经常遇到NullPointerException异常,学会这些,帮你减少很多

工作中,经常会遇到NullPointerException的异常,该异常出现的情况就是使用前没有判断对象是否为null。当判断完不为null,再使用该对象就不会出异常了。下列是判断的调用//对象判空if (Objects.nonNull(obj)) { }//list、map、set判空if (CollectionUtils.isNotEmpty(list)) { }//数组判空if (ArrayUtils.isNotEmpty(arr

2020-05-24 11:40:17 614

原创 java数组和list互相转换

数组转listArrays.asList();ArrayList中的方法,list转数组public<T>T[]toArray(T[]a)示例如下import java.util.ArrayList;import java.util.Arrays;public class ArrayList{ public static void main(String[] args){ ArrayList<Integer> intLis...

2020-05-21 22:25:18 332

原创 代码整洁之道个人总结

编码要求代码必须能够正常工作 代码能够帮你解决客户提出的问题 代码必须要能和现有系统结合得天衣无缝 其他程序员必须能读懂你的代码调试衡量你是否是一名专业人士的一个重要方面,就是你能否将调试时间降到最低。5、测试驱动开发TDD的三项法则在编好失败单元测试之前,不要编写任何产品代码 只要有一个单元测试失败了,就不要再写测试代码,无法通过编译也是一种失败情况 产品代码恰好能够让当前失败的端元测试成功通过即可,不要多写...

2020-05-20 23:47:57 197

原创 springboot+themleaf整合layui引用的js和css不生效

先给出正确的引用代码<link rel="stylesheet" href="../layui/css/layui.css" type="text/css"> <script src="../layui/layui.js"></script>layui文件放置的正确位置其中的static包是必不可少的,但是代码中引用是不能带着static的。嗯,我就折在了这里。前端写代码的话,代码中引用是必须要加入static的,不然引用不到。...

2020-05-16 22:06:15 822

原创 面向对象的总结(OOP)

两者适用情况面向过程适用于解决规模较小的问题面向对象适用于解决规模较大的问题面向对象优势的地方当问题的规模较大时面向对象可以将问题分块,定位到具体对象就可以减少很大工作量,但是面向过程需要进行全局确认问题,工作量会比较大。对象的3个特性对象的行为(方法) 对象的状态(属性) 对象标识(实例的唯一标识)类是构造对象的模板或蓝图,是对相同行为和状态的对象的抽象。...

2020-05-05 17:27:10 188

原创 java基础知识-方法参数

public static void insertNumber(double x) { x = x * 3;}double percent = 10;insertNumber(percent);1、X被初始化为percent值的一个拷贝(也就是10)。2、X被乘以3后等于30,但是percent仍然是10。3、这个方法结束后,参数变量X不在使用。总结:方...

2020-05-05 11:17:42 291

原创 excel生成批量查询、批量更新sql

批量插入数据库,主键自增,但是涉及到表关联关系,就需要手动定义id,然后在插入之前要进行id检查,是否有重复数据将id copy到excel中,然后加引号,加引号的操作如=",'"&A1&"'"在首行中进行去逗号加(然后在尾部加);select * from 表名 where id in (id集合);批量更新如下A1是修改的值,B1是限制条件="upd...

2020-01-08 00:09:03 571

原创 关于mysql中long和datetime的转换

浏览器里时间选择框默认的是以毫秒为单位1565712000000 SELECT FROM_UNIXTIME(1565712000);FROM_UNIXTIME方法的入参是秒数为单位,需要在毫秒的基础下除以1000。 SELECT UNIX_TIMESTAMP('2019-08-14 00:00:00');...

2019-08-28 16:38:52 1970

原创 代码问题定位

1、看报错日志,根据报错信息,以及前后打印的日志,判断是哪里出了问题2、没有报错日志的话,根据url来判断是调用哪个方法,跟踪进去,查找带关键字的日志。3、什么日志也没有的话就直接看代码了。以上是我没碰到今天的问题的查找思路,浪费了一个小时就是别人改的代码影响到我的功能了,没有报错日志,只有前后离着很远的日志,就去走代码了,最后也判断出问题来了。最简单的办法就是,谁最近改动了你...

2019-08-15 23:43:19 269

原创 排序算法

选择排序 /** * 选择排序 * @param arr */ public static void selectSort (int[] arr) { for (int i = 0; i &lt; arr.length-1; i++) { for (int j = i+1; j &lt; arr.length; j++) { if(arr[i]&lt...

2018-06-25 21:32:58 128

原创 mysql索引总结

含义:索引是一个单独的、存储在磁盘上的数据库结构,他们包含着对数据表里所有记录的引用指针。作用:快速找出某个或多个列中有一特定值的行,对相关列使用索引是提高查询操作速度的最佳途径。索引的分类1、普通索引和唯一索引普通索引允许插入重复值和空值。唯一索引,索引列的值必须唯一,允许空值。如果是组合索引的话,列值的组合必须唯一。主键索引是一种特殊的唯一索引,不允许空值2、单索引和组合索引3、全文索引4、空...

2018-05-28 22:53:29 127

原创 大型网络分布式网站架构设计与实践第2章分布式系统基础设施总结

2.1分布式缓存分布式缓存的发展历程高并发下 ,大量读写请求涌向数据库,磁盘的处理的速度与内存的处理速度显然不是一个量级,从减轻数据库压力和提高系统的响应速度,一般会在数据库之前加一层缓存,大量的使用本地缓存不同个节点会保存相同的数据,就涉及到缓存的极大浪费,缓存系统应运而生。memcache介绍1、使用key-value形式存储和访问数据库,在内存中维护一张巨大的hashtable表,使得数据查...

2018-05-01 19:46:02 145

原创 break和continue的区别

break是跳出整个的循环continue是跳出此次循环。int a=0;for(① int i=0;②i&lt;10;④i++){ ③ a++; if(i==5){ break; }}break时相当于②i已经大于等于10,不满足循环条件,不再进行循环。int a=0;for(① int i=0;②i&lt;10;④i++){ ③ a++; ...

2018-03-26 20:14:48 542

原创 eclipse控制台报错总结

控制台的报错会先打印出最先出错的类的方法,然后打印调用这个方法的上一个类的方法,依次往上打印出来。这是因为方法是放在栈里的,方法最先执行的在栈底,然后调用的方法在栈顶,栈顶的执行完弹出,然后再执行原来方法的后续,所以说栈是先进后出的。根据这个特性,我们可以大概判断类的依赖关系,有一个较清晰的结构,更好确认问题。...

2018-03-20 21:42:12 1271

原创 struts1的原理

浏览器中发起请求,访问服务器,容器可以判断请求访问的是静态内容还是一个selvlet请求,如果是servlet请求,容器通过截取请求的url,查看struts-config.xml 配置文件,分发请求到指定的Action,Action实现业务业务逻辑,包括与model交流,然后在servlet中进行页面转发,转发到指定的jsp页面,进行数据的显示,渲染后展示到浏览器中。...

2018-03-18 12:13:47 235

原创 静态网站和动态网站的区别

静态网站是固定的html页面,谁访问都是一样的结果。动态网站是有动态生成的内容在页面中的,可以实现一定的定制化。比方说访问网站的页面有个表,不同时间的访问是不同的表现。具体的内容实现,是在访问服务器的时候,不是请求的html页面或下载东西等等,而是需要调用servlet。...

2018-03-17 20:53:32 5105

原创 项目总结

1、写日志注意的事项,只写方法名的时候,不容易确认是哪个类中的,不太准确。解决办法:在输出日志中输出类名以及方法名,更容易准确确认问题位置。2、ajax调用缓存的问题,当数据库中的数据发生变化后,Ajax的查询依然如久,就可以判断是缓存问题,比方说加入cache为false,或着加入随机数的参数,保证前后的参数不一致,就不会调用缓存的数据了。3、对枚举的关键字最好有对应的常量,这样可以避免因为拼写...

2018-03-10 23:12:34 139

空空如也

空空如也

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

TA关注的人

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