自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 问答 (1)
  • 收藏
  • 关注

原创 scala打包异常Failed to execute goal org.scalastyle:scalastyle-maven-plugin:1.0.0:check (default)

本地运行Scala程序, 提示Failed to execute goal org.scalastyle:scalastyle-maven-plugin:1.0.0:check (default) on project measure: Failed during scalastyle execution查看异常详情,发现它是对scala的每行不能超过120个字符限制...

2021-12-01 17:35:40 2587

原创 Hadoop集群启动dataNode启动不成功,

hadoop2.7集群搭建后,启动发现nameNode和nodeManger可以启动成功,dataNode启动不成功到hadoop安装目录的/etc/hadoop/目录下查看 datanode日志,发现服务拒绝连接,一开始怀疑是ssh配置问题,重新删除了 .ssh目录,ssh-keygen-t rsa和 ssh-copy-id hadoop105重新生成公钥和密钥,仍不成功,仔细观察warning发现启动dfs后,有一个连接localhost节点的动作,可我的workers并没有配置这个localhos

2021-11-07 17:20:01 2099

转载 多线程-生产者和消费者模式的四种实现

什么是生产者和消费者模式:生产者和消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此并不直接通信,而是通过阻塞队列进行通信,所以生产者生产完数据后不用等待消费者进行处理,而是直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列中获取数据,阻塞队列就相当于一个缓冲区,平衡生产者和消费者的处理能力。wait/notify和synchronized配合实现:生产者和消费者线程各一条:代码实现:package ThreadDemo.ThreadExercise

2020-09-18 17:05:02 824 1

原创 QPS,RT,并发线程数

计算方式QPS=并发数/RT 或者 并发数=QPS*RT举个栗子:假设公司每天早上9点到10点1个小时内都有员工要上厕所,公司有3600个员工,平均每个员工上厕所时间为10分钟,我们来计算一下。QPS = 3600/60*60 1RT = 10*60 600秒并发数 = 1 * 600 600这样就意味着如果想达到最好的蹲坑体验,公司需要600个坑位来满足员工需求,否则的话上厕所就要排队等待了。性能思考按照QPS=并发数/RT公式,假设我们现在是单线程的场景,那么QPS公

2020-09-16 10:23:26 701 1

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

问题描述:早上9:00到9:30期间,电商运营同事反馈电商app做秒杀活动,打开时间较长,后续不断提示调用失败。同时有收到钉钉应用的告警信息,oaapi cpu过高。问题分析:由于电商页面会调用中台营销marketcenter系统,营销会调用oaapi接口获取营销活动区域信息。oaapi接口大批量超时,具体接口com.ncarzone.oa.biz.facade.DeptServiceFacade.findDeptInfos(List departmentIds); 根据部门id批量查.

2020-06-22 09:36:35 377

转载 很实用的@ControllerAdvice的使用

@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理 全局数据绑定 全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。全局异常处理使用 @ControllerAdvice 实现全局异常处理,只需要...

2020-06-16 21:26:43 498

原创 贪婪算法题目练习

1.路上的球DescriptionThere are two parallel roads, each containing N and M buckets, respectively. Each bucket may contain some balls. The buckets on both roads are kept in such a way that they are ...

2019-11-28 21:13:21 733

原创 动态规划问题练习

1.是否能通过考试Description小张想要通过明天的考试。他知道考题的分值分布,也知道考试中要拿到每一个题目需要耗费的时间。假设考试时长为h,共n个题目,需要拿到p分才能通过考试。现在已知每个考题的得分与耗时,请你判断小张能否通过合理安排时间,而通过考试,并给出通过考试的最短时间。Input输入第一行为测试用例个数.每一个用例有若干行,第一行为任务数量n、考试时常h、通过分数...

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

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

