自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 商品秒杀场景下高并发由于jdbc连接池设置和dubbo线程池设置不合理导致的问题分析解决

问题描述: 早上9:00到9:30期间,电商运营同事反馈电商app做秒杀活动,打开时间较长,后续不断提示调用失败。同时有收到钉钉应用的告警信息,oaapi cpu过高。 问题分析: 由于电商页面会调用中台营销marketcenter系统,营销会调用oaapi接口获取营销活动区域信息。...

2020-06-22 09:36:35 53 0

转载 很实用的@ControllerAdvice的使用

@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能: 全局异常处理 全局数据绑定 全局数据预处理 灵活使用这三个功能,可以帮助我们简...

2020-06-16 21:26:43 38 0

原创 贪婪算法题目练习

1.路上的球 Description There are two parallel roads, each containing N and M buckets, respectively. Each bucket may contain some balls. The buckets o...

2019-11-28 21:13:21 217 0

原创 动态规划问题练习

1.是否能通过考试 Description 小张想要通过明天的考试。他知道考题的分值分布,也知道考试中要拿到每一个题目需要耗费的时间。假设考试时长为h,共n个题目,需要拿到p分才能通过考试。现在已知每个考题的得分与耗时,请你判断小张能否通过合理安排时间,而通过考试,并给出通过考试的最短时间。 ...

2019-11-21 22:05:00 247 1

原创 利用动态规划求解最长子序列和子序列长度问题

package com.ncarzone.wholesaleoperation.web.base; import org.apache.commons.lang3.StringUtils; import java.util.*; /** * 最长子序列 ,求子序列长度 */ public...

2019-11-10 17:07:34 43 0

原创 记录一次dubbo线程池满Thread pool exhausted排查和解决

先看日志报出的线程池线程满的日志信息: 在初始时候,dubbo协议配置,我是使用dubbo默认的参数,dubbo线程池默认是固定长度线程池,大小为200。一开始出现线程池满的问题,本以为是并发量大导致的,没做太多关注,运维也没有把相应的日志dump下来,直接重启了。所以一开始只是优化了dub...

2019-08-03 14:39:55 1144 2

转载 为了做到微服务的高可用,鬼知道我出了多少张牌

高可用并不是一套整体解决方案,而是由诸多环节组成,一环扣一环,鬼知道为了这些串联起来的环节,我得出多少张牌去应对,才能最终组成一个整个系统的高可用落地方案。 什么是高可用 在定义什么是高可用,可以先定义下什么是不可用,一个网站的内容最终呈现在用户面前需要经过若干个环节,而其中只要任...

2019-07-29 11:32:17 49 0

转载 分库分表使用场景简介

面试中我们经常会碰到的关于分库分表的几个面试连环炮!今天就给大家一一介绍!希望对大家面试的时候能够有所帮助! 为什么要分库分表? 用过哪些分库分表中间件? 不同的分库分表中间件都有什么优点和缺点? 你们具体是如何对数据库如何进行垂直拆分或水平拆分的? 一、面...

2019-07-19 17:04:16 85 0

原创 深入分析Spring源码(三)----代理模式(cglib动态代理)

