精彩博客

Golang并发编程之互斥锁、读写锁详解

[TOC] Golang并发编程之互斥锁、读写锁详解 谢谢慕课网cap1537老师,写的不错. 我们对Go语言所提供的与锁有关的API进行说明。这包括了互斥锁和读写锁。我们在第6章描述过互斥锁,但却没有提到...

前天 23:35
2.1K
0
正则表达式引擎执行原理——从未如此清晰!

目前越来越多的网站、编辑器、编程语言都已支持一种叫“正则表达式”的字符串查找“公式”,有过编程经验的同学都应该了解正则表达式(Regular Expression 简写regex)是什么东西,它是一种字...

前天 17:20
3.4K
0
如何高效地远程部署?自动化运维利器 Fabric 教程

关于 Python 自动化的话题,在上一篇文章中,我介绍了 Invoke 库,它是 Fabric 的最重要组件之一。Fabric 也是一个被广泛应用的自动化工具库,是不得不提的自动化运维利器,所以,本文将来介...

02/18 16:40
8.6K
1
Java程序员都需要懂的「反射」

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 今天来简单写一下Java的反射。本来没打算写反射这个知识点的,只是不少的读者都...

02/17 09:40
5.1K
3
从架构师视角看是否该用Kotlin做服务端开发?

前言 自从Oracle收购Sun之后,对Java收费或加强控制的尝试从未间断,谷歌与Oracle围绕Java API的官司也跌宕起伏。虽然Oracle只是针对Oracle JDK8的升级收费,并释放了OpenJDK一直开源这份善意...

02/14 00:52
2.2W
5
图解kubernetes容器状态同步机制核心实现

在K8s中将Pod调度到某一台Node节点之后,后续的状态维护信息则是由对应机器上的kubelet进行维护,如何实时反馈本地运行状态,并通知apiserver则是设计的难点, 本节主要是通过感知Pod状态变化...

02/13 11:30
1.8K
0
浅谈分布式锁

一、为什么要使用分布式锁? 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug! ...

02/12 12:57
4.9K
2
图解kubernetes容器探活机制核心实现状态管理

k8s为实现容器探活worker的管理构建了一个Manager组件,该组件负责底层探活worker的管理,并且缓存当前的容器的状态,并对外同步容器的当前状态,今天我们就来分析下其部分核心组件 1. 核心原...

02/12 11:32
1.7K
1
Spring Boot(四):如何优雅的使用 Mybatis

一、前言 Orm框架的本质是简化编程中操作数据库的编码,发展到现在,基本上就剩宣称不用谢一句sql的hibernate,一个是可以灵活调试动态sql的mybatis,两者各有特点,在企业级系统来发中可以根...

02/08 21:44
7.9K
0
一道快速考察 Python 基础的面试题

