自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

banjw的博客

记录一位屌丝码农的成长史

  • 博客(46)
  • 收藏
  • 关注

原创 SpringBoot通过AOP保存操作日志

项目中的一些重要操作需要记录操作日志,以便于以后操作出问题进行追踪是谁操作引起的。pom.xml引入AOP依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>

2018-07-31 17:37:06 5284

原创 Linux下查询Tomcat进程命令

由于查询tomcat进程时将ps -ef|grep tomcat命令记错为ps -f|grep tomcat命令,因此对比两个命令进行区分。ps -f |grep tomcat执行结果:dgztc 28908 28737 0 09:27 pts/1 00:00:00 grep tomcat-f:是显示全格式。此运行结果展示的是执行该命令的进程,执行完命令进程就结束了。因此kill -...

2018-07-09 10:09:49 42411

原创 centos7 防火墙操作

centos7 防火墙操作启动防火墙关闭防火墙重启防火墙查看防火墙状态添加开放端口(重启生效)查看开放端口号启动防火墙systemctl start firewalld关闭防火墙systemctl stop firewalld重启防火墙firewall-cmd --reload查看防火墙状态systemctl status firewalld添加开放端口(重启生效)fi...

2019-12-25 15:28:53 239

原创 阿里云OCR:(二)银行卡号识别

印刷文字识别-银行卡号识别阿里云文档地址阿里云提供的银行卡接口,API文档详细,方便快捷。现在阿里云提供有测试套餐,0元500次进行体验。此API只能拿到银行卡号。银行卡号识别Demopackage com.rzg.dgztc.util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;i...

2019-05-13 10:34:32 2975

原创 阿里云OCR:(一)身份证识别

印刷文字识别-身份证识别阿里云文档地址阿里云提供的有身份证识别接口,API文档也很详细,很好对接。现在阿里云提供有测试套餐,0元500次,购买后可以看到分配给自己的信息。身份证信息识别Demopackage com.rzg.dgztc.util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray...

2019-05-13 10:27:51 12592 14

原创 model中使用select2时不能搜索

添加样式 .select2-container--open { z-index: 99999; top: initial; bottom: 0 }model中去掉tabindex="-1"<div class="modal inmodal fade" id="logisticsModal" tabindex="-1" ro...

2019-01-11 14:20:13 473

原创 Mysql将多条数据的某个字段合并

sql语句将多条数据的某个字段的多条数据合并为一个字段场景:简历标签表中一条简历有多个标签,将简历的多条标签合并为一个字段使用sql的GROUP_CONCAT() 实现合并SELECT GROUP_CONCAT(tag_code) AS tag_code,fk_resume_id FROM resume_tag GROUP BY fk_resume_id...

2018-12-07 12:03:48 4804

原创 JS判断字段是否包含重复元素

publish_area字段中包含多个areaId,保存时需要判断字段中areaId是否重复js检查数组元素是否重复//检查数组元素是否有重复 function arrRepeat(arr) { var arrStr = JSON.stringify(arr); for (var i = 0; i < arr.length; i++) { ...

2018-12-03 11:39:34 1599

原创 java stream 根据key去重求和

