精彩博客

死磕 java线程系列之创建线程的8种方式

(手机横屏看源码更方便) 问题 (1)创建线程有哪几种方式? (2)它们分别有什么运用场景? 简介 创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道...

昨天 11:52
230
2
ES2019 中的 JavaScript 新特性

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

09/29 14:51
4.4K
0
Python 之父的解析器系列之七:PEG 解析器的元语法

原题 | A Meta-Grammar for PEG Parsers 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫(“Python猫”公众号作者) 声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 ...

09/27 19:19
505
1
Spring IOC 容器源码分析

Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring...

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

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

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

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

09/19 14:52
3.2K
6
线程最最基础的知识

Java 多线程系列文章第 5 篇。 什么是线程 试想一下没有线程的程序是怎么样的?百度网盘在上传文件时就无法下载文件了,得等文件上传完成后才能下载文件。这个我们现在看起来很反人性,因为我...

09/19 08:28
1K
1
Java描述设计模式(08):桥接模式

本文源码:GitHub·点这里 || GitEE·点这里 一、桥接模式简介 1、基础描述 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化...

09/19 08:03
854
0
彻底解决Spring mvc中时间的转换和序列化等问题

痛点 在使用Spring mvc 进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8的新特性java.time包下的具体类型参数来直接接收。 我们使用含有java.time封装类型的参数接收也会报...

09/18 17:43
591
1
面试官问你B树和B+树,就把这篇文章丢给他

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

09/18 10:23
7.5K
18
浅谈singleton枚举单例模式

一、前言 单例模式比较简单,可以说没有复杂的调用和接口的设计,就是一个简单的类,只是要求这个类只生成一个对象,无论什么时候都要保证这一点,因此只能生成一个实例的模式就是单例模式。...

09/18 09:38
506
0
Spring Ioc源码分析 之 Bean的加载(五):实例化Bean

上篇文章Spring Ioc源码分析 之 Bean的加载(四):createBean()中我们分析了doCreateBean()方法的大致流程,这篇文章我们就详细分析下实例化 bean的createBeanInstance()方法,剩下的步骤将...

09/17 20:02
461
0
SBT无痛入门指南

SBT 是 Scala 的构建工具,全称是 Simple Build Tool, 类似 Maven 或 Gradle。 SBT 的野心很大,采用Scala编程语言本身编写配置文件,这使得它稍显另类,虽然增强了灵活性,但是对于初学者来...

09/16 17:57
424
0
编程语言这一年:Rust、Kotlin 上位,Python 横行,PHP……

作者:365bet手机版中文中国(OSCHINA) 内容来源:365bet手机版中文中国(OSCHINA) 最近365bet手机版中文中国(OSCHINA)在庆祝 11 周年生日,编辑部借着这个机会梳理了一下这一年来我们追过的那些365bet手机版中文界/开发界的热点新闻,算作...

09/09 08:42
20.4K
11
Python 之父的解析器系列之五:左递归 PEG 语法

原题 | Left-recursive PEG grammars 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫(“Python猫”公众号作者) 声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权...

09/07 10:13
657
0
Python 内存分配时的小秘密

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

08/31 15:32
3.3K
12
Python 之父的解析器系列之四:可视化 PEG 解析

原题 | Visualizing PEG Parsing 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫(“Python猫”公众号作者) 声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议...

08/27 21:40
960
2
ZooKeeper实现读写锁

1 读写锁的概念 读写锁是计算机程序的并发控制的一种同步机制,用于解决读写问题,读操作可并发重入,写操作是互斥的。 读写锁有多种读写权限的优先级策略,可以设计为读优先、写优先或不指定...

08/23 13:55
1K
3
从 Python 之父的对话聊起,关于知识产权、知识共享与文章翻译

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

08/22 17:10
2.2K
17
压缩20M文件从30秒到1秒的优化过程

压缩20M文件从30秒到1秒的优化过程 有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了...

08/16 11:47
14.4K
20

没有更多内容

