自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 浅谈把Java字节码译为C代码的意义

Java字节码是基于栈的一种编码。这种编码方式十分方便解释器的设计,但同时不利于程序分析,因此一些高效的代码优化技术无法方便的Java字节码上实现。 先大体说说Java字节码的特点。目前版本的Java大概有200+的字节码指令,其中大部分都是1字节指令,这也是为什么叫做字节码。少部分指令是多...

2018-04-26 11:31:00 228

转载 从 ServiceMethod角度来认识retrofit框架

对于Android开发者而言,retrofit可以说算是比较实用的网络请求框架,而且是开源的。那么,从请求执行的角度,以 interface 中我们定义的方法为起始,解读 retrofit 的执行流程。目的是想让我们对 retrofit 的执行流程有一个框架性的了解,同时也是为了面试的时候,可...

2018-04-25 11:30:00 241

转载 浅谈关于代码重构与优化的问题

关于代码重构与优化的问题,在做前端开发的时候也时常会遇见,在这段时间里面,可能是对自我要求比较高,不仅仅是项目能完成,功能正常使用这一层面上。还尽力的研究怎么写出优雅的代码,性能更好,维护性更强的代码,通俗一点就是重构。本文是我一个小记录,在此分享一下例子也简单,深入复杂的例子等以后有适合的实...

2018-04-24 11:34:00 648

转载 Java程序员如何高效而优雅地入门C++