package com.ncarzone.wholesaleoperation.web.base;import org.apache.commons.lang3.StringUtils;import java.util.*;/** * 最长子序列 ,求子序列长度 */public class Test3 { private static TreeSet<Strin...

2019-11-10 17:07:34 277

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

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

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

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

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

2019-07-29 11:32:17 145

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

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

2019-07-19 17:04:16 369

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

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

2019-07-17 23:04:05 166

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

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

2019-07-13 16:50:44 234

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

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

2019-07-13 13:21:39 166

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

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

2019-06-13 21:53:33 168

转载 Mybatis中强大的resultMap

原文链接: https://juejin.im/post/5cee8b61e51d455d88219ea4?utm_source=gold_browser_extension#commentmybatis的关联查询返回,经常有用到,看到这篇整理的挺详细的,果断转载了~前言在Mybatis中,有一个强大的功能元素resultMap。当我们希望将JDBC ResultSets...

2019-06-06 10:34:31 118

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

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

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

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

原链接: https://juejin.im/post/5ceb79fef265da1bb47d4222?utm_source=gold_browser_extension目录 1.有Broker的暴力路由:Kafka2.有Broker的复杂路由:RabbitMQ 3.无Broker的通信流派:ZeroMQ4.总结写在前面 我们知道,目前市面上的MQ包括Kafk...

2019-05-28 09:23:21 7103

原创 WebService接口的调用demo代码

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

2019-05-16 19:09:36 1491

原创 gitlab远程地址迁移

参考地址:https://blog.csdn.net/oucqsy/article/details/86617172选中要进行迁移的项目,右键 选择Git Bash here在gitlab中建立一个新项目copy新地址,输入命令git remote set-url 新地址将所有分支push到远程新仓库把所有提交tag push到远程新仓库执行完毕后查看...

2019-04-04 12:44:30 797

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

转自博客园:https://www.cnblogs.com/langdashu/p/5924082.html[MySQL] 关系型数据库的设计范式 1NF 2NF 3NF BCNF一、缘由:  要做好DBA,就要更好地理解数据库设计范式。数据库范式总结概览:    为了更好地理解数据库的设计范式,这里借用一下知乎刘慰老师的解释,很通俗易懂。非常感谢!二、具体说明...

2019-03-13 22:05:34 656

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

项目中遇到需要用jquery给单选框添加change事件&lt;div id="operationMethodsGroup" style="float: left; margin-right: 10px;"&gt;&lt;nobr&gt;&lt;label style="padding-right:5px;"&gt;&lt;input type="radio"

2019-03-05 16:35:23 10391 2

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

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

2018-10-30 17:13:14 11032

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

/** * Copyright &amp;copy; All rights reserved. */import org.apache.commons.lang3.Validate;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.Dispo...

2018-09-19 10:50:59 3500

转载 主流的RPC框架

来源:https://zhidao.baidu.com/question/982666371522897459.htmlRPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展。Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等。RPC还有一个特点就是能够跨语言。1、RMI(远程方法调用)JAVA自带的远...

2018-09-18 16:40:12 8551 2

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

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

2018-08-24 17:35:06 3374

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

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

2018-08-22 09:44:19 2506

转载 Spring注解命令大全

常用的spring注解有如下几种:@Controller@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheFlush@Resource@PostConstruct@PreDestroy@Repository@Component (不推荐使用)@Scope@Sessi...

2018-08-20 10:56:20 248

转载 Xshell常用命令大全

原文地址:https://www.cnblogs.com/qq350760546/p/7890680.html因在开发过程中经常需要使用xshell查看远程服务器日志,故转载了xshell的常用命令,以方便自己以后查看。xshell常用命令大全(1)命令ls——列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件ls a* 列出当前目录下以字母...

2018-08-20 09:47:27 1068

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

原文地址:https://blog.csdn.net/oppoppoppo/article/details/55215731原先的时候可以使用url的shiro配置方式进行拦截,但是发现url地址过多会配置繁琐,解决的方式就是使用aop注解式和jsp标签进行开发原来的方式   &lt;!-- Shiro权限过滤过滤器定义 --&gt; &lt;bean name...

2018-08-14 15:28:46 129

转载 ArrayList报错:UnsupportedOperationException

原文地址:https://blog.csdn.net/lijw_csdn/article/details/80528636细数开发路上遇到过得坑。前段时间在做业务开发时,往list里add元素的时候,报了一个异常UnsupportedOperationException,自认为add方法用了不下千百遍,突然报这个异常什么鬼,困惑了我好久,后来查看源码才找出原因,事情是这样的:如上图,由...

2018-08-14 15:27:02 195

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

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

2018-08-14 15:22:11 102

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

在业务开发过程中,遇到批量插入时,需要进行多重forEach循环的情况。下面是一个实际应用:public class SysRoleData extends DataEntity&lt;SysRoleData&gt; { private static final long serialVersionUID = 1L; private String kind; /...

2018-08-14 11:12:35 23084 4

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

在Web开发过程中,我们根据业务需求将不同类型参数从后台传入到MyBatis的各个不同的mapper命名空间中,包括有string类型,map类型,list集合类型,或者是直接传入一个对象等。1.String类型   1.1对于string类型,我们一般传 在sql中写明parameterType="string" ,例:则在获取参数时,如果是要进行非null的判断,则不可在if后直接...

2018-08-13 14:03:18 31175

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

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

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

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

参考:https://blog.csdn.net/LonelyMrFan/article/details/73498169    readOnly=true表明所注解的方法或类只是读取数据。readOnly=false表明所注解的方法或类是增加,删除,修改数据。如下图所示:数据库隔离相关内容:在一个应用中,依据事务的隔离级别将会有三种情况发生。   ◆脏读(dirty ...

2018-07-23 11:47:51 989

原创 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开发过程中遇到此异常:1.检查mapper的sql的xml文件中,&lt;mapper na...

2018-07-20 10:45:25 1335

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

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

2018-07-11 14:35:58 23679

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

1.不使用聚合函数sql:select * from sys_role_data aleft JOIN sys_office b ON a.office_id = b.idLEFT JOIN sys_role c on a.role_id = c.id WHERE a.del_flag = '0'如果没有查出结果,则展示无记录2.使用 聚合函数, 我使用的是...

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

空空如也

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

TA关注的人

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