0

【Java并发基础】安全性、活跃性与性能问题

前言 Java的多线程是一把双刃剑,使用好它可以使我们的程序更高效,但是出现并发问题时,我们的程序将会变得非常糟糕。并发编程中需要注意三方面的问题,分别是安全性、活跃性和性能问题。 安全性问题 我们经常说这个方法是线程安全的、这个类是线程安全的,那么到底该怎么理解线程安全呢? 要给线程安全性定一个非 ...

sakuraxx 发布于 2020-01-27 23:51 评论(0)阅读(33)
0

SuperSocket Code解析

SuperSocket1.6Code解析 Normal Socket System.Net.Sockets.dll程序集中使用socket类: 服务器: 1. 创建socket : 2. 创建IP : 3. 绑定IP地址: //绑定端口 4. 服务开启监听: //开启监听,backlog是监听的最大 ...

杜金锋 发布于 2020-01-27 23:36 评论(0)阅读(28)
0

MySQL数据库之xtrabackup物理备份(一)

前言:说到数据库备份,我们知道可以用来对数据库进行备份的工具有mysqldump、mydumer、mysqlpump等等,实际工作中,机器上的数据库不大的话,都是用mysqldump工具来备份,这些备份工具各有优缺点,这里不详细介绍,今天分享另一个数据库备份工具,叫XtraBackup。一、Xtra ...

blue_boy 发布于 2020-01-27 23:30 评论(0)阅读(42)
0

NIO&AIO编程模型

NIO线程模型 什么是NIO线程模型? 上图是NIO的线程模型, 基于select实现, 这种线程模型的特点: 多条channel通过一个选择器和单挑线程绑定, 并且在这种编程模型中, Channel中相关业务逻辑不允许存在耗时的任务 , 如果一定会有耗时的逻辑, 请将它们放置到线程池中去运行, 因 ...

赐我白日梦 发布于 2020-01-27 23:26 评论(0)阅读(19)
1

Spring Cloud学习之-什么是Spring Cloud?

SpringCloud 什么是微服务? 要想学习微服务,首先需要知道什么是微服务?为什么会有微服务?相信看完架构的发展史读者就会明白 架构发展史 单体应用架构 如图所示:将所有的模块,所有内容(页面、Dao、Service、Controller)全部写入一个项目中,放在一个Tomcat容器中启动 适 ...

后青春期的Keats 发布于 2020-01-27 22:29 评论(0)阅读(48)
0

C++ 引用分析

引用 左值引用,建立既存对象的别名 右值引用,可用于为临时对象延长生命周期 转发引用,保持函数实参的类别 悬置引用,对象生命周期已经结束的引用,访问改引用为未定义行为 值类别,左值,纯右值,亡值 std::move, std::forward 类型推导 引用塌缩(折叠) 可以通过模板或者 typed ...

小胖西瓜 发布于 2020-01-27 21:57 评论(0)阅读(45)
0

Redis系列-存储hash主要操作命令

