- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 ON DUPLICATE KEY UPDATE 用法与说明
用法如果待插入的行数据将导致唯一索引或主键中的值重复,则会按照ON DUPLICATE KEY UPDATE 子句的要求更新原来的行。官网地址说明:https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html如上,一个最简单的SQL示例,我们大致可以分成三个部分。第一部分:常规的INSERT语句第二部分:子句声明,固定格式第三部分:待更新的子句示例说明...
2022-05-25 18:04:11 927
转载 EXCEL多列内容合并且中间加字符串
="update project_base_final set outer_id = "&A2&" , e_code = "&B2&" where project_mid = "&C2&";"https://jingyan.baidu.com/article/f3e34a128445b6f5ea653558.html
2021-09-03 11:40:59 1054
原创 测试环境远程debug设置步骤
步骤一:restart.sh增加启动参数-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005注:5005是设置的远程debug端口。由于测试环境机器存在各系统混部的情况,所以每个应用的debug端口按照各自应用端口+100的规定设置,具体见金桔蜜远程debug端口设置。PS: 修改完脚本后记得重启应用步骤二:IDEA远程debug设置点击Edit Configurations 点...
2020-06-23 14:46:54 1739
原创 java为什么是值传递而不是引用传递?
最近在刷面试题的时候,遇见了一个问题:java是值传递还是引用传递?虽然知道是值传递,但是也说不出个所以然来。因此我浏览的很多博客以及StackOverflow想看看大佬们是怎么想的。通过自己的整理。我下面来说一下,如果有说错的地方,还请大佬们指出。要想解决java为什么是值传递而不是引用传递。首先我们要先了解几个概念:实参:实参就是实际参数,指的是调用有参方法的时候传入的真正的值。形参:形参就是形式参数,指的是被调用的中接收实参内容的参数请看下面例子:public c...
2020-06-22 11:31:54 503 1
原创 springboot 升级 2.0 踩坑 指南
springboot 升级 2.0 踩坑 指南1.spring-cloud 需要配合升级目前 我们采用的是boot的 2.1.7.RELEASE 版本 对应 cloud的 Greenwich.SR2版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifa.
2020-06-10 15:56:03 483
原创 parallelStream的使用场景
1. 是否需要并行?2. 任务之间是否是独立的?是否会引起任何竞态条件?3. 结果是否取决于任务的调用顺序?
2020-04-14 18:39:08 3797
原创 Linux常用命令
1.查看日志常用命令 tail: -n 是显示行号;相当于nl命令;例子如下: tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10...
2019-09-16 15:18:05 127
原创 GIT常用命令
一个项目如果几个人开发,一般我们都会从master上拉分支,在自己的分支上开发,避免主干被污染,在开发完成后,再将自己的分支合并到master分支,最后保存到远程版本管理库中,接下来主要介绍一些我们频繁使用的git命令。git checkout -b test 从master上创建一个自己的分支,创建完成会,会自动切换到新创建的分支,去掉-b 则可以在分支之间进行自由切...
2019-06-18 18:20:32 132
原创 IntelliJ IDEA mac与windows中的快捷键、 IntelliJ IDEA常用插件
IntelliJ IDEA mac与windows中的快捷键可以看出windows下的ctrl就是mac下的command,如windows下的删除ctrl+x,在mac下是command+xmac下的option就是windows下的alt总结如下:替换:ctrl+Rcontrol + shift + R查找文件:ctrl+N command + N...
2019-06-06 14:37:02 721
原创 kettle工具之阻塞数据直到步骤都完成
kettle中转换和作业的执行顺序: 1、一个作业内的转换,是顺序执行的。 2、一个转换内的步骤是并行执行的。 3、作业内不支持事务,转换内支持事务。根据业务需要,通常需要在转换内顺序执行,小技巧如下: 1、执行SQL是优先于所有步骤。 2、使用“阻塞数据直到步骤都完成”,确保其他数据步骤都完成再进行下一步骤。事务: 1、设置转换...
2019-02-21 10:27:40 12736
原创 前端传参数到java后台乱码解决方案
1:页面到Action 分别在 jsp,struts.xml,以及tomcat的conf文件夹下找到server.xml中配置如下: jsp:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>struts.xml:<constant ...
2018-12-04 14:30:52 2869
原创 hibernate_Restrictions用法
有空再添加上,代码示例。QBC常用限定方法 Restrictions.eq --> equal,等于.Restrictions.allEq --> 参数为Map对象,使用key/value进行多个等于的比对,相当于多个Restrictions.eq的效果Restrictions.gt --> great-than > 大于Restriction...
2018-10-30 20:53:51 442
原创 四种常见的 POST 提交数据方式对应的content-type取值
application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了。浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。请求类似于下面这样(无关的请求头在本文中都省略掉了): POST http://www.example.com HTTP...
2018-10-08 15:15:18 2750
原创 基于RFC2617的身份认证
设备及网络用户接入事件及图片存储服务器(公安行业称视频图像信息数据库)时均须经过用户认证。 第一次访问事件及图片存储服务器资源时,需先执行注册操作,事件及图片存储服务器会提示需进行用户名和密码的校验;接口中传递userName、password 、md5,事件及图片存储服务器采用基于口令的数字摘要认证方式(RFC2617)进行设备及用户认证,认证通过后即可访问事件及图片...
2018-09-19 17:29:59 7907 12
原创 关于长连接和短连接
短连接 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接 连接->传输数据->保持连接 -> 传输数据-> 。。。 ->关闭连接。 长连接指建立SOCKET连接后不...
2018-09-19 17:25:46 158
原创 类之间的6种关系
总述Java类之间有6种关系,分别是依赖关系(dependence),关联关系(association),聚合关系(aggregation),组合关系(composition),继承关系(generalization),实现关系(implementation).他们的耦合度一次递增,并且聚合关系,组合关系也是关联关系的一种代码的形式介绍6种关系依赖关系(dependence)...
2018-08-29 22:16:59 2178
原创 线程池学习总结
核心线程数:5工作队列:100最大线程数:10拒绝策略讲解1:线程全为空 1.线程首先占用核心线程中的空余线程; 2.当核心线程数5个全部被占用,此时又来一个线程需要处理,则此线程被放入工作队列中 3.当工作队列中的100个空余线程位置均被占用时,此时又来一个线程需要处理,则将工作队列中的线程按照FIFO的原则拿出一个新线程处理 4.循环执行步骤3,直至正在...
2018-08-21 16:11:04 195
原创 SVN提交问题
run cleanup if it was interrupted项目所属文件路径右键点击SVN->clean up project
2018-08-16 15:28:52 224
原创 IntelliJ IDEA使用教程 (总目录篇)
目录设置外观和字体大小设置编辑器的快捷键,也就是keymap关于整个项目的文件目录的说明自动提示代码检测警告提示等级设置自动导入包和导入包优化的设置项目目录相关--折叠空包单词拼写提示--建议 打开窗口复位的简单说明tab页面多行显示的设置设置Java代码的注释风格编辑器每次打开项目时候的设置快速找到最近使用的文件的设置Java代码左面 的边...
2018-07-23 19:06:10 280
原创 CodeReview常见代码问题
目录路线图常见代码问题空值未捕获潜在的异常低性能影响范围过大单测问题与原有业务逻辑不兼容缺乏必要日志错误码不符合规范参数检测缺乏或不足引用错误细节错误多重条件文不符实跨语言或跨系统交互可维护性问题硬编码重复代码通用逻辑与定制业务逻辑耦合直接在原方法里加逻辑多业务耦合代码层次不合理不用多余的代码使用全...
2018-07-23 19:02:54 759
原创 关于BeanUtils拷贝null属性的问题
BeanUtils在copy null属性时会有一些问题。现在总结一下现象、原因和解决方法。问题现象1.当源对象(a)中存在一个java.sql.Date类型的属性并且值为null,目标对象(b)中也存在这个同名同类型的属性。把a对象属性值copy给b时BeanUtils.copyProperties(b, a);会抛出异常;2.当源对象(a)中存在一个java.sql.Date类型的...
2018-07-23 18:26:12 9327
原创 热部署与热加载区别
ava热部署与Java热加载的联系和区别Java热部署与热加载的联系1.不重启服务器编译/部署项目2.基于Java的类加载器实现 Java热部署与热加载的区别部署方式热部署在服务器运行时重新部署项目热加载在运行时重新加载class 实现原理热部署直接重新加载整个应用热加载在运行时重新加载class 使用场景热部署更多的是在生产环境使用...
2018-07-19 20:41:55 2006
原创 完美解决SSH项目Hibernate update时候org.springframework.dao.DuplicateKeyException
相信大家在使用Hibernate对查询结果进行更新的时候都会遇见过同样的问题。关键的问题是 a different object with the same identifier value was already associated with the session 意思是有另外一个对象拥有的那个ID,与Session中已经关联的ID一致。就是说那个对象的ID在Session之中已经...
2018-07-19 20:40:06 749
原创 完整导出IntelliJ IDEA的快捷键
1. IDEA默认快捷键的配置文件所在地(目录前缀自己改): C:\Program Files (x86)\JetBrains\IntelliJ IDEA 13.1.4\lib\resources.jar\idea\KeyMap_***.xml2. IDEA用户自定义快捷键的配置文件所在地(目录前缀自己改): C:\Users\Administrator\.IntelliJIde...
2018-07-19 20:38:29 8846
原创 PostgreSQL/pgsql 为表添加列/ 判断列存不存在再添加列
1.通用方法: eg:DO $$ BEGIN BEGIN ALTER TABLE dingtalk_corp_info ADD COLUMN admin_id TEXT; EXCEPTION WHEN duplicate_column THEN RAISE NOTICE 'column admin_id...
2018-07-19 20:37:34 7790 1
原创 Intellij idea自动生成serialVersionUID
Java的序列化的机制通过判断serialVersionUID来验证版本的一致性。在反序列化的时候与本地的类的serialVersionUID进行比较,一致则可以进行反序列化,不一致则会抛出异常InvalidCastException。如果使用idea开发工具,在类实现java.io.Serializable接口时,如何自动自动生成serialVersionUID,下面就来介绍下新建一个测试的...
2018-07-19 19:37:46 274
原创 Java基础-深拷贝和浅拷贝的区别
深拷贝与浅拷贝一般来说,拷贝的类型分为 深拷贝与浅拷贝。|—————————————————————————————|| 深拷贝:引用对象的值等信息,复制一份一样的。 || 浅拷贝:只复制引用,另一处修改,你当下的对象也会修改。 ||—————————————————————————————|网上有这样的描述,以上描述不科学 从字面上理解...
2018-07-19 19:17:07 426 1
原创 Intellij 新建文件 自动add进版本控制SVN 或 GIT
1. 设置自动加入版本控制 2. 取消某些文件加入版本控制 在使用intellij idea提交代码的时候,一直是在version control中,选中对应文件,右键submit就提交了,一直忘了关注不在版本控制下的文件 1.设置自动加入版本控制 intellij同eclipse一样,可以设置新建文件就直接add进入版本控制中,在settings –> Version c...
2018-07-19 19:12:38 9302
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人