什么是运维眼中可部署的软件架构 软件架构

什么是运维眼中可部署的软件架构

架构 在之前的文章 优秀的软件或架构应具有哪些特性 中从操作性、一致性和维护性介绍了一个优秀的软件架构应该具有的特点,今天谈一谈操作性分类下的可操作性。 可操作性在日常研发过程中,可能是比较容易忽略的软件非功能性的内容,因为大多数开发都在为业务和KPI服务,即使想到了这点,也在开发的过程中容易比较丢弃,因为不管是大公司还是创业公司,大多数开发者都在为业务、项目疲于奔命,有些东西想做好...
阅读全文
从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池 编程技术

从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池

前景回顾 第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis。 第二节 从零开始手写 mybatis(二)mybatis interceptor 插件机制详解 本节我们一起来看一下如何实现一个数据库连接池。 为什么需要连接池? 数据库连接的创建是非常耗时的一个操作,在高并发的场景,如果每次对于数据库的访问都重新创建...
阅读全文
SpringBoot整合MyBatis-Plus Spring

SpringBoot整合MyBatis-Plus

MyBatis-Plus 官方网址: https://mp.baomidou.com/ 简介 MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性 无侵入 :只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小 :启动即会自动注入基本 ...
阅读全文
这恐怕是学习Frida最详细的笔记了 编程技术

这恐怕是学习Frida最详细的笔记了

本篇文章学到的内容来自且完全来自r0ysue的知识星球,推荐一下(这个男人啥都会,还能陪你在线撩骚)。 Frida环境 github.com/frida/frida pyenv python全版本随机切换,这里提供 macOS上的配置方法 brew update brew install pyenv echo -e 'if command -v py...
阅读全文
简直了!顶级架构师分享心得,如何在项目中兼容多种数据库 软件架构

简直了!顶级架构师分享心得,如何在项目中兼容多种数据库

前段时间,在和一个做了十年的顶级叫故事聊天,他说,在开发项目的时候,往往碰到的不同的需求情况,兼容不同类型的数据库是我们项目以不变应万变的举措之一,在底层能够兼容多种数据库会使得我们开发不同类型的项目得心应手,如果配合快速的框架支持,那更是锦上添花的举措。他开发的项目或者框架,采用了微软企业库Enterprise Library的模块,倾向于支持多种数据库,也为我们开发不同类型的项目提供非常方便、...
阅读全文
从 Android 到 Java:如何从不同视角解决问题? 编程技术

从 Android 到 Java:如何从不同视角解决问题?

阿里妹导读: Android 转 Java 开发 在技术栈上 有哪些差异?思考和解决问题时又会有怎样的转变?本文分享阿里技术专家从  A ndroid 开发转 Java  应用开发的心得感受,分析两者差异及在 动态性、兼容性、内存管理和状态问题等 方面的一些看法 ,并总结了在阿里做一个 Android 开发和 Java 开发所需要的技术栈 ...
阅读全文
SpringBoot原理深入及源码剖析 Java

SpringBoot原理深入及源码剖析

2.SpringBoot原理深入及源码剖析 传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件等,相较而言,Spring Boot显得更加方便、快捷和高效。那么,Spring Boot究竟如何做到这些的呢? 接下来分别针对Spring Boot框架的依赖管理、自动配置和执行流程进行深入分析 2.1 依赖管理 ​ 问题:(1)...
阅读全文
Android面经分享,失业两个月,五一节前拿到offer 编程技术

Android面经分享,失业两个月,五一节前拿到offer

疫情期间,我被裁了。 从3月初开始复习,准备面试题。复习的资料主要为@jsonchao的博客,还有就是网上的其他博客资料。首先介绍一下自己基本情况:渣本毕业快4年,一直在小厂摸鱼混日子,学历和简历背景不是很好看,所以面试邀约也不是很多,面试也到处碰壁。从3月中旬开始面试,一直到4月底。共面试9家公司,近20轮面试,拿到2个小公司和1个上市公司(不是出名的公司)的offer,最后准备去上市公...
阅读全文
Loading...