![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
A吴广智
专注于软件后台开发,分享最实战的技术点
展开
-
APP多版本并行更新方案
● 对于用户不连贯使用,产生的版本更新漏洞,采用最低兼容版本号进行区别,若小于小低版本号,不管当前最新版本是否需要更新都将进行强制更新,以保证APP的正常逻辑处理。比如用户为1.0版本,1.1版本为强制更新,而1.2版本为最新版本不需要强制更新,在1.1到1.2期间,用户未打开过APP,再次打开时,不管1.2是否强制更新,中间有一版强制更新,则要求用户强制更新。● 非强制更新:对于新功能的增加再不对原有功能造成影响的前提下,选择提示更新,用户可以更新也可以不更新。● 基于Bug修订版。原创 2023-05-10 11:06:29 · 786 阅读 · 0 评论 -
list数组相加不大于某个数分为一组,如果单个数超过范围,则进行拆分再分组,可用于多订单组合开票
package com.deerChain.entity.invoice;import java.util.*;/** * 企业开票规则, * 如果超过单张金额,则进行拆单处理, * 如果单张不够进行拼凑处理 */public class Test1 { public static void main(String[] args) {// int[] arr = {5, 6, 4, 8, 7, 1, 2, 3};//4 5 6 7 8 Intege原创 2021-11-18 14:31:03 · 461 阅读 · 0 评论 -
java中关于double精度丢失的问题及解决方法
如下运行结果:想要得出的结果是321.22,而控制台给出的结果是321.21999999999997这是因为double类型在进行运算时,会有精度的丢失,这时需要使用BigDecimal来处如下:原创 2021-03-10 10:15:26 · 264 阅读 · 0 评论 -
kindeditor微软雅黑保存变成";的解决方法
最近做的一个项目,富文本插件使用的是kindeditor,当时看着界面和基本功能都还不错,就决定使用这个,在项目上线后发现一个坑人的问题,就是选择微软雅黑字体保存的时候,会出现后面修改的字号都没有用了,这时候用调试工具调试后才发现,微软雅黑在保存的时候会被处理掉,后来搜索相关资料后发现,有这个问题的还不止一个,看来是插件存在的bug,废话不多话,上解决方法。**方法一:**找到kindeditor组件,找到zh_CN.js,搜索fontname.fontName,将Microsoft Yahei改名原创 2020-09-17 11:00:40 · 281 阅读 · 0 评论 -
mysql 提示 too many connections解决方法
1、登陆数据库所在服务器,重启mysqlservice mysqld restart2、使用命令重新登陆-- 1、使用命令登陆mysqlmysql -u root -p-- 2、输入连接密码-- 3、查看连接数,可以发现有很多连接处于sleep状态show processlist;-- 4、查看最大连接数show variables like "max_connections";-- 5、修改最大连接数set GLOBAL max_connections=5000;-- 6、查看等原创 2020-06-18 19:08:04 · 496 阅读 · 0 评论 -
如何获取标签class的方法
项目中在自己做的一个复选框事件中,没有使用传统的方式,根据选择与取消更改样式来切换,那么中间用到了使用选中后的样式来判断是否选中与取消选中事件,其中有几种获取class的方法,与大家共勉:<!-- 当选中状态时,class加了product-xz,如果没有选中,则没有product-xz --><div class="product-box"> <div class="product-ckb"><em onclick="checkClick(this);" c原创 2020-06-18 14:58:00 · 1946 阅读 · 0 评论 -
js拼接onclick参数无法识别,传递不过去问题解决
接上一篇博文,对于onclick事件的触发已经可以正常触发,但如果想在onclick方法里传递参数就会遇到参数无法传递下去,报错,不识别的问题,那问题如何解决呢,经过一番尝试,终于找到解决问题的方法,给大家分享,避免开发过程因此而浪费的时间:var str = "测试";var Thtml += '<div class="hzui-col-xs-6">' + ' <div class="ts_product-ico" οnclick="addCardClick('原创 2020-06-16 09:36:59 · 1283 阅读 · 2 评论 -
js拼接oclick方法 is not defined解决方法
最近在做项目的时候碰到一个小问题,就是在js里动态赋值的拼接页面参数用到onclick方法,会遇到is not defined的问题,总结如下:Thtml += '<div class="hzui-col-xs-6">' + ' <div class="ts_product-ico" οnclick="addCardClick()"></div>' + ' </div>' ;分如下几种方式var addCardClick原创 2020-06-16 09:10:39 · 1100 阅读 · 0 评论 -
Mapper.xml文件使用foreach 批量update 出错原因及解决方案
<!-- 更新樟单的排序 --><update id="updateRankSort" parameterType="org.hz.model.common.PageData"> <foreach collection="allIds.split(',')" item="item" index="index" open="" close="" separator=";"> update <include refid="rankTableName">&l原创 2020-06-12 08:50:24 · 2376 阅读 · 1 评论 -
通过js定义数组往里面添加json数据
项目中使用到开始月份与结束月份,为了适应结束月份必须大于等于开始月份,使用动态赋值的方式,当选择开始月份的时候,动态添加结束月份,于是在最外层定义一个数组,动态的往里面添加数据进行赋值,我使用的是vue的方法,大家可以参考一、页面部分代码如下<div class="input-group input-group-sm mb-3" style="margin-top: -10px;"> <div class="input-group-prepend"> <s原创 2020-06-04 16:36:10 · 2816 阅读 · 0 评论 -
Vue.js监听select2的值改变进行查询
由于前端项目使用的是Vue.js和bootstrap整合开发,中间用到了select2下拉框,今天在做查询的时候,想根据下拉框的值变动进行监听查询,方法如下:一、页面中引用select2组件<div class="input-group input-group-sm mb-3"> <select v-select2="" v-model="ruleAndRemindType" v-on:change="getChange(ruleAndRemindType)" data-placeh原创 2020-06-04 11:02:12 · 2084 阅读 · 0 评论 -
java截取最后一个符号包含符号后的所有字符
今天用到一个从网络上读取图片,最后保存到服务器的功能,为了使用准确的后缀,用到截取,如下:String networkUrl = "http://192.168.1.22:8081/imgPortl/ReadImg/181217775991024.jpg";String index = networkUrl.lastIndexOf(".");//后缀名String fileSuffix =networkUrl.substring(index);打印结果为:.jpg...原创 2020-06-02 15:45:46 · 1072 阅读 · 0 评论 -
idea使用mybatis报org.apache.ibatis.binding.BindingException解决文字
在实际项目开发中,使用mybatis的时候,时不时会因为操作的不谨慎造成org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)这个错误,是因为mybatis没有找到对应的xml文件。后来仔细排查发现,配置文件中的配置为:而文件夹的名为:仔细核对发现,配置文件的mapper后面多了一个s,造成找xml文件找不到,所以在配置和操作的时候需要谨慎。...原创 2020-05-28 08:46:12 · 258 阅读 · 0 评论 -
java new Date()时间保存到数据不一致问题
遇到一个问题,在java程序中用new Date()获取后,通过mybatis操作的时候,发现插入到数据库的时间不一致,后来经过查看数据库的配置发现,两个时区不一致造成,如下图,我当时操作的时间是上午11点,而第一条数据插入的时候是上午3点:如图,只要将此处改成serverTimezone=Asia/Shanghai就可以了因此操作的时候还需要仔细核对一下细节,否则就可能发现不了造成大问题,千里之堤,毁于蚁穴。大家共勉...原创 2020-05-28 08:38:36 · 1726 阅读 · 0 评论 -
spring一个接口多个实现工厂
今天在做分布式短信接口服务时,为适应多种平台的相互切换,用工厂的方式实现动态切换,实现灵活配置,思路如下:一、首先创建一个接口,该接口有多个实现类,以当前两个进行测试SmsServicepublic interface InterfaceService { void save();}二、接口实现类InterfaceServiceImpl1,以@service注解的使用方式@Service("InterfaceServiceImpl1") public class InterfaceServi原创 2020-05-26 10:23:57 · 822 阅读 · 0 评论 -
centos8 安装mysql和卸载mysql及遇到的问题
最近在公司内部由原来的window server改进到linux系统,在装mysql的时候遇到一些问题,经过多次尝试终于成功,以下将步骤进行整理,希望能帮助大家一、卸载步骤1、查看 mysql 安装了哪些东西rpm -qa | grep -i mysql2、有进行卸载,没有继续yum remove /usr/local/mysql /user/local/mysql57/3、查看是否卸载干净,执行第一步代码即可4、查找mysql 的目录find / -name mysql5、如果有目原创 2020-05-20 13:53:05 · 2455 阅读 · 0 评论 -
springcloud与springboot版本选择
在近期做一个springcloud和springboot项目,遇到了版本对应的问题,如果选择不对就会有各种各样难以解决的问题,有时候注册中心找不到注册的服务,有时候注释报错,也有可能是jar包冲突,本人是刚开始就公司项目要求,搭一个springcloud+springboot的项目,在中间查过很多资料,这里大概整理一下,以便后期学习使用:springcloud 对应springb...原创 2020-03-16 09:34:37 · 1035 阅读 · 0 评论 -
windows下如何将redis注册成服务配置自动启动
最近新做一个springcloud项目,需要在启动系统项目的时候先把redis启动好,不然项目就会报连接不上redis而报错,因为每次启动项目的时候都要先把redis启动好,感觉太麻烦,就想着把redis注册成服务让其随系统一起启动,省了不少麻烦,如果有需要的朋友可以按操作进行设置一下,来提高工作的效率,步骤如下:1、进入redis的目录2、在当前目录的地址栏输入cmd进入DOS3、输入...原创 2020-03-10 09:34:36 · 1119 阅读 · 0 评论 -
java的数值转换
最近工作中用到一些数值转换,关于java中的一些基本数值转换类型进行以下罗列:第一种是string 和int之间的转换string转换成int :int a = Integer.valueOf("12");int转换成string : String str = String.valueOf(12);第二种是char和int之间的转换首先是将char转换成string...原创 2019-01-12 00:07:34 · 532 阅读 · 0 评论 -
The Network Adapter could not establish the connection问题的解决
今天第一次写博客,对于没有任何经验的后台开发人员,在工作中遇到的一些问题与大家进行分享,在今天启动tomcat的时候,连接服务器报The Network Adapter could not establish the connection错误,后来在网上找了很多解决方法也没有解决,后来是因为数据库连接地址出现错误,因为是本地搭建的数据库,后来把相应的地址改为本地:127.0.0.1解决,希望能对...原创 2019-01-07 23:53:14 · 1072 阅读 · 0 评论 -
try-catch-finally中在finally中有几种情况不会执行
今天在用到try-catch-finally的时候,对于finally中不会被执行到的情况进行了汇总:第一种:finally中发生了异常,对里面的程序不会执行第二种:程序所在线程死亡还有就是关闭了cpu.每天一点分享,进步每天。...原创 2019-01-13 22:50:46 · 2541 阅读 · 3 评论 -
在javascript 用foreach遍历列表数据进行循环
最近在工作中开发一个公司流程架构,因为所有数据是后台配置实现,在取值和验证的时候无法用常规的for循环在js里,最后尝试直接用c:foreach在js里进行使用,其用法与常规的for循环一样:标题 在使用过程中与页面中使用方法一致。...原创 2019-01-08 23:31:30 · 2359 阅读 · 0 评论 -
对于循环出来的单行和复选框,点击问题解决
今天在工作中遇到单行和复选框的label问题,主要是因为点击文字时,触发第一个label,这样点击label里面的文字,text框获取到焦点,radio会被点击,只要将label A的for指向B的ID。...原创 2019-01-09 23:45:06 · 293 阅读 · 0 评论 -
select标签的勾选
<select id="new_task_type" name="new_task_type" style="width: 72%;" dataType="Require" msg="请选择任务执行时间类型!"> <option value="">请选择...&am原创 2019-01-10 23:52:21 · 648 阅读 · 0 评论