首页 » Java

Java帝国诞生的故事

       1. C语言帝国的统治  现在是公元1995年, C语言帝国已经统治了我们20多年, 实在是太久了。 1972年, 随着C语言的诞生和Unix的问世, 帝国迅速建立统治, 从北美到欧洲, 从欧洲到亚洲, 无数程序员臣服在他的脚下。 帝国给我们提供了极好的福利:贴近硬件,运行极快,效率极高。 使用这些福利, 程序员们用C 开发了很多系统级软件,操作系统,编译器,数据库,网络系统.....阅读全文 »

2016年5月18日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

一个Java Class自述短暂的一生

       前言: 本文主要想讲一下Java虚拟机的故事 , 可能有点偏门,不妥之处欢迎留言交流第一回 陌生警察  我出生在C盘下面一个很深层次的目录下, 也不知道不就是谁把我放到这里吗  我一直在睡觉,外边的日出日落,风雨雷电和我一点关系都没有  直到有一天,有个家伙咣咣咣砸我房门把我叫醒  这个家伙穿着像警察的制服, 左手拿着一个对讲机, 右手递过来他的工作证: "你好, 我是Classloa阅读全文 »

2016年4月15日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

memcached使用场景和方法总结

       1、memcached是什么  Memcached 常被用来加速应用程序的处理,在这里,我们将着重于介绍将它部署于应用程序和环境中的最佳实践。这包括应该存储或不应存储哪些、如何处理数据的灵活分布以 及如何调节用来更新 memcached 和所存储数据的方法。所有的应用程序,特别是很多 web 应用程序都需要优化它们访问客户机和将信息返回至客户机的速度。可是,通常,返回的都是相同的信息。阅读全文 »

2016年4月11日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Java并发编程:性能、扩展性和响应

       1、介绍 本文讨论的重点在于多线程应用程序的性能问题。我们会先给性能和扩展性下一个定义,然后再仔细学习一下Amdahl法则。下面的内容我们会考察一下如何用不同的技术方法来减少锁竞争,以及如何用代码来实现。 2、性能 我们都知道,多线程可以用来提高程序的性能,背后的原因在于我们有多核的CPU或多个CPU。每个CPU的内核都可以自己完成任务,因此把一个大的任务分解成一系列的可彼此独立运行的小任务就可以阅读全文 »

2016年2月18日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Java程序员要掌握这些Linux命令

       作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。   本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。阅读全文 »

2016年2月4日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Java开发大神修炼宝典

       一、基础篇   1.1 JVM   1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收  1.1.2. 了解JVM各种参数及调优   1.1.3. 学习使用Java工具 jps, jstack, jmap, jconsole, jinfo, jhat, javap, … 1.1.4. 学习Java诊断工具 1.1.5. 自己编写各种outofmemory,阅读全文 »

2015年12月17日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

最热门编程语言薪资与职位需求揭秘

       我们可以从与工作相关的指标来决定要学习的“最佳”技术,例如需求和薪资。职业规划公司Gooroo通过仔细查看了美国、英国和澳大利亚的超过50万份的IT职位空缺,得到了下面这份《2015年的工资和供需报告》。 需求量最大的前十项技术  以下这些就是在职位空缺广告中呼声最多的技术:...阅读全文 »

2015年10月14日
作者:鸡啄米 分类:职场人生 浏览: 评论:0

想学编程?先来看看程序员的鄙视链

       最近这几年在世界各地突然吹起了一股全民写程序的风潮,连美国总统欧巴马都在写 JavaScript 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的 developer(所谓的 developer 就是「软件工程师」的比较潮的说法),想要提醒那些想学习写程序的人一件重要的事:慎选你的第一个程序语言。  在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常严重的阅读全文 »

2014年12月18日
作者:鸡啄米 分类:软件开发 浏览: 评论:7

C、C++、python、Java、php、C#六种流行语言大PK

       本文是C、C++、python、Java、php、C#六种语言连接mysql数据库的代码展示,在LZ尝试的过程中,无论是语言环境搭建、mysql依赖库的导入还是代码的风格,各种语言都各有千秋。接下来,我们就让这些语言一一登场吧。 Java(最具噱头的语言) Java给新人的印象应该是入门简单、代码优雅、活跃度高、跨平台、开源大家庭等等,实在是当之无愧的明星语言,而且是偶像派的。阅读全文 »

2014年11月18日
作者:鸡啄米 分类:软件开发 浏览: 评论:9

如何配置Java EE Eclipse+Tomcat开发环境

       以下将详细介绍在Eclipse下搭建Java EE开发环境的每一步, 环境:Win 7 + JDK 1.7 + Eclipse IDE for Java EE Developers 3.7 +Tomcat 6.0 首先准备好一下软件: JDK:jdk-7u3-windows-i586 IDE:eclipse-jee-indigo-SR2-win32 服务器:apache-tomcat-6.0.35阅读全文 »

2014年9月13日
作者:鸡啄米 分类:软件开发 浏览: 评论:2

Web Service入门教程

       Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。 这里我们从一个程序员的视角来观察web service。在传统的程序编码中,存在这各种的函数方法调用。阅读全文 »

2014年5月6日
作者:鸡啄米 分类:软件开发 浏览: 评论:10