自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 没有长远的职业规划的教训

最近,“前全国女子举重冠军今在澡堂当搓澡工”的消息引起了媒体的广泛注,也引发了众多国人无限的感慨!曾获得4枚全国举重比赛金牌,打破过一次全国纪录,一次世界纪录的邹春兰,如今在长春一家浴池做搓澡工,每搓一个澡收费5元,邹春兰能得1.25元,一个月下来,挣的钱不到500元。我们在反思中国体育的金牌战略和弱国心态、对“人才”的尊重和对“人”的尊重的同时,也该反省中国的政府机构、事业单位和

2017-06-02 11:06:15 745 1

转载 掌握8种技能 让你的薪资1年翻倍

没有人不想拿高薪,从事了IT这一行更是如此,作为目前发展最快的革命性企业,年轻化、流动性、高薪酬是这个行业的就业特点。但这个行业和其他行业一样,同样纯在竞争激烈的情况,如何才能混的滋润,如何才能买车买房娶老婆,相必是每个IT从业人员所想的,尤其是程序员们,一线大城市的生活压力非常巨大,前途离不开钱。   1.掌握最扎实的专业技能   作为IT行业里混的人来说,无论你是做Java程序

2017-06-02 11:03:44 548

转载 学习JavaScript的理由

导读:文章根据《Why a JavaScript hater thinks everyone needs to learn JavaScript in the next year》这篇文章翻译而来。译文由李松峰整理编译《学习JavaScript的理由》。内容如下:很长时间以来,JavaScript在我眼里都是编程语言中的二等公民。早先,它经常是很多安全问题的发源地,就像是胶水一样,它能

2017-06-02 10:59:21 314

转载 10个经典的 Java main 方法面试题

以下是笔者认为比较经典的关于Java main方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,如有错误,请指出。1.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。2.main()方法需要的参数不是字符串数组?不是

2017-06-01 09:07:05 354

转载 5个让人激动的Java项目

每个Java/JVM领域的技术专家都应从那些项目中获益,他们中有2011在SanJose举办的Jax 会议中提名为最好的技术产品奖的。我之所以选择它们,是因为它们可以广泛用于一系列的项目中,解决真实问题。作为开发者,我们也不得不在每天都讨论这些,那么我们赶紧来看看究竟有哪些值得令人激动的项目。1、Neo4j   图形数据库Neo4j是一个高性能图形引擎,该引擎拥有成熟稳健的数据库的所有特性

2017-06-01 09:05:43 492

转载 JavaScript易错知识点整理