cglib是针对类来实现代理的,原理是对指定的业务类生成一个子类,并覆盖其中业务方法实现代理。因为采用的是继承,所以不能对final修饰的类进行代理。 public class Star{ public void findLove(){ System.out.print...

2019-07-17 23:04:05 49 0

原创 深入分析Spring源码(二)----代理模式(jdk动态代理)

代理模式: 特点:1.有执行者,被代理人两个角色 2.对于被代理人来说,这件事情是一定要做的,但自己又不想做或者没有时间做,找代理 3.需要获取被代理人的个人资料 首先来看一下如何使用JDK动态代理。JDK提供了java.lang.reflect.Proxy类来实现动态...

2019-07-13 16:50:44 76 0

原创 深入分析Spring源码(一)----基本概念(DI和AOP)

一、Spring是什么 1.轻量级 零配置编程,API使用简单 2. 面向Bean 只需要编写非常普通的Bean 3.松耦合 充分利用AOP思想 4.万能胶 与主流框架无缝集成 5.设计模式 将Java的典型设计模式运用的淋漓尽致 二、DI和IOC IOC:...

2019-07-13 13:21:39 67 0

原创 多种方式实现分布式锁的介绍和比较以及代码实现

最近在看分布式系统的相关文章,对于几种分布式锁的实现做了如下整理: 分布式锁主要包含数据库、redis、memcached、zookeeper四种,以下是各个分布式锁的优缺点 为什么要使用分布式锁: 在分布式系统中,各系统同步访问共同的资源是很常见的。因此我们常常需要协调他们的动作。 如...

2019-06-13 21:53:33 40 0

转载 Mybatis中强大的resultMap

原文链接: https://juejin.im/post/5cee8b61e51d455d88219ea4?utm_source=gold_browser_extension#comment mybatis的关联查询返回,经常有用到,看到这篇整理的挺详细的,果断转载了~ 前言 在My...

2019-06-06 10:34:31 28 0

原创 Failed to introspect Class [org.springframework.boot.autoconfigure.异常的解决

最近在看spring-boot,有看到利用redis,将session放到缓存中,实现分布式系统的session共享,引入下图的jar包 加入了启用redisHttpSesion的配置。 配置redis java.lang.IllegalStateException: Failed ...

2019-06-01 11:36:38 8350 4

转载 各种主流类型MQ的介绍

原链接: https://juejin.im/post/5ceb79fef265da1bb47d4222?utm_source=gold_browser_extension 目录 1.有Broker的暴力路由:Kafka 2.有Broker的复杂路由:RabbitMQ 3.无Bro...

2019-05-28 09:23:21 1863 0

原创 WebService接口的调用demo代码

因为项目中有需要调用第三方系统接口,而第三方系统是一个很老的系统,只支持webService接口的调用,因而不得不再去熟悉这种老接口 下面是代码,亲测有效: 需要引入的包名 import org.apache.commons.httpclient.HttpClient; import ...

2019-05-16 19:09:36 539 0

原创 gitlab远程地址迁移

参考地址:https://blog.csdn.net/oucqsy/article/details/86617172 选中要进行迁移的项目,右键 选择Git Bash here 在gitlab中建立一个新项目 copy新地址,输入命令git remote set-url 新地址 ...

2019-04-04 12:44:30 263 0

转载 通俗易懂的理解关系型数据库的设计范式 1NF 2NF 3NF BCNF

转自博客园:https://www.cnblogs.com/langdashu/p/5924082.html [MySQL] 关系型数据库的设计范式 1NF 2NF 3NF BCNF 一、缘由:   要做好DBA,就要更好地理解数据库设计范式。数据库范式总结概览:      为了更好...

2019-03-13 22:05:34 80 0

原创 单选框change事件不生效问题解决

项目中遇到需要用jquery给单选框添加change事件 <div id="operationMethodsGroup" style="float: left; margin-right: 10px;"> <...

2019-03-05 16:35:23 3738 1

原创 初识dubbo整合spring出现的service注入失败的问题

如图所示:由于系统的后台运营模块需要引入dubbo接口的调用。且之前对于dubbo接口都是在现有基础上直接加接口,没有太多关注其生产者和消费者配置。故初次配置也遇到了一些问题。即注入失败 1.首先引入dubbo的工程要引入dubbo相关jar包,一开始我就只引入了dubbojar包,没有引入...

2018-10-30 17:13:14 6329 0

原创 SpringContextHolder工具类---通过springContextHolder静态注入实体Bean

/** * Copyright © All rights reserved. */ import org.apache.commons.lang3.Validate; import org.slf4j.Logger; import org.slf4j.Logger...

2018-09-19 10:50:59 1971 0

转载 主流的RPC框架

来源:https://zhidao.baidu.com/question/982666371522897459.html RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展。Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessia...

2018-09-18 16:40:12 3105 0

原创 No SecurityManager acce 关于spring静态注入securityManager的问题,Subject subject = SecurityUtils.getSubject()

遇到问题: 在接收mq队列进行逻辑处理,需要操作缓存时,在getSecurityManager()时,出现如下异常,即无法获取到securityManager对象。而在正常的系统登陆后操作缓存,却没有出现此问题。  原因在于项目在登陆成功后,已经在shiro过滤器中注入了该对象,而在消息队列...

2018-08-24 17:35:06 1894 0

原创 MYSQL中重复记录的查询和去重

在项目开发过程中,由于多次跑测试数据,出现了大量的重复数据的情况,因而需要将重复的数据进行删除,从而避免根据某些条件查询数据时,本应该出现一条,实际 出现多条的情况,导致在mybatis中报错~ 举例说明:如下是一个表结构: CREATE TABLE `sys_user_auth` (   `...

2018-08-22 09:44:19 2021 0

转载 Spring注解命令大全

常用的spring注解有如下几种: @Controller @Service @Autowired @RequestMapping @RequestParam @ModelAttribute @Cacheable @CacheFlush @Resource @PostConstruct @PreD...

2018-08-20 10:56:20 97 0

转载 Xshell常用命令大全

原文地址:https://www.cnblogs.com/qq350760546/p/7890680.html 因在开发过程中经常需要使用xshell查看远程服务器日志,故转载了xshell的常用命令,以方便自己以后查看。 xshell常用命令大全 (1)命令ls——列出文件 ls -la...

2018-08-20 09:47:27 500 0

转载 shiro使用注解式和jsp标签的方式进行开发

原文地址:https://blog.csdn.net/oppoppoppo/article/details/55215731 原先的时候可以使用url的shiro配置方式进行拦截,但是发现url地址过多会配置繁琐,解决的方式就是使用aop注解式和jsp标签进行开发 原来的方式     ...

2018-08-14 15:28:46 84 0

转载 ArrayList报错:UnsupportedOperationException

原文地址:https://blog.csdn.net/lijw_csdn/article/details/80528636 细数开发路上遇到过得坑。前段时间在做业务开发时,往list里add元素的时候,报了一个异常UnsupportedOperationException,自认为add方法用了不...

2018-08-14 15:27:02 110 0

原创 java设计模式之单例模式的整理介绍和几种实现方式

首先最简单的两种,也是单例模式最原生的两种实现是饿汉式和懒汉式: 1.饿汉式: public class SingletonObject1 { /** * 1.线程安全,调用效率高,无法懒加载,即初始化的时候,就已经被实例化了,可能造成资源的浪费,故不推荐 */...

2018-08-14 15:22:11 47 0

原创 MyBatis中批量插入数据,多重forEach循环

在业务开发过程中,遇到批量插入时,需要进行多重forEach循环的情况。下面是一个实际应用: public class SysRoleData extends DataEntity<SysRoleData> { private static final...

2018-08-14 11:12:35 8809 0

原创 MyBatis几种不同类型传参的总结

在Web开发过程中,我们根据业务需求将不同类型参数从后台传入到MyBatis的各个不同的mapper命名空间中,包括有string类型,map类型,list集合类型,或者是直接传入一个对象等。 1.String类型    1.1对于string类型,我们一般传 在sql中写明parameter...

2018-08-13 14:03:18 18904 0

原创 Spring实现多数据源配置以及切换,并解决加入事务控制出现切换失败的问题

1.多数据源的配置:     应用场景:(1)数据作读写分离,配置读库和写库。(2) 同步其他数据源数据库数据到项目默认的数据库对应表中,例如通过定时任务同步更新和修改操作 这里主要介绍的是通过Spring AOP,加上注解的方式,在进行Service方法的访问前,先通过前置通知Before,...

2018-07-23 17:55:08 3208 3

原创 Spring中事务@Transactional(readonly)知识

参考:https://blog.csdn.net/LonelyMrFan/article/details/73498169      readOnly=true表明所注解的方法或类只是读取数据。 readOnly=false表明所注解的方法或类是增加,删除,修改数据。 如下图所示: 数...

2018-07-23 11:47:51 270 0

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)异常的解决

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.modules.erp.dao.SyncErpDataDao.getUserAuthByCondition   myBatis...

2018-07-20 10:45:25 744 0

原创 redis JedisConnectionException: Could not get a resource from the pool

一、首先确定已正确安装Redis服务端如服务中没有启动,则需要手动启动二、由于防火墙原因无法连接到Redis;1、服务器防火墙入站规则。2、访问Redis的应用程序所在主机的出站规则。三、IP地址或端口错误四、Jedis 对象用完以后,要释放掉,不让会一直占用,所以会出现无法获取新的资源。五、Sp...

2018-07-11 14:35:58 19824 0

原创 mysql中使用聚合函数结果集为空,仍显示size为1,所有元素为Null问题的解决

1.不使用聚合函数sql: select * from sys_role_data a left JOIN sys_office b ON a.office_id = b.id LEFT JOIN sys_role c on a.role_id = c.id WHERE a.del_flag...

2018-06-29 10:38:44 5736 8

原创 jsp页面forEach循环时实现序号的自增

<c:forEach items="${page.list}" var="position" varStatus="s"> <tr> <td&a...

2018-06-13 16:39:48 5243 2

转载 【转】mybatis异常:Invalid bound statement

原文地址:https://blog.csdn.net/qq_16488911/article/details/78863351Invalid bound statement (not found)错误的可能原因其他原因导致此问题解决参考:1.检查xml文件所在package名称是否和Mapper ...

2018-06-13 16:37:40 180 0

转载 通过jQuery动态提交表单,解决一些避免get方式传值问题

例如:var url = "${ctx}/catalogManage/addCatalog.action";             // 取得要提交的参数             var my_val = contractId;             // 取得要提交...

2017-05-22 17:43:13 657 0

转载 JSONObject、JSONArray

原文章地址:http://blog.csdn.net/lishuangzhe7047/article/details/28880009 之前用到的json,就是一个键对应一个值,超级简单的一对一关系。现在用到的json那可以层层嵌套啊,刚开始接触的时候,确实有种崩溃的赶脚,不想去理,取个数据...

2017-04-13 14:49:04 204 0

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