Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

谈谈Java程序员进阶的那些知识和方向

谈谈Java程序员进阶的那些知识和方向

记得前段时间看过一篇文章谈到一种程序员叫野生程序员,战斗力极强,可以搞定一切问题,但是通常看问题抓不到本质,或者说是google/baidu/stackoverflow/github的搬运工,其实个人觉得也没什么不好的,闻道有先后,术业有专攻,确实有工作岗位就需要这样的职位。但是计算机行业的发展有其方向,工程师的职业发展也有其方向,随着经验的积累,可能这样的人回头再看看自己写的代码也会觉得不太好。那么如果有一天这样的人想换工作,或者应聘体质比较完整的公司,...
程序员请不要忽视调试技术

程序员请不要忽视调试技术

想写这篇文章已经很久了,但是一直不知道如何开始,因为调试技术这个东西本身不像编程语言,C++/C#这种简单的东西,大家想做些什么,查查类库,查查msdn,写出一些功能,皆大欢喜。调试技术本身就很枯燥,如果没有一定定力的兄弟,看看可能就觉得犯困,没劲,没成就感。但是想想程序员,每天写代码一小时,可能调试的时间至少也需要一小时,当然,写到这可能你不同意,觉得你自己不是这样的,你不需要调试,对,我说的只是一般情况,不排除有高手,口水战也没社么意思,直接忽略这种情...
最简明的JavaScript闭包解释

最简明的JavaScript闭包解释

JavaScript是这几年最火的编程语言之一,从前端到服务器端,再到脚本,好像没有一个地方没有JavaScript的身影。这个世界上任何的一种事物的存在必然有其合理性,不要以为别人都是小人得志,学习众家的长处才能开阔视野,青出于蓝。JavaScript的闭包是其相对于好多传统语言不太容易理解的地方,其实并不是它有多难,因为我们好多朋友都是有其他语言背景的,比如C/C++或者Java,这样往往可能会有些先入为主的思维,导致不容易一下子转变过来,其实稍微习惯...
Java比较C#胜在何处

Java比较C#胜在何处

语言之争一直都有,但是本文确无意挑起这一争端,所以只谈事实,谈情怀,谈理想..先说说自己的经历吧,想对来说我是同时接触这两门语言的,记得当时Java崛起的时候才刚刚听说C#,自己拿着一本《Java编程思想》经常拜读一下,看着Bruce 吹的一切皆为对象,自动垃圾回收等等NB的特性不由得惊叹,相对于我们当时学校里面教的C语言确实先进啊。Java编程思想(第4版) 中文清晰PDF完整版 http://www.linuxidc.com/Linux/2014-08...
老鸟谈谈Java EE的学习

老鸟谈谈Java EE的学习

今天和兄弟们分享一下Java EE的学习心得。书中带过,直入主题,下面我们首先看看什么是Java EE。Java EE平台构建于Java SE平台之上,Java EE平台提供一组API和运行环境来开发和运行大规模的,多层的,可扩展的,可靠的和安全的网络应用程序。做过JAVA EE开发的朋友应该知道,JAVA EE的相关的概念很多,框架也很多,初学者很容易一下子陷入大量的概念中而不能自拔,如果身边有朋友交流还好,否则很容易直接放弃了,转头微软的怀抱,这里不得...
一句话讲清楚什么是Java EE

一句话讲清楚什么是Java EE

Java技术不仅是一门编程语言而且是一个平台。同时Java语言是一门有着特定语法和风格的高级的面向对象的语言,Java平台是Java语言编写的特定应用程序运行的环境。Java平台有很多种,很多的Java工程师,即使是干了很长时间的工程师也不是很理解不同平台之间的区别和关联是什么。Java编程语言一共有四个官方的平台:■ Java Platform, Standard Edition (Java SE)■ Java Platform, Enterprise ...
正确使用Core Data多线程的3种方式

正确使用Core Data多线程的3种方式

在 #Pragma Conference 2015 会议上,Marcus Zarra,撰写过关于 Core Data 和 Core Animation 的书, 叙述 了三种在多线程环境下使用 Core Data 的方法并且设法解决在2015年应如何使用Core Data的问题。实际上,Zarras说道,当用一个拥有十一年历史的技术比如Core Data工作时,你所面临的问题之一是有大量的信息是可用的,不过查明哪一份信息依旧精确以及哪一份不精确并不是一件简单...
Apache Mina框架实践

