自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 实战参考:如何防止数据重复插入?

牛旦教育IT课堂2019-05-03 23:38:09原创: BYSocket链接:https://mp.weixin.qq.com/s/xCe2ljuhMWD2rsstmNab_Q目录为啥要解决数据重复插入? 解决方案实战 可落地小总结一、为啥要解决数据重复插入?问题起源,微信小程序抽风 wx.request() 重复请求服务器提交数据。后端服务也很简单,伪代码如...

2019-05-21 10:25:52 1446

转载 Spring AOP的初步了解

【原创】分享电脑学习2019-05-18 21:08:35想要了解Spring中的AOP,我们先了解下代理模式在生活中,我们经常会遇到代理,比如中介、婚介、黄牛、代理办证等等,这些代理会比我更有效率或者更好的完成我们想做的事情,可无论那些代理,最终办的事情和我们自身想做的是一样的。在编写程序的设计模式中,就借鉴了这种思想,也是人们常说的设计模式-代理模式。那我们来用代码看看代理的写...

2019-05-20 11:21:42 583

转载 不使用synchronized和lock,如何实现一个线程安全的单例

Java技术驿站2019-04-26 11:46:45作者:Hollis单例,大家肯定都不陌生,这是Java中很重要的一个设计模式。稍微了解一点单例的朋友也都知道实现单例是要考虑并发问题的,一般情况下,我们都会使用synchronized来保证线程安全。那么,如果有这样一道面试题:不使用synchronized和lock,如何实现一个线程安全的单例?你该如何回答?C类应聘者...

2019-05-07 15:10:45 1295

转载 【Zookeeper】Zookeeper初级面试七小问。

半路出家程序猿2019-05-06 11:53:001.zookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 、Kafka 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。2. zookee...

2019-05-07 10:38:21 622

转载 面试官问到分布式技术,一脸懵逼怎么办?

JAVA高级程序员2019-04-28 19:47:261. 分布式缓存1.1. Redis 有什么数据类型?分别用于什么场景?数据类型可以存储的值操作:string字符串、整数或者浮点数;对整个字符串或者字符串的其中一部分执行操作;对整数和浮点数执行自增或者自减操作;list 列表从两端压入或者弹出元素读取单个或者多个元素进行修剪,只保留一个范围内的元素,se...

2019-05-06 11:38:42 1291

转载 算法和数据结构最全最易懂总结

Java从算法到架构2019-05-02 22:24:33本文采用Java语言来进行描述,帮大家好好梳理一下数据结构与算法,在工作和面试中用的上。亦即总结常见的的数据结构,以及在Java中相应的实现方法,务求理论与实践一步总结到位。好好梳理一下数据结构与算法,毕竟这些基础知识是很重要的嘛首先给出Java集合框架的基本 接口/类 层次结构:java.util.Collection...

2019-05-06 11:17:07 352

转载 秒杀系统流量削峰这事儿应该怎么做?

机器不学习 2019-04-30 10:20:40摘要:如果你看过秒杀系统的流量监控图的话,你会发现它是一条直线,就在秒杀开始那一秒是一条很直很直的线,这是因为秒杀请求在时间上高度集中于某一特定的时间点。这样一来,就会导致一个特别高的流量峰值,它对资源的消耗是瞬时的。但是对秒杀这个场景来说,最终能够抢到商品的人数是固定的,也就是说100人和10000人发起请求的结果都是一样的,并发度越高...

2019-05-05 11:23:09 284

转载 一不小心就让Java开发踩坑的fail-fast是个什么鬼?

Java高级互联网架构2019-04-17 15:19:31什么是fail-fast首先我们看下维基百科中关于fail-fast的解释:In systems design, a fail-fast system is one which immediately reports at its interface any condition that is likely to indi...

2019-05-05 10:51:23 565

转载 阿里面试中遇到的一些架构问题

Java高级互联网架构2019-04-23 22:11:05一位网友之前面试淘点点的时候被问倒得一个问题至今牵挂,工作两年,由于工作环境的限制,没能接触到一些大数据量的并发工作,也没能有机遇参与复杂系统的设计,而学习复杂或高并发系统的唯一途径就是阅读源码,惭愧的是,至今也只阅读了Tomcat的部分源码,于是他在oschina上贴出问题与互联网猿一同分析。http://www.oschi...

