山东青岛电脑学校 专业软件工程师培训,软件人才就业实训中心0532-85025005

Java栈与堆

 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。

2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 24

到底女生适不适合做程序员?

 

身为程序员的我们,常常会自嘲码农,或许这个职业自身工作性质的原因加班加点特别多,而且基本上都是对着电脑,对皮肤辐射比较大,因此以上两点导致程序员妹子不是很大,比例严重失调。现实中也是如此,男女程序员比例差别很大,常常在一个研发团队里都没有女生的身影,如果一个研发团队里加入了一枚女妹子,那简直比大熊猫一样珍贵了,俗话说男女搭配,干货不累!因此妹子程序员在IT行业还是相当吃紧的。

那么问题来了,为什么很多女生仍然选择当程序员呢?当个女程序员是不是会承受很大的工作压力呢?

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 19

面试——实力还是运气!

 

摘要:        时至今日,已经失业3个月又23天。不知是形势空前的颓废;还是我个人的运气太过不济;亦或是我的简历写的太过没有看头;总而言之,目前在我投递的205份简历后,仅仅收到5次面试。       呜呼,古人常有云:时也,运也,命也!也大抵有多数是在似我目前的情形下说出的吧!       聊表感叹之后,也想对于这五次的面试做一下记录,虽是失败的记录,但也聊作人生的经过,日后见到

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 22

什么样的代码才是好代码?

 

衡量代码的好坏的指标或者维度有很多,比如性能好、架构好、高内聚等,这些指标的侧重点各不相同,不同的开发人员的关注的重点也各不相同。我个人更喜欢简单的可读性高的代码,我主要从以下几个维度衡量代码是否良好:

代码是可工作的 
代码是可读性高的 
代码是简单的 
代码是高内聚的 
代码是低耦合的 
代码是可工作的

写代码的目的是要为了解决特定问题的,因此无论如何,代码首先是可工作的,能解决特定的问题。可工作的包含有两层含义:一是从功能角度来说能满足用户的需求,二是从性能角度来说要满足当前基本的性能需求。所以可工作是衡量代码好坏的前置条件,只考虑代码本身不考虑可工作性是舍本取末。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 18

30多年程序员生涯经验总结

 

在我30多年的程序员生涯里,我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高。

 

1.客户在接触到产品之后,才会真正明白自己的需求。

这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。

2.只要有充足的时间,所有安全防御系统都将失败。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 18

Java 征途:行者的地图

 

第一张,基础图

大约在 2003 年我开始知道 Java 的(当时还在用 Delphi),但到 2004 年本科毕业才开始正式决定学习 Java。 那时觉得用 Delphi 写 C/S 架构的程序没什么意思,Java 当时提出的 J2EE 规范概念,企业级架构感觉各种高大上,压抑不住内心的欲望就这么开启了 Java 的征途。 老实说,当时一进入 Java 世界的大门就晕了,各种规范、概念和英文缩写词能把人整的晕晕乎乎。
J2SE
J2EE
J2ME
JSP
JDBC
JMS
JNDI
JDBC
JTA

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 20

“菜鸟”程序员和“大神”程序员差距在哪里

 

“菜鸟”和“大神”

刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里?

 


上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个问题背后的答案。确切的说程序员分为“菜鸟”程序员和“大神”程序员。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 29

关于Java的10个谎言

 

下面的这些都算是比较高级的问题了,面试中一般也很少问到,因为它们可能会把面试者拒之门外。不过你可以自己找个时间来实践一下。

 

1

 System.exit(0)会跳过finally块的执行
System.setSecurityManager(new SecurityManager() {
    @Override            public void checkExit(int status) {
            throw new ThreadDeath();
        }
    });
    try {
        System.exit(0);
    } finally {
        System.out.println("In the finally block");
    }
这段代码为什么会输出In the finally block?为什么没有打印出堆栈跟踪信息呢?

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 17

一个码农工作五年的迷茫与焦虑

 

首页来信关于

 

一个码农工作五年的迷茫与焦虑
 

 

 

分享:

0

 


南北的路,你要走一走。

似乎前一阵知乎上又刮起了“逃离北上广深”的讨论,可喜的是我并不认为我的焦虑和迷茫来自这里,反而我对自己未来的前途,有一阵无奈和无助的彷徨,因为很难聚焦到某一点上。

五年,相信是很多技术人的一道坎,也是各行各业从“青少年”迈向“成熟中年”的路程。或多或少,都会有这样的迷茫和焦虑。于是,选择成为了你将要决定的事情。有的人可以逃避,有的人却没法避免,如果想要勇往直前,只能“表想那么多”了。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 40

MySQL半同步复制

 

简介

MySQL通过复制(Replication)实现存储系统的高可用。目前,MySQL支持的复制方式有:
异步复制(Asynchronous Replication):原理最简单,性能最好。但是主备之间数据不一致的概率很大。
半同步复制(Semi-synchronous Replication):相比异步复制,半同步复制牺牲了一定的性能,提升了主备之间数据的一致性(有一些情况还是会出现主备数据不一致)。
组复制(Group Replication):基于Paxos算法实现分布式数据复制的强一致性。只要大多数机器存活就能保证系统可用。相比半同步复制,Group Replication的数据一致性和系统可用性更高。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 40