Apache Mina框架实践

1.为什么要用Apache Mina框架ApacheMina Server 是一个网络通信应用框架,Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVANIO 作为底层支持)操作的编程模型。2.ApacheMina框架使用Mina的执行流程:> IoService:这个接口在一个线程上负责套接字的建立,拥有自己的Selector,监听是否有连接被建立。> IoP...
Spring经典面试题分享

Spring经典面试题分享

分享一些Spring经典面试题,供大家参考学习。1. Spring的Ioc和aop分别是用什么原理实现的?主要应用了java的反射技术2.spring 的工作机制以及为什么要用?1) spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2) DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3) Dispatc...
PHP中调用Python程序

PHP中调用Python程序

PHP在很多方面远没有Python强大,但是在Web开发过程中,有很多需要实施计算的数据,我们希望他们能够实时的显示在网页上。这就需要在PHP中调用Python程序。具体实现步骤如下: 1, 将php文件,python文件放在通过一个目录下。或者写明python程序绝对路径。 2,注意文件的可读写或执行权限 3,修改php位置文件:php.ini sudo vim /etc/php5/apache2/php.ini 找到 disable_functions...
PHP代码规范的10个好习惯

PHP代码规范的10个好习惯

PHP 被称为 dirty but quick 的编程语言。尽管在其它编程语言使用者看来,PHP 程序并不简洁美观,但是我们可以通过一些优秀的编程习惯,也能让 PHP 的代码看起来比较舒服优雅。有哪些方法呢?下面逐一说下。1. 规划代码结构优秀的 PHP 代码应该有清晰的结构。PHP 面向对象的特性允许程序员将应用程序分解为函数或方法。如果代码晦涩难懂,你也可以添加注释,使代码的功能一目了然。编码时应尽量将前端代码(HTML/CSS/JavaScript)...
Java中如何将String转成Date

Java中如何将String转成Date

最近在开发Json数据反序列化为Java对象的时候发现spring mvc 和 Jackson 对Date类型对支持不是特别好,虽然在Java对象序列化为Json数据的过程中提供了便利的注解,但是反序列化却没有,于是就引出了下面的问题,我需要手工的将字符串转换为Date类型的数据,java.text.SimpleDateFormat 为我们提供了这种转换的基础设施。如下列出了的格式化模式的简单定义,如果 ‘M’ 大于等于3位, 月份...
Jackson序列化和反序列化Json数据

Jackson序列化和反序列化Json数据

Web技术发展的今天,Json和XML已经成为了web数据的事实标准,然而这种格式化的数据手工解析又非常麻烦,软件工程界永远不缺少工具,每当有需求的时候就会出现各种类库,框架以及工具来解决这些基础的问题,Jackson就是这些工具中的一个,使用这个工具开发者完全可以从手工结束Json数据的重复劳动中解放出来。使用Jackson首先需要下载相应的类库,如下的Maven dependency列出了完整的POM dependency。<dependency...
Linux 下 GCC 编译共享库控制导出函数的方法

Linux 下 GCC 编译共享库控制导出函数的方法

通过一些实际项目的开发,发现这样一个现象,在 Windows 下可以通过指定 __declspec(dllexport) 定义来控制 DLL(动态链接库)中哪些函数可以导出,暴露给其他程序链接使用,哪些函数是 DLL 内部自己使用;而在 Linux 下不存在 dllexport 这样的指示字,默认情况下 GCC 编译 SO(共享库)时把代码中的所有函数都导出了,那么如何实现 Windows 下的那种效果,由我们自己来控制共享库导出函数呢?其实在 Linux...
Objective-C语言中nil、Nil、NULL、NSNull的区别

Objective-C语言中nil、Nil、NULL、NSNull的区别

Objective-C语言中nil、Nil、NULL、NSNull的区别以下内容是基于搜集整理的网上资料,供参考。nil:指向Objective-C语言中对象的空指针,其定义值为(id)0。Nil:指向Objective-C语言中类(Class)的空指针,其定义值为(Class)0。NULL:指向C语言中的标准空指针,其定义值为(void *)0。NSNull:在Objective-C语言的集合对象中,表示空值的对象,其定义值为[NSNull null]。...
<< 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 >>