软件测试工程师必备的27个基础技能,纯干货分享
混迹于软件测试行业8年有余,这么长时间了,一直想写一篇关于软件测试的经验分享的文章,但苦于工作原因迟迟未下笔。最近终于有了些闲余时间,遂决定把自己的心路历程及所感所想记录下来,与各位同行共勉。以我多年的工作经验来看,软件功能测试是基础,未来发展方向主要有两个(技术专家、测试管理)。一、技术专家发展路
Spring Bean 生命周期 (实例结合源码彻底讲透)
前言本篇文章主要是要介绍如何在SpringIoC容器中如何管理SpringBean生命周期。在应用开发中,常常需要执行一些特定的初始化工作,这些工作都是相对比较固定的,比如建立数据库连接,打开网络连接等,同时,在结束服务时,也有一些相对固定的销毁工作需要执行。为了便于这些工作的设计,SpringIo
Java开发3年面试老被问到原理?不慌!SSM框架+JVM原理文档送给你
前言:在找工作的时候,除了做些相关面试和准备熟悉以前做的项目之外,还应该学习新的知识。毕竟,每多学一点,成功找到工作的机会就大一点。而且,IT这行,技术发展过于快速,如果没有学习新知识的动力,终究会被淘汰。因为学习实在是很枯燥无味。学习是一个长期投资,短期很难道看到收益!今天给大家带来的复习资料是S
MySQL存储的字段是不区分大小写的,你知道吗?
00简单回顾之前写过一篇关于mysql对表大小写敏感的问题,其实在mysql中字段存储的内容是不区分大小写的,本篇进行简单的总结。想回顾一下:MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的;3、列名与列的别名
一文学会Java死锁和CPU 100% 问题的排查技巧
工欲善其事,必先利其器00本文简介作为一名搞技术的程序猿或者是攻城狮,想必你应该是对下面这两个问题有所了解,说不定你在实际的工作或者面试就有遇到过:第一个问题:Java死锁如何排查和解决?第二个问题:服务器CPU占用率高达到100%排查和解决?第三个问题:有哪些工具能够快速查看线程使用情况?本文对这
通过源码,实例详解java类加载机制
本文将介绍jvm类的加载以及双亲委派模型的概念。注意:类加载包含了从字节码流到jvm方法区java.lang.Class对象创建并初始化整个过程,而本文介绍的类的加载只是其中一个阶段运行时数据区本文内容基于hotspotjvm,运行时Class对象就存储在MethodArea中类加载时机什么时候开始
JDK1.7中HashMap死环问题及JDK1.8中对HashMap的优化源码详解
一、JDK1.7中HashMap扩容死锁问题我们首先来看一下JDK1.7中put方法的源码我们打开addEntry方法如下,它会判断数组当前容量是否已经超过的阈值,例如假设当前的数组容量是16,加载因子为0.75,即超过了12,并且刚好要插入的索引处有元素,这时候就需要进行扩容操作,可以看到resi
80%的Java程序员都错了,原来一线大厂面试仅仅是考察你这些能力
前言:开发这么多年,从一名求职者,也逐步变成了一位面试官,发展过程中也面试了无数的Java求职者,基本的问题和需求与各大互联网公司大相径庭,接下来我会通过一些面试题与解析和大家聊一聊我再面试Java程序员的时候,主要是想了解什么!技术面试轮次论每个公司的面试流程大多都相同,分为多次多轮面试,那么为什
Java 8中处理日期和时间示例
作者:陶清清来源:https://www.jianshu.com/p/2949db9c3df5在Java8以前,日期和时间处理一直被广大java程序员抱怨太难用,首先是java.util和java.sql中,都包含Date类,如果要进行时间格式化,还需要java.text.DateFormat类处理
Spring IoC、AOP、Transaction、MVC 归纳小结
作者:张丰哲来源:https://www.jianshu.com/p/e0bf42b6850b前言如果说有什么框架是Java程序员必然会学习、使用到的,那么Spring肯定是其中之一。本篇博客,将根据博主在日常工作中对Spring的使用做一个系统的归纳小结。Spring的一些概念和思想Spring的
这个Spring循环依赖的坑,90%以上的人都不晓得
作者:Mythsman原文:https://blog.mythsman.com/post/5d838c7c2db8a452e9b7082c/1-前言这两天工作遇到了一个挺有意思的Spring循环依赖的问题,但是这个和以往遇到的循环依赖问题都不太一样,隐藏的相当隐蔽,网络上也很少看到有其他人遇到类似的
实现 Java 本地缓存,该从这几点开始
来源:公众号平头哥的技术博文,作者平头哥缓存,我相信大家对它一定不陌生,在项目中,缓存肯定是必不可少的。市面上有非常多的缓存工具,比如Redis、GuavaCache或者EHcache。对于这些工具,我想大家肯定都非常熟悉,所以今天我们不聊它们,我们来聊一聊如何实现本地缓存。参考上面几种工具,要实现
Java 极轻量级模板引擎 Enjoy
EnjoyEnjoy是基于Java语言的极轻量极魔板引擎。极轻量级仅227KB并且不依赖任何第三方。极简设计仅if、for、switch、set、define、include、render七个核心指令
分布式MySQL数据库中间件 mysqlda
1.概述1.1.数据分布式切分方式分布式架构中最难解决的是数据分布式问题,大部分数据库中间件都以分库分表作为切分方式,好处是通用,但也存在以下问题:扩容过程需要以切片为单位在库间移动数据。扩容规模受到
MySQL 四种隔离级别
什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种
TAIP是调用腾讯AI接口封装的Java客户端
TAIP是调用腾讯AI接口封装的Java客户端,为调用腾讯AI功能的开发人员提供了一系列的交互方法。文档请移步:http://taip.mydoc.io/APPIDAPPKEY是腾讯AI创建应用后得到
实战:MySQL意外查不到数据
刚刚导入了几千万数据,却意外的查不到,这是为何?前几天,我的朋友小明同学火急火燎地找到我,说有个表刚导入了几千万数据,却怎么也查不到数据,很是抓狂,让我给看看。下面是我到达现场后,亲自执行几个命令的结
Mock.java假数据生成工具框架
简介这是一个仿照Mock.js语法的Java语言使用的假数据生成工具框架。部分方法与类介绍详细可查看JavaDoc文档:JavaDoc文档此框架中不仅仅只可以作为假数据获取用,还有一些比较实用的工具类
Bistoury java应用诊断工具
Bistoury是去哪儿网开源的一个对应用透明,无侵入的java应用诊断工具,用于提升开发人员的诊断效率和能力。Bistoury的目标是一站式java应用诊断解决方案,让开发人员无需登录机器或修改系统
咱们从头到尾说一次 Java 垃圾回收
之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是C++程序员,吃完直接就走的,是Java程序员。确实,在Java的世界里,似乎我们不用对垃圾回收那么的专注,很多初学者不懂GC,也依