精彩博客

xmake从入门到精通10:多个子工程目标的依赖配置

xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。 本文主要详细讲解下,如果在一个项目中维护和...

前天 09:06
232
0
Python 中如何实现参数化测试?

之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest、nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架。 本文想针对测试中一种很常见的测试场景,即参数化测试,继续...

12/09 22:06
325
1
《后端也要懂一点前端系列》使用webpack搭建项目

笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 今天突然有兴致想要学习一下前端的技术,所以特此记录学习前端之路。由于之前在公司做的项目大部分都是关于JSP页面的增删改查,所以前...

12/05 17:14
1K
6
你知道你对 JSON Web Token 的认识存在误解吗

1.前言 JSON Web Token (JWT) 其实目前已经广为软件开发者所熟知了,但是 JOSE (Javascript Object Signing and Encryption) 却鲜有人知道,我第一次知道它是在 Spring Security 的官方文档中...

12/04 22:29
1K
0
Streams:深入理解Redis5.0新特性

概述 相较于Redis4.0,Redis5.0增加了很多新的特性,而streams是其中最重要的特性之一。streams是redis 的一种基本数据结构,它是一个新的强大的支持多播的可持久化的消息队列,在设计上借鉴...

12/04 18:08
1K
2
全网最通俗易懂的【短链接】入门

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 最近接了一个需求,涉及到了短链接的相关的知识,于是去查阅了相关的资料,在这里给...

12/03 13:43
1K
16
由AnnotatedElementUtils延伸的一些所思所想

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

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

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

12/02 16:09
4.8K
22
PHP2Java 挖坑填坑记

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

12/02 09:41
3.3K
8
Java架构师-5分钟带你深入理解Redis的持久化方式及其原理

Redis 提供了两种持久化方式,一种是基于快照形式的 RDB,另一种是基于日志形式的 AOF,每种方式都有自己的优缺点,本文将介绍 Redis 这两种持久化方式,希望阅读本文后你对 Redis 的这两种持...

11/29 21:41
460
1
Spring Security 实战干货:动态权限控制(下)实现??

1. 前言 Spring Security 实战干货:内置 Filter 全解析 中提到的第 32 个 Filter 不知道你是否有印象。它决定了访问特定路径应该具备的权限,访问的用户的角色,权限是什么?访问的路径需要...

11/29 18:06
648
2
vscode的C++开发环境配置-win10下Linux子系统

前言 最近一直在纠结,每次要开发都要打开虚拟器,启动Linux,然后启动IDE。一圈下来光启动都要好几分钟,而且虚拟机占用内存和磁盘相对较大。想找找其他的方法绕开这个烦人的前戏。然后,打...

11/29 17:08
461
2
从写下第1个脚本到年薪30W,我的自动化测试心路历程

我希望我的故事能够激励现在的软件测试人,尤其是还坚持在做“点点点”的测试人。 你可能会有疑问:“我也能做到这一点的可能性有多大?”因此,我会尽量把自己做决定和思考的过程讲得更具体...

11/27 14:02
1K
0
使用动态代理只代理接口(非实现类)

假设现在我们有一个已知的算法,我们需要写任意一个接口打上我们特有的标签,那么这个接口的方法都可以执行这个算法,好比Mybatis的Dao,或者Feign的接口。现在假设我们这个特有的标签如下:...

11/26 21:19
684
2
Java 8 Stream Api 中的 peek 操作

1. 前言 我在 Java 8 Stream API中的 map 和flatMap 中讲述了Java8 Stream API中 map 操作和 flatMap 操作的区别。然后有小伙伴告诉我 peek 操作 也能实现元素的处理。但是你知道 map 和 pe...

11/25 22:35
1K
2
ConcurrentHashMap 1.8原理解析

JDK 1.8中,Hash家族有这么一些存在,HashMap,HashTable,LinkedHashMap,ConcurrentHashMap。这里面支持线程安全的有HashTable以及ConcurrentHashMap。对Hash有一个基本了解可以参考本人的从H...

11/25 01:29
909
4
你知道如何自动保存 Spring Boot 应用进程号吗

1. 前言 欢迎阅读 Spring Boot 2 实战 系列文章。 PID 对于系统运维来说并不陌生,但是对于一些开发者特别是新手还是要简单介绍一下的。它是 Process ID 的简称,是系统分配给一个进程的唯一...

11/21 08:06
780
3
3. 彤哥说netty系列之Java BIO NIO AIO进化史

你好,我是彤哥,本篇是netty系列的第三篇。 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。 简介 上一章我们介绍了IO的五种模型,实际上Java只支持其中的三种,即BIO/NIO/AIO。 本...

11/19 07:36
817
2
Java生成二维码分享海报

这一篇文章我们就用 Java 来生成一下仿金山词霸的海报。 As long as you can still grab a breath, you fight. 只要一息尚存,就不得不战。 有那么一段时间,我特别迷恋金山词霸的每日一句分...

11/14 15:01
1K
9
如何利用缓存机制实现JAVA类反射性能提升30倍

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

11/13 10:55
9K
27

没有更多内容

加载失败,请刷新页面

