java
文章平均质量分 81
个人技术博客-潘民兰
不断的分享和学习才能快速进步
展开
-
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 · 3015 阅读 · 0 评论 -
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 · 4146 阅读 · 0 评论 -
akka介绍
akka简介 一开始想接触到akka,是在看一些并发相关资料的时候,查了下akka的官方介绍,介绍如下:Akka是一个开发库和运行环境,可以用于构建高并发、分布式、可容错、事件驱动的基于JVM的应用,使构建高并发的分布式应用更加容易。听到高并发和分布式这两个关键字就已经足够让人想去探索究竟是什么样的框架,当深入查看各种资料后,发现当前大数据领域火热的spark、flink底层的分布式计...原创 2019-02-20 17:09:02 · 58201 阅读 · 11 评论 -
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 · 344 阅读 · 0 评论 -
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 · 4435 阅读 · 4 评论 -
jdk8集合类汇总介绍
JDK1.8数据存储容器实现类介绍编辑 这篇主要介绍jdk1.8的一些容器实现类(集合+映射(map))的作用和线程安全与否以及实现线程安全的方式,因为jdk提供的集合类挺多的,所以篇幅有些长,大家可以跳常用的几个看如ArrayList、HashMap、ConcurrentHashMap等。特殊词汇说明:1)cas操作:Compare and Swap或者Co原创 2017-11-05 21:36:07 · 9672 阅读 · 0 评论 -
Spring Boot Junit单元测试
摘要: Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性。 凭本人的感觉和经验来说,在项目中完全按标准都写Junit用例覆盖大部分业务代码的,应该不会超过一半。转载 2017-03-08 15:51:34 · 3401 阅读 · 0 评论 -
2017年阿里巴巴技术大会
今年2017阿里巴巴集团技术大会参与主体主要是阿里集团,蚂蚁集团,菜鸟网络,阿里集团CEO逍遥子,阿里集团CTO行癫,蚂蚁集团CTO鲁肃,马云分别上台进行主体演讲,老师主要对阿里经济体20后成为第6大世界经济体目标进行解读,已经他个人对最新火热的ai,大数据技术等的看法。今年技术大会并没有带来什么新的革命式技术创新,而是宣贯阿里的技术路线罢了。原创 2017-03-10 11:15:57 · 2513 阅读 · 0 评论 -
talent-aio的使用和原理讲解系列(一)--java bio、nio、aio的io模型区别讲解
2017年春季开源中国要说最火的开源项目,即时通信框架敢说第一,没人敢说第二,当然现在是3月10日,它还能否火热一年让我们拭目以待。 虽然我不是talent-aio的作者,但也是挂名的开发者,所以好歹也得给它做点事情,写个博客给大家介绍它的使用,也不枉talent-aio作者对我的教诲。之所以talent-aio会开源,其实也有我的功劳,哈哈,因为当初我和作者是同事并住同一个小区,某一个散原创 2017-03-10 14:08:59 · 4275 阅读 · 0 评论 -
java中synchronization修饰的同步块的同步原理及出现异常时的自动资源释放原理
在java语言里,我们要进行同步块的控制,一般使用锁和synchronization关键字,用lock同步是在代码层进行资源的抢占控制,而用synchronization进行的同步jvm层的控制,在一个方法体里,被synchronizatioin修饰的语句块,其实在编译成字节码时,会被monitorenter和monitorexit指令包围,多个线程在进入monitorenter控制的字节原创 2017-03-12 15:54:07 · 1446 阅读 · 0 评论 -
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 · 5486 阅读 · 0 评论 -
Spring Security 保护 Web 应用的安全
转载自https://www.ibm.com/developerworks/cn/java/j-lo-springsecurity/在 Web 应用开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数转载 2017-04-04 21:22:51 · 1482 阅读 · 0 评论 -
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 · 3482 阅读 · 0 评论 -
INSERT ... ON DUPLICATE KEY UPDATE产生death lock死锁原理
我们在实际业务场景中,经常会有一个这样的需求,插入某条记录,如果已经存在了则更新它如果更新日期或者某些列上的累加操作等,我们肯定会想到使用INSERT ... ON DUPLICATE KEY UPDATE语句,一条语句就搞定了查询是否存在和插入或者更新这几个步骤,但是使用这条语句在msyql的innodb5.0以上版本有很多的陷阱,即有可能导致death lock死锁也有可能导致主从模式下的replication产生数据不一致。原创 2017-11-05 21:34:30 · 49141 阅读 · 18 评论