最近一年各大中小厂都在搞"优化",说到优化,目的还是"降本增效",降低成本,增加效益(效率)。
技术层面,也有一些降本增效的常规操作。
比如池化、io缓冲区技术
golang
C#
eg.
池化技术
snnc.Pool
ObjectPool
前端切图仔,归入前端资源池 , 随用随取
字节数组缓冲
以前学校上C语言课程都是使用VC++6.0上课,这个学期为了复习一遍C语言,而且自己经常使用VSCode开发前端项目,所以为了方便。这里把需要的环境和插件配置在这里介绍一下。
Windows环境下安装C语言编译器
MinGW-W64 GCCC的下载地址为:https://sourceforge
目录前言一、Qt安装二、创建一个Qt工程三、基类的区别和常用函数1.QWidget1.1 设置窗口标题1.2 设置窗口大小和显示位置1.3 显示窗口1.4 隐藏窗口1.5 改变窗口大小1.6 设置窗口的位置1.7 刷新窗口2.QDialog2.1 QDialog对话框总结
前言
做嵌入式的上位机开
在前边分享自定义springboot的配置文件的时候,提到了JVM变量和系统环境变量的配置,今天想对这块的内容做个梳理,
1、什么是JVM变量、系统环境变量、程序变量;
2、怎么使用这些变量;
3、这些变量如何起作用的;
一、认识这些这些变量
1.1、JVM变量
所谓的JVM变量和
现在开发主要使用微服务框架springboot,在springboot中经常遇到读取application.yml文件的情形。
一、概述
开发过程中经常遇到要读取application.yml文件中的属性值,本文总结几种读取的方式,供参考。
二、详述
我这里使用的是springboot-2.1.2
在平时的开发中,经常会有多个环境,如何管理多个环境中的配置呐?一个是我们本地的开发环境,可以称为dev,一个是测试环境,我们称为test,最后还要有生产环境,称为prod。每个环境的配置都是不一样的,如何做到快捷方便的使用各自环境的配置绝对是开发中需要着重考虑的。
一、如何配置多环境
在s
从前边《springboot竟然有5种默认的加载路径,你未必都知道》我们知道,springboot会默认加载application.properties/application.yml配置文件,且会从下面5个默认的路径下加载,其优先级依次升高,后面的会覆盖前边的配置。我们平时使用resourc
上次分享了如何一步一步搭建一个springboot的项目,详细参见《5分钟快速搭建一个springboot的项目》,最终的结果是在”8080“端口搭建起了服务,并成功访问。不知道有小伙伴是否有疑惑,springboot应该有配置文件的,一般的配置文件都是application.properties
现在开发中90%的人都在使用springboot进行开发,你有没有这样的苦恼,如果让你新建一个springboot开发环境的项目,总是很苦恼,需要花费很长时间去调试。今天来分享下如何快速搭建。
一、空项目
现在开发过程中大都是idea这个集成开发环境,笔者之前也是很执拗,一直使用的是ecl
前边分享了springboot项目的创建及springboot项目的默认配置文件等,想温习的小伙伴可移步至文章末尾阅读,感谢。今天来分享下springboot引入mybatis框架的步骤,有小伙伴会说很简单,引入依赖,加上配置就完事了,话是没有错的,但是你知道每一步都在做什么吗,本着知其然知其
mybatis作为日常开发的常用ORM框架,在开发中起着很重要的作用,了解其源码对日常的开发有很大的帮助。源码版本为:3-3.4.x,可自行到github进行下载。
从这篇文章开始逐一分析mybatis的核心配置文件(mybatis-config.xml),今天先来看properties标签的解析
在springboot中有很多starter,很多是官方开发的,也有是个人或开源组织开发的。这些starter是用来做什么的呐?
一、认识starter
所谓的starter,在springboot中其实是一个依赖,是springboot官方为了方便开发者更好的管理依赖而开发的,像前边提到
问题:请讲下mysql的事务是如何实现的
分析:该问题主要考察对事务的理解及实现方式;
回答要点:
主要从以下几点去考虑,
1、对事务的概念的理解?
2、事务的实现方式?
讲到mysql的事务,很快可以想到事务的4大特性,那就是ACID,具体说来就是原子性、一致性、隔离性、持久性。也就是说事务
最近有个项目需要本地处理之后,然后调用第三方接口,本来开始觉得很简单得事情,不就是调用第三方接口吗?但是却一波三折。
初版
首先有了下面的第一版的设计。
这个设计很简单,也是最容易想到的。主要有下面几步
1、本地处理;
2、调用第三方接口;
3、本地日志打印,包括是否调用成功及失败原因等;
看似
在日常的后端开发中,使用mybatis作为DAO层的持久框架已经是惯例。但很多时候都是在别人搭好的框架中进行开发,对怎么搭建环境是一知半解,今天就来实践下。
一、集成分哪些步骤
来看下集成mybatis需要哪些步骤,
1、确定环境及依赖
2、配置文件;
3、测试
二、环境及依赖
这里,基于spri
上周五的时候,突发奇想,想把自己的Thinkpad E430C的操作系统装成linux。
熟悉电脑的都知道Thinkpad E430C很古老了,现在算来从2012年买来,到现在已经经历了10个年头了。原厂是4G内存,买了两年后自己买了一个4G内存条插上,变成了现在的8G。这台笔记本跟随我有6年左右
mybatis框架我们都熟悉了,是用来操作数据库的属于ORM框架。mybatis-plus是什么框架,看名称和手机似的,带有plus一定是加强版,其官网是:MyBatis-Plus (baomidou.com)
开始mybatis-plus的实践吧。
一、环境及依赖
这里,基于springboo
问题:请讲下mysql中undo log的作用
分析:mysql中有很多日志,例,bin log undo log redo log,要弄清楚这些日志的作用,就要了解这些日志出现的背景及要解决的问题;
回答要点:
主要从以下几点去考虑
1、undo log产生的背景;
2、undo log的作用;
接触mysql都知道在mysql中有很多锁,共享锁(S)、排他锁(X)、间隙锁(gap)、next-key,当然还有意向锁、表锁等。今天不讲别的,专门来看下innodb引擎下的锁是什么样子的。
现在有这样一条sql语句,你知道是什么锁吗?
update t set name='1' where i
在一个项目中使用多个数据源的情况很多,所以动态切换数据源是项目中标配的功能,当然网上有相关的依赖可以使用,比如动态数据源,其依赖为,
<dependency>
<groupId>com.baomidou</groupId>
<artifactI