Mybatis中的连接池&&事务控制

Mybatis中的连接池&&配置事务自动提交
分类: 编程语言 发布时间: 01-27 00:22 阅读次数: 0

自学第六十天

//#include<stdio.h> //int main() //{ // char a[] = { -11,-12,33,-34,55,-16,-17,28,90,10 }; // int b = sizeof(a) / sizeof(a[0]); // int c = 0; // int q = a[0]; // do // { // if (q < a[c]) //
分类: 编程语言 发布时间: 01-27 00:22 阅读次数: 0

字符串操作 — Google Guava

前言Java里字符串表示字符的不可变序列,创建后就不能更改。在我们日常的工作中,字符串的使用非常频繁,熟练的对其操作可以极大的提升我们的工作效率,今天要介绍的主角是Google开源的一个核心Java库—Guava,它提供了集合类型、不可变的集合、并发、I/O、缓存、字符串等许多实用功能。在本文中,我们将学习使用Guava中的Strings和Splitter字符串操作工具类。如何使用GoogleGu
分类: 编程语言 发布时间: 01-27 00:22 阅读次数: 0

看了你就懂的同步与异步、阻塞与非阻塞

前言在网上看到过很多讲有关同步与异步、阻塞与非阻塞的文章,但是很多都是抛出一堆相关定义,看了之后还是云里雾里的,对这几个概念还是不能很好的去区分它们。本文通过通俗易懂的语言和相关例子让你深入理解其本质。同步与异步首先我们要明确的是,同步和异步都是针对两个或者两个以上的事物来说的。比如当我们在网上购物看中一件物品,然后去浏览该商品详情的时候,首先页面会先发送一个请求,后台服务器查询对应商品的相关数据
分类: 编程语言 发布时间: 01-27 00:22 阅读次数: 0

函数的声明与定义

函数的声明与定义规范:函数的声明放在头文件中函数的定义放在源文件中即拆开模块若想要实现一个加和的函数名为:fadd()(一)在头文件中声明fadd.hfadd.h的代码如下(二)在源文件fadd.c中定义fadd()函数(三)在xzc.c的源文件中使用fadd()函数注意:使用前要导入头文件fadd.h此时的输出结果为30即函数实现声明与定义
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

一文让你快速上手 Mockito 单元测试框架

前言在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元功能是否适合使用。为代码编写单元测试有很多好处,包括可以及早的发现代码错误,促进更改,简化集成,方便代码重构以及许多其它功能。使用Java语言的朋友应该用过或者听过Junit就是用来做单元测试的,那么为什么我们还需要Mockito测试框架呢?想象一下这样的一个常见的场景,当前要测试的类依赖于其它一些类对象时,如果用J
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

工欲善其事,必先利其器 -- Mac 软件推荐(序)

工欲善其事,必先利其器--Mac软件推荐(序)石头程序猿石头图:本人拍摄于青岛背景工欲善其事,必先利其器。后面我将陆陆续续推荐一些软件利器帮助大家提高效率(主要针对Mac电脑)。如果你在使用Mac电脑,并且没有如某些人那样安装并使用Windows系统,那么你可以尝试使用本人推荐的这些软件。在Mac装Windows使用,感觉有点“暴殄天物”(文化有限,只能找到这个词),没有恶意黑Windows,Wi
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

这 10 行比较字符串相等的代码给我整懵了,不信你也来看看

这10行比较字符串相等的代码给我整懵了,不信你也来看看码农唐磊程序猿石头抱歉用这种标题吸引你点进来了,不过你不妨看完,看看能否让你有所收获。(有收获,请评论区留个言,没收获,下周末我直播吃**,哈哈,这你也信)补充说明:微信公众号改版,对各个号主影响还挺大的。目前从后台数据来看,对我影响不大,因为我这反正都是小号图片阅读量本身就少的可怜,真相了,图片(刚从交流群学会的表情)。先直接上代码:bool
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

Java 队列同步器框架 AQS 实现原理

前言在Java中通过"锁"来控制多个线程对共享资源的访问,使用Java编程语言开发的朋友都知道,可以通过synchronized关键字来实现锁的功能,它可以隐式的获取锁,也就是说我们使用该关键字并不需要去关心锁的获取和释放过程,但是在提供方便的同时也意味着其灵活性的下降。例如,有这样的一个场景,先获取锁A,然后再获取锁B,当锁B获取到之后,释放锁A同时获取锁C,当获取锁C后,再
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

RabbitMQ 入门之基础概念

什么是消息队列消息是在不同应用间传递的数据。这里的消息可以非常简单,比如只包含字符串,也可以非常复杂,包含多个嵌套的对象。消息队列(MessageQueue)简单来说就是一种应用程序间的通讯方式,消息发送后立即返回,然后由消息系统保证消息的可靠性传输,消息生产者只需要把消息发到MQ中就可以了,不需要关心消息的消费,同样,消息消费者只管从MQ中拉取消息而不管是谁生产的消息,通过这样的一个“互相不知道
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

高并发口罩抢购项目架构演进记录&优化经验分享

