技术文章

做Java开发这一年

从去年到现在,从.NET转向Java开发(只是因为项目原因,绝对与平台好坏没有关系)差不多有一年的时间了。通过这一年时间也有些感触,想从几个面比较一下这两个平台。希望能做到客观公正。...

Java中创建对象的5种方式

作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。...

Java项目经验——程序员成长的钥匙

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!...

Java程序员的十个调试技巧

1.条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行。 2.异常断点在断点视图中,有一个J!标记按钮!我们可以使用该按钮来添加一个Java异常断点。例如,我们想让程序在遇到空指针异常(NullPointerException)时,仍然能继续调试,那么我们可以使用该按钮来添加一个异常断点!...

Java内存模型

在多核时代,如何提高CPU的性能成为了一个永恒的话题,而这个话题的讨论主要就是如何定义一个高性能的内存模型,内存模型用于定义处理器的各层缓存与共享内存的同步机制及线程和内存交互的规则。Java的世界也有属于它自己的内存模型,Java内存模型,即Java Memory Model,简称JMM。由于Java被定义成一种跨平台的语言,所以在内存的描述上面也要能是跨平台的,Java虚拟机试图定义一种统一的内存模型,能将各种底层硬件及操作系统的内存访问差异进行封装,使Java程序在不同硬件及操作系统上都能达到相同的并发效果。它描述了程序中各个变量之间的关系,包括实例域、静态域、数据元素及在实际计算机系统中将变量存储到内存和从内存中取出变量的底层细节。...

2017年4月美团Android面试总结

前言开发职位或许没有之前如此火爆,但是只要你有真才实学,找个较好的工作还是比较容易的。如果你是985,211,如果你是硕士学历,那找个满意的offer更是不再话下;即使不是上面的条件,只要你好好努力的学习,把每一项的技术点攻破了,同样可以达到甚至超越上面条件的同学。 我隔一段时间都会出去面试一次,面试的目的不是为了找到好的工作,而是知道自己的优缺点是什么?知道市场需要什么样的人?同样,面试你的也是同行,这样也能够碰撞出不同的思想。当然,遇到好的机会那是再好不过了。试想?如果你一直待在一家公司,都不知道外面的情况如何的话,那是很可怕的,至少我这么认为。如果您同意这样的观点,不妨接着往下看,让我们一起研究面试过程中需要具备的知识。下面是我亲生经历的一次面试,这里写出来给大家分享,更多的是总结面试中遇到的问题以及以后学习过程中的方向。只有这样才能和社会接上轨迹。...

js入门语法集锦-基础篇

伴随着ajax的流行,js又得到了很多人的重视,js最大的优势就是它能够对html上的所有元素进行操作,包括创建标签元素,更改元素属性等,这样就使得我们能够利用js来实现很多的动态效果,来提供给用户更强的交互性! Js测试方法在调试Javascript脚本的时候,如果有错误,IE的状态栏里会有个问号[点击此问号],或者弹出错误框,为了尽快找到错误,下面是常用的调试方法:     1.如果出现对象为null或找不不到对象,那就是id,name或DOM写法不对,请检查错误所在的行;   ...

JavaScript 中至关重要的 Apply, Call 和 Bind

本文基于 JavaScript’s Apply, Call, and Bind Methods are Essential for JavaScript Professionals 阅读整理而来, 其中对于原文中的内容进行了部分翻译与增删, 例如 ES6 中开发的注意事项以及三者之间的区别等等, 望周知. 阅读本文内容的先备知识包括:理解 JavaScript 中的 this 关键字JavaScript 对象概念JavaScript 闭包概念...

如何编写自定义响应式基础类型

本文是 Advanced RxJava  http://akarnokd.blogspot.com/  系列博客的中文翻译,已征得作者授权。该系列博客的作者是 RxJava 的核心贡献者之一。翻译的内容使用  知识共享 署名-非商业性使用-相同方式共享 4.0 国际  协议进行许可,转载请注明出处。如果发现翻译问题,或者任何改进意见,请  在 GitHub 上提交 issue 。...

Java从来不死 PYTHON活跃上升

Java火了以后Java将死的言论时不时的就会死灰复燃无聊的跳出来蹦跶几圈,但现实总会给这样的言论啪啪打脸。前不久传出消息Java 9又延期,甲骨文怒杠上IBM和Red Hat。可是,随着数据挖掘、机器学习、AI等热门技术的流行,Python越来越受欢迎了,那么,Python会比Java更受欢迎吗?根据现在的IT编程趋势,从作业数量、Java开发人员数量和IT行业的整体使用数据这几个方面来看,现在Java是最受欢迎的编程语言。根据某个技术调查网站发布的最新使用统计数据来看,有3.0%的网站使用Java作为服务器端的编程语言,而使用Python的只有0.2%。但是,最近所有报告都强调:对比Java,Python的使用率和受欢迎程度持续快速增长,Java的使用率已经连续好几年都在下降。...

想成为程序员,这些技能不能少

对于刚开始学习软件开发的新人来说,“必备技能”往往意味着一个长长的、标有重要度的学习列表,但是过长的列表通常会导致新人不知如何开始学习,压力倍增。 本文尝试列举出最重要的几个技能,也期望通过此列表能给新人一个比较明确的学习重点和路径。 深入学习一门编程语言没有掌握任何一门编程语言,就不可能成为一名编程人员。 ...

浅谈网络编程

引言网络学习的核心内容就是网络协议的学习网络协议:网络中进行数据交换而建立的规则、标准或者说是约定的集合因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行目前 TCP/IP 协议已经成为 Internet 中的「通用语言」下图为不同计算机群 之间利用 TCP/IP 进行通信的示意图 Paste_Image.png网络层次的划分...

聊聊Java中的四种单例模式

近期在做支付,一开始图省事,也是为了调试方便,支付的alipayClient和tradeService都是使用的时候去拿,这样就会导致创建多次。为了节省资源,统一配置成单例模式。什么是单例Singleton(单例)是设计模式的一种,为了保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例特点单例类确保自己只有一个实例(构造函数私有:不被外部实例化,也不被继承)。单例类必须自己创建自己的实例。单例类必须为其他对象提供唯一的实例。...

JavaWeb中web.xml初始化加载顺序

需求说明做项目时,为了省事,起初把初始化的配置都放在每个类中 static加载,初始化配置一多,就想把它给整理一下,这里使用servlet中的init方法初始化。web.xml说明首先了解下web.xml中元素的加载顺序:启动web项目后,web容器首先回去找web.xml文件,读取这个文件容器会创建一个 ServletContext ( servlet 上下文),整个 web 项目的所有部分都将共享这个上下文...

JavaScript 事件委托详解

基本概念事件委托,通俗地来讲,就是把一个元素响应事件(click、focus……)的函数委托到另一个元素;一般来讲,会把一个或者一组元素的事件委托到它的父层或者更外层元素上,真正绑定事件的是外层元素,当事件响应到需要绑定的元素上时,会通过事件冒泡机制从而触发它的外层元素的绑定事件上,然后在外层元素上去执行函数。举个例子,比如一个宿舍的同学同时快递到了,一种方法就是他们都傻傻地一个个去领取,还有一种方法就是把这件事情委托给宿舍长,让一个人出去拿好所有快递,然后再根据收件人一一分发给每个宿舍同学;...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程