Java开发

Mybatis 获取 insert 之后的主键 id

问题很多时候,我们需要获取到刚刚插入到数据库的数据的id是什么,这里的id可能有两种情况,一种是自增长的id,另外一种情况是用户自定义的id,例如生成的uuid。insert完成之后再去查询得到id,这样显然不太合适,很可能获取到的id不是自己想要的那条数据的id,只有在insert的过程中获取到id,再将其包装在结果集中一起返回,这样才能万无一失,保证返回id的准确性。实现方法实现方法:mybatis的selectKey标签配合sql...
4年前 (2019-12-11) 阅读(3875) 赞一个 (3) 评论(0) 链接直达
MySql

MySQL 根据行号排序后进行更新

背景在一个页面上的 外呼包(call_package) 列表数据做排序,数据库表有一个 seq 排序的字段,前端在通过控件拖动,把排完顺序后的外呼包 id 列表发送给后段,后段更新每一个 id 排完的顺序。实现方式1:n 个 id 就调用执行更新 n 次 sql实现方式2:id 按照顺序传递给更新语句,执行 1 次 sql(实现方式如下)MySQL 根据行号排序后进行更新1、利用 MySQL 的自动生成序列号函数,把序号和id进行一一对...
4年前 (2019-12-03) 阅读(5959) 赞一个 (4) 评论(0) 链接直达
开发工具

PostMan 巧用 cURL

一、从charles等抓包工具中请求地址复制为CURL粘贴至postman可直接生成接口请求操作:1、如下图右键->复制cURL Request复制后代码示例:curl -H 'Host: www.baidu.com' -H 'user-agent: Android Phone 22 com.hfjy.learningpare...
4年前 (2019-12-02) 阅读(2916) 赞一个 (3) 评论(0) 链接直达
Java开发

Java8中的default关键字理解

default关键字介绍default是在java8中引入的关键字,也可称为Virtual extension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),从而使得接口在进行扩展的时候,不会破坏与接口相关的实现类代码。为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全...
4年前 (2019-11-29) 阅读(2285) 赞一个 (2) 评论(0) 链接直达
常用工具

利用 Chrome 原生工具进行网页长截图

之前试用 Firefox Quantum 时,我最喜欢的特性之一就是其自带的截图功能。它不仅可以自动检测网页元素边界,还能轻松保存整个网页,十分方便。 后来由于扩展及习惯等原因,我又换回了 Chrome,但还是对该功能念念不忘。尽管商店里也有许多截图增强扩展,但在截取一些比较复杂的网页时,往往会出现元素错位、重复的现象。经过一番探索,我发现 Chrome 开发者工具中其实自带了截图命令,效果也令人满意,在这...
4年前 (2019-11-28) 阅读(1919) 赞一个 (2) 评论(0) 链接直达
Java开发

Alibaba Arthas 开源Java诊断工具使用

Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。Arthas 支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改...
4年前 (2019-11-27) 阅读(2888) 赞一个 (1) 评论(0) 链接直达
开发工具

用postman测试get/post导出excel格式

一开始在java poi里我们采用了get方法来获取excel文件,当然此时我们可以在浏览器测试,但是在我们常用的postman里输入url 点击send会发现返回一堆乱码。其实主要源于我们对postman的不了解,后来在Stack Overflow发现了原来 send那里可以 选择使用 send and download。同理,post也可以使用该种方式。...
4年前 (2019-11-22) 阅读(4436) 赞一个 (1) 评论(0) 链接直达
开发工具

如何用火焰图进行 Java 性能分析,这一篇文章就够了

Linux下用火焰图进行性能分析(Ubuntu18 操作系统中演示)关注Java方面,移步最下面:生成 JAVA 堆栈火焰图软件的性能分析,往往需要查看 CPU 耗时, 了解瓶颈在哪里,而火焰图(flame graph) 是性能分析的利器,快速定位分析为啥 CPU 飙升。一、火焰图简介很多人感冒发烧的时候, 往往会模仿神农氏尝百草的路子: 先尝尝抗病毒的药, 再试试抗细菌的药, 甭管家里有什么药挨个试, 什么中药西药, 瞎猫总会碰上死耗...
5年前 (2019-11-14) 阅读(10992) 赞一个 (3) 评论(0) 链接直达
Java开发

Linux下查看JDK安装路径

这篇博客,介绍几种常见的在Linux中查看JDK路径的方法。。。1、which java首先输入命令行,查看结果:~$ which java /usr/bin/java备注:which Java是无法定位到Java的安装路径的,只能定位到执行路径;whereis Java也无法定位,只能展示一部分的Java路径,如下所示:~# whereis java java: /usr/bin/...
5年前 (2019-11-14) 阅读(1995) 赞一个 (1) 评论(0) 链接直达
Java开发

Java8为什么推荐使用LocalDateTime而不是Date

在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗?通过阅读本篇文章你将了解到:为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供的类】java8新的时间API的使用方式,包括创建、格式化、解析、计算、修改为什么需要LocalDate、LocalTime、LocalDateTimeDate如果不格式化,打印出的日期...
5年前 (2019-11-14) 阅读(2272) 赞一个 (2) 评论(0) 链接直达

程序喵 www.ibloger.net

文章归档 站内留言 给我写信 文章订阅