将多个map中key相同的value值相加合并成一个map先将多个map放一个list中result数据:[{"town":7,"district":6,"village":23}, {"town":7,&qu

2018-11-01 14:38:53 4905 9

原创 stream sorted进行降序排序

根据value值的大小进行降序排序,并进行截取。 public static void main(String[] args) { List<Map<String, Object>> list = Lists.newArrayList(); Map<String, Object> map =

2018-10-31 15:38:48 28147

转载 java stream 分组统计

文章来源:https://gitee.com/wustrive/codes/l1typxfn79adhs0czmwb313public void testStreamGroupBy() { List<Map<String, Object>> items = Lists.newArrayList(); Map&

2018-10-31 15:02:46 10151

原创 fastjson获取Json字符串中数据

通过接口请求到Json字符串response获取Json字符串rows中数据JSONObject jsonObject = JSONObject.parseObject(response);JSONArray jsonArray = (JSONArray) ((JSONObject) jsonObject.get("content")).get("rows"); List<Map&l...

2018-10-31 13:47:08 11441 5

原创 mysql实现跨服务器查询数据

在日常的开发中经常进行跨数据库进行查询数据。同服务器下跨数据库进行查询在表前加上数据库名就可以查询到数据。mysql跨服务器进行查询提供了FEDERATED引擎进行映射表,然后进行查询。mysql数据库federated引擎是关闭的,首先需要先启用该引擎。mysql执行show engines命令查看引擎状态。show engines;FEDERATED引擎是未启用的。启用FEDE...

2018-10-27 14:11:32 28730

原创 update 根据查询结果批量更新

将a表has_visit字段设置为1 当(a表fk_handle_id 在b表存在的数据)UPDATE table1 a,( SELECT a.id FROM table1 a, table2 b WHERE a.fk_handle_id = b.fk_admin_id GROUP BY a.id ) d SET a.has_visit =1 ...

2018-10-11 11:48:36 18915 6

原创 两个list合并为列表对象

为了将两个list数据对应起来方便前端进行处理。需求:第一个图片对应于第一个视频作为视频的封面。两个数组:List< String > imgList, List< String > videoList视频多于图片时不返回视频由于前期数据结构设计未考虑到添加视频功能,图片和视频无法对应起来。之前返回的两个list数组,前端需要自己处理将第一个图片和第一个视频对应起来...

2018-09-18 16:28:39 4085 5

原创 hexo + github pages搭建博客样式加载不出来

搭建hexo博客时样式总是报404加载不出来对于如何搭建hexo博客网上有很多关于使用hexo + github pages搭建个人博客的博客,按照博客内容也都可以搭建起来。运行后在本地服务器都可以实现访问,但是通过域名访问时却遇到样式加载不出来的问题,查询该问题也没找到清晰的解决方法,在此进行总结。通过控制台查看样式文件报404,是因为url地址不对。需要修改_config.ym...

2018-08-31 19:41:54 12563 24

原创 git 删除远程分支

git命令删除远程分支git branch -r -d origin/branchNamegit push origin :branchName注意 :branchName 之间没有空格,如果有空格存在那么只会执行git push origin也就是将本地分支推送到远程分支执行推送分支就是将空分支推送上去也就是删除了该分支...

2018-08-31 09:17:33 9827

原创 springBoot项目打包部署后页面代码没有更新

springBoot项目在本地丝毫没有问题,打包部署到正式,后台管理模块中的页面没有更新到最新代码。开始查找出现问题的原因,查看打包的代码是最新的,以为是服务器缓存的问题。清除缓存仍然不能解决问题,百思不得其解。 之前也没有出现过这种问题,只是最近添加和修改的功能业务上反馈都没有处理。更新项目都是使用内网穿透从码云上使用git pull origin develop 拉去最新的代码进行部署,...

2018-08-28 09:45:24 3084

原创 textarea多行文本框换行保存和展示数据

在微信公众号开发自定义推送关注通知内容时,遇到的问题进行总结。首先我们看下数据库对换行符的操作数据库会过滤掉换行符号\nUPDATE weixin_concern_notice SET notice_content ='哈哈哈,\n嘿嘿嘿!' where id='0afee4f0d29c4a2bb1a7ff52e64da53b';结果:哈哈哈,嘿嘿嘿!某些需求时...

2018-08-27 17:58:55 15444 2

原创 textarea标签实现change事件保存

< textarea>是多行文本输入框,可以控制输入的长度和行数。change事件是根据值改变进行触发的。多行文本输入框<textarea id="notice" name="notice" maxlength="700" rows="7" class="form-control input-sm inline"

2018-08-27 16:01:10 7979

原创 Jeditable插件实现单元格即时编辑

实现在单元格即时编辑当鼠标悬停单元格展示提示信息,双击展示输入框,页面内容在输入框内,可以直接进行修改然后保存。将数据传送到服务器进行处理,输入框消失,展示最新的内容。 <td class="readonly-code modify_stock_num" data-type="1">${stock.pay_stock_num}</td> ...

2018-08-25 09:47:56 2257

原创 Java实现Base64加密和解密

Base64是一种编码格式,而不是算法。首先引入Base64类库的maven依赖 <dependency> <groupId>com.xiaoleilu</groupId> <artifactId>hutool</artifactId> <...

2018-08-18 09:42:08 2167

原创 sql求平均数并保留两位小数

使用round 和 avg函数select round(AVG(grade),2) AS avgGrade from table;AVG(grade)求得平均数round(AVG(grade),2),对平均数四舍五入保留两位小数结果:当平均数多余两位时才进行四舍五入保存两位小数当为整数或一位小数时不进行取舍操作...

2018-08-16 14:36:47 33021 2

原创 遍历获取字符串进行逗号拼接

字符串切割和拼接if (null != customerGradeRecord && StringUtils.isNotBlank(customerGradeRecord.getFk_desc_id())) { StringBuilder customerGradeDesc = new StringBuilder(); //将id...

2018-08-15 18:25:49 4909

原创 解决ajax请求跨域问题

什么情况下会有跨域问题?1.不同域名。2.同一域名不同端口号。3.同一域名不同协议。4.域名和对应ip等。采用CORS(跨来源资源共享)解决跨域问题。web.xml添加如下配置 <filter> <filter-name>cors</filter-name>

2018-08-09 17:24:55 159

原创 Select2插件使用总结

引入select2插件<link href="${request.contextPath}/res/skin/select2-4.0.2/css/select2.min.css" rel="stylesheet"><script src="${request.contextPath}/res/skin/select2-4.0.2/js/select

2018-08-01 10:08:02 771

原创 web.xml配置加载优先级

当web项目启动服务器(tomcat)时,首先加载web.xml,加载完成后才会启动项目。<display-name>项目名</display-name>加载web.xml时最先加载其中的 < context-param >和< listener>节点。< context-param >加载项目配置文件和log4j配置等...

2018-07-30 10:38:33 1409

原创 JdbcTemplate的使用

JdbcTemplate是spring在数据库操作jdbc上进行封装的模板。BaseDao 是dao和JdbcTemplate的封装常用方法execute执行所有sqlquery执行查询sql1.execute() (返回类型:int)baseDao.execute("update user set openId = null where openId = :o...

2018-07-28 16:35:35 238

原创 fastjson默认过滤null值的键

fastjson是阿里巴巴开源的json处理器,我们经常使用它进行序列化操作,也就是将对象转化为json格式的字符串。序列化序列化时会默认过滤掉空值的键JSON.toJSONString(object);如果不想过滤掉空值的键需要多传一个参数JSON.toJSONString(object, SerializerFeature.WriteMapNullValue);...

2018-07-27 09:02:08 19185

原创 git常用命令

初始化代码库git init克隆项目git clone 地址切换分支git checkout 分支创建分支 (不切换分支)git branch 分支创建并切换分支git checkout -b 分支查看本地分支git br (git branch)查看状态git st添加到暂存区git add 文件...

2018-07-23 12:04:32 490

原创 SQL中distinct和group by去重区别

distinct是将所有查询的字段进行对比去重,所有字段都完全相同才会去重distinct 必须放在查询字段开头进行查询group by 根据字段进行去重,字段相同就会去重...

2018-07-21 18:36:04 23491 4

原创 SQL中sum()和count()的区别

在sql语句中我们经常用到统计数据,sum()用于求和,count()用于行数的统计。sum()列值为空时不计算,count()为空时认为没有这一行。sum()为空时返回结果为nullSELECT COUNT(id) FROM dgztc.user where id="";count()为空时返回结果为0SELECT COUNT(id) FROM dgztc.user ...

2018-07-20 18:22:51 12900 1

原创 IDEA spring boot项目远程调试

Spring Boot 项目在Linux服务器部署时不像本地调试那么方便。项目以jar包形式在服务器进行部署,需要切换到jar包所在目录下。执行如下命令创建端口号nohup java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 dgztc-mall-server.jar &...

2018-07-20 14:22:31 514

原创 MySQL日期和时间戳之间的转换

在日常操作中我们经常用到时间戳和日期之间的转换,在此进行简单的记录和总结。获取当前时间戳SELECT UNIX_TIMESTAMP();时间戳转日期SELECT FROM_UNIXTIME(1531820179);时间戳转日期 格式:年月日时分秒SELECT FROM_UNIXTIME('1531820179','%Y-%m-%d %H:%i:%s'...

2018-07-17 17:43:41 3738

原创 <td>添加title属性悬浮显示

由于列表展示区域有限,因此将一些数据在鼠标悬浮时展示出来。[#if goods.sell_type==1]&lt;td class="readonly-code" title="零售价:${amountConv(goods.retail_price)}元"&gt;${goods.goods_name}&lt;/td&gt;[#else]&lt;td class="readonly-code"...

2018-07-12 11:13:35 9305 2

原创 Bootstrap中使用Ladda插件防按钮重复提交

首先引入插件&lt;link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"&gt;&lt;script src="dist/spin.min.js"&gt;&lt;/script&gt;&lt;script src="dist/ladda.min.js&quo

2018-07-10 18:28:16 2270

原创 Linux下_bak后缀文件是什么?

记录一次重启错备份文件脚本造成的错误。_bak后缀文件是该文件的备份。备份文件内容很可能不是最新的备份所以尽量不要执行备份中的脚本。

2018-07-09 11:11:46 13562 3

转载 Java虚拟机GC算法和种类

文章来源:http://www.cnblogs.com/smyhvae/p/4744233.html本文主要内容:GC的概念GC算法    引用计数法(无法解决循环引用的问题,不被java采纳)      根搜索算法      现代虚拟机中的垃圾搜集算法:      标记-清除      复制算法(新生代)      标记-压缩(老年代)      分代收集Stop-The-World 一、GC的...

2018-06-29 14:51:32 249

原创 冒泡排序算法

算法就是解决问题的步骤。程序=算法+数据结构算法五大特性:1.可行性。算法运行结束可以得到想要的结果。2.有穷性。运行时间是有限的。3.确切性。算法的每一个步骤都要有确切的含义。4.输入。算法运行前赋予的值。5.输出。算法运行结束的结果,没有结果也就没有此算法的意义。冒泡排序冒泡排序是一种交换排序,就像水中的气泡,大的气泡总是在小的上面。思想:从头依次进行两两比较,根据大小进行交换位置,将大的值放...

2018-06-29 09:40:35 142

原创 什么时候报空指针异常?

空指针异常是我们开发当中经常遇到的一种程序异常情况,也是最简单的一种异常,这是一个运行级别异常,也就是在运行时才会抛出该异常。空指针异常就是我们在对空对象进行的任何操作都会报空指针异常。因此当程序报该异常时找到报错的位置,先进行判断该对象是否为空再进行操作处理。...

2018-06-28 16:29:17 6680

空空如也

空空如也

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

TA关注的人

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