这是前一阵子群友发在群里的一道面试题,利用 Python 字典的特性,可以巧妙地使用精简代码达成完美解。 题目 将 data 转换成 new_data 这种形式,写出转换过程。 data = { 'a_b_h':1, 'a_b_i...

02/08 12:39
1.3W
2
看完这篇,Docker你就入门了

在计算机技术日新月异的今天, Docker在国内发展的如火如荼,特别是在一线互联网公司,Docker的使用是十分普遍的,在理解docker之前,我们先熟悉两个概念,容器和虚拟机。 一、容器与虚拟机 ...

02/07 18:19
2.8W
12
BIO、NIO、AIO 介绍和适用场景分析

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、同步阻塞的BIO 在JDK1.4之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个serverSocket,然...

02/07 10:28
1.6W
3
文件系统(01):基于SpringBoot框架,管理Excel和PDF文件类型

本文源码:GitHub·点这里 || GitEE·点这里 一、文档类型简介 1、Excel文档 Excel一款电子表格软件。直观的界面、出色的计算功能和图表工具,在系统开发中,经常用来把数据转存到Excel文件,...

02/07 09:52
4.1K
0
分布式负载均衡算法之亲和性轮询原理

无论是在早期的负载均衡器中,还是当前微服务基于客户端的负载均衡中,都有一个最基础的轮询算法,即将请求平均分布给多台机器,今天聊聊在此基础上, kube proxy是如何实现亲和性轮询的核心数...

02/06 20:40
1.5K
0
强大的 Python 任务自动化工具!invoke 十分钟入门指南

接着前面的《tox 教程》,以及刚翻译好的《nox文档》,我们继续聊聊 Python 任务自动化的话题。 nox 的作者在去年的 Pycon US 上,做了一场题为《Break the Cycle: Three excellent Python t...

02/05 19:13
3.2K
1
素小暖讲微服务

欲速则不达,欲达则欲速! 一、前言 微服务架构被提出很短的时间内,就被越来越多的开发人员推崇,简单来说其主要的目的是有效的拆分应用,实现敏捷开发和部署。本博客尝试介绍微服务架构的一...

02/05 00:36
1.6K
1
破14亿,Python分析我国存在哪些人口危机!

2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下...

02/04 16:30
2.5W
10
Redis哨兵的配置和原理

哨兵 在一个典型的一主多从的Redis系统中,当主数据库遇到异常中断服务后,需要手动选择一个从数据库升级为主数据库,整个过程需要人工介入,难以自动化。 Redis2.8提供了哨兵2.0(2.6提供了...

02/03 21:30
2.3K
0
图解kubernetes调度器framework核心数据结构

Framework是kubernetes扩展的第二种实现,相比SchedulerExtender基于远程独立Service的扩展,Framework核心则实现了一种基于扩展点的本地化的规范流程管理机制 1. 扩展实现目标 Framework的设...

02/03 01:19
767
0
认识Class -- 终于不在怂

引子      本是新年,怎奈新冠肆掠,路上行人,男女老少几乎是全副口罩,形色匆匆;偶尔有一两个裸露口鼻的,估计都是没囤到口罩的,这几天药店几乎都是贴上大字:口罩没货。看着网络上病...

02/02 21:27
2.9K
1

没有更多内容

加载失败,请刷新页面

如何高效地远程部署?自动化运维利器 Fabric 教程

关于 Python 自动化的话题,在上一篇文章中,我介绍了 Invoke 库,它是 Fabric 的最重要组件之一。Fabric 也是一个被广泛应用的自动化工具库,是不得不提的自动化运维利器,所以,本文将来介...

02/18 16:40
8.6K
1
一道快速考察 Python 基础的面试题

这是前一阵子群友发在群里的一道面试题,利用 Python 字典的特性,可以巧妙地使用精简代码达成完美解。 题目 将 data 转换成 new_data 这种形式,写出转换过程。 data = { 'a_b_h':1, 'a_b_i...

02/08 12:39
1.3W
2
BIO、NIO、AIO 介绍和适用场景分析

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、同步阻塞的BIO 在JDK1.4之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个serverSocket,然...

02/07 10:28
1.6W
3
破14亿,Python分析我国存在哪些人口危机!

2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下...

02/04 16:30
2.5W
10
微服务架构的理论基础 - 康威定律

摘要: 可能出乎很多人意料之外的一个事实是,微服务很多核心理念其实在半个世纪前的一篇文章中就被阐述过了,而且这篇文章中的很多论点在软件开发飞速发展的这半个世纪中竟然一再被验证,这...

02/02 13:43
2.3W
9
Javascript中的异步编程

Javascript最开始是用于浏览器中的前端编程语言。Javascript是单线程的,为了能及时响应用户操作,javascript对耗时操作(如Ajax请求、本地文件读取等)的处理是异步进行的,也即是所谓的异步...

01/16 16:09
1.6W
5
为什么很多人不愿意用hibernate了?

关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。最近温习了一遍SSH框架,发了动弹,和广大猿友进行了深刻的探讨,被喷的五体投地,感慨万千,于是就有了今天这篇文章。 声明:...

01/13 16:11
1.9W
6
Flask 作者 Armin Ronacher:我不觉得有异步压力

英文 | I'm not feeling the async pressure【1】 原作 | Armin Ronacher,2020.01.01 译者 | 豌豆花下猫@Python猫 声明 :本翻译基于CC BY-NC-SA 4.0【2】授权协议,内容略有改动,转载请保...

01/11 19:48
1.3W
2
受”误解“的Java AIO

为什么说 AIO 受”误解“,虽然这个”误解“被打上了双引号,但还是不得不承认它的发展状况并不好。AIO 是 Java 7 开始提供的新特性,而这个”新特性“到如今都成了陈年老酒还鲜有人去品味它...

01/08 17:58
7.1K
12
开发者请注意:Python2 的最后版本将于 4 月发布,但它确实是在 1 月 1 日就寿命终止了!

2020 年 1 月 1 日是 Python2 的寿命终止日,这个日期在两年前经"Python之父" Guido van Rossum 宣布,此后一直成为开发者社区翘首以盼的一天。 昨天就是这个大快人心的日子,各种变了花样的...

01/02 23:02
9.9K
1
Java 8 Stream 的终极技巧——Collectors 操作

1. 前言 昨天在 Collection移除元素操作 相关的文章中提到了 Collectors 。相信很多同学对这个比较感兴趣,那我们今天就来研究一下 Collectors 。 2. Collectors 的作用 Collectors 是 Java...

01/02 22:04
2.5W
19
深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析

前面在学习JVM的知识的时候,一般都需要利用相关参数进行分析,而分析一般都需要用到一些分析的工具,因为一般使用IDEA,而VisualVM对于IDEA也不错,所以就选择VisualVM来分析JVM性能,这篇文...

2019/12/30 15:37
1W
10
从1+1=2来理解Java字节码

背景 前不久《深入理解Java虚拟机》第三版发布了,赶紧买来看了看新版的内容,这本书更新了很多新版本虚拟机的内容,还对以前的部分内容进行了重构,还是值得去看的。本着复习和巩固的态度,...

2019/12/30 07:58
1.4W
5
你不知道Lambda的秘密和陷阱

二探lambda表达式 一探Lambda:https://my.oschina.net/lt0314/blog/3144851 从例子二探lambda 传递Runnable创建Thread java8之前 package com.baigt.learn.nolambda; public class NoLambd...

2019/12/22 23:26
1.4W
3
Golang 在电商即时通讯服务建设中的实践

马蜂窝技术原创文章,更多干货请搜索公众号:mfwtech 即时通讯(IM)功能对于电商平台来说非常重要,特别是旅游电商。 从商品复杂性来看,一个旅游商品可能会包括用户在未来一段时间的衣、食...

2019/12/16 10:56
6K
16
一篇文章让你明白CPU缓存一致性协议MESI

CPU高速缓存(Cache Memory) CPU为何要有高速缓存 CPU在摩尔定律的指导下以每18个月翻一番的速度在发展,然而内存和硬盘的发展速度远远不及CPU。这就造成了高性能能的内存和硬盘价格及其昂贵...

2019/12/04 21:58
6.8K
5
由AnnotatedElementUtils延伸的一些所思所想

这篇博客的两个主题: spring的AnnotatedElementUtils 个人源码阅读方法论分享 为什么要分享AnnotatedElementUtils这个类呢,这个类看起来就是一个工具类,听起来很像apache的StringUtils,C...

2019/12/02 22:50
3.8K
9
一文彻底搞懂Cookie、Session、Token到底是什么

> 笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 Cookie 洛:大爷,楼上322住的是马冬梅家吧? 大爷:马都什么? 夏洛:马冬梅。 大爷:什么都没啊? 夏洛:马冬梅啊。 大爷:马什么...

2019/12/02 16:09
1.5W
30
PHP2Java 挖坑填坑记

(马蜂窝技术原创内容,申请转载请在公众后后台留言,ID:mfwtech ) 大家好,我是来自马蜂窝电商旅游平台的甲小蛙,从前是一名 PHP 工程师,现在可能是一名 PHJ 工程师,以后...... 前阵子,...

2019/12/02 09:41
7.9K
9
如何利用缓存机制实现JAVA类反射性能提升30倍

一次性能提高30倍的JAVA类反射性能优化实践 文章来源:宜信技术学院 & 宜信支付结算团队技术分享第4期-支付结算部支付研发团队高级工程师陶红《JAVA类反射技术&优化》 分享者:宜信支付结算部...

2019/11/13 10:55
9.8K
27

没有更多内容

加载失败,请刷新页面

pyinstaller 打包exe运行错误 No module named 'pkg_resources.py2_warn'

背景: 使用pyinstaller打包好exe后,运行出现以下错误。在更新pip的python库前打包是可以正常运行的。 打包过程没有出现任何错误提示。环境python3.7.4 win64 Traceback (most recent call...

47分钟前
77
0
DLL返回中文,JNA接收乱码

VS2013,C++做的DLL: char* pt; char * test1(){ pt = (char*)malloc(200000000); char buf[100] = "hello你world"; memcpy(pt, buf, 100); return pt; } char * test2(){ if (pt != NULL) ...

今天 10:33
63
0
Java 条件语句 if

Java的条件判断 一个 if 语句包含一个布尔表达式和一条或多条语句。 1. 一个if int score = 88; if(score > 60){ System.out.println("及格"); } 输出 及格 2. if else int score = 50; if(...

今天 09:34
86
0
转账-工厂bean生成代理:半自动

1.dao层接口+实现类; 2.service层接口+实现类; 3.applicationContext.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmln...

今天 09:30
62
0
程序员必备的「大数据入门」知识

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 这篇文章主要是入门大数据,不涉及到高深的知识点和理论,我相信每个人都看得懂。如...

今天 09:23
71
0
2020金三银四,面试求生指南

2020年,面试就靠它们了,现在每天刷题,看源码文档,最近看的这些题目还是有些难度,有一部分我都要好好想一想才能回答出来,或者回答不出来,总的来说知识宽度够了深度还跟不上。所以要重点...

昨天 23:50
115
0
你真的会创建一个线程吗?

在文章开始之前先看一个问题,下图几种创建线程方式分别是什么,它们之间的区别和联系是什么? 如果可以轻松回答,那么本文对你来说过于基础,不用往下看啦,如果还有所迷惑,那就和Nauyus一...

昨天 23:39
58
0
五分钟自学编程:怎样才能学好笔试面试最爱考察的算法

原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者。 本文思维导图 什么是算法 上回我们有一篇文章,讲述了作为一个新人程序员,如何学习数据结构这门课程,其实呢,数据结构和...

昨天 22:52
66
0
java面向对象2(5)this和super调用构造详解

this和super调用构造 1.调用构造方法 调用当前类的某个构造方法:this(参数) 调用当前类父类的某个构造方法:super(参数) 如果某个构造方法中,没有使用this或super关键字调用构造方法,Jav...

昨天 21:59
85
1
多线程——系列六

volatile 关键字的作用(变量可见性、禁止重排序) Java 语言提供了一种稍弱的同步机制,即 volatile 变量,用来确保将变量的更新操作通知到其他 线程。volatile 变量具备两种特性,volatil...

昨天 21:50
210
0
【JVM字节码指令逐步图解】4种常见i++ 与 ++i 的区别(下)

> 环境:jdk1.8 > 工具:javap > javap操作命令:javap -v xxx.class 0x003 类型三 代码如下: public void difference() { int i = 10; i = i++; int j = 10; j = ++j; ......

昨天 21:40
164
0
【JVM字节码指令逐步图解】4种常见i++ 与 ++i 的区别(上)

环境:jdk1.8 工具:javap javap操作命令:javap -v xxx.class 0x001 类型一 代码如下: public void difference() { int i = 10; i++; int b = 10; ++b; } 使用javap......

昨天 21:37
65
0
Python学习06.14:Python父类方法重写(入门必读)

前面讲过在 Python 中,子类继承了父类,那么子类就拥有了父类所有的类变量和类函数。通常情况下,子类会在此基础上,扩展一些新的类变量和类函数。 但凡事都有例外,我们可能会遇到这样一种...

昨天 21:30
97
0
Python学习06.13:Python继承机制及其使用

Python 类的封装、继承、多态 3 大特性,前面章节已经详细介绍了 Python 类的封装,本节继续讲解 Python 类的继承机制。 继承机制经常用于创建和现有类功能类似的新类,又或是新类只需要在现...

昨天 21:02
101
0
一套完整的软件开发流程是怎样的?

做什么事都需要一个流程,软件开发也不例外。 那么,一个软件从无到有到底是怎么开发的?一个软件产品的结果为什么是这样?为什么开发的速度不能再快一点。为什么程序员大多秃顶?他们有那么...

昨天 20:55
75
0
【字符串/正则表达式】新手常用代码片段

1.生成随机数 import random #这个是注释,引入模块 rnd = random.randint(1,500)#生成1-500之间的随机数 2.读文件 f = open("c:\\1.txt","r") ......

昨天 18:34
50
0
selenium chrome80 invalid 'sameSite'问题解决

背景: 最近遇到的项目问题。原本程序可以正常运行。但是浏览器升级到chrome80后,添加cookies会出现如下错误。invalid 'sameSite' raise exception_class(message, screen, stacktrace) sel...

昨天 18:27
89
0
SpringBoot war包部署方式

1. 主程序类: @SpringBootApplication public class Application extends SpringBootServletInitializer { @Override //www.1b23.com protected SpringApplicationBuilder configure(Sprin...

昨天 18:07
125
0
Python学习06.12:Python封装机制及实现方法

不光是 Python,大多数面向对象编程语言(诸如 C++、Java 等)都具备 3 个典型特征,即封装、继承和多态。其中,本节重点讲解 Python 类的封装特性,继承和多态会在后续章节给大家做详细讲解...

昨天 17:34
59
0
Java Web 学习笔记(3)

Servlet的层次结构 Servlet---->GenericServlet---->HttpServlet HTTP请求有很多种类型,常用的有四种: GET读取 POST保存 PUT修改 DELETE删除 GenericServlet实现Servlet接口,同时为它的子...

昨天 17:17
76
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部