自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hebbb.

不比较 不对比 朝着目标去踏平前方

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

转载 jstack定位线程堆栈信息

一、先说流程1、找到CPU利用率持续比较高的进程, 命令:top2、找到CPU使用率较高的线程ID(TID):ps p 16480 -L -o pcpu,pid,tid,time,tname,cmd此处为:164983、将获取的线程号(十进制数)转换成十六进制printf "%x\n" 16498结果:40724、结合进程号和线程...

2020-03-13 14:12:45 596

转载 注解:@Primary和@Qualifier

问题当一个接口有2个不同实现时,使用@Autowired注解时会报org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type异常信息解决(1)使用Qualifier注解,选择一个对象的名称,通常比较常用(2)Primary可以理解为默认优先选择,不可以同时设置...

2020-03-09 10:58:39 440

原创 Spring MVC下载文件, IE浏览器不支持

@ApiOperation("图片下载") @GetMapping("/download") public ResponseEntity<byte[]> download(@RequestParam Long sbbId, @ApiParam("文件id") @RequestParam String fileId) throws IOException { ...

2019-12-18 15:18:26 297

转载 微服务要考虑的问题

什么是微服务服务,一定要区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集。微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务...

2019-10-16 15:15:23 872

原创 阻塞队列整理

阻塞队列的好处:使用非阻塞队列一个很大问题就是它不会对当前线程产生阻塞,那么在面对类似消费者-生产者的模型时,就必须额外地实现同步策略以及线程间唤醒策略,这个实现起来就非常麻烦。但是有了阻塞队列就不一样了,它会对当前线程产生阻塞,比如一个线程从一个空的阻塞队列中取元素,此时线程会被阻塞直到阻塞队列中有了元素。当队列中有元素后,被阻塞的线程会自动被唤醒(不需要我们编写代码去唤醒)。这样提供了...

2019-10-16 15:03:18 182

原创 【kafka学习记录】3 - 生产者消息分区和压缩

在使用Apache Kafka生产和消费消息的时候,肯定是希望能够将数据均匀地分配到所有服务器上。比如很多公司使用Kafka收集应用服务器的日志数据,这种数据都是很多的,特别是对于那种大批量机器组成的集群环境,每分钟产生的日志量都能以GB数,因此如何将这么大的数据量均匀地分配到Kafka的各个Broker上,就成为一个非常重要的问题。分区消息组织方式:主题 -分区-消息主题下...

2019-10-16 14:50:52 450

原创 【kafka学习记录】2 - kafka是什么

Apache Kafka是消息引擎系统,也是一个分布式流处理平台。kafka产生原因: 之前有一些数据强实时处理方面的需求,但遇到了问题:数据正确性不足。 因为数据的收集主要采用轮询(Polling)的方式,如何确定轮询的间隔时间就变成了一个高度经验化的事情。 系统高度定制化,维护成本高。各个业务子系统都需要对接数据收集模块,引入了大量的定制开销和人工成本。 ...

2019-10-16 14:41:16 174

原创 【kafka学习记录】1 - 为什么学习kafka

2019.10.04学习记录1 极客时间 - 《kafka核心技术与实战》一、为什么学习kafka就拿数据量激增来说,Kafka能够有效隔离上下游业务,将上游突增的流量缓存起来,以平滑的方式传导到下游子系统中,避免了流量的不规则冲击。Apache Kafka是一款开源的消息引擎系统。“消息传递”官方:消息引擎系统是一组规范。企业利用这组规范在不同系统之...

2019-10-16 14:34:28 395

原创 springboot使用jasypt加密报错:java.lang.IllegalStateException: Logback configuration error detected

背景:springboot使用jasypt加密数据库用户密码时,在pom.xml中引入jasypt-spring-boot-starter时,与原有logback整合kafka日志部分冲突,启动报错如下:java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logba...

2019-09-12 13:27:08 3237

原创 线程池整理

线程池的优势: 线程复用:线程池中的线程是可以复用的,省去了创建、销毁线程的开销,提高了资源利用率; 合理利用资源:通过调整线程池大小,让所有处理器尽量保持忙碌,又能防止过多线程产生过多竞争浪费资源; 线程池实现原理提交一个任务到线程池中,线程池的处理流程如下:1、判断线程池里的核心线程是否都在执行任务,如果不是(核心线程空闲或者还有核心线程没有被创建)则创建一个...

2019-09-06 15:04:05 166

原创 工作思考随笔

今早看了几篇公众号文章,在针对员工和leader对于工作的想法态度方面有些感受,记录下来,希望自己能改进,不断提高。1、拒绝抱怨抱怨不仅解决不了问题,而且会影响工作的情绪,影响生活的包括与其他人交流的热情。负能量每个人都肯定会遇到,有人会由此开始升级,扩展到方方面面,想得很多,越想越悲伤越消极,然后做的很少,因为被情绪影响到没有动力。管理不好自己情绪的时候,会陷在低落空间里好几天,...

2019-05-09 11:13:53 279

转载 彻底理解ThreadLocal

源码分析  为了解释ThreadLocal类的工作原理,必须同时介绍与其工作甚密的其他几个类ThreadLocalMap(内部类) Thread  首先,在Thread类中有一行: /* ThreadLocal values pertaining to this thread. This map is maintained by the ThreadLocal clas...

2019-03-11 15:00:02 278

转载 分开讲解:Spring和SpringMVC常用注解

1、spring常用注解使用解析spring没有采用约定优于配置的策略,spring要求显示指定搜索哪些路径下的Java文件。spring将会把合适的java类全部注册成spring Bean。问题:spring怎么知道把哪些Java类当初bean类处理? 这就需要使用annotation,spring使用一些特殊的annotation来标注bean类。@Component:标准一个...

2019-02-14 10:43:12 1042

转载 JDK8的新特性——Lambda表达式

JDK8已经发布快4年的时间了,现在来谈它的新特性显得略微的有点“不合时宜”。尽管JDK8已不再“新”,但它的重要特性之一——Lambda表达式依然是不被大部分开发者所熟练运用,甚至不被开发者所熟知。  国内的开发环境大家都知道,有各种的老项目,有各种各样的发布风险,让公司以及项目组对新的技术往往望而却步,有公司甚至时至今日还在使用JDK6来进行项目开发,这导致了在很多技术的选择上受到了很大限...

2019-02-13 11:29:41 271

转载 spring的@component注解的理解

今天在做项目时把一个既不是业务控制(Controller)、又不是业务逻辑(Service)、也不是数据访问(Dao)的类在不理解用注解@component的情况下注解成为Controller使用,结果肯定是有问题了,所以请教以后发现只用@component注解就完全可以解决了,所以在网上查阅了@component注解,特此记录一下,方便日后查阅。1、@controller 控制器(注入服务...

2019-02-13 11:05:40 1044 1

原创 Java:查询列表使用redis缓存

今天学习了同事在程序中使用redis做缓存的代码,是将查询出来的列表放在缓存里,以便于下次查询更加速度。比较常用到,整理一下下。 一、在xml文件中配置&lt;beans profile="redis"&gt; &lt;bean class="cn.com.jdls.foundation.cache2.plugcache.redis.RedisBean" &gt; &lt;...

2019-01-15 17:00:09 6487 3

原创 IDEA配置:使用代理访问内网服务器

基于公司业务,我们可能经常需要访问内网服务器,如在内网服务器上传下载文件等。但是本地运行代码自测时,需要配置代理来访问内网服务器。一、使用XShell创建socks代理新建会话——连接服务器地址——打开属性——找到“隧道”,点击“添加”:选择类型为:Dynamic(SOCKS4/5),端口自己写一个,之后连接,如下图:二、在IDEA里配置参数加上参数 -Dsoc...

2019-01-11 09:47:47 9750 1

转载 FTP主动和被动模式(详解+图示)

基础知识:  FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。 主动模式FTP:  主动模式下,FTP客户端从任意的非特殊的端口(N &gt; 1023)连入到FTP服务器的命令端口--2...

2019-01-10 20:00:46 9208

原创 SpringMVC 下载文件打开显示“不支持此文件格式”

解决方案:在SpringMVC里添加如下代码即可。 &lt;!--ByteArray的消息转换器--&gt; &lt;bean id="byteArrayHttpMessageConverter" class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/&gt; &lt;bea...

2019-01-09 15:36:08 2688

原创 Java:拼装解析XML报文,调用http接口返回数据

1、要拼装的xml报文格式为:2、拼装报文,并调用接口/** * 拼装报文,调用接口 * * @param jsonData 传送的报文body内容 * @param tranId 接口id * @return */public String callService(String jsonData,String tranId) { //拼装报文 Document ...

2018-12-29 15:41:45 11442 4

原创 Maven上传jar到私服

POM中通过distributionManagement分发本地构建到NEXUS私服上,然后使用命令 mvn deploy第一步,在pom.xml中配置distributionManagement &lt;distributionManagement&gt; &lt;repository&gt; &lt;id&gt;nexus&lt;/id&g...

2018-12-12 14:25:04 3328

原创 Oracle:按日期排序的分页查询order by与Rownum冲突

要实现的是:按最新时间排序,分页查询10条数据。 一、原来SQL:select * from (select rownum rn, to_char(t.create_date, 'yyyy-MM-dd') fbsj, t.* from t_user_receive t order by t.create_date desc) where r...

2018-09-20 10:49:11 7524 4

原创 Set遍历解决java.util.NoSuchElementException报错问题

出现问题:在遍历Set集合时,使用到了迭代器。项目运行时报错:java.util.NoSuchElementException报错原因:itr本身只有两个值,而itr.next()两次,没有值可取导致报错。解决办法:将itr.next()赋值给一个变量,之后使用这个变量即可。 其他:进行Set遍历的时候,除了迭代遍历,还可以有其他方法。如果对迭代器使用不熟练...

2018-09-19 19:37:02 863

原创 Eclipse从SVN导入Maven多模块项目

通过SVN导入Maven多模块项目,要分为两大步骤:一、先从SVN检出项目打开eclipse——import——步骤如下图: 二:导入maven工程虽然现在导入的项目是SVN,但不是maven项目,所以我们要删除。但一定不要勾选下面的选项。删除之后,按照导入maven项目的方式:这样就可以啦! ...

2018-09-19 19:18:04 7087 1

原创 PL/SQL developer 11.0/12.0注册码

PL/SQL developer 11.0注册码:product key:lhsw85g33x4p7leqk63hy8q28ffxzzvbxlserial No:193085password:xs374ca PL/SQL developer 12.0 注册码

2018-09-11 09:50:58 8074 6

转载 Eclipse中SVN的使用:提交和更新

首先在提交代码的时候,会看到有的文件前会有雪花标志,代表该文件被修改过。提交代码的时候,点击整个项目,右键---team---与资源库同步,这个目的是检查本地的代码和服务器上的代码有没有冲突,如果有冲突的话,应该像将冲突解决,否则提交代码会出错,解决冲突看我的另一篇博客。点击与资源库同步按钮之后,会跳转到Team Synchronizing界面,这个时候eclipse会自动检测本地...

2018-09-05 15:19:32 20338 3

原创 信鸽推送(Android和iOS):详细流程+问题解决

最近初次了解到信鸽推送,详细记录一下整个过程。一、下载SDK需要去官网http://xg.qq.com/xg/ctr_index/download下载用户手册,分为服务端和客户端。根据用户手册选择适合当前业务场景的接口,文档中每个接口下有demo可以参考。pushSingleAccount 推送消息给单个账号(注意分为Android和iOS,所以需要有不同的key和密钥)p...

2018-08-31 15:06:57 6658

转载 Java设计模式之《适配器模式》及应用场景

适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。  适配器模式有两种:类适配器、对象适配器、接口适配器  前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。1、类适配器模式:  原理:通过继承来实现适配器功能。  当我们要访问的接口A中没有我们想要的方法 ,却在另一个接口B中发现了...

2018-08-21 20:49:31 149

原创 Java面试整理(2018.7)

本人毕业两年,前段时间(2018.7月份)的面试题,分享给目前准备跳槽的小伙伴们,愿都找到心仪的工作。 下面是面试题整理(均为电话或视频面试)铜板街:1. dubbo 怎么进行事务管理,Spring注解在dubbo下有时候不管用怎么办2. dubbo和webservice  为什么要用dubbo不用webservice3. dubbo注册中心怎么实现的4. 有时候用索引...

2018-08-20 20:13:12 842 6

原创 Maven错误总结(更新)

一、出现org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)错误错误原因:maven配置文件不是最新的解决方法:eclipse -&gt;help -&gt;...

2018-08-17 16:12:06 2117

转载 Spring中AOP常用的两种实现方式

AOP常用的实现方式有两种,一种是采用声明的方式来实现(基于XML),一种是采用注解的方式来实现(基于AspectJ)。首先复习下AOP中一些比较重要的概念:Joinpoint(连接点):程序执行时的某个特定的点,在Spring中就是某一个方法的执行 。Pointcut(切点):说的通俗点,spring中AOP的切点就是指一些方法的集合,而这些方法是需要被增强、被代理的。一般都是按照一定的约定规则...

2018-07-01 13:10:12 6077

转载 Spring AOP详解

一.前言    在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented ...

2018-07-01 12:44:14 193

转载 Dubbo入门——搭建一个最简单的Demo框架

Dubbo背景和简介Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应用框架(MVC) 垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的...

2018-06-08 10:52:15 312

转载 Redis、Memcache和MongoDB的区别

&gt;&gt;MemcacheMemcache的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。Memcache的局限性:只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型。无法...

2018-06-07 15:27:24 285

转载 超强、超详细Redis入门教程

转载自:http://www.h5min.cn/article/56448.htm这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据...

2018-06-07 14:41:42 487

转载 Maven:模块聚合和继承

     类之间有聚合和继承关系,Maven也具备这样的设计原则。那么Maven的pom是如何进行聚合与继承的呢? 一、什么是聚合?为什么要用聚合?       上一篇博客介绍了模块化的基本知识。有了模块化,那么我们项目中会有很多模块,每个模块都是独立的maven project,如果项目不大,我们还可以独立的编译测试运行每个模块,但是随着项目越来越大,我们不得不想办法让我们的工作变得简单,这时就...

2018-06-06 17:21:39 509

转载 Maven:dependencies与dependencyManagement的区别

在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结下来。 1、DepencyManagement应用场景         当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二...

2018-06-06 17:19:27 391

原创 解决AngularJS中,使用ng-if使得rule.json校验不生效

问题描述:在使用ng-if时,rule.json对其节点的校验不生效。解决方法:将ng-if替换为ng-show以下为ng-if、ng-show、ng-hide的区别:1.ng-if  根据变量的bool值决定要不要显示DOM;  true添加dom,并显示  false删除dom,从而隐藏注意:ng-if是通过添加删除dom而进行的显示或隐藏,若为了隐藏而删除了dom,则使得规则校验无法生效。2...

2018-06-06 16:09:46 720

转载 SQL查询重复记录

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) &gt; 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留...

2018-06-04 09:28:23 121975 8

原创 程序之外的我:只谈夜色与微风

                               一寸光阴一寸金。陈奕迅歌词中有一句,“ 记住那,关于光阴的教训,回头走,天已暗,你献出了十寸时和分,可有换到十寸金。”        其实是想和一些从未谋面的人说说话,可以脱离现实的身份,以另一种方式去看待这大千世界里形形色色的人,他们对于工作和时间的安排,对于生活和人生的态度。而悲伤的是,人越长大,很多秘密宁愿守在心里,也不想与他人交...

2018-05-03 09:24:49 365

空空如也

空空如也

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

TA关注的人

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