2019-04-25 11:22:20 324

转载 java并发之DelayQueue实际运用示例

在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。Delayed,一种混合风格的接口,用来标记那些应该在给定延迟时间之后执行的对象。此接口的实现必须定义一个...

2019-04-25 11:05:01 974

转载 面试必备之乐观锁与悲观锁

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34337272/article/details/81072874推荐阅读:如何在技术领域持续成长后端程序员必备的Linux基础知识后端必备——数据通信知识(RPC、消息队列)一站式总结何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于...

2019-04-23 11:05:06 219

转载 分布式场景下数据一致性的问题——【分布式锁】Java常用技术方案

java互联网架构2019-04-22 18:02:09前言:由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题。所以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结。希望这篇文章可以方便自己以后查阅,同时要是能帮助到他人那也是很好的。正文:第一步,自身的业务场景:在我日...

2019-04-23 11:04:59 960

转载 吃透了这些Redis知识点,面试官一定觉得你很NB

是数据结构而非类型(Redis是个中间件,用C语言写的)很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。这一点必须要记住。所以任何东西只要能转化成字节数组(byte[])的,都可以存到r...

2019-04-19 14:29:55 1034

转载 mysql explain用法和结果的含义

转自:http://blog.chinaunix.net/uid-540802-id-3419311.htmlexplain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwh...

2019-04-18 11:00:26 127

转载 Java进阶——带你入门分布式中的Nginx

JAVA架构2019-04-15 08:01:00如何实现服务器之间的协同功能呢?通过 Nginx 提供的反向代理和负载均衡功能,可以合理的完成业务的分配,提高网站的处理能力;同时利用缓存功能,还可以将不需要实时更新的动态页面输出结果,转化为静态网页形成缓存,从而提高网站的响应速度。代理和反向代理代理(正向代理,目标服务器不知道谁在访问)位于客户端和目标服务器之间,起到一...

2019-04-17 16:33:56 203

转载 mycat分库分表demo

【版权声明】本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/dulinanaaa/article/details/82686470关于Mycat,它是一个阿里的开源项目,用来解决分库分表的海量数据存储和查询优化,关于它的简介,可以直接参考介绍:Mycat简介。下面对自己的demo做个记录:我之前从192.168.68.3克隆了一台服务器192.16...

2019-04-16 15:56:08 502

转载 MySQL分库分表与水平分割取模案例

分表分库当项目比较大的时候,基本上都会进行分表分库的后面就讲讲什么时候需要分库,什么时候需要分表什么时候需要分库垂直分割垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和...

2019-04-16 15:24:17 992

转载 JAVA学习 字符串倒序输出的几种方法,你掌握了吗?

