自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (24)
  • 收藏
  • 关注

转载 RabbitMQ:消息一致性之生产者确认

【原创】Java低级攻城猿2019-06-27 15:11:42对于消息中间件的使用,确保业务流程正确的进行下去的前提,就是要保证消息的一致性,也就是确保消息不会丢失。引入消息中间件的目的,无非就是异步、解耦和削峰,到达这样的目的,系统之间传递的消息就负有不可推卸的责任,假如消息跑丢了,轻则影响数据的完整性,重则影响整个系统的使用,所以保证消息的一致性是使用消息中间件至关重要的前...

2019-06-28 14:26:38 2265 1

转载 列举MySQL的四种事务隔离级别

MySQL的四种事务隔离级别本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成...

2019-06-22 09:19:16 1024

转载 数据库的七种传播方式

其实数据库的七种传播行为在网上查询了一下,和Spring中使用到的7种事务传播行为是没什么差别的,因为我写的博文基本和JAVA有相关,所以就结合Spring中事务传播和例子来讲一下咯。事务传播行为如下:Require:支持当前事务,如果没有事务,就建一个新的,这是最常见的;Requires_New:新建事务,如果当前存在事务,把当前事务挂起;Supports:支持当前事务,如果当前...

2019-06-22 08:50:22 1216

转载 「快学springboot」SpringBoot多环境配置文件

【原创】Happyjava2019-06-18 07:01:00往期文章「快学Docker」Docker简介、安装和Hello World实现「快学springboot」使用springboot实现发送邮件功能为什么阿里Java规约手册要求谨慎使用Arrays.asList方法面试官:说说Java中的transient关键字「快学springboot」在springbo...

2019-06-18 15:35:50 3299

转载 zuul-redislimiter-spring-boot基于Zuul网关Filter的分布式限流

儒雅程序员2019-06-18 06:22:00zuul-redislimiter-spring-boot基于Zuul的限流器快速开始克隆, 编译,安装git clone https://github.com/tangaiyun/zuul-redislimiter-spring-boot.gitcd zuulredislimiter/zuul-redislimi...

2019-06-18 14:51:31 1320

转载 jvm 内存分配与回收策略

达升笑讲故事2019-06-17 09:00:06内存分配策略1、对象优先分配在新生代Eden区多数情况下,对象分配在新生代的Eden,若Eden区域内存不够,则引发一次Minor GC2、大对象直接进入老年代大对象直接分配在老年代,避免新生代里出现从Eden到Survivor频繁的内存复制可用 -XX:PretenureSizeThreshold设置,大于此值的对象直接...

2019-06-18 14:11:55 888

转载 SpringCloud使用Sentinel 代替 Hystrix

本文基于springboot-2.0.6RELEASE+cloud-F.SR2Feign环境下:只需两步1.在原使用hystrix的模块中添加如下依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-alib...

2019-06-18 11:06:02 16212 2

转载 Spring Cloud Alibba教程:Sentinel的使用

什么是SentinelSentinel,中文翻译为哨兵,是为微服务提供流量控制、熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的“雪崩”效应,为微服务系统提供了稳定性的解决方案。随着Hytrxi进入了维护期,不再提供新功能,Sentinel是一个不错的替代方案。通常情况,Hystrix采用线程池对服务的调用进行隔离,Sentinel才用了用户线程对接口进行隔...

2019-06-18 11:05:56 2174

转载 spring AOP 实现 sql注入检测

达升笑讲故事2019-06-07 09:24:47利用spring AOP 实现 sql注入检测什么是sql注入?所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个...

2019-06-17 17:43:58 1658

转载 Redis队列(一):基于列表的消息队列的使用Redis队列(一):基于列表的消息队列的使用

【原创】服务端开发2019-06-08 18:13:44blpop / lpop一、概述在使用层面,Redis提供了用于存放字符串数据的列表这种数据类型,在数据存储容量方面,列表最多可以存放2的32次方减一个字符串元素,即大概40亿左右,不过一般不要存放这么多,否则由于数据是存放在内存中的,可能会撑爆内存。 在内部数据结构实现层面,列表主要是基于链表实现的,字符串数据按照插入顺...

2019-06-10 14:37:52 1104

转载 springboot + redis + 注解 + 拦截器 实现接口幂等性校验

