自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 web项目限制ip访问

web项目限制ip访问1.使用linux的iptables(基于linux防火墙的,前提是要开启防火墙)要封停一个IP,使用下面这条命令:iptables -I INPUT -s $ip -j DROP要解封一个IP,使用下面这条命令iptables -D INPUT -s $ip -j DROP参数-I是表示Insert(添加),-D表示Delete(删除)。后面跟的是规则,INPUT表示入站,$ip表示要封停的IP,DROP表示放弃连接。iptables -L 查看ip规则表

2021-05-10 17:22:49 913

原创 事务提交后执行其他方法

场景:事务A调用异步事务B:事务A逻辑:接口接收参数后将库存变动明细保存到记录表,保存后调用异步方法B。事务B逻辑:将库存变动明细记录表数据汇总到库存表。问题:如果事务A在事务提交之前已经调用事务B,且在异步调用事务B之后事务A出现异常,导致事务A回滚,那么事务B在执行时拿到的数据就是错误的,导致汇总数据时有可能出现错误,导致库存不准确。解决方案:在事务A提交事务之后再调用异步事务B。@Transactionalpublic void save(){ saveStockDetail();

2020-09-28 17:52:06 1012

原创 一个接口方法多个实现时如何指定实现类

接口:public interface UserService{ public void findUser();}实现类A:@Servicepublic class UserServiceImplA implements UserService { public void findUser(){ System.out.print("UserServiceImplA"); }}实现类B:@Servicepublic class UserServiceImplB implemen

2020-09-28 16:29:19 1395 2

原创 mybatis 插入mysql数据,数据库时间比系统时间差8小时

原因:引起数据库时间与系统时间不一致的问题主要由数据库时区引起。解决方案:一、检查mysql数据库时区是否正确。show variables like '%time_zone%';system_time_zone : 表示系统使用的时区是 UTCtime_zone: 如果time_zone的值为SYSTEM表示 MySQL 采用的是系统的时区。也就是说,如果在连接时没有设置时区信息,就会采用这个时区配置。修改时区:1、通过sql语句修改全局时区set global time_zone =

2020-08-18 15:23:54 2283

原创 java 反射调用方法时获取bean失败解决方案

反射调用方法时获取bean失败Service service = (Service)Class.forName("com.service.TestService").newInstance();// 加载类,并实例化对象Method objMethod = service.getClass().getDeclaredMethod("test");//获取方法objMethod.invoke(service);//执行方法通过反射机制调用TestServiceImpl实现类的test方法时,Test

2020-07-29 15:05:36 1973 1

原创 spring Boot 1.x 升级 2.x

1、boot版本升级升级前版本<spring-boot.version>1.5.9.RELEASE</spring-boot.version>升级后版本<spring-boot.version>2.0.9.RELEASE</spring-boot.version>2、boot升级后对应jar升级1、redis包升级<dependency> <groupId>org.springframework.boo

2020-07-22 18:07:29 522

原创 IDEA 实用插件

IntelliJ Idea 常用插件(提高开发效率)1、Mybatis Log Plugin把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。不再需要手动填充参数,复制即可。格式化后的语句为:2、Grep Console可以设置不同级别log的字体颜色和背景色,便于区别3、GenerateAllSetter通过...

2019-12-30 15:33:19 376

原创 小程序自定义组件的引用以及如何在组件内的值发生变化时重新刷新组件值

业务场景:活动页面维护产品,选择产品时没有要选择的产品跳转产品维护页,保存后回到选择产品页面刷新产品列表显示最新维护的产品。1、选择活动产品2、选择商品页面没有要选择的商品时,点新建按钮进入商品维护页面,维护完产品后返回该页面继续选择商品。3、维护产品,保存商品后返回选择商品页。活动维护页面:json文件:{ "usingComponents": { //引用组件 ...

2019-11-19 11:11:18 4135

原创 小程序付款

js:const app = getApp()Page({ onLoad: function (option) { }, //付款,创建订单获取页面拉起付款所需参数 payment: function(){ let _this = this; let url = '/wxPay'; wx.request({ url: url, ...

2019-11-18 14:27:11 327

原创 小程序 picker下拉菜单实现

展示样式 页面代码wxml:js:data: { batchArr: [{ID: 1, ACTIVITYBATCH: "嗨购节" }, {ID: 2, ACTIVITYBATCH:"双十一"}],//波次数据源 batchIndex: "",//波次索引} //修改波次 changeBatch: function (e) { this.setData({...

2019-11-15 10:34:10 1088

原创 微信小程序 页面标签嵌套循环判断是否添加样式

展示样式页面代码wxml页面添加<wxs module="m1"> function fn(arr, arg) { var result = { indexOf: false, toString: '' } result.indexOf = arr.indexOf(arg) > -1; result.toStri...

2019-11-15 10:16:45 1323

原创 mysql:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)错误解决

原因:由于数据库的最大连接数过多,导致数据库无法连接,show processlist也无法查看进程无奈只好kill了mysql的进程,但是kill之后在启动mysql就报Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111)错误。解决方案:1、查看/var/lib/mysql/...

2019-08-26 16:02:08 3230

原创 mysql 存储过程嵌套循环

存储过程嵌套循环1、while方式BEGIN DECLARE done INT DEFAULT 0; DECLARE l_order_id BIGINT;-- 订单id DECLARE l_order_stored_amount BIGINT;-- 订单储值卡支付金额 ...

2019-08-21 11:00:29 2434 1

原创 mysql索引

mysql索引索引概念索引:加速查询的数据结构。索引结构Hash索引:Hash索引底层是哈希表,哈希表是一种以key-value存储数据的结构。哈希索引适合等值查询,但是无法进行范围查询 ,哈希索引没办法利用索引完成排序 ,哈希索引不支持多列联合索引的最左匹配规则。B+ Tree索引:B+ Tree是一种多路平衡查询树,所以他的节点是天然有序的(左子节点小于父节点、父节点小于右子节点),...

2019-08-19 11:50:09 93

原创 win10 node.js安装与升级

1、 node.js安装 第一步:下载软件: nodejs的中文官网http://nodejs.cn/download/ 第二步:安装软件:双击node-v6.10.0-x64.msi–选择默认C:\Program Files\nodejs–默认下一步即可。 第三步:node -v查看node.js版本 第四部:由于新版本已经集成了npm,所以直接npm -v 查看npm包管理器的版本即可...

2018-07-05 09:49:25 6990

原创 ORALCE数据迁移

数据库迁移方法: 1、导出: exp –1、 用户名/密码@数据库名 rows=y indexes=y compress=n buffer=65536 feedback=100000 file=F:\生产环境数据库备份\20141119\product.DMP log=F:\生产环境数据库备份\20141119\product.txt owner=(ECC_BIZ,ECC_CUSTOMER,

2017-07-21 15:15:45 287

空空如也

空空如也

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

TA关注的人

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