前言本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点。JavaScript知识点1.变量作用域var a = 1;function test() {    var a = 2;    console.log

2017-06-01 09:04:44 205

转载 Java动态代理的两种实现方法

AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseIntercepto

2017-06-01 08:57:02 239

转载 Java 泛型详解

泛型概述Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。优缺点从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型

2017-05-31 15:26:46 256

转载 Java高级特性之枚举学习总结

相信很多小伙伴,在实际开发中也是那么干的,既然这样已经能实现枚举的功能,为什么还要引入枚举呢?我们接着往下看当我们需要是同这组“int枚举”是代码如下public void showSex(int sex){     switch(sex){        case MAN:           System.out.println("this is a boy");   

2017-05-31 15:23:42 192

转载 高效程序员的 7 个共同特征

导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质。 要想成为高效的程序员,你需要具备一定的综合素质才能够让你用你所掌握的技能、经验和知识编写出有效的代码。有一些开发人员在技术方面具备一定的技巧,但他们永远无法成为高效的程序员,就是因为他们缺乏所需的其它几项特质。本文将给出成为一个伟

2017-05-31 15:22:28 235

转载 Java内存模型-防止内存泄漏

Java中会有内存泄漏,听起来似乎是很不正常的,因为Java提供了垃圾回收器针对内存进行自动回收,但是Java还是会出现内存泄漏的。  i.什么是Java中的内存泄漏:  在Java语言中,内存泄漏就是存在一些被分配的对象,这些对象有两个特点:这些对象可达,即在对象内存的有向图中存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象了。如果对象满足这两个条件,该对象就可

2017-05-27 09:12:28 441

转载 Android 杂知识总结

1.Android 组件通过java代码设置间距2.获取系统attr的值[java] view plain copy print?int defaultColor = 0xFF000000;    int[] attrsArray = { andorid.r.attr.colorAccent };    TypedArray typedA

2017-05-27 09:11:27 534

转载 Java异常处理-----抛出处理

抛出处理定义一个功能,进行除法运算例如(div(int x,int y))如果除数为0,进行处理。   功能内部不想处理,或者处理不了。就抛出使用throw new Exception(“除数不能为0”); 进行抛出。抛出后需要在函数上进行声明,告知调用函数者,我有异常,你需要处理如果函数上不进行throws 声明,编译会报错。例如:未报告的异常Java.lang.Exceptio

2017-05-27 09:09:31 495

转载 三种软件工程师——编码员、程序师和架构师

从小时候开始,工程师在我的心目中就不是一份高尚伟大的职业。 工程师必须要用没人听得懂 (也没人有兴趣) 的语言,去架构出能被使用的东西。这些东西可能是建筑物、车子、机器、电路板、软件等等⋯⋯ 人们总是会将产品的功劳归给「计划者」(如 Steve Jobs) 以及设计、行销、管理者。而我们的工程师似乎就像是一些可以被替换的零件,没有人会记得他们的名字。他们所做的事情也可以被其他人取代

2017-05-26 09:16:11 1869

转载 JavaScript里的await/async的作用和用法

老朋友 Ajax传统的写法,无需解释// 获取产品数据ajax('products.json', (products) => {    console.log('AJAX/products >>>', JSON.parse(products));    // 获取用户数据    ajax('users.json', (users) => {     

2017-05-26 09:14:37 991

转载 Java 常见内存溢出异常与代码实现

Java 堆 OutOfMemoryErrorJava 堆是用来存储对象实例的, 因此如果我们不断地创建对象, 并且保证 GC Root 和创建的对象之间有可达路径以免对象被垃圾回收, 那么当创建的对象过多时, 会导致 heap 内存不足, 进而引发 OutOfMemoryError 异常./** * @author xiongyongshun * VM Args: java -Xms

2017-05-26 09:13:15 289

转载 Java核心技术点之泛型

Why ——引入泛型机制的原因 假如我们想要实现一个String数组,并且要求它可以动态改变大小,这时我们都会想到用ArrayList来聚合String对象。然而,过了一阵,我们想要实现一个大小可以改变的Date对象数组,这时我们当然希望能够重用之前写过的那个针对String对象的ArrayList实现。在Java 5之前,ArrayList的实现大致如下:1 public class

2017-05-25 08:59:42 203

转载 Java初学者的30个常见问题

本文回答了30个JAVA入门级初学者的常见问题。 我可以用%除以一个小数吗? a += b 和 a = a + b 的效果有区别吗? 声明一个数组为什么需要花费大量时间? 为什么JAVA库不用随机pivot方式的快速排序?1.2 基本数据类型Q. 为什么 -0/3 结果是 0,而 -0.0/3.0 结果是 -0.0?(注意后边的结果0带负号)A. 在Java里,整数是用补码表示的。

2017-05-25 08:58:55 703

转载 怎么学JavaScript?

鉴于时不时,有同学私信问我怎么学前端的问题。这里统一回复一下,如下次再遇到问我此问题同学,就直接把本文链接地址发给你了。首先说句题外话。关于有人管我叫大神的事情。个人感觉这跟你买东西时,人家管你叫帅哥一样,你答应与否都无妨。正题开始,前端怎么学,应该因人而异,别人的方法未必适合自己。就说说我的学习方法吧。我把大部分时间放在学习js上了。因为这个js的学习曲线,先

2017-05-25 08:57:38 226

转载 学习JavaScript的理由

导读:文章根据《Why a JavaScript hater thinks everyone needs to learn JavaScript in the next year》这篇文章翻译而来。译文由李松峰整理编译《学习JavaScript的理由》。内容如下:很长时间以来,JavaScript在我眼里都是编程语言中的二等公民。早先,它经常是很多安全问题的发源地,就像是胶水一样,它能

2017-05-23 14:29:03 177

转载 编程技术面试的五大要点

扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么拿到中意的Offer就是水到渠成的事情。我先后在欧特克、微软和思科等公司任软件工程师,多次接受他人的面试,同时也面试过很多人。总结面试

2017-05-23 14:27:55 292

转载 什么时候学习编程都不晚

导读:作者Jean Hsu现就职于Pulse,是一名Android工程师。她近日写了一篇文章《It’s Not Too Late to Learn How to Code》。文中提到了她自己在学习代码的过程中虽然艰辛但却很有收获。她强调,心动不如行动,要将想法实现化。现将文章摘译,以下是内容:编程就如一种超能力。通过它,你可以创造出成千上万的人们可以看到的东西;你可以改变人们的行为方式、思

2017-05-23 14:26:40 215

转载 Java程序员最亲睐的Web框架

这一次,我们要讨论的是web框架。只有少数几种语言像Java一样提供了各种各样的web框架,上面的统计图就是一个证据。下面是其他开发者所使用web框架列表:Spring MVC/Spring Boot :Spring可以帮助各地的开发团队构建简单轻便、快捷灵活基于JVM的系统和应用程序 Vert.x :一个用于在JVM上构建反应式应用程序的工具包 

2017-05-04 17:13:25 250

转载 10种简单的Java性能优化

你是否正打算优化hashCode()方法?是否想要绕开正则表达式?Lukas Eder介绍了很多简单方便的性能优化小贴士以及扩展程序性能的技巧。最近“全网域(Web Scale)”一词被炒得火热,人们也正在通过扩展他们的应用程序架构来使他们的系统变得更加“全网域”。但是究竟什么是全网域?或者说如何确保全网域?扩展的不同方面全网域被炒作的最多的是扩展负载(Scaling load),比如

2017-05-04 17:12:11 164

转载 Java回调函数使用

C语言中回调函数解释:回调函数(Callback Function)是怎样一种函数呢?函数是用来被调用的,我们调用函数的方法有两种:l 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。这里,A称为“主叫函数”(Caller),B称为“被叫函数”(Callee)。l 间接调用:在函数A的函数体里并不出现函数B的函数名,

2017-05-04 16:57:15 305

转载 Java中的“抽象接口”

在程序设计过程中,读者很可能遇到这样一种困境:设计了一个接口,但实现这个接口的子类并不需要实现接口中的全部方法,也就是说,接口中的方法过多,对于某些子类是多余的,我们不得不浪费的写上一个空的实现。今天小菜提到的“抽象接口”,就是用来解决这个问题的。为了不误导读者,先说明一下,什么是“抽象接口”。所谓“抽象接口”,即在提供接口的同时,提供一个抽象类,用抽象类实现该接口(实际上这是缺省

2017-05-04 16:56:01 164

转载 Java高级特性之枚举学习总结

相信很多小伙伴,在实际开发中也是那么干的,既然这样已经能实现枚举的功能,为什么还要引入枚举呢?我们接着往下看当我们需要是同这组“int枚举”是代码如下public void showSex(int sex){     switch(sex){        case MAN:           System.out.println("this is a boy");   

2017-05-03 17:20:15 166

转载 什么时候学习编程都不晚

导读:作者Jean Hsu现就职于Pulse,是一名Android工程师。她近日写了一篇文章《It’s Not Too Late to Learn How to Code》。文中提到了她自己在学习代码的过程中虽然艰辛但却很有收获。她强调,心动不如行动,要将想法实现化。现将文章摘译,以下是内容:编程就如一种超能力。通过它,你可以创造出成千上万的人们可以看到的东西;你可以改变人们的行为方式

2017-05-03 17:19:01 140

转载 如何提升程序员的非技术才能

研发企业的核心资产是人力资源,人力资源管理除了关注“组织结构、岗位职责、绩效评估、专业培训”这些常规内容之外,还要设法提升研发人员的非技术才能,使现有人力资源发挥更大的效用。本文作者结合自己多年的实践经验,讲述提升研发人员非技术才能的秘技。 提升表达能力“写”和“说”是人们向外界表达自己才华的最重要途径。可是表达能力低下却是中国研发人员的通病,值得业界高度重视。很多研发人员怕写文档、怕

2017-04-06 16:07:33 190

转载 Java面试相关-- Java类加载全过程

我们知道,Java中我们写类的代码,是存在于一个个.java文件中的,而这个后缀名也是让JVM识别编译的基础。可能有些Android开发者对几个ClassLoader(如:AppClassLoader等)比较熟悉,那么,整个类的加载过程:从未进行编译的.java文件,到类的初始化完毕并等待被实例化使用的过程,具体是怎么样的。收集Java资料、看了几篇本人觉得较好的博文后,总结以下关于Java类

2017-04-06 16:05:20 186

转载 成为优秀程序员,从谦虚做起

提出问题如何成为一名优秀的程序员???解决问题前言在易经中,谦虚有六大境界,老谦,鸣谦,謙謙等等。即使身为圣人孔子,也达不到谦卦的第六境界。所以我们只能努力为之,在谦虚的道路上,越走越远;在优秀的道路上,越走越近……1.何为谦虚 谦,亨,君子有终。在开始切入主题之前,想和大家聊聊何为谦虚。谦,又名为謙。左为“言”,右为“兼”,意思是:每说一句话,都要兼顾别人的感受。在易经6

2017-04-06 16:03:50 313

转载 Android 内存优化实践与总结

导语智能手机发展到今天已经有十几个年头,手机的软硬件都已经发生了翻天覆地的变化,特别是 Android 阵营,从一开始的一两百 M 到今天动辄 4G,6G 内存。然而大部分的开发者观看下自己的异常上报系统,还是会发现各种内存问题仍然层出不穷,各种 OOM 为 crash 率贡献不少。Android 开发发展到今天也是已经比较成熟,各种新框架,新技术也是层出不穷,而内存优化一直都是 Androi

2017-04-01 15:35:52 303

转载 如何避开软件开发中的套路

首页来信关于   (function() {     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;     ga.src = 'http://tjs.sjs.sinajs.cn/open/api/js/wb.js';     var s = document.ge

2017-04-01 15:10:33 660

转载 SpringMVC有用归纳

第一节:开发准备介绍之前先说下我的开发调试环境:JDK 1.7的64位 、Eclipse Kepler(J2EE) 64位的、Tomcat 7.0.42 mysql 5.1、SQLyog(这是我的标配)springmvc 版本 3.2(这个大家可以到网上自行下载最好要有源码)第二节:开发与配置 第一步发送request请求,这个一步我就不说了,之前有看到慕课有很多朋友分享了

2017-03-31 09:23:00 170

转载 堆排序

堆排序堆的一个重要应用,堆排序,主要是将将一组数据排成有序的序列,如何实现?先将这组数据放到二叉树中建大堆,然后再把第一个数据与最后一个交换,最大的数据就在最后,然户把其余n-1个数据继续调成成大堆,再把第一个和次大的交换,每次排序后,无序的数据范围缩小1,直到最后这个无序的序列只剩最后一个数据,就会完成排序分两步:一:建大堆(升序)//向下调整建大堆void _Ajus...       

2017-03-31 09:21:52 199

转载 小程序近期频繁更新 背后原因全面解读

3月27日晚,微信官方重磅宣布小程序新增六大能力,其中最夺人眼球的是“个人开发者可申请小程序”。此外还有公众号菜单、公众号模板消息、通知、App 分享到微信的链接、扫描普通链接二维码均可打开小程序。之后的一天,又宣布开放蓝牙、卡券、获取用户通讯地址和访问场景、兼容ES6 API五大能力。而今日在微信公开课深圳站“小程序专场”上,又宣布了小程序将上线的两大重大能力“第三方平台”、“附近的小程序”。可

2017-03-31 09:11:36 672

转载 JavaScript编写MD5加密

一 介绍MD5是Message-Digest Algorithm 5即信息-摘要算法5,是在计算机语言当中普遍使用的一种杂凑程序,由于类似于函数,这里称为算法。MD5算法由MD2、MD3和MD4完善而来。它的基本原理是将一个字符串或汉字等,通过使用函数转换为另一种新的字符串,并且这种运算不可逆转。MD5算法的公开性和安全性,因此被广泛使用在各种程序语言中。MD5算法已经被各种语言实

2017-03-30 12:52:55 515

转载 Java分层概念

1.Java中Action层, Service层 ,modle层 和 Dao层的功能区分?(下面所描述的service层就是biz)       首先这是现在最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类。Dao层是使用了hibernate连接数据库、操作数据库(增删改查)。Service(biz)层:引用对应的Dao数据库操作,在这里可以编写自

2017-03-30 12:49:34 383

转载 用css来做html代码检查

原文 linting-html-using-css当我们在写HTML的时候,出现语法错误的时候很难察觉。这很容易导致代码里面有 无效的,诡异的僵尸代码,而且很不明显。有很多方法来检查我们的HTML代码,发现并解决错误,比如:使用 W3C标签校验服务 。 另外我们也有简单的方法并且能将其整合到我们的工作流当中来,那就是:使用一些稍微高级的CSS选择器来高亮潜在问题区域。有一些简单的错误我们可

2017-03-30 12:04:38 1082

转载 Java 同步锁(synchronized)

Java中cpu分给每个线程的时间片是随机的并且在Java中好多都是多个线程共用一个资源,比如火车卖票,火车票是一定的,但卖火车票的窗口到处都有,每个窗口就相当于一个线程,这么多的线程共用所有的火车票这个资源。如果在一个时间点上,两个线程同时使用这个资源,那他们取出的火车票是一样的(座位号一样),这样就会给乘客造成麻烦。比如下面程序: [java] view plain copy pr

2017-03-29 15:31:14 215

空空如也

空空如也

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

TA关注的人

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