Java高级互联网架构2019-06-09 19:53:33一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次。比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能会多次回调, 必须处理重复回调普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次等等二、常见解决方...

2019-06-10 11:25:03 1551

转载 Spring框架是怎么解决Bean之间的循环依赖的

【原创】Java低级攻城猿2019-05-12 23:16:10在我们的开发中,会不可避免的遇到Bean之间循环依赖的,所谓循环依赖,就是两个或者两个以上的Bean互相持有对方,这样在程序运行调用中,会出现这种循环依赖的现象,假设是两个Bean,当程序调用Bean A时,Bean A中依赖Bean B,在Bean A中调用Bean B时,Bean B中又依赖了Bean A,这样就形成了循环...

2019-06-28 13:53:03 515

转载 超实用的大型分布式系统Pinpoint技术介绍

【原创】波波说运维2019-06-23 00:02:00概述Pinpoint是一个分析大型分布式系统的平台,提供解决方案来处理海量跟踪数据。2012年七月开始开发,2015年1月9日作为开源项目启动。今天主要介绍Pinpoint相关概念,后面再介绍具体的搭建过程。Pinpoint特点过去的因特网的用户数量相对较小,而因特网服务的架构也没那么复杂。web服务通常使用两层(we...

2019-06-25 07:33:40 1625

转载 Spring高级功能:Spring方法注入

程序汪丶2019-06-23 22:14:09无状态 Bean 的作用域一般可以配置为 singleton(单例模式),如果我们往 singleton 的 Boss 中注入 prototype 的 Car,并希望每次调用 boss Bean 的 getCar() 方法时都能够返回一个新的 car Bean,使用传统的注入方式将无法实现这样的要求。因为 singleton 的 Bea...

2019-06-24 09:06:51 1792

转载 Java多线程之间实现同步

IT技术资源共享2019-06-23 22:13:56一、课程目标理解线程安全?synchronized用法死锁二、什么是线程安全?2.1 为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多...

2019-06-24 08:28:17 257

转载 对于上千万甚至上亿的数据,如何正确的删除?

【原创】波波说运维2019-06-22 00:01:00概述当我们的系统进入海量数据时代后,很多过去看起来轻松简单的事情就变得比较复杂。此时,就需要我们采取一些独特的技术和技巧,来避免因此带来的一些问题。如果一个数据表要进行删除,而数据表对应的数据量很大,对应空间多,此时要进行数据表drop需要面对一些困难。首先是系统内存资源和CPU资源的使用峰值。集中进行drop操作,系统会...

2019-06-24 08:22:02 6162

转载 「性能优化之道」每秒上万并发的Spring Cloud参数优化实战

尚未秃顶的程序员2019-06-19 09:06:53往期文章1.面试之请不要再问我Spring Cloud底层原理2.面试之微服务注册中心如何承载大型系统的千万级访问?目录一、写在前面二、场景引入,问题初现三、扬汤止沸,饮鸩止渴四、问题爆发,洪水猛兽五、追本溯源,治标治本六、总结全文,回眸再看一、写在前面相信不少朋友都在自己公司使用Sprin...

2019-06-23 19:47:41 523

转载 Java8源码分析:线程本地变量ThreadLocal的使用与实现原理

【原创】服务端开发2019-06-22 09:41:23一、概述在Java多线程编程当中,对于被多个线程共享的变量,一般的方式是通过加锁,如使用synchronized关键字或者Java并发包的ReentrantLock加锁来实现线程安全,或者该变量在Java并发包存在线程安全的版本实现,如整数Integer对应的AtomicInteger,HashMap对应的ConcurrentHa...

2019-06-23 09:34:37 366

转载 Redis 如何做持久化与恢复?

JavaSpring高级进阶2019-06-22 21:53:32一、前言本文主要讲了 Redis 的持久化相关功能,持久化一直是影响 Redis 性能的高发地,也是面试中经常被问到的。包括 RDB 相关的特性和优缺点,AOF 的优缺点,事实上,由于 RDB 的数据实时性问题,目前用 AOF 比较多了,而持久化恢复也是优先 AOF。RDB 是旧的模式,现在基本上都使用 ...

2019-06-23 09:19:02 496

转载 详解mysql delete删除记录数据库空间不减少问题三种解决方法

原创波波说运维2019-06-23 00:02:00概述mysql里delete方式删除数据,也存在类似oracle一样高水位的问题,表空间不释放,下面是收集的几种回收方式,供供大家参考。01使用 OPTIMIZE命令语法:OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...最...

2019-06-23 09:07:28 3978 1

转载 面对Quartz定时任务集群,怎么解决任务重复执行问题

IT徐胖子2019-06-19 12:38:081 数据量评估定时任务一般的使用场景是定时查询出一批数据,对这一批数据进行业务操作。根据数据量的大小决定是否使用分布式任务,如果数据量不大或者实时性要求不高,单机任务就够了,也可以减少相应复杂度。如果数据量大就需要部署分布式任务。分布式集群中的节点对数据进行分片处理,即每个节点拿一部分数据进行业务处理。2 、仅解决并发...

2019-06-22 19:11:34 7294 2

转载 Kafka如何实现每秒上百万的高并发写入?

这篇文章来聊一下Kafka的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点。Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群甚至可以做到每秒几十万、上百万的超高并发写入。那么Kafka到底是如何做到这么高的吞吐量和性能的呢?这篇文章我们来一点一点说一下。一、页缓存技术 + 磁盘顺序写首先Kaf...

2019-06-22 17:08:08 986

转载 29道Java简答题

Java的小本家2019-06-21 16:08:521. TCP和UDP的区别,哪个是三次握手?TCP(Transmission Control Protocol 传输控制协议)UDP(User Datagram Protocol 用户数据包协议)OSI(Open System Interconnection 开放系统互联)七层参考模型:应用层(表现层,会话层),传输层,网络...

2019-06-22 16:46:40 1004

转载 JVM 最多支持多少个线程?

Java芋道源码2019-06-16 19:02:33Eddie的回答: Charlie Martin的回答: benjismith的回答: Neil Coffey的回答:McGovernTheory在StackOverflow提了这样一个问题:Java虚拟机最多支持多少个线程?跟虚拟机开发商有关么?跟操作系统呢?还有其他的因素吗?Eddie的回答:这取决于你使用的...

2019-06-18 11:21:12 833

转载 Arrays工具类asList方法中的陷进

【原创】Happyjava2019-06-13 07:00:00前言在开发中,有时候会碰到把多个参数,或者说把数组转成List的需求,通常我们会使用 Arrays.asList()方法。但是该方法在使用的过程中,稍有不慎就会出现严重的异常。有如下代码:@Testpublic void test() { List<String> list = Arrays.asLi...

2019-06-17 14:41:20 241 1

转载 Arraylist和linkedlist的区别(JDK源码阅读)

小城大白兔2019-06-17 08:01:00ArrayList和LinkedList可以说是日常业务开发中最常使用的容器类了,同时,他们的区别也是面试高发区,虽然很简单,但是我们总是不能说的完整,今天就通过对他们源码的阅读来进一步加深理解。首先,看他们类的定义可以发现:他们都是实现了List接口,这个接口干了什么呢?这个接口定义了对列表的一些基本...

2019-06-17 11:04:40 197

转载 Sql中Left Join、Right Join、Inner Join的区别

【原创】猿人谷2019-06-12 10:49:52left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接): 只返回两个表中联结字段相等的行举例如下:表A记录如下:aID     aNum1     a2005011...

2019-06-17 11:02:54 291

转载 一个小例子秒懂ThreadLocal使用及原理

【原创】儒雅程序员2019-06-17 08:22:00遇到问题最近一个小伙伴把项目中封装的日期工具类用在多线程环境下居然出了问题,来看看怎么回事吧日期转换的一个工具类public class DateUtil { private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:...

2019-06-17 10:52:45 461

转载 Java开发大型互联网高并发架构实战之原理概念分析

JAVA大飞哥2019-06-16 21:07:08引言高并发是指在同一个时间点,有很多用户同时访问URL地址,比如:淘宝的双11、双12,就会产生高并发。又如贴吧的爆吧,就是恶意的高并发请求,也就是所谓的DDOS攻击!高并发会来带的后果服务端:导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一样的,比如:出现重复的数据记录,多次添加了用户积分等。...

2019-06-17 10:20:43 415

转载 使用MyCat实现MySQL读写分离

Happyjava2019-05-20 07:00:00说明配置MyCat读写分离前需要先配置MySQL的主从复制,参考我上一篇的文章,已经做了比较详细地讲解了。环境centos7、MySQL5.7、mycat1.6配置MyCat账号密码和数据库名(server.xml)MyCat作为数据库的中间件,对于上层应用来说,他就是一个数据库。因此需要配置数据库的用户名,密码,数...

2019-06-17 09:37:11 133

转载 “谈谈MyBatis中都用到了那些设计模式?”

Java高级互联网架构2019-06-13 13:40:53本文转载自: https://dwz.cn/KFgol1De 由小编整理排版。之前总结过一篇Spring中用到了哪些设计模式:《面试官:“谈谈Spring中都用到了那些设计模式?”》,昨晚看到了一篇很不错的一篇介绍MyBatis中都用到了那些设计模式的文章,今天分享给各位。虽然我们都知道有26个设计模式,但是大多停留在概...

2019-06-14 15:57:50 1038

转载 资深程序员总结:彻底理解Spring容器和应用上下文

IT技术分享2019-06-10 09:41:22有了Spring之后,通过依赖注入的方式,我们的业务代码不用自己管理关联对象的生命周期。业务代码只需要按照业务本身的流程,走啊走啊,走到哪里,需要另外的对象来协助了就告诉Spring,我想要个对象——于是Spring就很贴心的给你个对象。听起来似乎很简单,使用起来也不难,但是如果仅仅是这样的拿来主义,倒也洒脱,不用费什么脑子。。...

2019-06-13 10:16:02 182

转载 你知道Spring AOP @Before @Around @After 的执行顺序吗

阿飞云2019-06-10 23:16:38做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!作者:rainbow702原文地址:https://dwz.cn/uLMHZN5P用过spring框架进行开发的人,多多少少会使用过它的AOP功能,都知道有@Before、@Around和@After等advice。最近,为了实现项目中的输出日...

2019-06-12 15:46:31 3590 1

转载 CountDownLatch的使用

吉林乌拉2019-06-10 13:51:14在开发多线程程序时,常常有这样的需求就是希望主线程可以等待子线程执行完后在执行主线程的逻辑,按照我们之学过的知识,我们可以用join()方法来实现此需求。下面我们调用join()方法来满足我们的需求。有关join()方法的使用,在这里就不做过多说明了,想详细了解的可以去看看这篇文章。下面我们用C...

2019-06-12 15:07:08 1104

转载 JAVA三种遍历机制的性能比较

小城大白兔2019-06-11 20:01:00正文现阶段我所知道JAVA遍历机制有三种for循环 forEach循环 Iterator循环JAVA数据结构千千万,但是大部分都是对基础数据结构的封装,比较HashMap依赖于Node数组,LinkedList底层是链表,ArrayList对数组的再封装......扯远了总结来说,JAVA的基础数据结构,我觉得有两种...

2019-06-12 14:57:54 572

转载 HashMap为什么是线程不安全的?

Java识堂2019-06-11 18:53:18一直以来只是知道HashMap是线程不安全的,但是到底HashMap为什么线程不安全,多线程并发的时候在什么情况下可能出现问题?HashMap底层是一个Entry数组。当发生hash冲突的时候,hashmap是采用链表的方式来解决的,在对应的数组位置存放链表的头结点。对链表而言,新加入的节点会从头结点加入。javado...

2019-06-12 14:49:19 15702 1

转载 Spring Boot 使用 AOP 防止重复提交

Java芋道源码2019-06-11 21:16:44思路 Code 多线程测试在传统的web项目中,防止重复提交,通常做法是:后端生成一个唯一的提交令牌(uuid),并存储在服务端。页面提交请求携带这个提交令牌,后端验证并在第一次验证后删除该令牌,保证提交请求的唯一性。上述的思路其实没有问题的,但是需要前后端都稍加改动,如果在业务开发完在加这个的话,改动量未免有些大了,本节的...

2019-06-12 14:37:51 3569 2

转载 Mycat读写分离、主从切换、分库分表的操作记录 https://www.cnblogs.com/kevingrace/p/9365840.html

【此篇文章写得不错】系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。下面就针对Mycat的基础知识和应用做一总结性梳理,这些内容有的是从网上收集的,有的是自己做的测试验证信息,如有错误,烦请...

2019-06-12 11:22:49 81839

转载 深入学习SpringBoot(四):整合Druid数据源和@Cache简化redis配置

BigDataKer2019-06-10 08:35:00一.整合Druid数据源Druid是一个关系型数据库连接池,是阿里巴巴的一个开源项目,Druid在监控,可扩展性,稳定性和性能方面具有比较明显的优势.通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况.使用Druid在一定程度上可以提高数据库的访问技能.1.1 在pom.xml中添加依赖...

2019-06-10 15:58:00 417

转载 spring boot拦截器中获取request post请求中的参数

程序汪丶2019-06-04 13:52:18最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题。首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取到参数,post是不行的,后来想到了使用流的方式,调用request.getInputStream()获取流,然后从流中读取参数,如下代...

2019-06-04 17:28:29 22901 1

jdk-8u231-windows-x64.7z

在java里面,我们通常都是认为接口里面是只能有抽象方法,不能有任何方法的实现的,那么在jdk1.8里面打破了这个规定,引入了新的关键字default,通过使用default修饰方法

2020-04-08

kafkatool_64bit (1).zip

消息队列 Kafka 版是阿里云基于 Apache Kafka 构建的高吞吐量、高可扩展性的分布式消息队列服务,广泛用于日志收集、监控数据聚合、流式数据处理、在线和离线分析等,是大数据生态中不可或缺的产品之一,阿里云提供全托管服务,用户无需部署运维,更专业、更可靠、更安全。

2020-03-21

存储过程调试工具

对于某些存储过程很多且复杂的SQL的应用,在短时间内要使得所有MySQL存储过程和函数正常运行,那么如果能找到一个比较好的调试工具,就可以事半功倍, 这里介绍的是dbForge Studio for MySQL。

2018-06-14

redis+session共享

redis+session共享,redis+session共享,redis+session共享,redis+session共享redis+session共享,redis+session共享,redis+session共享,redis+session共享,redis+session共享

2018-02-24

graphviz-2.38与PlantUML结合使用

PlantUML一定要用到Graphviz。PlantUML使用Graphviz来生成相关图形(只有序列图可以不依赖它),其它图形都需要,因此得安装它,否则生成图形失败,且报错。

2017-12-28

webservice

maven+spring+cxf之webservice服务端与客户端,可直接在其基础上二次开发使用。

2017-11-03

solr分词器

classpath目录:/usr/local/solr/tomcat/webapps/solr/WEB-INF/classes [root@bogon IK Analyzer 2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes 注意:扩展词典及停用词词典的字符集必须是utf-8。不能使用windows记事本编辑。

2017-09-25

mysql导数据到oracle

mysql导数据到oracle

2017-08-24

javax.servlet的jar包

javax.servlet的jar包

2017-08-21

p2p加速器下载

p2p加速器下载

2017-08-18

SecureCRT8.0破解版及注册机

SecureCRT8.0破解版及注册机

2017-06-01

mantisbt-1.2.19.tar.gz

mantisbt-1.2.19.tar.gz

2017-05-19

sqoop-1.4.4.bin__hadoop-2.0.4-alpha.tar

sqoop-1.4.4.bin__hadoop-2.0.4-alpha.tar

2017-05-18

Java实现与FTP服务器的数据传输

Java实现与FTP服务器的数据传输

2017-05-17

redis-2.6.14.tar.gz

redis-2.6.14.tar.gz

2017-03-21

java-MQ学习

java-MQ

2017-03-16

上传zip文件

上传zip文件

2017-02-08

java解析excel

java解析excel

2017-01-20

mybatis分页

mybatis分页

2016-12-27

鸿洋——自定义相机

http://blog.csdn.net/u011277123/article/details/52954516

2016-10-28

图片连拍,无须返回

自定义相机实现连拍!

2016-09-13

dropdownmenu

一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,某视频网站电影票等

2016-08-23

快速集成android实现listview的字母A-Z排序,界面侧边字母索引

Android手机字母A-Z排序侧边索引是非常常见的功能,在此提供快速集成框架.教你用Android studio工具一分钟搞定这个效果.

2016-08-10

memcache与redis的比较

简单的比较了两者的异同,方便读者的认识!

2015-05-04

空空如也

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

TA关注的人

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