Spring Aware 容器感知技术 - 知乎

Spring Aware是什么Spring提供Aware接口能让Bean感知Spring容器的存在,即让Bean可以使用Spring容器所提供的资源。Spring Aware的分类几种常用的Aware接口如下。更多的可以看它的继承图。Spring Aware的使用如要获取容器中的某个Bean,可以继承ApplicationContextAware,让这个Bean拥...
阅读全文

研发团队资源成本优化实践 - 美团技术团队

背景工程师主要面对的是技术挑战,更关注技术层面的目标。研发团队的管理者则会把实现项目成果和业务需求作为核心目标。实际项目中,研发团队所需资源(比如物理机器、内存、硬盘、网络带宽等)的成本,很容易被忽略,或者在很晚才考虑。在一般情况下,如果要满足更多的技术指标如并发量和复杂度等,或者满足峰值业务的压力,最直接有效的方法就是投入更多的资源。然而,从全局来看,如果资源成本缺乏优化,最终会出现如...
阅读全文

全链路压测自动化实践 - 美团技术团队

背景与意义境内度假是一个低频、与节假日典型相关的业务,流量在节假日较平日会上涨五到十几倍,会给生产系统带来非常大的风险。因此,在2018年春节前,我们把整个境内度假业务接入了全链路压测,来系统性地评估容量和发现隐患,最终确保了春节期间系统的稳定。在整个过程中,我们意识到,全链路压测在整个系统稳定性建设中占有核心重要的位置,也是最有效的方案。结合实际业务节假日的频率(基本平均一个月一次),...
阅读全文

Java魔法类:Unsafe应用解析 - 美团技术团队

前言Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言指针一样操作内存空间的能力,这无疑也增加了程序发生相关指针问题的风险。在程序中过度、不正确使用Unsafe类会使得程...
阅读全文

RDS for MySQL使用utf8mb4字符集存储emoji表情_数据库/账号/表_常见问题_云数据库 RDS 版-阿里云

基本原则如果要实现存储emoji表情到RDS for MySQL实例,需要客户端、到RDS实例的连接、RDS实例内部三个方面统一使用或者支持utf8mb4字符集。 客户端:客户端需要保证输出的字符串的字符集为utf8mb4。 应用到RDS实例的连接:支持utf8mb4字符集。以常见的JDBC连接为例,需要使用MySQL Connector/J 5.1.13(含)以上的版本,JD...
阅读全文

DRUID连接池的实用 配置详解 - 乌云de博客 - 博客园

DRUID介绍     DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。 配置参数 和其它连接池一样DRUID的DataSo...
阅读全文

SpringBoot(七):集成DataSource 与 Druid监控配置 - cctext - 博客园

绑定DataSource:Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource,Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能,而且datasource是一般项目都需要使用的功能。因此,这里将学习如何使用springboot与druid集成datasource。 springboot2.0.1+ali...
阅读全文

Springboot项目中解决Druid DataSource 连接Mysql 存取 emoji表情 - 寻知者的个人页面 - OSCHINA

一、原理:应用获取数据库连接前,设置Session 字符集 "SET NAMES utf8mb4"1)SpringMVC项目中,直接在数据源 xml 文件中添加 :<property name="connectionInitSqls" value="set names utf8mb4;" /如图:2)在Springboot项目中,默认数据源用的是tomcat数据源,如果...
阅读全文

歪打正着,一次自行修复机械键盘按键失灵的经历_什么值得买

歪打正着,一次自行修复机械键盘按键失灵的经历======================20170509 17:00:23 51点赞 72收藏 35评论前言本次维修的对象就是上次众测中的迷石机械。一次出差回来,打开电脑,当时还是没发现什么异样的,直到输密码的时候,发现数字键盘区域有几个键不灵了,就测了一下,一开始就是土办法,建个文档随便输一下,大概确定了几个键是坏的。后来发现找了一...
阅读全文

Go 学习笔记:Println 与 Printf 的区别,以及 Printf 的详细用法 - Alex_Zhao 的博客 - CSDN博客

Println 与Printf 都是fmt 包中的公共方法,在需要打印信息时需要用到这二个函数,那么这二个函数有什么区别呢?Println :可以打印出字符串,和变量 Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形也就是说,当需要格式化输出信息时一般选择 Printf,其他时候用 Println 就可以了,比如:```a := 1...
阅读全文