自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1855)
  • 收藏
  • 关注

转载 一个老程序员的忠告:不要一辈子靠技术生存

我现在是自己做,但此前从事软件开发工作多年,回过头来想一想,觉得特别想对那些初学JAVA/DOT、NET技术的朋友说点心里话,希望你们能从我的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊)。一、在中国你千万不要因为学习技术就可以换来稳定的生活和高薪待遇,你更不要认为那些从事市场开发,跑腿的人,没有前途。不知道你是不是知道,中国有相当大的一部分软件公司,他们...

2018-11-21 14:36:20 110

转载 多线程 Thread.yield 方法到底有什么用?

概念我们知道 start() 方法是启动线程,让线程变成就绪状态等待 CPU 调度后执行。那 yield() 方法是干什么用的呢?来看下源码。 /** * A hint to the scheduler that the current thread is willing to yield * its current use of a processor. The sche...

2018-11-21 14:34:52 660

转载 《快学 Go 语言》第 7 课 —— 冰糖葫芦串

字符串通常有两种设计,一种是「字符」串,一种是「字节」串。「字符」串中的每个字都是定长的,而「字节」串中每个字是不定长的。Go 语言里的字符串是「字节」串,英文字符占用 1 个字节,非英文字符占多个字节。这意味着无法通过位置来快速定位出一个完整的字符来,而必须通过遍历的方式来逐个获取单个字符。我们所说的字符通常是指 unicode 字符,你可以认为所有的英文和汉字在 unicode 字符集中都...

2018-11-21 14:33:59 307

转载 IDEA一定要改的八条配置

引言坦白说,我很少写这种操作类型的文章。因为这种文章没啥新意,大家操作步骤肯定是一样的。然而,我答应了我的同事小阳,给她出一篇!毕竟人家打算从Eclipse转IDEA了,于是以示鼓励,写一篇给她!那么是哪八条一定要改的配置呢!我没列快捷键,是因为IDEA原生的快捷键,我用的也挺顺手,所以并不是认为一定要改! 自动编译开关 忽略大小写开关 智能导包开关 悬浮...

2018-11-21 14:33:08 133

转载 【死磕 Spring】—– IOC 之循环依赖处理

这篇分析 doCreateBean() 第三个过程:循环依赖处理。其实循环依赖并不仅仅只是在 doCreateBean() 中处理,其实在整个加载 bean 的过程中都有涉及,所以下篇内容并不仅仅只局限于 doCreateBean(),而是从整个 Bean 的加载过程进行分析。什么是循环依赖循环依赖其实就是循环引用,就是两个或者两个以上的 bean 互相引用对方,最终形成一个闭环,如 A ...

2018-11-21 14:32:06 155

转载 【死磕 Spring】—– IOC 之 bean 的初始化

一个 bean 经历了 createBeanInstance() 被创建出来,然后又经过一番属性注入,依赖处理,历经千辛万苦,千锤百炼,终于有点儿 bean 实例的样子,能堪大任了,只需要经历最后一步就破茧成蝶了。这最后一步就是初始化,也就是 initializeBean(),所以这篇文章我们分析 doCreateBean() 中最后一步:初始化 bean。  protected O...

2018-11-21 14:31:01 94

转载 初学者Mybatis的初级使用

本文章主要分三点内容对于Mybatis的初级使用进行教学,我们因为只是为了实现功能,而不是去了解底层封装原理,因此,我们只需要了解,Mybatis只是用来后端管理sql 管理dao层的框架即可!第一点:导框架包。第二点:配置文件第三点:对于dao接口实现的xml文件进行编写(管理sql)正文第一点:因为我使用的是Maven的工程模式来进行系统的开发,因此我在导jar包的过程不需要去直接...

2018-11-20 14:47:50 79

转载 (一)spring cloud互联网分布式微服务云平台规划分析--spring cloud平台整体规划

导语近期公司孵化了一个互联网产品,随着业务发展,产品运营后用户数据量(过亿)、业务数据量(过100亿)较大,技术团队配合产品、运营快速定制化开发,还要考虑产品涉及的资金安全、消息的及时性、业务的制动化处理,我们选择鸿鹄cloud分布式云架构平台作为公司产品核心企业架构。产品平台规划微服务注册中心(分布式集群部署)、微服务配置中心(分布式集群部署)、服务网关平台(分布式集群部署)、微...

2018-11-20 14:47:07 86

转载 GoLang并发控制(下)

context的字面意思是上下文,是一个比较抽象的词,字面上理解就是上下层的传递,上会把内容传递给下,在go中程序单位一般为goroutine,这里的上下文便是在goroutine之间进行传递。根据现实例子来讲,最常看到context的便是web端。一个网络请求request请求服务端,每一个request都会开启一个goroutine,这个goroutine在逻辑处理中可能会去开启其他的g...

2018-11-20 14:46:30 80

转载 Java字节码结构剖析一:常量池

这篇博客开始,我打算带大家去解读一下JVM平台下的字节码文件(熟悉而又陌生的感觉)。众所周知,Class文件包含了我们定义的类或接口的信息。然后字节码又会被JVM加载到内存中,供JVM使用。那么,类信息到了字节码文件里,它们如何表示的,以及在字节码里是怎么分布的呢?带着这些问题,让我们去深入了解字节码文件吧。Class文件的结构Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格...

2018-11-20 14:45:28 96

转载 shell 在手分析服务器日志不愁?

自己的小网站跑在阿里云的 ECS 上面, 偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试!awk '{print $1}' log_file|sort|uniq|wc -l2、查看某一个页面被访问的次数:grep "/index.php" log_file | wc -l3、查看每一个IP访问了多少...

2018-11-20 14:44:46 137

转载 DevOps 驱动的人保微服务平台建设之路

一、项目建设背景根据保险行业发展趋势,目前保险交易已经呈现高频化、碎片化、场景化等特点,对系统的处理能力、容量、业务连续性、需求相应速度、运维响应速度提出了更高的要求。为了提高项目建设的效率、质量、安全性、技术水平,缩短项目建设周期,降低项目建设成本,进而更好的支持业务与技术的发展与创新,人保寿险急需建设应用和服务的技术标准和分布式的应用平台。那么建设分布式的应用平台有什么好处呢?...

2018-11-20 14:44:01 191

转载 Android 自定义优雅的BezierSeekBar 之撸码解析

0x0 前言某设计网经常会有很多优秀漂亮的交互设计作品,有一天,偶遇这样的效果,动画流畅,交互自然,于是埋头自己解剖其中的元素,做了个开源控件,十来天有了一百来个star,觉得很受欢迎,今天专门写这潦草几笔,分享案发经过,希望对同行有所帮助。0x1 准备效果图 preview效果分析曲线部分 两个三阶贝塞尔曲线原文链接...

2018-11-20 14:43:01 194

转载 前端杂谈: CSS 权重 (Specificity)

css 权重想必大家都听说过, 一些简单的规则大部分人也都知道:较长的 css selector 权重会大于较短的 css selector id selector 权重高于 class selector.但是具体规范是什么? 浏览器是按照什么标准来判定不同选择器的权重的呢?让我们来看一下官方文档是怎么说的~第一个关键词: SpecificitySpecificity is ...

2018-11-20 14:42:01 123

转载 Top 7大开源数据可视化分析工具!

目前,我们可以在市场上找到很多用于网络分析和数据可视化的开源工具,例如NetworkX,R和Gephi中的iGraph包等。在所有工具中,Gephi一直以来被认为是最值得推荐的,它可以帮助用户轻松实现超过十万个节点的可视化。但是,除了Gephi,还有很多免费开源工具可供选择,本文列出了顶级的七大数据可视化分析工具,可帮助企业分析并梳理数据之间的关系。1、GephiGephi是一个开放式的图...

2018-11-20 14:41:25 1871

转载 什么是Hyperledger?Linux如何围绕英特尔的区块链项目构建开放平台?

      访问区块链会议并关注区块链新闻时,不可避免地,您会遇到Linux基金会的Hyperledger。理解像比特币、以太坊这样的加密货币还算相对容易的,Hyperledger却不然。但如果你多研究研究,你会发现一些令人兴奋的非货币、工业区块链的应用项目。什么是Hyperledger?       让我们从Hyperledger不是什么开始。首先,它不是公司、不是加密货币、不是区块链。...

2018-11-20 14:40:14 502

转载 浅析MongoDB中的意向锁

成熟的数据库设计中,需要一个模块对资源的并发控制进行管理。意向锁就是实现资源并发控制管理的经典方式。在讨论它的概念与设计前,我们先举几个MongoDB的经典场景。mongoDB 默认是行级并发,我们希望多行并发读写互不影响,但是我们又希望对在dropCollection时,不能有任何对表的读写在操作,这个“不希望”也是双向的,即在对表并发读写时,我们也不希望dropCollection在操作。...

2018-11-19 14:45:29 152

转载 PHP 对象基础知识

初识PHP对象还记得,刚开始学习 PHP 的时候,学到到方法和对象时有一个很大的疑问,对象与方法相比较那么麻烦(需要设置属性,给属性赋值,实例化类,调用)为什么还要用对象呢?随着逐步的深入才发现,自己之前的想法是有多可笑,下面给一个简单的示例。function get_max($val_1, $val_2){ return $val_1 > $val_2 ? $val_1 ...

2018-11-19 14:44:42 73

转载 MySQL的索引是什么?怎么优化?

索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。一、导致SQL执行慢的原因: 硬件问题。如网络速度慢,内存不足,I/O吞吐量小,磁盘空间满了等。 没有...

2018-11-19 14:44:05 72

转载 什么是计数排序?

 —————  第二天  ————— 原文链接

2018-11-19 14:43:05 69

转载 Linux下用户的创建与删除

我们在Linux下创建用户主要有两种方式:adduser和useradd,它们的区别以及主要用法如下:adduseradduser的用法很简单,只需adduser+username即可,如下: sudo adduser alvin 这个命令其实是个perl脚本,它的底层还是调用useradd命令。网上很多教程说它会进行人机交互,但现在有些发行版(比如centOS)其实已经...

2018-11-19 14:37:45 75

转载 Linux下日志文件过大解决方案

很多Linux服务器里的应用程序都是无间断的输出日志,这对于服务器的硬盘是一个很大的考验。良许之前也分享过一篇文章,介绍如何让应用程序在后台执行:linux后台执行命令:&与nohup的用法通过以上方法,应用程序的日志会一直输出到日志文件myout.txt里,这个文件也会不断的增大,一直蚕食服务器硬盘。但是,我们都知道,日志对于我们而言是非常重要的,一量应用程序出现bug,或者...

2018-11-19 14:36:59 815

转载 零点之前|2135亿的另一面:不为人知的“云”故事

天猫双11,成交额2135亿。你以为一切已经尘埃落定,然而关于新技术的故事,才刚刚拉开序幕。回想那个不眠之夜,有许多不曾出现在幕前的人,藏在内心深处的话,在这里,我们想说给大家听。——那些你不知道的,天猫双11背后的故事。10号傍晚,阿里云飞天园区。原文链接...

2018-11-19 14:35:45 102 1

转载 NLP-Progress记录NLP最新数据集、论文和代码: 助你紧跟NLP前沿

方向是自然语言处理的同学们有福啦,为了跟踪自然语言处理(NLP)的进展,有大量仁人志士在 Github 上维护了一个名为 NLP-Progress 的库。它记录了几乎所有NLP任务的 baseline 和 标准数据集,同时还记录了这些问题的state-of-the-art。 ●  Github    ●  https://github.com/sebastianruder/NLP-progr...

2018-11-19 14:34:55 202

转载 符合语言习惯的 Python 优雅编程技巧

Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。要写出 Pythonic(优雅的、地道的、整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,下面列举一些常见的Pythonic写法。0. 程序必须先让人读懂,然后才能让计算机执行。“Programs must be...

2018-11-19 14:33:20 88

转载 基于sketch的网络测量方法介绍

一、背景 网络测量是SDN发展的重要基础。网络状态监测、网络故障分析、网络安全防御,乃至于网络智能化,都依赖于网络测量。作为网络测量前沿研究的主流,基于sketch的高速流量网络测量,是网络领域顶级会议SIGCOMM近两年的研究热点,包括SIGCOMM’17的 SketchVisor[1] 和SIGCOMM’18的SketchLearn[2]、ElasticSketch[3]等。ske...

2018-11-19 14:31:04 1778

转载 PHP date() 函数

PHP date() 函数PHP date() 函数用于格式化时间/日期。。。。。。。。。。PHP date() 函数PHP date() 函数可把时间戳格式化为可读性更好的日期和时间。Tip时间戳是一个字符序列,表示一定的事件发生的日期/时间。语法:string date ( string format[,inttimestamp ] )参数 描述format 必需。规定时间戳的...

2018-11-16 14:03:46 250

转载 MySQL8.0.13: 几个和innodb性能相关的小改动

本文简单介绍下最新的Mysql8.0.13版本几个和性能相关的小改动1. bug#84958commit问题描述:当聚主要集索引记录上有多个版本时,从聚集索引上读取记录时的时间复杂度是0(N),但通过二级索引查询的时间复杂度可能为O(N^2)解决思路:代码是由facebook的工程师提供的补丁,主要思路是增加一个新的类Row_sel_get_clust_rec_for_mysq...

2018-11-16 14:02:43 190

转载 直流UPS定制

从主电路结构和不间断供电的运行机制来看,目前技术成熟并已经形成产品的各种UPS主要有四大类:后备式UPS,在线互动式UPS,双变换在现实UPS以及双向变换串并联补偿在线式UPS(Delta变换器)。   UPS通常由输入整流滤波电路、功率因数校正电路、蓄电池组、充电电路、逆变电路、静态开关电路、控制检测见识及保护电路共7个部分组成。    输入整流滤波电路  UPS中,常用的整...

2018-11-16 14:01:32 300

转载 PHP 发送电子邮件

PHP 发送电子邮件PHP 允许您从脚本直接发送电子邮件。。。。。。。。。。。。。。PHP mail() 函数PHP mail() 函数用于从脚本中发送电子邮件。语法:mail(to,subject,message,headers,parameters)to 必需。规定 email 接收者。subject 必需。规定 email 的主题。注释:该参数不能包含任何新行字符。messa...

2018-11-16 14:00:55 280

转载 PHP Session

PHP SessionPHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的。。。。。。。。。。。。。PHP Session 变量您在计算机上操作某个应用程序时,您打开它,做些更改,然后关闭它。这很像一次对话(Session)。计算机知道您是谁。它清楚...

2018-11-16 14:00:06 93

转载 PHP Cookie

PHP Cookiecookie 常用于识别用户。。。。。。。。。。。。Cookie 是什么?cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。。。。。。。。。。。。如何创建 Cookie?setcookie() 函数用于设置 c...

2018-11-16 13:59:02 77

转载 这些Spring中的设计模式,你都知道吗?

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种,我们举例说明:第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模...

2018-11-16 13:58:20 107

转载 在Scala中构建Web API的4大框架

   Scala是一种强大的语言,很快就成为许多开发人员的最爱。然而,语言只是一个起点 - 并非每个函数都将由语言核心覆盖。Scala还创建了一些厉害的框架。接下来看看Scala的4个强大框架以及其优点和缺点。请记住,框架的最佳选择总是应符合您特定项目的要求——因此,请酌情考虑我们的推荐,根据您自己的项目要求决定最适合您的项目。Play Framework——Java和Scala的高速We...

2018-11-16 13:57:27 180

转载 使用MongoDB图表可视化您的数据

将数据存储在数据库中是当今企业的基础。客户信息,订单历史记录,产品定价,物联网传感器数据等,都以备将来使用。但是,仅存储数据不足以形成市场竞争优势,我们也必须能够分析数据。分析数据有很多选择,可以通过各种方式实现。如果您有需要在MongoDB中进行可视化分析的数据,MongoDB图表是一个很棒的选项。在MongoDB图表之前,有三种方法可视化您的MongoDB数据。将MongoDB商业智能...

2018-11-16 13:56:48 2001

转载 什么是 binlog?

为什么写这篇文章?大家当年在学MySQL的时候,为了能够迅速就业,一般是学习一下MySQL的基本语法,差不多就出山找工作了。水平稍微好一点的童鞋呢还会懂一点存储过程的编写,又或者是懂一点索引的创建和使用。但是呢,基本上大家都忽略了对底层知识的学习。为什么呢?因为工作中很少用到嘛。然后呢,市面上流传的大部分这种底层的知识,又比较偏运维,研发懂这么多意义也不是太大,很多知识可能这辈子都不会用到。...

2018-11-16 13:56:13 134

转载 Oracle数据库分区表清理总结)

分区表的讲解如何选择分区的类型,如何选择分区的列呢。在这之前你必须明确你的目的——易管理性和性能,你更注重哪个方面。分区表所影响的方面可以归类为以下几种:性能、易管理性、数据清理。 下面分别说说分区表对每一项的具体影响, 性能: 这一般是分区的主要目的。分区将大表变成了小表,当where之后的条件体现分区字段的具体值时,避免了全表扫描。 易于管理: 对于包含海量数据的大表,分区带来的易...

2018-11-15 14:17:40 674

转载 css3过渡

css过渡css过渡为一种状态到另外一种状态的变换transition 过渡transition 为一个简写属性,是一个transition-property (定义过渡的属性的名称)以及 transition-duration (定义过渡属性的所需动画的时间)和 transition-timing-function (描述中间值如何计算的) 以及 transition-delay (描...

2018-11-15 14:17:01 111

转载 Linux系统各项目录文件的含义

/root/根用户(超级用户)的主目录。/lib/包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。/lib目录下放置的是/bin和/sbin目录下程序所需的库文件。/bin/用来贮存用户命令。目录 /usr/bin 也被用来贮存用户命令。/sbin/许多系统命令(例如 shutdown)的贮存位置...

2018-11-15 14:16:18 129

转载 Spring Boot应用首次启动慢的问题

最近一个项目中,遇到了一个奇怪的现象,spring boot应用启动后,第一次访问页面总是会有大量的ajax请求pedding,然后刷新页面,大量的IOException错误:org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe at org.apache.ca...

2018-11-15 14:15:22 452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除