bestyjava的博客

欢迎加QQ群 499754614,备注cs

spring优势

使用 Spring Boot 开发项目,会给我们带来非常美妙的开发体验,可以从以下几个方面展开来说明 Spring Boot 让开发变得更简单 Spring Boot 对开发效率的提升是全方位的,我们可以简单做一下对比: 在没有使用 Spring Boot 之前我们开发一个 web 项目需要...

2018-09-10 16:58:41

阅读数 74

评论数 0

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

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

2018-09-10 16:17:55

阅读数 96

评论数 0

开放封闭原则定义

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

2018-09-07 16:18:25

阅读数 69

评论数 0

epoll详解

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

2018-09-07 16:05:27

阅读数 51

评论数 0

linux的内存分页管理

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

2018-09-06 16:46:53

阅读数 40

评论数 0

浅谈 Java 中的枚举

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

2018-09-06 16:36:50

阅读数 37

评论数 0

Java基础之反射

如何创建class对象呢?有两种方式: class.forName(“class名称”); Class a = a.class; 两者的区别在于:forName()会帮你初始化好静态变量; 而Class a = a.class这个要自己初始化静态变量; ...

2018-09-04 18:32:19

阅读数 33

评论数 0

一文读懂AspectJ

AspectJ可以说是Java中当之无愧的黑魔法。说它是黑魔法,一方面是因为它很强大,能够解决一些传统编程方法论解决不了的问题,而另一方面,它也相当的晦涩,有着比较陡峭的学习曲线。 本文将带大家探索下AspectJ是什么,能做什么,以及如何来做,希望通过本文能够让大家初窥AspectJ之门道 ...

2018-09-04 18:06:22

阅读数 51

评论数 0

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

贪心算法(Greed alalgorithm) 是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致全局结果是最好或最优的算法。 分治算法(Divide and conquer alalgorithm) 字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的...

2018-09-03 17:38:37

阅读数 271

评论数 0

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

0、什么是protoBuf protoBuf是一种灵活高效的独立于语言平台的结构化数据表示方法,与XML相比,protoBuf更小更快更简单。你可以用定义自己protoBuf的数据结构,用ProtoBuf编译器生成特定语言的源代码,如C++,Java,Python等,目前protoBuf对主流的...

2018-09-03 17:12:49

阅读数 68

评论数 0

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

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

2018-08-31 14:05:01

阅读数 197

评论数 0

CSS文本属性总结

文本修饰 (1)text-decoration: 文本修饰(横线) 4个属性值 overline line-through underline blink (1)overline 定义文本上的一条横线 欢迎加群四九·九七·五四·六一四交流,备注CS。 (2)line-th...

2018-08-31 13:59:05

阅读数 105

评论数 0

PHP和JAVA的比较

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

2018-08-30 14:29:44

阅读数 144

评论数 0

GIT命令清单

一、新建代码库 在当前目录新建一个Git代码库 $ git init 新建一个目录,将其初始化为Git代码库 $ git init [project-name] 下载一个项目和它的整个代码历史 $ git clone [url] 欢迎加群四九九··七五四··六一四交流,备...

2018-08-30 13:44:57

阅读数 68

评论数 0

程序员的自我修养(二)

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

2018-08-29 16:30:06

阅读数 52

评论数 0

程序员的自我修养(一)

1)数据结构 数据结构课程通俗的说就是告诉你如何用最基本的语言类型、变量,关键词语句等,去处理各式各样的逻辑问题,我们称之为算法,而日常编程中的各种问题,例如排序、文件夹遍历操作、数据库查询等,都可以在数据结构课程中,找到对应的数学原型。数据结构课程的理解能力,也是一个人数学能力的体现,数据结构...

2018-08-29 16:26:43

阅读数 262

评论数 0

python3中的真值测试

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

2018-08-23 18:26:22

阅读数 171

评论数 0

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

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

2018-08-23 18:19:46

阅读数 39

评论数 0

java优点和缺点

Java:优点用几个词形容一下Java语言: 优美, 严谨, 健壮,不易出错.当然, 使用也非常的广泛: 常年盘踞编程人员数量排行榜第一名!各种库也灰常多: akullpp/awesome-java · GitHub同样的代码, 相比C++(甚至python), Java代码出BUG的概率要小点(...

2018-08-22 18:08:41

阅读数 4146

评论数 0

python优点和缺点

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

2018-08-22 18:07:12

阅读数 921

评论数 0

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