加载失败,请刷新页面

ES2019 中的 JavaScript 新特性

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

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

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

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

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

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

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

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

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

08/31 15:32
3.3K
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
11.2K
58
P++ 的想法: 常见问题( 全文翻译 )

关键字 PHP, PPlusPlus, FAQ, Zeev Suraski, internals@ P++ 的想法: 常见问题 原文: https://wiki.php.net/pplusplus/faq 时间: 2019 年 8 月 9 日 作者: Zeev Suraski, zeev@php.net 这是...

08/12 00:11
4K
2
Python 之父再发文:构建一个 PEG 解析器

花下猫语: Python 之父在 Medium 上开了博客,现在写了两篇文章,本文是第二篇的译文。前一篇的译文 在此 ,宣布了将要用 PEG 解析器来替换当前的 pgen 解析器。 本文主要介绍了构建一个 PE...

08/03 20:41
4K
2
分布式Redis深度历险-Cluster

本文为分布式Redis深度历险系列的第三篇,主要内容为Redis的Cluster,也就是Redis集群功能。 Redis集群是Redis官方提供的分布式方案,整个集群通过将所有数据分成16384个槽来进行数据共享。 ...

07/22 15:52
3.3K
6
分布式Redis深度历险-Sentinel

上一篇介绍了Redis的主从服务器之间是如何同步数据的。试想下,在一主一从或一主多从的结构下,如果主服务器挂了,整个集群就不可用了,单点问题并没有解决。Redis使用Sentinel解决该问题,保...

07/20 14:35
3.6K
0
分布式系统的负载均衡 | 架构干货

一、 什么是负载均衡? 什么是负载均衡? 记得第一次接触 Nginx 是在实验室,那时候在服务器部署网站需要用 Nginx 。Nginx 是一个服务组件,用来反向代理、负载平衡和 HTTP 缓存等。那么这里...

07/17 15:43
7.6K
11
对比 C++ 和 Python,谈谈指针与引用

花下猫语:本文是学习群内 樱雨楼 小姐姐的投稿。之前已发布过她的一篇作品《当谈论迭代器时,我谈些什么?》,大受好评。本文依然是对比 C++ 与 Python,来探讨编程语言中极其重要的概念。祝...

07/12 22:09
3.9K
4
编程语言之问:何时该借用,何时该创造?

编程语言之问:何时该借用,何时该创造? 本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/OypPwnJ2vX2vJtZRkVa-Ug 6 月 22 日,Python 之...

06/30 11:00
5.9K
4
Redis压缩列表原理与应用分析

摘要 Redis是一款着名的key-value内存数据库软件,同时也是一款卓越的数据结构服务软件。它支持字符串、列表、哈希表、集合、有序集合五种数据结构类型,同时每种数据结构类型针对不同的应用...

06/29 21:09
2.9K
2
美团点评数据库高可用架构的演进与设想

本文介绍最近几年美团点评MySQL数据库高可用架构的演进过程,以及我们在365bet手机版中文技术基础上做的一些创新。同时,也和业界其它方案进行综合对比,了解业界在高可用方面的进展,和未来我们的一些规...

06/27 22:36
3.3K
2
消息队列的消费语义和投递语义

引言 所谓的消费语义,指的就是如下三种情况 如何保证消息最多消费一次 如何保证消息至少消费一次 如何保证消息恰好消费一次 其实类似还有一个投递语义 如何保证消息最多投递一次 如何保证消...

06/19 14:41
2.2K
1
浅谈Redis五种数据结构的底层原理

概念 Redis作为一个365bet手机版中文的用C编写的非关系型数据库,基于优秀的CRUD效率,常用于软件系统的缓存,其本身提供了以下五种数据格式: string:字符串 list:列表 hash:散列表 set:无序集合 zs...

06/18 16:00
5.3K
7
tio-websocket-spring-boot-starter 的简单使用

