- 博客(38)
- 收藏
- 关注
原创 Git Commit message 编写规范
在 Git 中,每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。这个操作将通过 git commit 完成。上面代码的-m参数,就是用来指定 commit mesage 的。如果一行不够,可以只执行git commit,就会跳出文本编译器,让你写多行。git commit在我们开发中,直接在idea中装插件使用,其中必填为type和short description;
2023-04-21 16:16:22 1029 1
原创 java 根据接口查找到当前包及子包下所有的实现类
工具类如下:public class ClassUtils { //给一个接口,返回这个接口的所有实现类 public static List<Class> getAllClassByInterface(Class c) { List<Class> returnClassList = new ArrayList<Class>(); // 返回结果 // 如果不是一个接口,则不做处理 if (
2020-10-10 11:16:51 799
原创 百度智能云-身份验证
参考链接身份验证百度智能云登录1、申请账号创建应用,获取ak和sk,注意,ak和sk必须是应用中的,否则获取access_toke时会失败;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0MKxj44C-1599709170631)(/uploads/blog/202009/attach_16334e4fddbe2514.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-smtVLlU9-1599709170635)(/upl
2020-09-10 11:40:10 2304
原创 通过微信OCR识别获取身份证信息
文档设计到的参考链接地址文档设计到的参考链接地址:微信官方文档ocr.idcard微信OCR识别购买地址业务背景提取小程序端用户上传的身份证图片上面的信息,存到数据库中,以便做实名认证或者其它业务操作;操作过程上传照片小程序端将身份证图片上传到文件服务得到文件id,小程序开发者将文件id传给后端开发者,后端开发者接收到文件id后开发处理业务;获取access_tokenaccess_token是微信接口调用凭证,根据小程序的appid和appsecret来获取,注意,获取的access
2020-09-10 11:15:19 4727 1
原创 linux底行模式和命令模式常用指令
一、底行模式常用指令::W 保存:q 退出:! 强制操作:Is 列出打开的所有文件:n 切换打开的文件(向后):N 切换打开的文件(向前):prep切换打开的文件(向前):15 光标快速定位到第15行/xxx 从光标位置向后搜索xxx,搜索到后定位到行?xxx 从光标位置向前搜索xxx,搜索到后定位到行二、命令模式常用指令h 光标左移j 光标下移k 光标上移| 光标右移ctrl + f 向下翻页(front)ctrI + b 向上翻页(back)ctrI + d 向
2020-08-06 07:04:13 2739
原创 linux常见文件的规范命名
Linux不靠扩展名区分文件类型,但约定的命名方式如下:➢压缩包: .gz、. bz2、.tar、.bz2、.tgz 等➢二进制软件包: .rpm➢网页文件: .html、.php➢脚本文件: .sh"➢配置文件: .conf
2020-06-16 23:41:32 302
原创 java8新特性
◆Lambda表达式◆Stream操作◆接口默认&静态方法◆方法引用◆重复注解.◆类型注解◆日期&时间API◆base64加解密API◆数组并行操作◆JVM新增元空间
2020-06-08 00:00:55 135
原创 缓存中间件一-Memcache和Redis的区别
Memcache :代码层次类似Hash➢支持简单数据类型➢不支持数据持久化存储➢不支持主从➢不支持分片Redis➢数据类型丰富➢支持数据磁盘持久化存储➢支持主从➢支持分片
2020-06-07 23:44:45 288
转载 SpringBoot三种获取Request和Response的方法
通过静态方法获取,你也可以封装一个静态方法出来@GetMapping(value = "")public String center() { ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); HttpServletRequest request = servletRequestAttribu.
2020-06-05 14:31:37 715
转载 SpringBoot中Date类型字段返回给前端的日期减少了一天的处理办法
场景描述:在写一个含有date类型字段返回给前端的接口中,postman测试发现返回的日期都比controller中的日期少了一天,datetime的日期又没有问题,纳闷了很久,查相关网友的案例,发现是springboot问题,解决方法如下,本人已解决:原因如下:spring-boot中对于@RestController或者@Controller+@ResponseBody注解的接口方法的返...
2020-05-07 10:37:18 3248 1
转载 JSON parse error: Cannot deserialize value of type `java.util.Date` from String
@DateTimeFormat(pattern = “yyyy-MM-dd”)@JsonFormat(pattern = “yyyy-MM-dd”)private Date birth;
2020-04-26 10:44:11 2762
原创 使用集合转数组的方法,必须使用集合的 toArray(T[] array),传入的是类型完全一 致、长度为 0 的空数组
说明:直接使用 toArray 无参方法存在问题,此方法返回值只能是 Object[]类,若强转其它类型数组将出现ClassCastException 错误。栗子:List<String> list = new ArrayList<>(2);list.add("guan");list.add("bao");String[] array = list.toArra...
2020-04-25 10:24:57 1079
原创 idea 下mybatisplus找不到mapper接口的mapper.xml文件
因为将mapper.xml文件放在了java目录下,导致正常配置没法找到我的xml文件:我的yml文件配置如下:mybatis-plus: mapper-locations: com/lingchao/mybatisplusdemo/mapper/*报错如下:org.apache.ibatis.binding.BindingException: Invalid bound sta...
2020-04-19 15:24:41 3853
原创 idea下springboot的mybatis plus基础操作
常用注解1、在实体类上能用 @TableName(“真实表名”) 来与实体类进行关联;2、在实体中能用 @TableId 标注为id;3、在实体中能用 @TableName(“真实列名”) 来与实体中变量一一对应;排除非标字段的三种方式:1、 增加transient作为修饰,但序列化不能用;2、使用static修改,需要手动生成get,set方法;3、增加注解 @TableF...
2020-04-17 00:52:10 481
转载 idea本地项目与git关联
步骤:先在git上创建空项目,一般都是起个项目名,加个readme文件;通过IDEA的VCS进行关联,具体步骤参见下图:1.1) 将该项目设置为git资源库,在弹出框中选中该项目1.2) 设置远程git地址:1.3)选中分支,进行pull,非常重要,否则push的时候找不到对应分支1.4)选择代码进行commit及push,对于IDEA的项目管理文件,比如*.imp,可以通过ig...
2020-04-16 23:14:48 9085
转载 idea运行测试时提示错误Failed to resolve org.junit.platform:junit-platform-launcher:1.5.2
增加一个依赖<dependency> <!-- this is needed or IntelliJ gives junit.jar or junit-platform-launcher:1.3.2 not found errors --> <groupId>org.junit.platform</groupId> ...
2020-04-15 23:49:41 1112
转载 idea中git工具的用户名修改
idea中git工具的用户名修改在Terminal中输入git config user.name获取当前的用户名修改用户名输入git config --global user.name “用户名”完成修改
2020-04-14 17:40:14 749
原创 idea查找和替换
单个文件查找快捷键为ctrl+f;单个文件替换为ctrl+r;全局查看:ctrl+shift+f;全局替换:ctrl+shift+r;按文件名查询文件:ctrl+shift+n;查询菜单和操作:ctrl+shift+a;万能查找:按两次shift,可以查找文件、菜单、操作等,但是不能查询文件内容;...
2020-04-13 16:28:32 910
原创 idea快速跳转
home键调到行首,end键调到行尾;ctrl+左/右即可一个个单词跳,若需要选中按ctrl+shift+左/右;调到指定行:ctrl+g,eclipse中为ctrl+l;tab切换快捷键:alt+左/右;查看最近浏览过的文件:ctrl+e;快速打开文件所在的文件夹:右击文件选择 show in explorer;(路径存在中文可能存在不可以正确打开的问题)导航栏文件切换:直接点击导...
2020-04-13 16:08:48 1771
原创 idea开发中用到的技巧
技巧1:复制与复制历史的使用光标直接放到代码某一行,按快捷键ctrl+c即可复制正一行的内容,选中文件,直接按ctrl+c即可复制文件名;按快捷键ctrl+shift+v弹出复制历史,点击即可将历史复制的东西再粘贴出来;技巧2:带格式粘贴与简单粘贴带格式粘贴就是ctrl+v,在代码中复制后再粘贴会将格式一并复制,平常就这操作;简单粘贴,光标在哪就从哪开始粘贴,场景为:在网上粘贴代码...
2020-04-13 15:49:43 274
原创 idea内容区相关设置
idea行号开启和关闭右击,选择 show line numbers即可idea 内容区tab位置设置idea 中tab排序,根据打开文件的字母顺序来排idea 中tab数量设置,默认为10...
2020-04-13 15:18:11 183
原创 idea主题及字体设置
1、打开设置2、设置主题3、设置菜单栏,左边项目栏字体大小4、编辑区字体大小设置5、控制台字体大小设置6、设置ctrl+鼠标滚轮改变编辑区字体大小的设置(一次性的,重启idea后失效)...
2020-04-09 23:30:09 908
原创 windows在idea中将tab键设置为按一下代表4个空格
打开idea设置:设置:注: 不要勾选Use tab character;Indent设置为4,表示缩进4个空格即按一下tab键缩进4个空格,我使用的19版idea默认就是这个设置了;为什么要这样设置(阿里巴巴编程规范提及的强制要求):...
2020-04-09 11:43:19 1023
原创 idea拉取阿里云git项目
1、登录阿里云:https://code.aliyun.com/2、找到项目,点击进去:3、复制git地址:4、返回到idea复制链接到url上,点击clone,完事(下面两图分别为:第一次打开idea没有项目和已经存在有项目了两种情况的操作):...
2020-04-08 17:58:02 6262
原创 小程序码返回无法显示:似乎不支持此文件格式
之前已经写好了小程序码获取的java代码,不知道为何,换了主体后就没有作用了,刚开始以为是没有发布生成的小程序码没法显示,后来想起,以前调试的时候,就算没有发布的小程序生成的小程序码也是能看到的,思考了片刻也不知道哪里有问题,因为没有报错啊,后来灵机一动,将生成的图片用文本来打开:发现里面有相关的错误信息:{"errcode":40169,"errmsg":"invalid length f...
2020-03-31 17:19:58 1933
原创 数据库锁的分类
按锁的粒度划分,可分为表级锁、行级锁、页级锁.按锁级别划分,可分为共享锁、排它锁按加锁方式划分, 可分为自动锁、显式锁按操作划分,可分为DML锁、DDL锁.按使用方式划分,可分为乐观锁、悲观锁...
2020-03-19 23:59:25 360
原创 MyISAM和InnoDB各自适合的场景
MyISAM频繁执行全表count语句对数据进行增删改的频率不高,查询非常频繁没有事务InnoDB数据增删改查都相当频繁可靠性要求比较高,要求支持事务
2020-03-19 23:53:21 575
原创 mysql引擎MyISAM与InnoDB关于锁方面的区别是什么?
MyISAM默认用的是表级锁,不支持行级锁;InnoDB默认用的是行级锁,也支持表级锁;
2020-03-18 23:47:19 94
原创 索引是建立得越多越好吗?
索引并不是建立越多越好,把索引比作目录,相当于,一本100页的书,如果有50页目录,书本这么厚,实际内容就那么少,谁还会去翻看,若在面试中被问到,可以根据以下三点来回答:数据量小的表不需要建立索引,建立会增加额外的索引开销;数据变更需要维护索引,因此更多的索引意味着更多的维护成本;更多的索引意味着也需要更多的空间(索引也是需要空间来存放的);...
2020-03-18 23:41:20 8620
原创 mysql最左前缀匹配原则
1.mysq|会-直向右匹配直到遇到范围查询(>、 <、between、like)就停 止匹配,比如a = 3 andb = 4 andc > 5 and d = 6如果建立(a,b,c,d)顺序的索引, d是用不到索弓|的,如果建立(a,b,d,c)的索弓|则都可以用到, a,b,d的顺序可以任意调整。2.=和in可以乱序,比如a = 1 andb= 2andc= 3建立...
2020-03-18 23:32:59 820
原创 优化sql的准备工作--定位慢查询sql方法
啥都别说,先甩步骤:1、根据慢日志定位慢查询sql;2、使用explain等工具分析sql;3、修改sql或尽量让sql走索引;1、执行 show variables like ‘%quer%’; 查询慢日志的存放位置如下图,了解三个圈起来的变量的意思:long_query_time:10.000000 :意思是查询超过十秒就将sql记录到慢日志中slow_query_log:OF...
2020-03-18 22:41:11 217
原创 文件上传框样式美化
先展示效果图:(没有上传图片的样子)(上传图片后的样子) 没有美化之前的样式(外面的input框是我自己加上去的)ok,说一下思想,首先是建一个input框,type设置为file,但是必须是隐藏的,因为不隐藏就变会显示默认的样子,我觉得有点丑,接着再建一个input框,type设置为text就可以了,用来存放我们上传的文件路径,然后,设置一个a标签,样式取boostrap的按钮样式,当然,你喜
2017-08-30 23:18:42 7132 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人