高并发口罩抢购项目架构演进记录&优化经验分享牧原程序猿石头本文作者:杨牧原(花名牧原),阿里云技术专家,多年操作系统和应用调试经验,理论功底深厚,实践经验丰富。目前专注Linux性能调优,容器集群和系统网络。本文经原作者授权发于公众号『程序猿石头』,在原文基础上稍作改动。背景疫情初期某地政府决定发放一批免费口罩面向该市市民,该市市民均可免费预约领取,预约时间为早上9点-12点,因此该场景为
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

RabbitMQ 基础概念进阶

上一篇RabbitMQ入门之基础概念介绍了RabbitMQ的一些基础概念,本文再来介绍其中的一些细节和部分高级概念。一、消息生产者发送的消息不可达时如何处理RabbitMQ提供了消息在传递过程中无法发送到一个队列(比如根据自己的类型和路由键没有找到匹配的队列)时将消息回传给消息发送方的功能,使用RabbitMQ的客户端提供channel.basicPublish方法的两个参数mandatory和i
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

Java 集合类 List 的那些坑

现在的一些高级编程语言都会提供各种开箱即用的数据结构的实现,像Java编程语言的集合框架中就提供了各种实现,集合类包含Map和Collection两个大类,其中Collection下面的List列表是我们经常使用的集合类之一,很多的业务代码都离不开它,今天就来看看List列表的一些坑。第一个坑:Arrays.asList方法返回的List不支持增加、删除操作例如我们执行以下代码:List<S
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

Spring 是如何造出一个 Bean 的

前言使用Java作为第一开发语言的朋友们,相信大家或多或少的都使用过Spring这个开发框架,可以说Spring框架真是我们Java程序员的春天,在Spring中Bean是其中最重要的概念之一,是学习其它高级知识的基础,Bean说白了其实就是一个被Spring框架管理的对象,今天我们来看看Bean在Spring中是如何被造出来的。Bean要如何定义假如你有如下这样的一个Programmer类,这个
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

你有被银行套路过吗?| 一文教你计算真实的年化利率

你有被银行套路过吗?|一文教你计算真实的年化利率码农唐磊程序猿石头背景你肯定也经常收到各个银行电话推销,可以办理小额贷款/信用卡账单分期/万用金,或者其他乱七八糟的名字的产品。又或者接到电话说,“石头先生,我们有留意到您这个月账单为X万元,请您放心,我这次打电话过来并不是来催您还款的。基于您在我行的优质信用,我们这边可以帮你申请延期还款,这个钱这个月不用还,下个月开始分期还,只需要每个月还款xx元
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

据说是程序员才看懂的段子。。。

0.写完代码不知道这行代码是干嘛的,但是又不敢删掉。。。1.前端vs后端2.那些年暗恋的前任们3.今天公司新来了个妹子后,程序员们的反应4.程序员vs***5.第一行代码vs两小时后的代码6.如果选择适合你的系统**客户期望的效果vs实际交付的效果**8.十万个为什么。。。9.论执行权限的作用10.代码没写注释的后果11.程序员穿着图解析12.什么是递归?13.当程序员们当了爸爸后。。。**程序员眼
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

有了这几个神器,瞬间逼格就上去了

有了这几个神器,瞬间逼格就上去了码农唐磊程序猿石背景这周让大脑放松一下,不推送技术干货了,继续“工欲善其事,必先利其器”这个话题。想看干货的可以看这个技术专辑。在上一篇文章中,我推荐了一款Mac必备的软件,以及相应的插件——工欲善其事,必先利其器--Alfred今天我继续推荐一些本人觉得比较优秀的其他软件。NearLock这个App确实很符合题意啊图片图片。这个就是前文提到的装13神器,哈哈当初是
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

简易版的 Spring 之如何实现 Setter 注入

前言之前在上篇提到过会实现一个简易版的IoC和AOP,今天它终于来了图片。相信对于使用Java开发语言的朋友们都使用过或者听说过Spring这个开发框架,绝大部分的企业级开发中都离不开它,通过官网可以了解到其生态非常庞大,针对不同方面的开发提供了一些解决方案,可以说Spring框架的诞生是对Java开发人员的一大福利,自2004年发布以来,Spring为了解决一些企业开发中的痛点先后引入了很多的特
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

微信头像圣诞帽来啦,分享给 TA 戴帽子吧

一年一度的圣诞节马上就要到来了,新年的钟声可曾唤起您对往昔的回忆?繁华的街道,新年的爆竹,友好的问候,熙熙攘攘开心购物的人群……圣诞老人
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0

简易版的 Spring 之如何实现 Constructor 注入

前言本文是「如何实现一个简易版的Spring」系列的第二篇,在第一篇介绍了如何实现一个基于XML的简单Setter注入,这篇来看看要如何去实现一个简单的Constructor注入功能,实现步骤和Setter注入是一样的“套路”,先设计一个数据结构去解析表达XML配置文件里的信息,然后再使用这些解析好的数据结构做一些事情,比如这里的Constructor注入。话不多说,下面我们直接进入正题。数据结构
分类: 编程语言 发布时间: 01-27 00:21 阅读次数: 0