引言 T-io网络通讯框架365bet手机版中文之后受到许多同学的喜欢,但是对于使用Spring系列技术的同学用起来稍许不适。于是乎抽时间写了个 starter,很荣幸代码被作者采纳,正式入驻T-io家族包。 tio-websoc...

06/17 08:16
3K
14
线程池没你想的那么简单(续)

前言 前段时间写过一篇《线程池没你想的那么简单》,和大家一起撸了一个基本的线程池,具备: 线程池基本调度功能。 线程池自动扩容缩容。 队列缓存线程。 关闭线程池。 这些功能,最后也留下...

06/06 09:03
5.5K
7

没有更多内容

加载失败,请刷新页面

java 字符串替换 替换[]中间内容

a = a.replaceAll("\\[(.*?)\\]", "[xx]") 也可以是: a = a.replaceAll(“(?<=\\[)(.*?)(?=\\])”, "xx");...

8分钟前
2
0
golang循环语句

重要的事情: for 是 Go 语言里面唯一的循环语句。 1. for 语句基础形式 for 语句有几种形式,先以最基础的为例: // 基础for循环与C语言for循环结构类似 for init; condition; post { // 零个...

今天 18:54
4
0
python学习04:Python赋值运算符

赋值运算符主要用来为变量(或常量)赋值,在使用时,既可以直接用基本赋值运算符“=”将右侧的值赋给左侧的变量,右侧也可以在进行某些运算后再赋值给左侧的变量。 = 基本赋值运算符 Python...

今天 18:13
5
0
在ring0调用Ring3的代码

作者:VXK/CVC.GB 时间:2005-02-05 每次上driverdevelop总看到有人问怎么在Ring0下调用Ring3的代码—— Ring3使用Ring0已经是地球人全知道的事情了,但是ring0下使用ring3的代码 恐怕很少有人...

今天 18:12
4
0
elasticsearch 常见面试题总结?

1. 什么是 elasticsearch? Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式,多用户能力的全文搜索引擎。它是基于 Java 开发的,很方便的使大量数据具有搜索、分析和探索...

今天 17:55
9
0
使用RecyclerView 上拉加载更多

使用RecyclerView 上拉加载更多 https://blog.csdn.net/Adrian24/article/details/80386707 SwipeRefreshLayout+Recyclerview实现下拉刷新和上拉自动加载 https://www.jianshu.com/p/96f14f...

今天 17:54
5
0
如何使用代理IP进行数据抓取,PHP爬虫抓取亚马逊商品数据

什么是代理?什么情况下会用到代理IP? 代理服务器(Proxy Server),其功能就是代用户去取得网络信息,然后返回给用户。形象的说:它是网络信息的中转站。通过代理IP访问目标站,可以隐藏用...

今天 17:41
6
0
vue:axios二次封装,接口统一存放

一、基于框架:vue 二、基于http库:axios 三、基本用法: 1.通过node安装: npm install axios 2. 在项目目录的src文件夹下新建providers文件夹,在该文件夹内新建http-service.js文件,内容...

今天 17:40
6
0
如何使用代理IP进行数据抓取,PHP爬虫抓取亚马逊商品数据

什么是代理?什么情况下会用到代理IP? 代理服务器(Proxy Server),其功能就是代用户去取得网络信息,然后返回给用户。形象的说:它是网络信息的中转站。通过代理IP访问目标站,可以隐藏用...

今天 17:40
3
0
java几种排序

1:冒泡排序(思路) 很常见的一种排序方式,比较数组中前后位置的大小,根据大小依次往后面移动,每一次的循环,都能够找到该元素在数组中的具体位置。-》每次都进行比较,找到该元素在数组...

今天 17:30
5
0
利用Tabs插件实现多面板的单内容区

利用Tabs插件实现多面板的单内容区 <>

今天 17:29
6
0
jq手风琴效果,js手风琴代码

这个手风琴效果还可以再精简一下或者升级一下,这个就后期再说吧,使用的方法在最下方。 希望看见的人点赞一下。 手风琴代码如下: