自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 spring优势

使用 Spring Boot 开发项目,会给我们带来非常美妙的开发体验,可以从以下几个方面展开来说明Spring Boot 让开发变得更简单 Spring Boot 对开发效率的提升是全方位的,我们可以简单做一下对比:在没有使用 Spring Boot 之前我们开发一个 web 项目需要做哪些工作:1)配置 web.xml,加载 Spring 和 Spring mvc 2)配置数据...

2018-09-10 16:58:41 247

转载 .Net微服务架构之运行日志分析系统

一、引言  .Net技术栈目前还没有像spring cloud相对完整一整微服务架构栈,随着业务发展系统架构演进,自行构建.Net技术体系的微服务架构,配套相关核心组件。因平台基于微服务架构方式研发,每个领域服务遵循平台统一标准,各自研发,独立部署运行,服务运行日志均通过记录本地文件方式进行记录。程序日志无法及时查阅,需登录服务器查看,同时不利于日志统一管理,因研发运行日志分析系统,进行日志统...

2018-09-10 16:17:55 270

转载 开放封闭原则定义

开放与封闭原则有两种不同的定义,分别是20世纪80年代最原始的定义和后期一个更现代的定义,后者对前者进行更加详尽的阐述。Meyer的定义 软件实体应该允许扩展,但禁止修改​ ——《面向对象软件构造》Martin的定义 ”对于扩展是开放的。“ 这意味着模块的行为是可以扩展的。当应用程序的需求改变时,我们可以对其模块进行扩展,使其具有满足那些需求变更的新行为。换句话说,我们可以改变模块...

2018-09-07 16:18:25 402

转载 epoll详解

什么是epoll? epoll是为处理大批量句柄而作了改进的poll, 是性能最好的多路I/O就绪通知方法; 只有三个系统调用: epoll_create, epoll_ctl, epoll_wait; epoll_ctl - epoll的事件注册函数,它不同于select()是在监听事件时告诉内核要监听什么类型的事件,而是在这里先注册要监听的事件类型; epoll的工作原理 epoll...

2018-09-07 16:05:27 229

转载 linux的内存分页管理

内存是计算机的主存储器。内存为进程开辟出进程空间,让进程在其中保存数据。我将从内存的物理特性出发,深入到内存管理的细节,特别是了解虚拟内存和内存分页的概念。欢迎夹裙 四九九柒五四陆一四 学习交流,备注CS内存 简单地说,内存就是一个数据货架。内存有一个最小的存储单位,大多数都是一个字节。内存用内存地址(memory address)来为每个字节的数据顺序编号。因此,内存地址说明了数据在...

2018-09-06 16:46:53 154

转载 浅谈 Java 中的枚举

枚举也就是一一列举,常用来表示那些可以明确范围的集合,比方说性别,季节,星期,月份等。在 JDK 1.5 才出现枚举类,在没有出现枚举类之前,我们要表示几个确定的值通常会使用常量来表示,形如public static final Integer SPRING = 1;public static final Integer SUMMER = 2;public static final I...

2018-09-06 16:36:50 148

转载 Java基础之反射

如何创建class对象呢?有两种方式: class.forName(“class名称”); Class a = a.class; 两者的区别在于:forName()会帮你初始化好静态变量; 而Class a = a.class这个要自己初始化静态变量; 反射,动态代理; 通过反射,你可以实现获得class的方法;也就是对象的方法; ...

2018-09-04 18:32:19 146

转载 一文读懂AspectJ

AspectJ可以说是Java中当之无愧的黑魔法。说它是黑魔法,一方面是因为它很强大,能够解决一些传统编程方法论解决不了的问题,而另一方面,它也相当的晦涩,有着比较陡峭的学习曲线。本文将带大家探索下AspectJ是什么,能做什么,以及如何来做,希望通过本文能够让大家初窥AspectJ之门道AOP是什么 相信很多人第一次听说AOP是在学习spring的时候,笔者也是。这个概念其实困扰了我很...

2018-09-04 18:06:22 469

转载 动态规划与贪心、分治的区别

贪心算法(Greed alalgorithm) 是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致全局结果是最好或最优的算法。 分治算法(Divide and conquer alalgorithm) 字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。 欢迎加群四九九...

2018-09-03 17:38:37 2064

转载 前端后台以及游戏中使用Google Protocol Buffer详解

0、什么是protoBuf protoBuf是一种灵活高效的独立于语言平台的结构化数据表示方法,与XML相比,protoBuf更小更快更简单。你可以用定义自己protoBuf的数据结构,用ProtoBuf编译器生成特定语言的源代码,如C++,Java,Python等,目前protoBuf对主流的编程语言都提供了支持,非常方便的进行序列化和反序列化。特点:平台无关、语言无关。 二进制、数...

2018-09-03 17:12:49 399

转载 前端静态资源缓存控制策略浅析

前端静态资源缓存是什么呢?为了描述方便,在这里只讨论浏览器缓存。浏览器缓存就是浏览器在访问网页时将当前访问的网页中所涉及到的静态文件(css, js, png, jpg等等)下载到本地,后续再次访问该网页时浏览器直接用缓存下来的静态文件就行了,而不用再去网络上下载。就好比你在网上看电影,第一次看的时候缓存下来,第二次再看的时候播放的就是本地缓存好的,就不卡了。为什么为什么要做好前端静态资源...

2018-08-31 14:05:01 614

转载 CSS文本属性总结

文本修饰(1)text-decoration: 文本修饰(横线)4个属性值overline line-through underline blink(1)overline定义文本上的一条横线 欢迎加群四九·九七·五四·六一四交流,备注CS。(2)line-through这个属性值时最有用的,一般商家降价促销后面的价格会用横线划去表示那是之前的价格(3)...

2018-08-31 13:59:05 692

转载 PHP和JAVA的比较

一、 语言比较Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。 欢迎加群四九久七午四六一四学习,备注CS。 Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java...

2018-08-30 14:29:44 326

转载 GIT命令清单

一、新建代码库在当前目录新建一个Git代码库$ git init新建一个目录,将其初始化为Git代码库$ git init [project-name]下载一个项目和它的整个代码历史$ git clone [url] 欢迎加群四九九··七五四··六一四交流,备注CS。 二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可...

2018-08-30 13:44:57 153

转载 程序员的自我修养(二)

有的人说爱干净浪费时间,所以不修边幅,但归根结底这还是习惯问题,当养成清洁卫生的习惯并使之成为生活惯性时,往往就不会耗费更多的时间,反而显得干净干练。写程序同样如是,有一些编程习惯,看似不足为道,看似浪费时间,可是如果坚持下去,最终都能收到意想不到的奇效。下面列举一些特别重要的习惯。 1)快捷键的使用 无论是使用Windows、Linux操作系统,还是在IDE中,快捷键都是系统本身的标配,事实...

2018-08-29 16:30:06 169

转载 程序员的自我修养(一)

1)数据结构 数据结构课程通俗的说就是告诉你如何用最基本的语言类型、变量,关键词语句等,去处理各式各样的逻辑问题,我们称之为算法,而日常编程中的各种问题,例如排序、文件夹遍历操作、数据库查询等,都可以在数据结构课程中,找到对应的数学原型。数据结构课程的理解能力,也是一个人数学能力的体现,数据结构学习的好坏,是程序员水平差异的一个重要分水岭,对于这一块内容的学习,有如下建议:使用VB、C、C++、...

2018-08-29 16:26:43 1034

转载 python3中的真值测试

真值测试 所谓真值测试,是指当一种类型对象出现在if或者while条件语句中时,对象值表现为True或者False。弄清楚各种情况下的真值对我们编写程序有重要的意义。对于一个对象a,其真值定义为:True : 如果函数truth_test(a)返回True。 False:如果函数truth_test(a)返回False。 以if为例(while是等价的,不做赘述),定义函数tru...

2018-08-23 18:26:22 1381

转载 作为开发人员,这四类Code Review方法你都知道吗?

没有人能保证他产出的代码一定是完美的。下文阐述了4种主流的代码审查(code review)类型,相信作为专业的开发人员,你应该都了解它们!每个专业的软件开发者都知道,代码审查是任何正式开发过程中的必要环节。但大多数开发者不知道的是,代码审查分为很多种类型。根据你项目和团队架构的不同,每一种代码审查类型都有它特有的优缺点。我将在本文列出几种代码的审查的类型,并详细解释它们各自是如何工作的。...

2018-08-23 18:19:46 190

转载 java优点和缺点

Java:优点用几个词形容一下Java语言: 优美, 严谨, 健壮,不易出错.当然, 使用也非常的广泛: 常年盘踞编程人员数量排行榜第一名!各种库也灰常多: akullpp/awesome-java · GitHub同样的代码, 相比C++(甚至python), Java代码出BUG的概率要小点(当然,写的时候一般会比python长). Java从语言设计上尽量避免了程序员犯错, 比如自动垃圾回收...

2018-08-22 18:08:41 16747

转载 python优点和缺点

优点: 语法简洁优美, 功能强大, 标准库跟第三方库灰常强大, 应用领域非常广: vinta/awesome-python · GitHub(跟PHP形成宣明对比!)语言方面, 举几个例子:一切都是对象!!!类(class本身)/函数/类方法是callable的对象因为是对象,所以你当然可以传来传去啦. 比如:class A: def init(self): prin...

2018-08-22 18:07:12 2626

转载 Autorelease机制讲解

Autorelease机制是在iOS内存管理中的一员。在MRC中,是通过调用[obj autorelease]来延迟内存释放;在ARC中,我们已经完全不需要知道Autorelease就能很好地管理好内存。而在这背后,Objective-C帮我们做了什么呢,又是如何正确的管理好内存呢,下面我们来讲解Autorelease机制,希望大家对Autorelease有所进一步的了解!!!Autorele...

2018-08-21 14:17:19 878

转载 线程的基本概念

进程和线程算是操作系统内两个很基本、很重要的概念了,进程是操作系统中进行保护和资源分配的基本单位,操作系统分配资源以进程为基本单位。而线程是进程的组成部分,它代表了一条顺序的执行流。进程从操作系统获得基本的内存空间,所有的线程共享着进程的内存地址空间。当然,每个线程也会拥有自己私有的内存地址范围,其他线程不能访问。由于所有的线程共享进程的内存地址空间,所以线程间的通信就容易的多,通过共享进...

2018-08-21 11:56:13 188

转载 Tomcat类加载架构

1、Web服务器需要解决的问题   一个功能健全的Web服务器,都需要解决如下几个问题:  (1)同一个服务器上的两个Web程序所使用的Java类库实现相互独立隔离:不能一个类库在同一个服务器上只有一份却被多个程序使用。  (2)同一个服务器上的两个Web应用程序所使用的Java类库可以被共享:如果不能共享的话,虚拟机内部的Method Area 可能会出现过度膨胀现象。  (3)服...

2018-08-20 18:13:33 90

转载 java类加载

1、加载在加载阶段虚拟机需要完成以下三件事:通过一个类的全限定名称来获取此类的二进制字节流将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口这三件事在Java虚拟机中并没有说的很详细,比如类的全限定名称是如何加载进来的,以及从哪里加载进来的。通常来讲,一个类的全限定名称...

2018-08-20 16:08:04 119

转载 线程、进程、协程

进程是资源分配单位,系统会分配内存,屏幕,窗口。 线程是进程中真正执行的东西。 python中的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用。1、多线程执行#coding=utf-8 import threading import timedef saySorry(): print(...

2018-08-17 15:47:56 226

转载 未来小程序将如何发力

从服务提供的形态上来看,小程序带来的改变是巨大的,本质上来讲是基于平台、用端点、API来提供服务的巨大进步,将会成为获取服务的新的方式,会导致利益重新分配、生态重构。一年内,腾讯股价持续高涨,在去年11月,腾讯市值已超过Facebook,成为全球第五大市值的公司。小程序是能带来的实际利润的策略性产品,媒体意识到小程序的火热,指出小程序成为了移动互联网创业的心引爆点,微信超级平台概念得到追捧。 ...

2018-08-17 15:12:47 184

转载 web新手学习路线

PHP在WEB领域应用最为广泛,大多数中小网站都是用PHP做的。单纯掌握PHP并不难,难就难在PHP程序员必须懂前端,后端,数据库,服务器。 具体的学习顺序是: 第一阶段:扫盲。了解什么是B/S模式,原理上知道从浏览器输入一个url是如何获取到信息的流程。熟悉html,能快速地用div+css写出静态页面,熟悉js,掌握jquery。在不少小公司,PHP程序员是连前端的活都一起做了的。即使...

2018-08-16 14:39:24 314

转载 web开发初学者学习思路

计算机行业很多领域都符合82定律,也就是20%的东西的使用频率占到80%,所以很适合囫囵吞枣,因此我们的重点就是把这20%学起来,而首先要做的就是把这20%的东西找出来。在我看来前端这20%的东西大概就是常用的html标签,css的盒子模型,基本的原生js,以及熟练使用jquery,ajax,常见浏览器的兼容。拿下这些东西意义非凡,一方面证明你适合做前端这份工作,另一方面这些技能能让你找到一份...

2018-08-16 14:22:59 896

转载 机器学习的基本术语

第一章 基本术语1、机器学习的定义:从数据中自动的归纳逻辑或规则,并根据这个归纳的结果与新数据来进行预测的算法。要讨论算法的相对优劣,必须要针对具体的学习问题。2、目标:使得学得的模型能很好的适用于“新样本”,而不仅仅在训练样本上工作得很好,即便是对聚类这样的无监督学习,也希望学得的聚划分能适用于没在训练集中出现的样本。3、样本(示例、特征向量): 数据集中的每个记录称之为样本或者示...

2018-08-14 17:28:00 848

转载 python基础术语

值(value):就是在程序中,我们操作数据的基本单位,举例:”www.iplaypy.com” 类型(type):python type,值在Python中的类别,常见的类型我们在Python基础数据类型那篇文章中有详细介绍。 整型(integer):又叫做整数类型,用来表达整数的数据类型。 浮点数(floating point): 用来表示带小数部分的数。 字符串(string):用来...