Java程序员如何高效而优雅地入门Cpp,由于工作需要,需要用C++写一些模块。关于C++ 的知识结构,虽说我有过快速学习很多新语言的经验,但对于C++ 我也算是老手,但也还需要心生敬畏,本文会从一个Java程序员的角度,制定高效学习路线快速入门C++ 。Java是为了就业,C++ 是信仰。(...

2018-04-23 11:46:00 309

转载 初入职场的程序员如何准备简历

初入职场的程序员如何准备一份漂亮的简历?当学完编程技术之后就面临找工作的问题,那么这时,就需要准备一份漂亮的简历。一份好的简历,不仅能让你面试成功,也可以让你获得更多的机会。简历就是求职的名片,是求职的第一步。 首先要说明的是,写简历必须要自己写,一定不要抄!因为在面试的时候很多问题是依据简历...

2018-04-21 13:40:00 107

转载 浅谈如何实现HTML5的离线存储

关于HTML5离线存储原理及实现,笔者找到一篇介绍离线缓存的,感觉比之前看到的解释的更透彻,新的知识点记录如下: 大家都知道Web App是通过浏览器来访问的,所以离线状态下是无法使用app的。其中web app中的一些资源并不经常改变,不需要每次都向服务器发送请求。这时应运而生的离线缓存就显...

2018-04-19 13:05:00 136

转载 在项目中如何使用ESLint提高代码质量

关于ESLint的版本,目前ESLint的稳定版本是v4.19.1,如果你看过ESLint的官方文档,就会知道官网推出了ESLint v5.0.0-alpha.1,这是ESLint的一个主要版本升级。由于这是预发布版本,ESLint尚未准备好用于生产,因此我们不会通过npm自动升级。next安...

2018-04-18 13:41:00 222

转载 如何巧妙防御Web攻击

如何巧妙防御Web攻击?网络安全问题对于开发者而言也是十分重要的课题,那么笔者也总结了几点关于Web攻击的常见情况及分析。 1. CSRF (cross-site request forgery)跨站请求伪造 一句话概括:当用户浏览器同时打开危险网站和正常网站,危险网站利用图片隐藏链接,或者j...

2018-04-17 11:30:00 142

转载 RPC框架的原理和应用方法

随着集中式架构向分布式架构的转变,应用系统之间的服务调用与通讯问题成为了首要解决的需求。而RPC 的主要目标就是为了让构建分布式计算(应用)变得更加简单,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显示的区分本地调用和远程...

2018-04-16 13:50:00 169

转载 成为一名前端架构师需要付出怎样的努力?

说起前端架构师,给人感觉上是一个高大上的名称, 每个初入行的前端工程师在面试时, 被问到你未来的方向是什么? 我们或许都会很顺口的回答, "嗯, 朝着架构方向走吧...", 那这个像是顺口溜的答案背后, 从身体到思维, 我们究竟经历了怎样的转变呢?其实转变不是一朝一夕的事,而是一种知识与能力的...

2018-04-13 13:34:00 625

转载 浅谈如何建立指标模型运算体系

何建立指标模型运算体系?在工作中经常会接触到各种信息系统,对于信息系统的开发和使用,一般来说都会考虑系统对数据的分析和统计功能。尤其是在统计方面,需要在庞大的系统数据当中提炼我们关心的各种指标。于是指标模型运算就显得非常重要了。首先当然是满足当前的指标定义、计算、分析、展现需求(虽然普通的报表...

2018-04-12 12:01:00 1709

转载 Pandas 的常用数据类型概述

Pandas是Python当中重要的数据分析工具,在进行数据分析时,确保使用正确的数据类型非常重要,否则可能会得到意想不到的结果或错误。对 Pandas 而言,它会在很多情况下正确地作出数据类型推断,你可以继续进行分析工作,而无需深入思考该主题。 尽管 Pandas 工作得很好,但在数据分析过...

2018-04-11 12:02:00 336

转载 浅谈如何全面理解HBase架构

如何全面理解HBase架构?在深入了解HBase之前,要了解其架构的组件。从物理结构上讲,HBase由三种类型的服务器构成主从式架构。Region Servers为数据的读取和写入提供服务。当访问数据时,客户端直接和Region Servers通信。Region的分配,DDL (create,...

2018-04-10 14:11:00 143

转载 浅谈MyBatis和Hibernate两者的特点及对比

MyBatis和Hibernate有一些共同点,都为持久层框架。但Hibernate可以说是比较老旧的框架,这样讲的原因是虽然Hibernate有比较好的可移植性,而且对JDBC有较好的封装,便于使用SQL进行操作,但由于MySQL数据库只适用于中小企业,所以Hibernate的使用就有一定的...

2018-04-08 14:29:00 201

转载 浅谈对Java一次编译到处运行的理解

“一次编译、到处运行”说的是Java语言跨平台的特性,简单地来讲,Java的跨平台特性与Java虚拟机的存在密不可分,可在不同的环境中运行。比如说Windows平台和Linux平台都有相应的JDK,安装好JDK后也就有了Java语言的运行环境。其实Java语言本身与其他的编程语言没有特别大的差...

2018-04-04 14:28:00 1706

转载 浅谈计算机专业的毕业生如何提高自身素质

一年一度的毕业季又将到来,作为计算机专业的毕业生同样会参与到就业大军之中。面对招聘企业的岗位要求,作为计算机专业的学生应具备哪些专业技能和素质才能够胜任,从而找到自己理想的工作呢? 其实科班出身,最大的优势就是有扎实的理论基础,例如离散数学、程序设计、数据结构、操作系统、数据库原理等基础知识都...

2018-04-03 14:45:00 1100

转载 用C++做后台开发有哪些需要注意的问题

说起后台开发,严格地说和用什么语言开发没有必然的关系。比如说网络游戏的后台,用C++开发的有很多,但用Java开发的也不少,而且在某些情况下,用Java做服务器效果还较好。其实,如果说用C++开发后台,可能更多的是从项目需要的角度考虑。毕竟现在能够找到一个好的C++程序员也不是一件容易的事,所...

2018-04-02 14:59:00 330

转载 浅谈关于多线程在CPU上是怎样分布的

关于Java多线程在CPU上分布的问题,首先要明白一点,它与CPU是多核还是双核并没有必然的联系。CPU有时只能执行一个线程,这是因为在多线程并行执行时,CPU可以根据一定的算法来调度和切换线程。一般而言对于多线程的理解可以是CPU根据一定的线程调度算法来切换线程,因此在相应时段,可看作是多个...

2018-03-31 14:57:00 366

转载 浅谈SpringMVC和MyBatis在应用方面的优势

在Java的众多框架当中,Spring系列是较为成熟和应用广泛的框架。在Web开发中,经常会用到MVC模块,从而达到逻辑、数据、界面显示相互分离的效果,在开发过程中有着非常多的好处。Spring在融入MVC架构之后,也是对原有Spring功能的一种增强,增加了一些接口。MyBatis是Java...

2018-03-30 14:51:00 433

转载 谈谈当前主流的开发框架有哪些?

谈起当前流行的Java开发框架,笔者认为在Java中框架确实很多,以前流行SSH,现在如果开发管理系统一般用SSM。在谈论框架时首先要明白框架的存在有什么意义?说起一套软件开发得好不好,很重要的一个判断依据就是是否符合“高内聚、低耦合”的特点。框架存在的意义就是为了降低代码之间、模块之间的耦合...

2018-03-29 15:29:00 2185

转载 与Java相比,C++还有哪些优势?

Java这门编程语言因为具有跨平台的特性,而且安全性、并发性较好,于是在企业级开发领域几乎已经占领了全部的市场,但也会市场有人提出这样的疑问:Java还有那些地方是不能取代C++的?可以说,大部分领域,Java已经取代了C++,不仅是Java,其他语言例如C#,至少在Windows平台已经将C...

2018-03-28 15:32:00 1070

转载 浅谈Java中StringBuilder和StringBuffer的应用于差异

说起Java中StringBuilder和StringBuffer的应用于差异,StringBuilder是Java中的一个类,从定义上说他是一个可变字符序列,在功能上与StringBuffer较为接近,也是一个兼容性较好的API,经常在字符缓冲区和单线程中使用。StringBuilder的概...

2018-03-27 16:01:00 94

转载 浅谈对Java中GC回收机制的理解

在当前的Java虚拟机中使用引用计数法来进行对象管理几乎已经看不到了,如果是在学Java垃圾回收的话,把基本的GC回收机制学会就可以了。因为垃圾回收机制,属于内存管理的范畴。在上一次回答中,笔者对Java中堆与栈的理解进行了讨论,而垃圾回收的最终效果是为了增加对的可用性,将堆中多余的对象删除。...

2018-03-26 14:49:00 70

转载 如何准确理解Java中的堆与栈

关于内存可以说是Java中的重要概念,而栈和堆又是内存中的两个重要部分。怎样理解栈和堆?栈可以理解为内存中一片连续的区域,而堆可以理解为内存中一片分散的区域。可以说,栈是用来运行程序的区域,当在栈里应用一个值的时候,这个值就会指向堆中的一个位置。其实可以理解为一种函数关系。在进一步理解堆和栈的...

2018-03-24 14:05:00 162

转载 浅谈Java三大框架SSH是否已经过时

在JavaEE的开发过程中,时常会用到Web应用程序的框架,SSH是曾经一度比较热门的框架,其作用同样是为了搭建一个架构清晰、有较好的可复用性、便于维护和管理的系统。具体来说,SSH是指Struts、Spring、Hibernate三大框架,Struts用来作为基础性的架构,Hibernate...

2018-03-22 14:09:00 943

转载 浅谈Java的接口的作用和意义

什么是Java的接口?其实接口的概念较为抽象,可以理解为接口是一系列方法和特征的集合。方法和特征是类的组成部分,如果从编程的角度而言,Java的接口可以对应这Java中特定的语法结构。Java接口与Java抽象类是不一样的,抽象类可以实现某些方法,而接口则不能。下面,从接口的概念和功能上进一步...

2018-03-21 14:08:00 941

转载 程序员通常都有哪些业余爱好

程序员的生活通常是忙碌、快节奏的。给人的印象是程序员通常比较安静,时常思考问题或在键盘上奋力敲代码。当然,这只是程序员在工作状态下给同事留下的刻板印象。其实程序员的业余生活也可以是丰富多彩的,但和小清新、文艺范儿不同,程序员的业余生活通常也有着职业的烙印。程序员通常都有哪些业余爱好?下面就举几...

2018-03-20 14:23:00 2561

转载 程序员如何提升英语水平

程序员如何提升自己的英语水平?其实作为程序员,使用英语大多是因为编程的语言环境是英语,很多工作文档也是用英语来书写。而且编程语言和日常使用的英语语法也有着较大的差异。所以,作为程序员更多的是扩充和熟记编程语言与程序开发的专业词汇。类似于像Java这样的高级语言,基本上都是由英语和数字表达式构成...

2018-03-19 14:23:00 281

转载 大数据Spark有怎样的缓存机制

大数据Spark有怎样的缓存机制?首先Spark是开源的,所以翻看一下Spark的代码也能够多少了解一下Spark的缓存机制。在Spark较早的版本中,CacheManager的主要功能就是缓存,假设用户将一个分区的RDD 数据 cache了,当再次需要使用这份数据的时候是可以从缓存中进行提取...

2018-03-17 13:59:00 344

转载 C与Python,初学者应该如何选择

对于C和Python两种语言,初学者应该选择从那个开始入门?笔者认为在做出选择之前首先要对这两种语言有一个初步的了解。首先来说,C语言是一门通用的编程语言。之所以称其通用,是因为它能够做很多低级、底层的处理;同时它也有良好的跨平台性,C语言可以按照一定的标准在多种计算机平台上进行编译,包括嵌入...

2018-03-16 14:38:00 79

转载 浅谈Hive和HBase有哪些区别与联系及适用场景

在学大数据分析的过程中,Hive和HBase是两个非常重要的内容,对于初学者而言容易混淆。所以比较两者的联系与差别,能够帮助我们对这两个组件有一个清晰的认识和定位。那么,Hive和HBase有哪些区别与联系以及适用于哪些场景呢? 首先还要从两者的概念入手。Hive是运行在Hadoop上的一个工...

2018-03-15 14:25:00 203

转载 人工智能语言Python中的库是如何应用的

在Python中,第三方库有很多种,pandas是其中之一。那么pandas是用来做什么的呢?其实pandas的存在很大程度上是为解决数据分析问题而存在的。pandas中不仅包含着大量的关于数据分析的库和通用的数据模型,也包含处理数据的较为齐全完备的函数,这就使得Python的数据分析功能非常...

2018-03-14 13:59:00 159

转载 如何加深对Servlet及其工作模式的理解

学Java Web开发的同学都会接触到Servlet,可能在刚刚开始认识Servlet的时候并不能够准确理解它的本质。笔者认为,对于Servlet的准确理解和定位就是Servlet是一个Java接口。那么对于我们开发者而言什么是接口?其实接口就是一种规范。这种规范能够帮助我们在Web上与服务器...

2018-03-13 14:25:00 158

转载 浅谈如何找到Java 正确的学习路径

Java语言是较为热门的计算机编程语言,直观地讲,Java语言在所有编程语言当中难度不是最大的,但用途却很广泛。从Android开发、网站服务器编程到如今的物联网嵌入式程序和大数据运算分析,都可以看到Java的身影。Java是一门面向对象的编程语言,同时也是计算机、互联网应用最为广泛的生态。它...

2018-03-12 14:01:00 103

转载 浅谈大数据Spark技术是否可以替代Hadoop

用Spark来替代Hadoop的观点在很早以前笔者就有耳闻,其实提出这种观点的原因还是在于Spark和Hadoop两者之间存在的差异。首先,两者都是开源的,这使得他们能够大规模应用在大数据分析领域,也能够在其基础上进行多样性的开发;其次,Spark立足与Scala,使得Scala拥有了高性能的...

2018-03-10 14:39:00 377

转载 浅析大数据分析中对MapReduce的理解

说起MapReduce,可以从思想、模型和运算及应用过程等几个方面来进行理解。首先,来简单说说它的思想。MapReduce可以说是凝结了人类对数据处理工作的基本思想,即分类与汇总。我们都知道,MapReduce其实分为两个阶段,即map阶段和reduce阶段。map阶段即映射阶段,该阶段主要负...

2018-03-09 14:07:00 480

转载 如何在学Python的过程中更好地成长技术

Python是一门编程语言,所以重点在于如何用好这门语言,只有能够做好项目,才能证明自己逐步掌握好了这门语言。在学习阶段,最终的目标是要尝试着自己用Python搭建一个网站,也算是对自己学习成果的一种考核。学任何一种编程语言都是一种经历,在这一过程当中不仅要有好的方法,还要有适合自己的教学素材...

2018-03-08 13:45:00 52

转载 浅谈Web前端优化的本质与方法

对Web前端进行优化,就当前的网络开发环境而言也是有必要的。其必要性在于很多企业是在自己的服务器上来进行Web开发,而由于硬件资源有限,同时又有商业用途,怎样用有限的资源去满足企业网站商用化的目标,这成为了对Web前端优化的原动力。从用户的体验角度讲,必然希望自己浏览的网站文字、图片、视频动画...

2018-03-07 14:29:00 86

转载 优秀的程序员如何优雅地面对更改需求

更改需求是很多程序员兄弟头疼的事情,因为需求的更改最直接的影响就是工作量的陡然上升,对于已经工作量很大的我们来说无疑是一件雪上加霜的事情。然而,我们总是会听到领导说“客户就是上帝”,当客户有更改需求的需要,作为技术人员也必须主动迎合客户的需要,这同时也给我们带来较大的工作压力。那么,作为程序员...

2018-03-06 14:58:00 188

转载 自学数据库MySQL需要注意哪些方面

MySQL是最大的开源数据库,也是我们常见的关系型数据库,一般的中小型网站都会选用MySQL作为网站的数据库,因为其运行速度较快,有一定的稳定性和安全性。MySQL为Oracle旗下的产品,所以也方便开发者用Java语言进行程序开发。同时MySQL在Web的应用也较为广泛,所以才使得MySQL...

2018-03-05 14:46:00 127

空空如也

空空如也

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

TA关注的人

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