一篇文章让你明白CPU缓存一致性协议MESI

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

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

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

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

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

12/02 16:09
4.8K
22
PHP2Java 挖坑填坑记

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

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

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

11/13 10:55
9K
27
Spring Security 实战干货: RBAC权限控制概念的理解

1. 前言 欢迎阅读 Spring Security 实战干货系列文章 。截止到上一篇我们已经能够简单做到用户主体认证到接口的访问控制了,但是依然满足不了实际生产的需要。 如果我们需要一个完整的权限管...

11/11 17:15
3K
4
Alibaba_Dragonwell OpenJDK VS OracleJDK 详细对比情况

导读:随着oracle各种疯狂版本的发布,Oracle JDK成为收费软件,很多公司转向寻找Oracle JDK的替代品。有很多人都会怀疑,Oracle JDK和其他JDK之间有没有很大的性能差异。加上笔者的1H2G1M的...

11/08 00:50
3.9K
2
重新认识 D语言 —— DLang 基础篇

编程语言的兴盛往往随着全球信息技术产业方向而变化,同样也会因为跟不上节奏而没落。 D 语言曾经兴盛过,也随着信息技术发展而颓废过,但最终我们很高兴的看到它又带着强烈的自信开始复苏,...

10/29 16:17
4.6K
12
由浅入深:Python 中如何实现自动导入缺失的库?

在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx' 或者 ModuleNotFoundError: No module named 'xxx' 。 导入失败问题,通常分为两种:一...

10/28 19:01
3K
4
Spring事务传播属性有那么难吗?看这一篇就够了

Spring事务传播属性有那么难吗?看这一篇就够了 笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 学习东西要知行合一,如果只是知道理论而没实践过,那么掌握的也不会特别扎实,估计过...

10/16 18:23
4.7K
17
写了那么多年 Java 代码,终于 debug 到 JVM 了

继上篇文章 全网最新最简单的 OpenJDK13 代码编译 之后,我们有了自己编译后的 jdk 和 hotspot,如下图所示。接下来就来干一番事情。 搭建调试环境 1.下载 CLion 软件 Jetbrains 是一家非常牛...

10/12 10:11
8.6K
7
C++ 生态:编译器、IDE、测试工具大全

编写专业的 C++ 应用程序,您不仅需要基本的文本编辑器和编译器。您还需要更多工具。在这篇文章中,我们将介绍大量 C++ 编程工具,包括:编译器,IDE,调试器等。 介绍 C++计算机编程语言已经...

10/09 10:40
5.1K
9
死磕 java线程系列之自己动手写一个线程池

(手机横屏看源码更方便) 问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写的线程池如何测试? 简介 线程池是Java并发编程中经常使用到的技术,那么自己如何动手写一个线...

10/09 08:18
4.7K
24
ES2019 中的 JavaScript 新特性

JavaScript 从成立之初就已经走了很长一段路,提供了许多新的功能,这些功能是专门设计来使该语言更加人性化和提升效率。以下是我最近发现的一些有趣的JavaScript 新增内容。其中一些功能已在...

09/29 14:51
5.1K
1
了解Java线程优先级,更要知道对应操作系统的优先级,不然会踩坑