2018-08-14 17:15:59 1410

转载 https和http的比较

https协议相比与http协议的优点有哪些? 一、在安全方面上: https是在现在网络技术中,最安全的网络传输协议。https协议是由ssl+http协议构建的、比http更安全的网络协议。可以认证用户和服务器,确保数据发送到正确的客户手里,并在传输过程中防止数据的窃取、改变,保证了数据的完整性。但是并不是说https协议就是一点都不受到攻击,只是说如果有人攻击你的网站付出的成本更高。 ...

2018-08-13 18:16:48 329

转载 网站被DDOS攻击的防御性方法

分布式拒绝服务攻击(DDOS)是目前常见的网络攻击方法,它的英文全称为Distributed Denial of Service?简单来说,很多DoS攻击源一起攻击某台服务器就形成了DDOS攻击,从而成倍地提高拒绝服务攻击的威力。 欢迎加裙 499七五4614学习交流,备注cs. 通常,攻击者将攻击程序通过代理程序安装在网络上的各个“肉鸡”上,代理程序收到指令时就发动攻击。 随着DDOS攻...

2018-08-13 18:07:31 259

转载 关于高性能的那点事

对于大部分应用来说,想要高性能,主要是要做到尽可能的减少网络请求(含db、redis、mongo、mq等)。几乎所有的应用,性能瓶颈永远是在带宽那里,硬件方面这里就不提了,说说我们能做的事。 找了半天没有找到那张图,关于各个组件到cpu的时间周期,我用文字描述一下,L1>L2>memory>disk>internet。 有人说redis性能高,做...

2018-08-10 20:33:14 135

转载 给新手程序员的几个建议

一. 脚踏实地,不可操之过急。做任何事情,都要记住不能操之过急,一定要打好基础。一个刚刚迈入互联网的初学者或者是有一定的计算机基础的初学者,一定要打好基础,脚踏实地的学习,为后面学习框架或者更高深的知识做好铺垫。要学会给自己制定学习计划,按照计划去学习,千万不要学猴子丢了芝麻去捡西瓜。不要学习了一半线程知识之后觉得没啥意思,又去学其它的知识,结果发现对学的其它知识又不感兴趣,又转去学习其它...

2018-08-10 18:42:30 361

转载 Maven的三套生命周期

生命周期Maven有三套相互独立的生命周期请注意这里说的是“三套”,而且“相互独立”,这三套生命周期分别是: Clean Lifecycle 在进行真正的构建之前进行一些清理工作。 Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。 Site Lifecycle 生成项目报告,站点,发布站点。 再次强调一下它们是相互独立的...

2018-08-10 15:07:51 1062

转载 机器学习和深度学习有什么区别

机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。机器学习如此重要的原因是什么?一...

2018-08-09 16:09:56 768

转载 一文读懂人工智能

人工智能:人工智能的定义可以分为两部分,即“人工”和“智能”。“人工”比较好理解,争议性也不大。有时我们会要考虑什么是人力所能及制造的,或者人自身的智能程度有没有高到可以创造人工智能的地步,等等。但总的来说,“人工系统”就是通常意义下的人工系统。尼尔逊教授对人工智能下了这样一个定义:“人工智能是关于知识的学科――怎样表示知识以及怎样获得知识并使用知识的科学。”而另一个美国麻省理工学院的温斯...

2018-08-09 16:08:47 563

转载 Django和Flask有什么区别?

Django和Flask是两种最流行的Python web框架。如果您刚刚开始学习,那么可以用它们中的任何一个。Django和Flask有什么区别?主要的对比:Flask提供简洁、灵活和细粒度控制。它很是客观(让您决定如何实现想要的东西)。 Django提供一种包罗万象的体验:您可以获得管理面板、数据库接口、ORM(object-relational mappling,对象关系映...

2018-08-09 14:40:22 3166

转载 全栈工程师如何快速构建一个Web应用

如果你问十个全栈工程师,如何快速构建一个Web应用,我相信你会得到10个不同的答案,因为每一名全栈工程师的技术栈都不尽相同。以设计见长的全栈设计师可能会告诉你,做一个很好的设计,然后套用一个博客系统或基于CMS的内容管理平台(如Drupal,Jommla,Wordpress)就可以快速建站,而前端全栈工程师可能会建议,用HTML5+JavaScript(AngularJS或React)来写网站的前...

2018-08-08 18:34:45 327

转载 危害程序员职业生涯的三大观念

 蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!   路其实一直都在那里,只是我们看不到而已!   以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地...

2018-08-08 17:38:07 105

空空如也

空空如也

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

TA关注的人

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