3. 彤哥说netty系列之Java BIO NIO AIO进化史
你好,我是彤哥,本篇是netty系列的第三篇。 简介 上一章我们介绍了IO的五种模型,实际上Java只支持其中的三种,即BIO/NIO/AIO。 本文将介绍Java中这三种IO的进化史,并从使用的角度剖析它们背后的故事。 Java BIO BIO概念解析 BIO,Blocking IO,阻塞IO,它 ...
设计模式(Java语言)-单例模式
单例模式,简而言之就是在整个应用程序里面有且仅有一个实例,在程序的任何时候,任何地方获取到的该对象都是同一个对象。单例模式解决了一个全局的类被频繁创建和销毁的,或者每次创建或销毁都需要消耗大量cpu资源的对象的问题。单例模式总的可以分为懒汉模式和饿汉模式,顾名思义,懒汉模式是一个非常懒的汉子,只要你 ...
Go语言Hello world(GOPATH和Go Module版)
本文是「vangoleo的Go语言学习笔记」系列文章之一。 官网: "http://www.vangoleo.com.2244339.com/go/go hello world 02/" 往期回顾: "Go语言入门 你好,Go语言" "Go语言入门 Hello World(Go Playground版)" 上一篇文章 "G ...
CSS(7)--- 清除浮动(float)
CSS(7) 通俗讲解清除浮动 上一篇讲了CSS浮动 博客地址: "CSS(6) 通俗讲解浮动(float)" 一、理解清除浮动 1、为什么要清除浮动 我们前面说过,浮动本质是用来做一些文字混排效果的,但是被我们拿来做布局用,则会有很多的问题出现。 由于浮动元素不再占用原文档流的位置,所以它会对后面 ...
微信 AES 解密报错 Illegal key size 三种解决办法
微信 AES 解密报错 Illegal key size Java 环境 问题 问题日志 最近在迁移的服务器,在迁移完之后, 一个有关微信小程序的日志打印下面的报错信息。 解密失败,看了下解密的密钥是正确的,没有任何问题。 这个在 经典 下是可以运行的,在 VPC 下运行不了。 (因为最近在进行阿里 ...
Spring Cloud gateway 七 Sentinel 注解方式使用
Sentinel 注解支持 @SentinelResource 用于定义资源,并提供可选的异常处理和 fallback 配置项。 @SentinelResource 注解包含以下属性: value:资源名称,必需项(不能为空) entryType:entry 类型,可选项(默认为 EntryType ...
【原创】使用批处理脚本自动生成并上传NuGet包
Hello 大家好,我是TANZAME,我们又见面了。 NuGet 是什么这里就不再重复啰嗦,园子里一搜一大把。今天要跟大家分享的是,在日常开发过程中如何统一管理我们的包,如何通过批处理脚本生成包并自动上传到 NuGet。在实际项目开发过程中我们要上传自己的包,一般的步骤都是:nuget spec ...
程序员需要了解的硬核知识之操作系统和应用
利用计算机运行程序大部分都是为了提高处理效率。例如,Microsoft Word 这样的文字处理软件,是用来提高文本文件处理效率的程序,Microsoft Excel 等表格计算软件,是用来提高账本处理效率的程序。这种为了提高特定处理效率的程序统称为 程序员的工作就是编写各种各样的应用来提高工作效率 ...
HNU_团队项目_数据库框架Mybatis_环境配置和样例
前言 数据库从最传统的JDBC连接方式和数据库池化技术到Hibernate的使用,再到Mybatis的快捷轻量级操作,技术迭代的速度飞快。 在了解了基础的理论和方法后,学习前沿编程框架、工具,我认为是一种必然的趋势。 再不看看外面,可能真的要落伍了~ 之后,我借团队项目开发的机会,学习了Mybati ...
Spring注解@Configuration是如何被处理的?
从SpringApplication开始 一般情况下启动SpringBoot都是新建一个类包含 方法,然后使用 来启动程序: 接收两个参数分别为:primarySource、运行参数(args),上面的代码使用 作为primarySource。SpringApplication还有一个实例方法也叫 ...
高性能Web动画和渲染原理系列(5)合成层的生成条件和陷阱
示例代码托管在: "http://www.github.com.2244339.com/dashnowords/blogs" 博客园地址: "《大史住在大前端》原创博文目录" 华为云社区地址: "【你要的前端打怪升级指南】" [TOC] 一. 硬件加速相关的几个概念 之前介绍到了 渲染层的概念,在涉及到硬件加速的话题时,出 ...
初识web API接口及Restful接口规范
一、web API接口 什么是web API接口?: 明确了请求方式,提供对应后台所需参数,请求url链接可以得到后台的响应数据 url : 返回数据的url http://www.2244339.com/api.map.baidu.com/place/search 请求方式: get,post,put,patch.... 请求 ...
从EFCore上下文的使用到深入剖析DI的生命周期最后实现自动属性注入
故事背景 最近在把自己的一个老项目从Framework迁移到.Net Core 3.0,数据访问这块选择的是EFCore+Mysql。使用EF的话不可避免要和DbContext打交道,在Core中的常规用法一般是:创建一个XXXContext类继承自DbContext,实现一个拥有DbContext ...
ThreadLocal<T> 源码解析
在activeJDBC框架内部的实现中看到了 ThreadLocal 这个类,记录下了每个线程独有的连接 感觉是个知识点,就打开源码看看了。先看一下源码里的解释 This class provides thread local variables. These variables differ fr ...
【从今天开始好好学数据结构02】栈与队列
我们今天主要来谈谈“栈”以及队列这两种数据结构。 回顾一下上一章中 "【数据结构01】数组" 中,在数组中只要知道数据的下标,便可通过顺序搜索很快查询到数据,可以根据下标不同自由查找,然而今天要讲的“栈”以及队列这两种数据结构访问是受限制的,只允许在一端读取、插入和删除数据,这时候对它存在的意义产生 ...
MySQL InnoDB 锁
MySQL 原理篇 MySQL 索引机制 MySQL 体系结构及存储引擎 MySQL 语句执行过程详解 MySQL 执行计划详解 MySQL InnoDB 缓冲池 MySQL InnoDB 事务 MySQL InnoDB 锁 MySQL InnoDB MVCC MySQL InnoDB 实现高并发原 ...
Non-local Neural Networks 原理详解及自注意力机制思考
Paper:http://www.2244339.com/arxiv.org/abs/1711.07971v1 Author:Xiaolong Wang, Ross Girshick, Abhinav Gupta, Kaiming He (CMU, FAIR) 1 创新点 这篇文章非常重要,个人认为应该算是cv领域里面的自注意力 ...
Kubernetes概述
1. Kubernetes是什么 Kubernetes是一个可移植的、可扩展的、用于管理容器化工作负载和服务的开源平台,它简化(促进)了声明式配置和自动化。它有一个庞大的、快速增长的生态系统。Kubernetes的服务、支持和工具随处可见。 Kubernetes一词源于希腊语,意为舵手或飞行员。20 ...
PHP读取Excel内的图片
今天接到了一个从Excel内读取图片的需求,在网上查找了一些资料,基本实现了自己的需求,不过由于查到的一些代码比较久远,里面一些库方法已经被移除不存在了,所以不能直接移植到自己的项目里,需要稍加改动一下。 这里介绍一下分别使用phpspreadsheet和PHPExcel扩展库来实现读取Excel内 ...