Redis系列 存储篇hash主要操作函数小结 hash是一些列key value(field value)的映射表。常常用其存储一些对象实例。相对于把一个对象的各个字段存储为string,存储为hash会占用更少的内存。为什么会更省内存呢?需要搞清楚两个配置(hash max zipmap ent ...

PassZhang 发布于 2020-01-27 21:22 评论(0)阅读(34)
1

【JDK1.8】 Java小白的源码学习系列:HashMap

[toc] Java小白的源码学习系列:HashMap 春节拜年取消,在家花了好多天时间啃一啃HashMap的源码,同样是找了很多很多的资料,有JDK1.7的,也有JDK1.8的,当然本文基于JDK1.8。将所学到的东西进行整理,希望回过头再看的时候,有更深刻的见解。 官方文档解读 先来看看史诗级长 ...

天乔巴夏丶 发布于 2020-01-27 20:50 评论(2)阅读(54)
0

【WPF学习】第十五章 WPF事件

前两章学习了WPF事件的工作原理,现在分析一下在代码中可以处理的各类事件。尽管每个元素都提供了许多事件,但最重要的事件通常包括以下5类: 生命周期事件:在元素被初始化、加载或卸载时发生这些事件。 鼠标事件:这些事件是鼠标动作的结果。 键盘事件:这些事件是键盘动作(如按下键盘上的键)的结果。 手写笔事 ...

Peter.Luo 发布于 2020-01-27 20:48 评论(0)阅读(37)
0

单例模式作用特点及常见的单例模式分析(6种单例模式分析)

单例模式: 即在整个生命周期中,对于该对象的生产始终都是一个,不曾变化。 保证了一个类仅有一个实例,并提供一个访问它的全局访问点。 作用: 在要求线程安全的情况下,保证了类实例的唯一性,线程安全。 在不需要多实例存在时,保证了类实例的单一性。不浪费内存。 特点: 公有的方法获取实例, 私有的构造方法 ...

意必固我 发布于 2020-01-27 20:18 评论(0)阅读(65)
0

JavaScript 正则表达式

"什么是正则表达式" "正则表达式的组成" "正则定界符" "原子" "元字符" " 原子列表" " 排除列表" " 任意数量的指定原子" " 一个数量以上的原子" " 表示0个或1个原子" " 圈定范围" " 表示字符串必须以正则中指定的字符开头!" " 表示字符串必须以正则中指定的字符结尾!" ...

阿盾 发布于 2020-01-27 18:56 评论(0)阅读(66)
1

如何实现百万级的语音聊天室

上篇我们介绍了如何从零开始搭建一套语音聊天室后台,设计方案比较基础,本篇我们将介绍语音聊天室的升级版本——在海量用户同时在线的情况下,语音服务器的架构将如何升级改造。 互联网产品后台开发信奉一句话:先扛住再优化。工程师当然是希望把系统设计得尽善尽美,但是业务发展往往是不允许的,因此后台工程师的工作就 ...

后台开发拾遗 发布于 2020-01-27 18:10 评论(1)阅读(232)
0

【译】强化表单的9个Vue输入库

一个设计不当的表单可能会使用户远离你的网站。幸运的是,对Vue开发者,有大量可用的Vue输入库让你轻松整理表单。 拥有直观而且对用户友好的表单有诸多好处,比如: 更高的转化率 更好的用户体验 更专业的品牌效果 就像其他主要的框架一样,有大量的社区解决方案可用于构建优雅的Vue表单。从简单的文本输入到 ...

LINJIAJUN 发布于 2020-01-27 15:42 评论(7)阅读(324)
0

Mysql一分钟定位 Next-Key Lock,你需要几分钟

有两个隐藏事务提交时间点需要注意,第一个是 `autocommit=1` _Mysql session_ 级别的自动提交变量,所有 _ORM_ 框架中的事务提交控制都会受到这个字段影响,默认情况下当前语句会自动提交,但是如果是显示 _begin transaction_ 开启事务需要自行手动提交... ...

王清培 发布于 2020-01-27 15:34 评论(0)阅读(101)
0

Wordpress4.9.6 任意文件删除漏洞复现分析

第一章 漏洞简介及危害分析 1.1漏洞介绍 WordPress可以说是当今最受欢迎的(我想说没有之一)基于PHP的开源CMS,其目前的全球用户高达数百万,并拥有超过4600万次的超高下载量。它是一个开源的系统,其次它的功能也十分强大,源代码可以在这里找到。也正因为此,WordPress也成了众多黑客 ...

Lushun 发布于 2020-01-27 14:34 评论(0)阅读(99)
1

《ASP.NET Core 高性能系列》关于性能的闲聊

一、通常的性能问题类型 让我们一起看看那些公共的性能问题,看看他们是或者不是.我们将了解到为什么我们常常在开发期间会错过这些问题.我们也会看看当我们考虑性能时语言的选择、延迟、带宽、计算等因素. 二、语言的考虑 人们经常关注所使用的编程语言的速度。然而,这经常没有抓住要点。这是一个非常简单的观点,掩 ...

【秦时明月】 发布于 2020-01-27 14:14 评论(2)阅读(244)
1

python接口自动化测试 - unittest框架suite、runner详细使用

test suite 测试套件,理解成测试用例集 一系列的测试用例,或测试套件,理解成测试用例的集合和测试套件的集合 当运行测试套件时,则运行里面添加的所有测试用例 test runner 测试运行器 用于执行和输出结果的组件 test suite、test runner基础使用 单元测试类 1 # ...

小菠萝测试笔记 发布于 2020-01-27 12:25 评论(2)阅读(129)
0

【WPF学习】第十三章 理解路由事件

每个.NET开发人员都熟悉“事件”的思想——当有意义的事情发生时,由对象(如WPF元素)发送的用于通知代码的消息。WPF通过事件路由(event routing)的概念增强了.NET事件模型。事件路由允许源自某个元素的事件由另一个元素引发。例如,使用事件路由,来自工具栏按钮的单击事件可在被代码处理之 ...

Peter.Luo 发布于 2020-01-27 11:31 评论(1)阅读(151)
0

机器学习回顾篇(15):集成学习之GDBT

梯度提升树算法(Gradient Boosting Decision Tree,GBDT)是一个非常经典的机器学习算法,和我们前面介绍过的Adaboost算法一样,都是提升学习系列算法中的一员。从“梯度提升树”这个算法名称中我们也可以看出,这又是一个决策树的集成算法,更进一步地说,这个算法是以CAR... ...

奥辰 发布于 2020-01-27 10:22 评论(0)阅读(87)
0

有趣的迭代协议

使用迭代协议我们可以做什么 在vue模板的列表渲染中,有这样的语法: 在迭代中获取一个idx很方便,但是在js的for ... of...循环中,我们可以拿到数组中的一项,但是得到索引却要费一番功夫。而传统的基于索引的循环,则要多写一些代码。那么有没有方法,让我们在for... of 循环中,既能拿 ...

nobody-junior 发布于 2020-01-27 10:17 评论(0)阅读(105)

页面底部区域 foot.htm