自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jvm生产环境启动参数

-XX:CICompilerCount=4-XX:ConcGCThreads=2-XX:G1HeapRegionSize=4194304-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=null-XX:InitialHeapSize=8589934592-XX:MarkStackSize=4194304-XX:MaxGCPa...

2020-03-29 16:54:27 2895

原创 dubbo在单连接情况的并发处理模型

我们知道,rpc(远程过程)调用就是两个不在同一主机的进程通过网络进行相互调用通信,区分一个网络进程主要通过端口号,而一个网络连接channel主要是通过 源ip:源端口 + 目标ip:目标端口,所以大部分两个服务进行相互调用过程其实是通过单连接进行。当服务提供方和调用方之间发生并发请求时,服务方和调用方用同一个单连接进行通信,如何控制调用者线程和网络连接的分配,才能保证数据的...

2020-02-29 15:46:42 983

原创 drools动态从字符串加载规则

drools加载规则的方式正常情况下是需要从drl文件中去加载,但有时候我们需要动态根据数据存储的信息来构建我们的规则,然后让drools去加载。我们可以通过如下方式手工加载的方式加载规则。KnowledgeBuilder kb = KnowledgeBuilderFactory.newKnowledgeBuilder();kb.add(ResourceFactory.newByteAr...

2020-02-02 19:16:45 2070

原创 mysql常用命令及配置说明

常用命令和设置1、general_log开启 general log 将所有到达MySQL Server的SQL语句记录下来。2、max_execution_time这个参数是控制select的时间,能有效控制在主库的慢查询情况3、innodb_undo_tablespaces用于设定创建的undo表空间的个数,在mysql_install_db时初始化后,就再也不能被改...

2019-03-29 23:33:59 308

原创 akka介绍

akka简介   一开始想接触到akka,是在看一些并发相关资料的时候,查了下akka的官方介绍,介绍如下:Akka是一个开发库和运行环境,可以用于构建高并发、分布式、可容错、事件驱动的基于JVM的应用,使构建高并发的分布式应用更加容易。听到高并发和分布式这两个关键字就已经足够让人想去探索究竟是什么样的框架,当深入查看各种资料后,发现当前大数据领域火热的spark、flink底层的分布式计...

2019-02-20 17:09:02 57886 11

原创 akka介绍之-akka-remote介绍

akka-remote介绍 既然akka是构建分布式高并发的计算和运行框架,当然要离不开远程通信,akka的remote模块就是专门支持分布式的远程调用。说到分布式应用,大家肯定想到以下几个耳熟能详的技术实现RPC(Remote Procedure Call Protocol) Web Service RMI (Remote Method Invocation) JMS(Ja...

2019-02-20 17:01:55 4067

原创 kafka的maxPollIntervalMs设置太小引发的惨案

    本地启动kafka后,不断报一下信息:表示本地consumer节点在不断的重新加入group,并且不断伴随着offset commit失败。具体原因是因为ConsumerCoordinator没有向GroupCoordinator在规定的时间内同步心跳导致GroupCoordinator以为本地consumer节点挂掉了,引发了partition在consumerGroup里的...

2019-02-13 21:11:00 27159 10

原创 filebeat配置output到kafka启动失败

打算构建全链路日志系统,由filebeat采集数据,投递到kafka,再由logstash接收后传输到es中,但在配置filebeat的output如下时,启动错误了报错信息如下: 原因是因为:filebeat的kafka版本库里没有改0.10.1.1的版本,把版本号修改成0.8.2.0即可...

2019-01-22 20:13:45 4320 4

原创 jdk8集合类汇总介绍

JDK1.8数据存储容器实现类介绍编辑      这篇主要介绍jdk1.8的一些容器实现类(集合+映射(map))的作用和线程安全与否以及实现线程安全的方式,因为jdk提供的集合类挺多的,所以篇幅有些长,大家可以跳常用的几个看如ArrayList、HashMap、ConcurrentHashMap等。特殊词汇说明:1)cas操作:Compare and Swap或者Co

2017-11-05 21:36:07 9584

原创 INSERT ... ON DUPLICATE KEY UPDATE产生death lock死锁原理

我们在实际业务场景中,经常会有一个这样的需求,插入某条记录,如果已经存在了则更新它如果更新日期或者某些列上的累加操作等,我们肯定会想到使用INSERT ... ON DUPLICATE KEY UPDATE语句,一条语句就搞定了查询是否存在和插入或者更新这几个步骤,但是使用这条语句在msyql的innodb5.0以上版本有很多的陷阱,即有可能导致death lock死锁也有可能导致主从模式下的replication产生数据不一致。

2017-11-05 21:34:30 48244 16

原创 quartz调度器架构

由于最近一直在做一个基于quartz的定时任务管理系统,因此对quartz的调度系统进行深入了解,画了了下大概的架构图,如下:

2017-05-18 16:15:53 873

转载 Quartz recovery 及misfired机制的源码分析

转载自 http://blog.csdn.net/gklifg/article/details/27089605

2017-05-16 13:47:59 5686

转载 Quartz入门实例14-让Quartz的Job使用Spring注入的Bean

转自博客地址:http://blog.csdn.net/a67474506?viewmode=contents[html] view plain copyprint?  bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">    

2017-04-25 22:53:30 1162

原创 如何防止quartz的Job暂停恢复后补充调度

在进行quartz任务的暂停恢复时,quartz的任务会把之前因为暂停而错过的任务都会补充调度,为了防止这种情况的发生,我们可以这样设置:CronScheduleBuilder schedBuilder = CronScheduleBuilder.cronSchedule(cronExpression).withMisfireHandlingInstructionDoNothing();sc

2017-04-25 21:28:14 1910 1

原创 mybatis批量处理教程

首先,Mybatis要进行批量sql操作,需要在jdbc连接设置allowMultiQueries=true,否则Mybatis会一直报‘You have an error in your SQL syntax;’批量插入例子如下:批量更新例子如下:

2017-04-17 16:21:35 558

转载 布隆过滤器原理介绍

文章来着https://segmentfault.com/a/1190000002729689哈希 hash原理Hash (哈希,或者散列)函数在计算机领域,尤其是数据快速查找领域,加密领域用的极广。其作用是将一个大的数据集映射到一个小的数据集上面(这些小的数据集叫做哈希值,或者散列值)。一个应用是Hash table(散列表,也叫哈希表),是根据哈希值 (Key value)

2017-04-06 14:37:26 2794

转载 Java新一代网络编程模型AIO原理及Linux系统AIO介绍

原文来自http://www.52im.net/thread-306-1-1.html前言从JDK 7版本开始,Java新加入的文件和网络io特性称为nio2(new io 2, 因为jdk1.4中已经有过一个nio了),包含了众多性能和功能上的改进,其中最重要的部分,就是对异步io的支持,称为Java AIO(asynchronous IO)。因为AIO的实施需充分调用O

2017-04-04 22:21:32 3440

转载 Spring Security 保护 Web 应用的安全

转载自https://www.ibm.com/developerworks/cn/java/j-lo-springsecurity/在 Web 应用开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数

2017-04-04 21:22:51 1440

转载 AccessController.doPrivileged

转自:http://hi.baidu.com/qmiao128/item/eedc21dfa60d2051d63aae2b最近在看一些框架代码,偶尔都会遇到AccessController.doPrivileged()方法的使用,虽然之前在《深入解析Java虚拟机》这本书上看到过对这个方法的解释,但是貌似当时没有真正理解,虽然到现在对这个方法的概念还比较模糊,感觉这边文章介绍的挺清晰的,因而转

2017-04-04 20:24:12 3605

翻译 ngnix的upstream模块配置详解

ngx_http_upstream_module 模块是用来定义被proxy_pass,fastcgi_pass, uwsgi_pass, scgi_pass, and memcached_pass 指令引用的服务器组。实例配置upstream backend {    server backend1.example.com       weight=5;    s

2017-04-04 13:10:03 24499 1

转载 Nginx如何处理一个请求

基于名字的虚拟主机Nginx首先选定由哪一个虚拟主机来处理请求。让我们从一个简单的配置(其中全部3个虚拟主机都在端口*:80上监听)开始: server { listen 80; server_name example.org www.example.org; ...}server { listen 80; serv

2017-04-01 17:02:21 635

原创 linux下执行sh出现异常"syntax error: unexpected end of file"

昨天天在windows系统上用notpad++编写linux shell脚本,当传送到linux上执行时一直报错说“syntax error: unexpected end of file”,然后我同事拿了我的脚本在它的苹果机上的shell执行也没有问题,结果让我纳闷了一天,今天早上以来百度了下这个错误才知道,原来windows 的DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就

2017-03-30 09:11:13 11059

原创 springboot应用war包部署tomcat

springboot的应用打包默认是打成jar包,并且如果是web应用的话,默认使用内置的tomcat充当servlet容器,但毕竟内置的tomcat有时候并不满足我们的需求,如有时候我们想集群或者其他一些特性优化配置,因此我们需要把springboot的jar应用打包成war包,并能够在外部tomcat中运行。    很多人会疑问,你直接打成war包并部署到tomcat的webapp下不就行

2017-03-27 10:16:29 22065 2

原创 springboot开启定时任务教程

我们在项目中经常会用到定时任务功能,springboot也给我们提供了定时任务的自动配置,我们只需要在启动类或者配置类添加注解@EnableScheduling即可,在需要定时执行的方法上使用注解@Scheduled(cron = "x x x x x x") ,注意,要定时执行的方法要注册成bean,意思该类需要使用@service或者@compenet注解

2017-03-24 13:43:10 936

原创 springboot自定义配置选项查看技巧

在使用springboot的时候,由于它的自动配置的存在,一开始很容易上手进行应用开发,但是等需要进行深度自定义配置的时候,很多人蒙圈,哪些内容可以自定义配置,配置参数是什么等等问题接踵而来,刚好我有个任务要进行springboot tomcat有那些配置参数可以配置的说明,所以就借这个机会告诉大家怎么查看某一个模块的配置参数有哪些。       首先,springboot的大部分自动

2017-03-23 19:29:44 14746

原创 springboot tomcat的配置选项大全

server. Port = xxxxserver. Address =server. contextPath =server. displayName =server. servletPath =server. contextParameters =server. useForwardHeaders =server. serverHeader =

2017-03-23 19:11:24 27521 6

原创 springboot自动配置的核心原理

springboot的最重要特点除了帮助我们管理依赖外,还有自动配置,springboot把一个个技术模块封装成一个个starter,当引入该模块依赖的时候就可以开箱即用,其中的原里主要是依赖于一下几个点:一、spring 4.x的@Configuration注解,自动配置提供的默认组件bean大都是通过@Configuration标注的配置类,这个不了解的可以先熟悉二、@Configur

2017-03-22 10:20:11 2182

转载 eureka和ZooKeeper的区别

本文作者通过ZooKeeper与Eureka作为 Service发现服务(注:WebServices 体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验。本文虽然略显偏激,但是看得出Knewton在云平台方 面是非常有经验的,这篇文章从实践角度出发分别从云平台特点、CAP原理以及运维三个方面对比了ZooKeeper与Eureka两个系统作为发布服务的 优

2017-03-20 09:17:49 7573

转载 spring声明式事务 同一类内方法调用事务失效

[问题]       spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事务都是一件解放生产力的大好事。所以,我们“一直用它”。       不过,最近的一个项目里,却碰到了一个事务管理

2017-03-20 08:43:40 503

原创 Mybatis的数据库字段类型JDBCType和java基本数据类型转换说明

我们在设计数据库的时候,往往需要注意数据库字段的类型和java的基本数据类型的对应关系,以便合理设计java实体;其实Mybaits里数据库字段类型和java数据类型的转换,都是由一个个typeHandler进行转换,如:BooleanTypeHandler、ShortTypeHandler、LongTypeHandler。。。而他们的基类都是BaseTypeHandler,如果我们想自定

2017-03-19 11:26:38 6019

翻译 Springboot构建spring mvc的web应用

springBoot非常适合web应用程序开发,你可以轻松地创建一个独立的使用嵌入式HTTP服务器Tomcat、Jetty,或Undertow,大多数web应用程序将使用spring-boot-starter-web模块快速地启动和运行 Spring Web MVC框架(通常被称为“Spring MVC”)是一个富有的“模型-视图-控制器”Web框架,Spring MVC允许您

2017-03-15 09:02:28 5446

原创 springboot Test 自动配置注解详单

以下表格是各种@…Test注解,能够使用来测试你的应用 和它们被导入时的自动配置测试的模块导入的 auto-configuration@DataJpaTestorg.springframework.boot.autoconfigure.cache.CacheAutoConfigurationorg.springfr

2017-03-14 11:25:23 4720

原创 springboot打包成可执行Jar文件教程

我们在开发springboot项目时,通常都是在IDE环境里执行main函数启动应用,但是当我们开发完毕需要部署项目时,就需要把项目工程打成能够独立运行的jar文件。把工程项目打成可执行的jar文件,需要maven-jar-plugin这个插件,并且需要配置指定项目的main方法所在的类;通过maven-jar-plugin打成Jar包后其实运行会报错,例如:”Exception in t

2017-03-13 17:45:00 9652 1

原创 springboot的注解@EnableScheduling作用详解

@EnableSheduling的作用主要是注册通过@import(SchedulingConfiguration.class)注册ShedulingConfiguration.class,如下图一,而ShedulingConfiguration.class主要是注册ScheduledAnnotationBeanPostProcessor类,如图二;ScheduledAnnotationBeanP

2017-03-12 22:32:10 7698

原创 springboot的注解@EnableAspectJAutoProxy讲解

@EnableAspectJAutoProxy:表示开启AOP代理自动配置,如果配@EnableAspectJAutoProxy表示使用cglib进行代理对象的生成;设置@EnableAspectJAutoProxy(exposeProxy=true)表示通过aop框架暴露该代理对象,aopContext能够访问.从@EnableAspectJAutoProxy的定义可以看得出,它引入As

2017-03-12 21:59:25 81360 7

原创 java中synchronization修饰的同步块的同步原理及出现异常时的自动资源释放原理

在java语言里,我们要进行同步块的控制,一般使用锁和synchronization关键字,用lock同步是在代码层进行资源的抢占控制,而用synchronization进行的同步jvm层的控制,在一个方法体里,被synchronizatioin修饰的语句块,其实在编译成字节码时,会被monitorenter和monitorexit指令包围,多个线程在进入monitorenter控制的字节

2017-03-12 15:54:07 1410

原创 talent-aio的使用和原理讲解系列(一)--java bio、nio、aio的io模型区别讲解

2017年春季开源中国要说最火的开源项目,即时通信框架敢说第一,没人敢说第二,当然现在是3月10日,它还能否火热一年让我们拭目以待。   虽然我不是talent-aio的作者,但也是挂名的开发者,所以好歹也得给它做点事情,写个博客给大家介绍它的使用,也不枉talent-aio作者对我的教诲。之所以talent-aio会开源,其实也有我的功劳,哈哈,因为当初我和作者是同事并住同一个小区,某一个散

2017-03-10 14:08:59 4231

原创 2017年阿里巴巴技术大会

今年2017阿里巴巴集团技术大会参与主体主要是阿里集团,蚂蚁集团,菜鸟网络,阿里集团CEO逍遥子,阿里集团CTO行癫,蚂蚁集团CTO鲁肃,马云分别上台进行主体演讲,老师主要对阿里经济体20后成为第6大世界经济体目标进行解读,已经他个人对最新火热的ai,大数据技术等的看法。今年技术大会并没有带来什么新的革命式技术创新,而是宣贯阿里的技术路线罢了。

2017-03-10 11:15:57 2436

转载 Spring Boot Junit单元测试

摘要: Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性。 凭本人的感觉和经验来说,在项目中完全按标准都写Junit用例覆盖大部分业务代码的,应该不会超过一半。

2017-03-08 15:51:34 3376

原创 maven的pom.xml的build常用配置

org.apache.maven.pluginsmaven-jar-plugintruetruelib/com.talent.mxxc.p.MxxcStarter                           ./config/                          **/

2017-03-07 22:03:24 1170

空空如也

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

TA关注的人

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