- 博客(64)
- 资源 (1)
- 收藏
- 关注
原创 Java利用反射机制实现动态生成Sql
场景编写数据迁移的小工具,需要将大量整理好的对象数据插入不同的表中,按照原有的方式,工作量很大,因此考虑利用反射机制动态 + mybaits 实现动态生成Sql并批量入库代码利用 mybatis 注解 @InsertProvider 指定方法生成SQL语句package com.company.cutover.provider.mapper.jydp;import org.apache.ibatis.annotations.InsertProvider;import org.apac
2020-07-19 22:46:07
1312
原创 Docker 常用命令梳理
1、Docker容器信息# 查看docker容器版本docker version# 查看docker容器信息docker info2、镜像命令# 列出本地所有镜像docker imagesREPOSITORY:表示镜像的仓库源TAG:镜像的标签IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小参数:-a:列出本地所有的镜像(含中间映像层)-q:只显示镜像Id--digests:显示镜像的摘要信息...
2020-07-02 20:41:48
313
原创 Linux环境下安装ElasticSearch - 6.3.1
一、ElasticSearch前提条件:1、安装jdk8 (请自行安装 参考网址)2、检查防火墙是否关闭二、ElasticSearch下载地址官网:https://www.elastic.co/cn/downloads/elasticsearch国内镜像地址:https://thans.cn/mirror/elasticsearch.html三、安装ElasticSearc...
2019-12-24 19:55:04
1966
1
原创 Gradle整合SpringBoot多模块项目搭建(含源码)
本人在学习Gradle的期间,发现大部分关于gradle项目的构建的文章,不是直接使用spring initializr自动构建,就是搭建项目的配置过于复杂且没有相应的说明,对于刚刚接触gradle的新人而言,会产生很多困惑,想要去更改配置却无从下手。 故而,在这篇文章中,本人使用Idea搭建了一个简易的gradle + springboot的项目,并提供项目的源码...
2019-09-22 15:48:21
9448
8
转载 Dubbo服务出现java.io.IOException: invalid constant type: 18异常解决办法
启动dubbo组件服务时,遇到了java.io.IOException: invalid constant type: 18 报错出现该问题的原因是由于javassist这个jar包的版本问题,dubbo自身依赖的是3.15.0-GA,版本过低,将版本升级到3.18.2-GA即可<dependency> <groupId>com.alibaba</grou...
2019-08-30 11:13:11
5684
2
原创 mybaits事务不回滚原因分析
项目中需要使用事务,配置完事务注解后,发现事务并没有预期的回滚,花费了不少时间才将问题解决。(T_T)在配置文件中配置事务在需要使用到的代码中,添加事务注解结果发现并没有如预期一样进行回滚之后去查了各种资料,总结了事务注解需要的注意事项@Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring 建议不要在接口或者接口方法...
2019-08-30 10:37:08
763
原创 Gradle环境安装及Idea中配置使用
Gradle介绍:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具,弥补了Ant和Maven的不足,带来了一些更加高效的特性。作为一种构建工具,Gradle抛弃了基于xml的构建脚本,采用了一种基于Groovy的内部领域特定语言。Gradle下载:Gradle官网下载地址:https://gradle.org/releases/...
2019-08-29 20:22:38
1444
原创 mybatis in 查询 传入String
在使用 mybaits 进行 in 查询时,传入String,如1,2,3,发现查询的结果并非我们想要的这是因为#{}编译完自动加双引号“” 也就是变成in (“1,2,3”)如果想要获得我们想要的结果,可以使用${},编译完是这样的in(1,2,3)例如,查询铃音库中多首铃音的总数量<select id="getProgsResourceCount" resultT...
2019-04-12 15:06:49
7062
2
原创 mysql字符串截取
工作中,需要使用到表中字段的部分内容与其他表联表查询,使用到了mysql中的字符截取函数,在此记录MySQL 字符串截取函数主要有:left(), right(), substring(), substring_index()1、left(str,length)说明:left(被截取字段,截取长度)mysql> select left('example',3);+...
2019-03-21 17:31:21
2016
转载 mybatis 中的![CDATA[ ]]用法(CSDN标题无法打尖括号)
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<"字符 <=和"&"字符...
2019-03-21 14:29:52
3226
原创 mybaits如何在控制台打印sql语句
在spring-mybatis.xml配置添加<property name="configLocation" value="classpath:mybatis-config.xml"></property>如下 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFac...
2019-02-28 08:38:28
745
原创 Tomcat异常:javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidDataSourceStat
今天,负责前端开发的同事找到我,表示后台服务调不了,于是,登陆服务器查看了tomcat日志,错误如下:经过查找,原因是另一位同事,在开发服务器也部署了一个tomcat,用于项目测试,两个tomcat都是用alibaba的druid连接数据库导致的报错 解决方法修改Tomcat 下bin目录下的的 catalina.sh,:在# OS specific support. $va...
2019-02-20 19:29:15
8073
2
原创 mybaits中忽略主键冲突,避免重复插入数据的三种方式
我们在进行插入数据时,如果出现主键存在的情况,单纯的insert语句显然已经无法满足要求,以下时三种避免重复插入数据的方式方式一:ignore插入时检索主键列表,如存在相同主键记录,不更改原记录,只插入新的记录。INSERT IGNORE INTO test (id,name,created_time) VALUES (2,'test',now());ignore关键字所修饰的S...
2019-02-16 14:28:44
10755
原创 Gson在将对象转为json数据时会将一些字符转义的处理办法
Gson在将对象转为json时会将一些字符进行转义,事实上,这往往是我们不希望看到的 例如:https://freevod.vip.migu.cn/pz0pF0azYLAkTIwxVRlCge2WyvFpXcXdWgAPCg6rUk0CGthcXjkoJ8fy8W44M8aSHh7PDD/4VG82p2zmqwOzPR1aFaLNbnn1zE++wFwwU6Y8mKfQgasCLeZ9...
2019-02-16 10:48:58
3897
转载 如何将SVN上的版本回滚到旧版本
原文链接:http://www.cnblogs.com/tommy-huang/p/4729634.html背景:工作中,遇到一些问题,需要紧急在svn上先前的版本中补充一些东西并很快上线,从SVN上下拉之前的版本,发现无法提交,下面记录以下如何提交SVN之前的版本。方案:第一步: 检出(CheckOut)最新版本的代码到电脑中(不能做任何修改)第二步: 执行TortoiseS...
2018-12-09 17:23:05
8452
原创 使用Java将微信speex转成wav格式
背景:工作中,遇到了需要从微信中获取录音文件,然而高音质的音频文件不能直接使用,需要转成wav才能正常使用,这里记录下调研后的结果通过微信录音获取音频文件的方式的有两种一种是amr 低质量音频 通过https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID获取...
2018-12-09 17:08:40
4376
4
原创 MySQL server has gone away 问题的解决方法
前段时间,应领导要求,把现网数据导入开发数据库中,报出MySQL server has gone away问题,经过排查发现是执行SQL时,SQL文件过大导致的 MySQL会根据配置文件会限制server接受的数据包的大小。如果写入大数据时,因为默认的配置太小,插入和更新操作会因为 max_allowed_packet 参数限制,而导致失败。 查看当前配置:mysql> ...
2018-11-09 14:51:42
536
原创 Linux常用命令(不定期整理)
参考连接http://www.cnblogs.com/caozy/p/9261224.html 系统性能1、top : 动态实时显示cpu、内存、进程等使用情况2、df –h : 查看系统内存及虚拟内存使用情况 (遇到磁盘已满的情况)3、du –sh * : 查看目录文件大小4、fdisk -l | grep Disk : 查看硬盘大小5、du -sh --max-...
2018-11-09 11:54:29
362
原创 Java使用ffmpeg进行音频格式转换
ffmpeg相关文章网址(用于记录一些好的文章地址~)ffmpeg命令详解https://blog.csdn.net/zzcchunter/article/details/68060989java使用ffmpeg进行视频转换https://blog.csdn.net/zhengdesheng19930211/article/details/64443620java使用ffmpe...
2018-09-04 19:50:58
39193
14
转载 String.format()的使用
文章源地址:https://blog.csdn.net/lonely_fireworks/article/details/7962171常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object....
2018-07-09 09:50:50
307
原创 SpringMVC 中Controller 返回值的类型
spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map, String, void。一、ModelAndView作用设置转向地址将底层获取的数据进行存储(或者封装)最后将数据传递给ViewModelAndView是将后台返回的数据传递给View层,同时包含一个要访问的View层的URL地址@RequestMapping("/hello") ...
2018-06-26 19:30:47
548
转载 eclipse的工作空间如何复制
问题: 我们在使用Eclipse创建一个新的工作空间时,发现其配置是默认的。习惯了使用以前配置过的工作空间(如字体、字体大小、语言编码规范......),现在又要重新配置一遍是要花时间和精力的,那么我们会想到去找以前的配置文件将其复制过来,那样熟悉的环境又出现了,又可以快乐的打代码了。解决方法:1、找到旧的工作空间的配置文件目录:\.metadata\.plugins\org.ecli...
2018-06-26 09:27:52
719
原创 mysql 中 insert 的ON DUPLICATE KEY UPDATE
平时我们在设计数据库表的时候总会设计 unique 或者 给表加上 primary key 的限制条件。此时插入数据的时候,经常会有这样的情况:我们想向数据库插入一条记录: 若数据表中存在以相同主键的记录,我们就更新该条记录,否则就插入一条新的记录。逻辑上我们需要怎么写:$result = mysql_query('select * from xxx where id = 1');$ro...
2018-06-20 20:15:19
361
转载 VXML学习
VXML问题总结https://blog.csdn.net/scropio0zry/article/details/81362535VXML源地址:http://www.cppblog.com/microli/category/2625.html概述VoiceXML是用来创建音频对话的,主要包括语音合成、数字化音频、语音识别、DTMF按键输入识别、录音、通话、混合主动式...
2018-06-20 17:13:48
4691
原创 关于Connection reset by peer: socket write error报错
本地redis配置好哨兵模式后,使用spring整合redis报错Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Connection reset by peer: socketwrite error解决:在Redis从机中sentinel.conf配置文件...
2018-06-12 13:46:59
4159
转载 ConcurrentHashMap和HashMap和HashTable
这篇文章转载自from :http://blog.csdn.net/kobejayandy/article/details/16834311 http://blog.csdn.net/zldeng19840111/article/details/6703104 http://blog.csdn.net/vking_wang/article/details/141...
2018-05-14 15:35:26
287
原创 Redis介绍及相关扩展链接
Rides相关文章网址(用于记录一些好的文章地址~)1、Redis——windows环境安装Redis和Redis sentinel部署教程https://blog.csdn.net/u010648555/article/details/699446682、Spring整合redis哨兵及redisTemplatehttps://blog.csdn.net/plei_yue/...
2018-05-04 20:09:37
369
原创 ActiveMQ的简述与使用
JMS即Java消息服务(Java MessageService)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。绝大多数MOM提供商都对JMS提供支持。 ActiveMQ是Apache出品的开源项目,它是JMS规范的一个实现。 消息中间件是利用高效可靠的消息传递机制在不同应用之间进行通信或者...
2018-05-04 19:14:48
669
转载 JDK动态代理实现以及源代码分析
本篇文章 转自:点击打开链接JDK的动态代理是怎么用实现JDK里的InvocationHandler接口的invoke方法,但注意的是代理的是接口,也就是你的业务类必须要实现接口,通过Proxy里的newProxyInstance得到代理对象。package dynamic.proxy; import java.lang.reflect.InvocationHandler;import ja...
2018-04-30 04:58:28
232
原创 MySql的优化方案整理
Mysql中的索引官方定义是帮助Mysql高效的获取数据的数据结构。树结构类型,类似于图书的数目索引,可以提高数据检索的效率,降低数据库的IO成本索引的分类:聚集索引与非聚集索引、唯一索引与非唯一索引聚集索引的意思可以理解为顺序排列,比如一个主键自增的表即为聚集索引。一个表只能包含一个聚集索引。唯一索引:如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique建立索引:CREATE ...
2018-04-26 08:59:17
369
原创 AngularJS入门知识概括
一、简介AngularJS 是一个 JavaScript框架。它是一个以 JavaScript 编写的库,为于实现动态WEB应用。 表达式:{{}}四大特征:1、MVC模式:(Model -View - Controller)服务层(Ajax 请求)- 业务层(Controller)- 展现层(HTML 模板)Model:数据,其实就是angular变量($scope.XX);View: 数据的呈...
2018-04-24 16:30:46
360
原创 Dubbo的运行原理和相关问题总结
Dubbo1、简介远程服务调用的分布式框架 运行原理:节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。调用关系说明: 0. 服务容器负责启动,加载,运行服务提供者。 1. 服务提供者...
2018-04-22 09:15:00
2079
转载 Restful 应用分析
Restful API 近年来应用越来越广泛,各大互联网公司纷纷推出了自己的 Restful API 服务。本文将从实际应用出发,从 REST 到 Restful 再到 Restful API ,逐一进行介绍和分析。REST 风格REST 风格最早由 Roy Thomas Fielding 博士提出, REST 是一种系统架构设计风格,主要面向基于网络的软件架构设计。这一架构风格,包含了以下一些基...
2018-04-10 21:07:43
299
原创 Java相关笔试题以及面试题的链接整理(不断更新)
最近开始准备整理下Java相关的知识,准备面试,这里给出一些自己看过的比较好的Java相关面试题链接本篇会不时的进行链接的更新。Java笔试题库选择题篇http://blog.csdn.net/qq_36075612/article/details/71126487http://blog.csdn.net/qq_36075612/article/details/71126670http://blo...
2018-03-16 22:44:57
386
原创 maven的介绍以及本地仓库的配置
Maven介绍Maven是apache下的开源项目,项目管理工具,管理java项目。一、项目对象模型:每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包、本工程的坐标、打包运行方式。二、依赖管理系统:maven通过坐标对项目工程所依赖的jar包统一规范管理。三、管理项目的生命周期:清理、初始化、编译、测试、报告、打包、部署、站点生成 Maven仓库搭建中央仓库:唯一仓库,仓库...
2018-03-13 22:06:07
325
原创 MVC设计模式 — 商城项目的详细介绍
Store商城 介绍:一个小的功能较完整的商城Java项目。项目地址: github:点击打开链接 码云:点击打开链接 项目简介: 本项目页面使用Jsp开发,采用了Bootstrap框架 数据库采用mysql5.5版本,使用c3p0连接池进行数据库连接,dbutils进行数据库的操作,beanutils对javaBean类...
2018-03-07 01:05:53
7344
8
原创 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
今天,在服务器上传war文件之后,运行tomcat之后发现出database无法解析的情况于是尝试了连接mysqlmysql -u troot -p 密码出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)原因可能是mysql服务停止采用重启服...
2018-03-04 10:09:31
1221
转载 Ubuntu系统 安装mysql 修改root用户名方法
ubantu系统 安装了Mysql 没有提示设置密码,安装完成后,发现无需输入密码,直接可以登陆mysql这里记录下修改root密码的方式1.连接mysql服务。 如果是忘记密码,需要先停止mysql,进入安全模式登陆,网上有许多,这里不在叙述2.进入mysql后 use mysql;3.update user set authentication_string
2018-01-23 10:01:55
856
千锋最新elasticsearch6实战教程资料.zip
2019-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人