- 博客(33)
- 资源 (24)
- 收藏
- 关注
转载 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 316
转载 微服务注册中心如何承载大型系统的千万级访问?双11狂欢的背后
程序员界的彭于晏 2019-02-24 07:49:00一、问题起源Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着微服务注册中心的角色,所有的服务注册与服务发现,都是依赖Eureka的。不少初学Spring Cloud的朋友在落地公司生产环境部署时,经常会问:Eureka Server到底要部署几台机器?我们的系统那么多服务,到底会对Eureka...
2019-02-27 10:48:24 216
转载 面试宝典:10 个 MyBatis 常见面试题(含答案)
牛旦教育IT课堂 2019-02-26 12:39:331. #{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2. 通常一个X...
2019-02-26 14:56:00 1361
转载 CompletableFuture 使用详解
1、 runAsync 和 supplyAsync方法CompletableFuture 提供了四个静态方法来创建一个异步操作。public static CompletableFuture<Void> runAsync(Runnable runnable)public static CompletableFuture<Void> runAsync(Runnab...
2019-02-26 14:27:32 1743
转载 面试大杀器:为什么一定要用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 530
转载 Spring中@Async
在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring3.x之后,就已经内置了@Async来完美解决这个问题1. 何为异步调用? 在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。 异...
2019-02-12 11:23:23 250
转载 如何在子线程和线程池中使用 ThreadLocal 传输上下文
Java技术架构 2019-01-16 12:17:28专注于Java领域优质技术号,欢迎关注作者:晓_魂淡问题举例在 Spring 框架中,使用 @Async 注解时,如何获取 ThreadLocal 中的数据? 使用 CompletableFuture.supplyAsync 处理异步中,supplyAsync执行的方法如何获取 ThreadLocal 中的数据? Ex...
2019-02-12 10:53:30 3872
转载 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
程序员界的彭于晏 2019-01-17 07:42:001、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。在 FROM子句中指定外联接...
2019-02-12 10:45:11 458
转载 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三.Semaphore用法 若有不正之处请多多谅解,并欢迎批评指正。 请...
2019-02-26 16:47:21 149
转载 一文揭秘单线程的Redis为什么这么快?
51CTO传媒 2019-02-19 16:36:07Redis 作为一种 KV 缓存服务器,有着极高的性能,相对于 Memcache,Redis 支持更多种数据类型,因此在业界应用广泛。 记得刚毕业那会参加面试,面试官会问我 Redis 为什么快,由于当时技术水平有限,我只能回答出如下两点:数据是存储在内存中的。 Redis 是单线程的。当然,将数据存储在内存...
2019-02-26 10:26:27 271 1
转载 解决'不是内部或外部命令,也不是可运行的程序 (解决了我的问题)
如何解决'不是内部或外部命令,也不是可运行的程序 或批处理文件。方法/步骤 在命令提示符输入一个命令或者运行批处理提示不是内部或外部命令,也不是可运行的程序 或批处理文件 这是因为系统的系统环境变量配置有问题,需要手动修改系统环境变量 右击我的电脑,选择属性 选择高级系统设置 在系统属性项,选择高级标签,点击下面环境变量 ...
2019-02-25 11:08:02 68128 5
转载 java-模拟出栈入栈
2018年03月18日 18:20:58 我是赵小赵 阅读数:705 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xllfy123/article/details/79602851package com.sc;class stack{ int array[]=new int[20]; //定义栈的存储结构,数组后期会进行扩...
2019-02-25 09:59:38 489
转载 分库分表之后,id 主键如何处理?
Java面经 2019-01-15 16:30:00作者:yanglbme链接:https://github.com/doocs/advanced-java 面试题分库分表之后,id 主键如何处理?面试官心理分析其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id...
2019-02-22 16:01:43 1360
转载 Nginx和Apache的对比
程序员界的彭于晏 2019-02-02 07:59:00nginx 相对 apache 的优点:轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 Nginx支持更多的并发连接...
2019-02-22 15:47:26 3333
转载 Nginx实现URL重写
思梦PHP 2019-01-30 07:00:00本文利用Nginx实现URL重写,本文使用Nginx与静态页面配合重写URL。 1.准备工作。结合本文场景,需要安装Nginx。1.1 关于Linux系统安装Nginx可以参考我的文章—(传送门)。2.什么是URL重写?URL重写是指将一个URL请求重新写成网站可以处理的另一个URL的过程。这样说可能不是很好理解...
2019-02-22 15:41:03 166
转载 java中(String)、toString、String.valueOf的区别
程序员界的彭于晏 2018-12-22 16:31:411. String.valueOf()它可以将JAVA基本类型(int,double,boolean等)和对象(Object)转换成String型2. toString()是对象的方法,它可以将该对象转换成String型,转换算法根据类型实际需要而定, 基本上JAVA里面每个对象都会有一个toString方法。两者的运行结果都...
2019-02-22 15:26:26 965
转载 Java 中 long 和 double 的原子性?
Java面经 2019-01-18 20:30:00作者:LouisWong来源:https://my.oschina.net/u/1753415/blog/724242java中基本类型中,long和double的长度都是8个字节,32位(4字节)处理器对其读写操作无法一次完成,那么,JVM中,long和double是原子性的吗?JVM中对long的操作是不是原子操作?...
2019-02-21 11:49:26 466
转载 漫谈 MySQL 的锁机制
1 MySQL的三种锁1.1 表锁开销小,加锁快 不会出现死锁 锁定粒度大,发生锁冲突的概率最高,并发度最低1.2 行锁开销大,加锁慢 会出现死锁 锁定粒度小,发生锁冲突的概率最低,并发度最高1.3 页锁开销和加锁时间介于表锁和行锁之间 会出现死锁 锁定粒度介于表锁和行锁之间,并发度一般1.4 引擎与锁MyISAM和MEMORY支持表锁 BDB支持页锁,也支...
2019-02-21 11:38:59 125
转载 count(*),count(1)和count(字段)的区别
程序员界的彭于晏 2019-01-10 16:02:00之前在写sql语句时,常常使用count(*)来执行查询数据条数,也使用过count(字段)来针对某一特殊字段进行查询,今天接触到了count(1)也可以用来进行数据统计,下来查看资料,对它们有了一定的了解。很多人认为count(1)执行的效率会比count(*)高,原因是count(*)会存在全表扫描,而count(1)可以针对一个...
2019-02-20 16:14:22 411
转载 了解 Nginx 的基本概念
思梦PHP 2019-02-16 07:00:00前言本篇是我学习Nginx的一些笔记,主要内容讲述了一些了解Nginx需要的基本概念。然后探讨一下Nginx的模块化的组织架构,以及各个模块的分类、工作方式、职责和提供的相关指令。主要达到以下目的:了解Nginx的大概运行原理 了解Nginx的基本概念 知道怎么看官方文档。关于NginxNginx是一款面向性能设计的H...
2019-02-20 15:54:29 353
转载 Mysql优化小技巧
思梦PHP 2019-02-09 07:01:00数据量和要求数据量: 单表一千万条记录以上 要求: 单条sql查询时间不超过1秒优化技巧先把每一条心得记录在这里,后面会进行实验对其一一验证。查询数据总条数时,使用max(id)而不是count(*)进行总量计数。当然,前提是id是从1开始自增长,并且没有行被删除过。 对于常用的查询字段建立索引。索引的速度优势显而易见。未...
2019-02-14 11:42:01 458
转载 几种常用JSON库性能比较,为什么fastjson那么快
程序员界的彭于晏 2019-02-01 15:33:00JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。目前对于Java开源的JSON类库有很多种,下面我们取三个常用的JSON库进行性能测试对比,同时根据测试结果分析如果根据实际应用场景选择最合适的JSON库。四个JSON类库分别为...
2019-02-13 11:36:58 5672
转载 Java中类型参数“T”和无界通配符“?”的区别
Java技术架构 2019-01-26 12:26:00专注于Java领域优质技术号,欢迎关注作者:JavaEdge首先要区分开两种不同的场景:声明一个泛型类或泛型方法类型参数“<T>”主要用于第一种,声明泛型类或泛型方法使用泛型类或泛型方法无界通配符“<?>”主要用于第二种,使用泛型类或泛型方法1 <T>声明泛型类的类型参数...
2019-02-13 10:44:10 1156 1
转载 MySQL慢查询实践
思梦PHP 2019-01-28 07:00:00慢日志查询作用慢日志查询的主要功能就是,记录sql语句中超过设定的时间阈值的查询语句。例如,一条查询sql语句,我们设置的阈值为1s,当这条查询语句的执行时间超过了1s,则将被写入到慢查询配置的日志中.慢查询主要是为了我们做sql语句的优化功能.慢查询配置项说明登录mysql服务,使用如下命令mysql> s...
2019-02-13 10:15:35 135
转载 在Java中如何优雅地判空
Java面经 2018-11-25 18:40:00作者:李良逸;个人主页:http://blog.imuxuan.com 判空灾难 作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。不过NullPointerException对于很多猿们来说,也是Exception家族中最亲...
2019-02-12 18:01:22 209
转载 Java程序员笔记——全面了解 Nginx 到底能做什么?
JavaSpring高级进阶 2019-01-09 13:03:08前言本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流Nginx能做什么1.反向代理 2.负载均衡 3.HTTP服务器(包含动静分离) 4.正向代理以上就是我了解到的N...
2019-02-12 17:01:59 1329
转载 Java程序员笔记,Spring构造器注入原理细节分析
JavaSpring高级进阶 2019-01-22 17:31:28开篇Spring IOC是面试常问的知识点。本文讲述了从自定义注册Bean开始,到解析IOC容器初始化Bean的判断的一系列过程,从现象看本质,分析了Spring中的构造器注入的原理,并且分析了各种情况,相信理解了的读者将来遇到这类的别的问题可以独立思考出答案。1. 示例先来看一个例子,看看什么是构造器注入。这...
2019-02-12 14:04:03 1252
转载 从 0 开始手写实现一个 RPC 框架
Java面经 2019-01-22 19:30:00作者:张丰哲链接:https://www.jianshu.com/p/29d75a25eeaf前言在实际后台服务开发中,比如订单服务(开发者A负责)需要调用商品服务(开发者B负责),那么开发者B会和A约定调用API,以接口的形式提供给A。通常都是B把API上传到Maven私服,然后B开始写API的实现,A只需要引入API依赖进行...
2019-02-12 11:39:46 272
转载 高并发架构系列:如何从0到1设计一个类Dubbo的RPC框架
优知学院 2019-01-22 18:43:51之前持续分享的几十期阿里Java面试题中,几乎每次必问Dubbo,比如:“如何从0到1设计一个Dubbo的RPC框架”,其实主要考验两点:你对RPC框架的底层原理掌握程度。 以及考验你的整体RPC框架系统设计能力。RPC和RPC框架1.RPC(Remote Procedure Call)即远程过程调用, 主要解决远程通信间的问题,...
2019-02-12 11:32:57 365
jdk-8u231-windows-x64.7z
2020-04-08
kafkatool_64bit (1).zip
2020-03-21
存储过程调试工具
2018-06-14
redis+session共享
2018-02-24
graphviz-2.38与PlantUML结合使用
2017-12-28
solr分词器
2017-09-25
快速集成android实现listview的字母A-Z排序,界面侧边字母索引
2016-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人