我爱JAVA2019-04-08 21:01:131.使用数组循环public static String array(String s){ int length=s.length(); char[] array=s.toCharArray(); for(int i=0;i array[i]=s.charAt(length-1-i); array[length-...

2019-04-10 11:27:44 1868

转载 Tomcat的JVM和连接数设置

程序员界的彭于晏2019-04-02 07:49:00Windows环境下修改“%TOMCAT_HOME%incatalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512mLinux环境下修改“%TOMCAT_HOME%incatalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms256m -Xmx...

2019-04-02 17:15:40 182

转载 JSONObject中的get与getString

net.sf.json包中的JSONObject方法: private boolean nullObject; private Map properties; public Object get(String key) { this.verifyIsNull(); return this.properties.get(key);...

2019-03-22 18:10:10 14012

转载 dubbo源码解析-简单原理、与spring融合

Java高级互联网架构2019-03-21 14:55:37前言结束了集群容错和服务发布原理这两个小专题之后,有朋友问我服务引用什么时候开始,本篇为服务引用的启蒙篇.之前是一直和大家一起看源码,鉴于Talk is cheap.Show me your code,所以本篇将和大家一起写写代码.插播面试题dubbo的原理是怎么样的?请简单谈谈 有没有考虑过自己实现一个类似dubbo...

2019-03-21 16:21:30 290

转载 深度解析SpringBoot2.x整合Spring-Data-Redis

原创:李新杰编程新说3天前准备工作准备一个springboot2.x的工程,并引入web和spring-data-redis的starter,再引入对象池commons-pool2的依赖。如图: 有心的朋友如果去查看spring-data-redis的starter对应的jar包spring-boot-starter-data-redis-2.1.3.RE...

2019-03-18 15:10:57 8505

转载 idea git提交项目,忽略文件或文件夹设置 / 下载一个mybatis插件

版权声明:标明原创的版权均归本人所有,任何人或团体、机构全部转载或者部分转载、摘录,请保留本博客链接或标注来源. https://blog.csdn.net/weixin_42617398/article/details/81807448idea提交的时候会出现一些不需要的文件,尤其是 .idea文件夹和.iml文件每次提交都要进行操作,很烦人添加了gitignore貌似没作用,具体怎么...

2019-03-16 11:43:31 475

转载 Nginx 动静分离与负载均衡的实现

互联网Java架构2019-03-12 21:42:39一、前提企业中,随着用户的增长,数据量也几乎成几何增长,数据越来越大,随之也就出现了各种应用的瓶颈问题。问题出现了,我们就得想办法解决,一般网站环境,均会使用LAMP或者LNMP,而我们对于网站环境的优化,除了对源代码进行优化、SQL慢查询优化 、SQL创建索引等之外,我们还可以对环境架构进行优化与扩展。因此,我们引入了 N...

2019-03-13 16:11:28 1889 1

转载 spring中的拦截器(HandlerInterceptor + MethodInterceptor)

1. 过滤器跟拦截器的区别在说拦截器之前,不得不说一下过滤器,有时候往往被这两个词搞的头大。其实我们最先接触的就是过滤器,还记得web.xml中配置的<filter>吗~你应该知道spring mvc的拦截器是只拦截controller而不拦截jsp,html 页面文件的,如果想要拦截那怎么办?这就用到过滤器filter了,filter是在servlet前执行的,你也...

2019-03-13 11:28:49 883

转载 用ZooKeeper做为注册中心搭建基于Spring Cloud实现服务注册与发现

前提:先安装好ZooKeeper的环境,搭建参考:http://www.cnblogs.com/EasonJim/p/7482961.html说明:可以再简单的理解为有两方协作,一个是服务提供这,另一个是服务消费者。搭建实例:说明:基于Maven的模块工程父工程POM:<project xmlns="http://maven.apache.org/POM...

2019-03-12 16:13:34 388

转载 SpringBoot多模块项目实践(Multi-Module)

序言:比起传统复杂的单体工程,使用Maven的多模块配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便。接下来,本文将重点阐述SpringBoot在Maven环境的多模块构建过程。本项目传送门:SpringBoot-Integration一、创建聚合父工程 1.首先使用Spri...

2019-03-12 15:03:49 819

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

51CTO传媒2019-03-06 16:50:35这篇文章来聊一下 Kafka 的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点。 Kafka 是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的 Kafka 集群甚至可以做到每秒几十万、上百万的超高并发写入。那么 K...

2019-03-11 11:44:00 4833

转载 高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)

内容目录:1.哈希表2.ConcurrentHashMap与HashMap、HashTable的区别3.CurrentHashMap在JDK1.7和JDK1.8版本的区别哈希表1.介绍哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。哈希的思路很简单,如果所有的键都是整数,那么就可以使...

2019-03-07 16:29:36 360

转载 基于注解@Aspect的AOP实现

Spring只支持XML方式而没有实现注解的方式(也叫AspectJ方式)的AOP,所以要使用@Aspect注解,只能引入AspectJ相关的 jar 包 aopalliance-1.0.jar 和 aspectjweaver.jar,这个坑把我给坑惨了。使用步骤如下:1、引入相关jar包2、Spring的配置文件 applicationContext.xml 中引入...

2019-03-07 10:30:38 303

转载 技术进阶:ThreadPoolExecutor源码解析之机制原理篇

牛旦教育IT课堂2019-02-27 12:26:001.ThreadPoolExcuter原理说明首先我们要知道为什么要使用ThreadPoolExcuter,具体可以看看文档中的说明:线程池可以解决下面不同问题:1. 由于减少了每个任务的调用开销,在执行大量的异步任务时,它通常能够提供更好的性能,2. 并且还可以提供绑定和管理资源(包括执行集合任务时使用的线程)的方法。...

2019-03-06 10:14:10 183

转载 Spring Boot实战:拦截器与过滤器

一、拦截器与过滤器  在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向扩展。 但是对于横向的功能,比如,在所有的service方法中开启事务,或者统一记录日志等功能...

2019-02-27 15:38:59 391

转载 一文带你看懂Spring事务!

出处:https://www.jianshu.com/p/9da345f7e542Java3y 关注 5.1 2019.01.31 10:16 字数 3153 阅读 401评论 2喜欢 24前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3ySpring事务管理我相信大家都...

2019-02-27 14:25:38 315

转载 微服务注册中心如何承载大型系统的千万级访问?双11狂欢的背后

程序员界的彭于晏 2019-02-24 07:49:00一、问题起源Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着微服务注册中心的角色,所有的服务注册与服务发现,都是依赖Eureka的。不少初学Spring Cloud的朋友在落地公司生产环境部署时,经常会问:Eureka Server到底要部署几台机器?我们的系统那么多服务,到底会对Eureka...

2019-02-27 10:48:24 215

转载 面试宝典:10 个 MyBatis 常见面试题(含答案)

牛旦教育IT课堂 2019-02-26 12:39:331. #{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2. 通常一个X...

2019-02-26 14:56:00 1356

转载 CompletableFuture 使用详解

1、 runAsync 和 supplyAsync方法CompletableFuture 提供了四个静态方法来创建一个异步操作。public static CompletableFuture<Void> runAsync(Runnable runnable)public static CompletableFuture<Void> runAsync(Runnab...

2019-02-26 14:27:32 1741

转载 面试大杀器:为什么一定要用MQ中间件?

51CTO传媒 2019-02-14 16:14:28这篇文章我们会把消息中间件这块高频的面试问题来给大家说一下,也会涵盖一些 MQ 中间件常见的技术问题。假如说面试官看你简历里写了 MQ 中间件的使用经验,很可能会有如下的问题:你们公司生产环境用的是什么消息中间件? 为什么要在系统架构中引入消息中间件? 引入消息中间件之后会有什么好处以及坏处?好,下面我们一个个的来分析!你...

2019-02-21 10:20:47 2697

转载 Nginx作为缓存服务

思梦PHP 2019-02-14 07:06:00一、介绍Nginx缓存服务原理缓存服务的类型分为 1. 服务端缓存 2. 客户端缓存 3. 代理缓存。通过Nginx作缓存服务即是一种代理缓存。客户端向Nginx发起请求,此时Nginx没有缓存,所以此时Nginx向服务端发起请求请求回数据后缓存至Nginx再返回数据给客户端。当客户端再次向Nginx发起同一请求,此时N...

2019-02-20 15:17:09 674

转载 再有人问你分布式锁,就把这个丢给他!

dbaplus社群 2019-01-31 07:42:27作者介绍中华石杉,十余年BAT架构经验倾囊相授。个人微信公众号:石杉的架构笔记(ID:shishan100)。现在面试都会聊聊分布式系统,通常面试官都会从服务框架(Spring Cloud、Dubbo),一路聊到分布式事务、分布式锁、ZooKeeper等知识。今天就来聊聊分布式锁这块的知识,先具体的来看看Redis分布式锁的...

2019-02-13 16:57:49 1528

转载 求职面试:在面试中常问的缓存三大问题及解决方案!

牛旦教育IT课堂 2019-02-09 08:48:00作者丨我一定会有猫的https://juejin.im/post/5b604b9ef265da0f626390011. 缓存来由 随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。 2. 缓存问...

2019-02-13 11:33:15 523

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关注的人

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