Java 多线程系列第 6 篇。 这篇我们来看看 Java 线程的优先级。 Java 线程优先级 Thread 类中,使用如下属性来代表优先级。 private int priority; 我们可以通过 setPriority(int newPriorit...

09/24 09:30
3.2K
15
JVM优化之逃逸分析与分配消除

要了解逃逸分析背后的基本原理,我们先来看下这段有问题的C代码——当然这个是没法用Java来写的: 这段C代码在栈上创建了一个int类型的变量,然后把它的指针作为函数的返回值返回了。这样做是...

09/19 14:52
3.3K
6
面试官问你B树和B+树,就把这篇文章丢给他

原文链接:面试官问你B树和B+树,就把这篇文章丢给他 1 B树 在介绍B+树之前, 先简单的介绍一下B树,这两种数据结构既有相似之处,也有他们的区别,最后,我们也会对比一下这两种数据结构的区...

09/18 10:23
8.8K
18
Python 内存分配时的小秘密

Python 中的sys 模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。 本文将会频繁地使用该模块的getsizeof() 方法,因此,我先简要介绍...

08/31 15:32
3.4K
12
从 Python 之父的对话聊起,关于知识产权、知识共享与文章翻译

一、缘起 前不久,我在翻译 Guido van Rossum(Python之父)的文章时,给他留言,申请非商业用途的翻译授权。 过程中起了点小误会,略去不表,最终的结果是:他的文章以CC BY-NC-SA 4.0 许可...

08/22 17:10
2.2K
17
Tomcat在SpringBoot中是如何启动的

前言 我们知道SpringBoot给我们带来了一个全新的开发体验,我们可以直接把web程序达成jar包,直接启动,这就得益于SpringBoot内置了容器,可以直接启动,本文将以Tomcat为例,来看看SpringB...

08/12 07:57
12.3K
61

没有更多内容

加载失败,请刷新页面

Spring Boot 中使用@DateTimeFormat和@JsonFormat注解

import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.experimental.Accessors; import org.springframework.format.annotation.DateTimeFormat; import...

昨天 23:46
6
0
VSCode 调试 C# 语言

1.安装vscode 2.安装.net core sdk win10下载包直接安装后,会自动配置环境。 D:\prg\csharp>dotnet Usage: dotnet [options] Usage: dotnet [path-to-application] Options: -h|--help Disp...

昨天 22:15
4
0
对Netty的一些理解

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持。作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应...

昨天 22:06
7
0
数据结构(树)

树: 树是n个结点的有限集合,有且仅有一个根结点,其余结点可分为m个根结点的子树。 度: 指的是一个节点拥有子节点的个数。如二叉树的节点的最大度为2。 高度/深度: 数的层数,根节点为第...

昨天 21:44
6
0
数据结构(堆)

定义: 数据结构中的堆是一种特殊的二叉树。 堆 必须符合以下两个条件: 是一棵完全二叉树。 任意一个节点的值都大于(或小于)左右子节点的值。 从第一点可以知道,堆适合用数组来存储。 第...

昨天 21:39
4
0
一些常用工具下载

golang: https://dl.google.com/go/go1.13.5.window-amd64.zip https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz 更换版本号可以下载其他版本。......

昨天 21:11
5
0
数据结构:八大数据结构分类

数组 栈 队列 链表 树 散列表 堆 图 数据结构分类 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。 常用的数据结构有:数组,栈,链表,队列...

昨天 20:50
5
0
解决Java普通Utils类(非Controller、Service)注入mapper为null

在写一个敏感词过滤器Util的时候,需要注入mapper来进行数据库查询所有的敏感词,然后就向ServiceImpl里的注入一样写: @Autowired private SysSensitiveWordsMapper sensitiveWordsMapper ...

昨天 20:01
5
0
关于win10tensorflow的配置(CPU+GPU)

主要内容 CPU篇 GPU篇 【前期准备与注意事项】 环境:window1064位+python36(37)+CUDA9.0+cuDNN7.6+tensorflow_gpu-1.12.0 软件:anaconda+pycharm 硬件:有nvidia显卡的笔记本或台式(非A...

昨天 18:35
4
0
Reactor系列(五)map映射

#java# #reactor# #flux# #map# #映射# 视频解视: https://www.bilibili.com/video/av79179444/ FluxMonoTestCase.java package com.example.reactor; import lombok.Data; import lombok.T...

昨天 16:26
7
0
JVM性能调优的6大步骤,及关键调优参数详解

JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,...

昨天 16:26
9
0
7种JVM垃圾收集器特点,优劣势、及使用场景

常见的垃圾收集器有3类: 1.新生代的收集器包括: Serial PraNew Parallel Scavenge 2.老年代的收集器包括: Serial Old Parallel Old CMS 3.回收整个Java堆(新生代和老年代) G1收集器 今天我...

昨天 16:20
3
0
java并发-缓存一致性协议和内存屏障的思考和理解

################这是之前的思考 内存屏障只是保证清空流水线,如何保证高速缓存的内容更新到最新或刷新到主存呢?这个问题突然想到了,不知道这个需要怎回答。 内存屏障保证的CPU执行执行序...

昨天 16:16
6
0
JVM的4种垃圾回收算法、垃圾回收机制与总结

垃圾回收算法 1.标记清除 标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾...

昨天 16:16
2
0
Java并发-volidate关键字

使用volidate关键字修饰的成员变量,保证可见性,也就是当一个线程修改这样的成员变量后,其他的线程能够立即看到这次的修改。有两个方面的原因: 1.编译器不优化对这样的关键字修饰变量的一...

昨天 16:15
3
0
java并发-7个阻塞队列

ArrayBlockingQueue LinkedBlockingQueue PriorityBlockingQueue DelayQueue SynchronousQueue LinkedTransferQueue LinkedBlockingDeque......

昨天 16:14
2
0
java并发-synchronized关键字

synchronized关键字可以修饰普通方法,静态方法,当修饰普通方法,锁对象是当前对象,当修饰静态方法,锁对象是当前类的class synchroinzed关键字可以使用同步代码块实现同步,此时可以指定锁...

昨天 16:14
2
0
java并发-java内存模型

java内存模型用来屏蔽各种底层平台,操作系统的一种手段。 对开发者来说,提供抽象的概念模型,让开发方便理解和理解多线程方面的技术。 对java平台来说,提供了实现多线程方面技术的一个模板...

昨天 16:13
3
0
java并发-AQS总结-原理

AQS是Java多线程编程的重入锁,管程,工具类的基础类,是必须要掌握的。不掌握这个类,根本不能称之为合格的Java程序员。 即使是把这个类所有的代码都背会,也是值得的。 如何标识已经有线程...

昨天 16:12
2
0
java并发-ReadWriteLock代码理解

创建的ReadWriteLock需要使用两个方法来继续创造2个对象,分别是ReadLock和WriteLock。 这两个锁对象的方法调用都会汇聚到ReadWriteLock的Sync类中。多个对象的方法调用汇聚到一个对象上面,...

昨天 16:11
3
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部
天津时时彩