-
Redis面试篇 -- 如何保证缓存与数据库的双写一致性?
Redis面试篇 -- 如何保证缓存与数据库的双写一致性? 如果不是严格要求缓存和数据库必须保证一致性的话,最好不要做这个方案:即 读请求和写请求串行化,串到一个内存队列里面去。串行化可以保证一定不会出现不一致的情况,但会导致系统吞吐量大幅度降低。 解决这个问...
-
spring5 源码深度解析----- 事务增强器(100%理解事务)
spring5 源码深度解析----- 事务增强器(100%理解事务) 上一篇文章我们讲解了事务的Advisor是如何注册进Spring容器的,也讲解了Spring是如何将有配置事务的类配置上事务的,实际上也就是用了AOP那一套,也讲解了Advisor,pointcut验证流程,至此,事务的初始化工作都...
-
base64编码处理大文件
base64编码处理大文件 在做项目的时候遇到需要将文件转为base64编码,并存储在文件中。 在将文件转为base64编码是会将文件读入内存,进行base64编码,输出到文件中。代码入下: FileInputStream stream = new FileInputStream("D:\\桌面\\程序员-第4版.pdf"); ByteArra...
-
数据的异构实战(一) 基于canal进行日志的订阅和转换
数据的异构实战(一) 基于canal进行日志的订阅和转换 什么是数据的异构处理。简单说就是 为了满足我们业务的扩展性,将数据从某种特定的格式转换到新的数据格式中来。 为什么会有这种需求出现呢? 传统的企业中,主要都是将数据存储在了关系型数据库中,例如说MySQL这...
-
Mybatis事物浅谈
Mybatis事物浅谈 本篇文章主要对Mybatis事物进行基础的介绍。先回顾JDBC事物,再了解Mybatis里面的事物应用。 1.JDBC的事务管理回顾 JDBC的事务管理是基于Connection对象实现的: 开启事务:connection.setAutoCommit(false) 提交事务:connection.commit() 回滚事务:...
-
Vue快速入门
Vue快速入门 学习目标 会创建Vue实例,知道Vue的常见属性 会使用Vue的生命周期的钩子函数 会使用vue常见指令 会使用vue计算属性和watch监控 会编写Vue组件 掌握组件间通信 0.前言 前几天我们已经对后端的技术栈有了初步的了解、并且已经搭建了整个后端微服务的平台。接...
-
SpringCloud系列-利用Feign实现声明式服务调用
SpringCloud系列-利用Feign实现声明式服务调用 上一篇文章《手把手带你利用Ribbon实现客户端的负载均衡》介绍了消费者通过Ribbon调用服务实现负载均衡的过程,里面所需要的参数需要在请求的URL中进行拼接,但是参数太多会导致拼接字符串的效率低下,本文将介绍一种更好...
-
14个Java并发容器,你用过几个?
14个Java并发容器,你用过几个? 不考虑多线程并发的情况下,容器类一般使用 ArrayList、HashMap 等线程不安全的类,效率更高。在并发场景下,常会用到 ConcurrentHashMap、ArrayBlockingQueue 等线程安全的容器类,虽然牺牲了一些效率,但却得到了安全。 上面提到的线...
-
并发编程之线程池
并发编程之线程池 一、线程池 1、什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁...
-
Spring(4)AOP
Spring(4)AOP Spring(4)AOP 1、AOP概述 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
