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

Java面试最全知识点总结

 

  1. Java中的原始数据类型都有哪些,它们的大小及对应的封装类是什么?

    (1)boolean

boolean数据类型非true即false。这个数据类型表示1 bit的信息,但是它的大小并没有精确定义。

《Java虚拟机规范》中如是说:“虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”。这样我们可以得出boolean类型单独使用是4个字节,在数组中又是1个字节。那虚拟机为什么要用int来代替boolean呢?为什么不用byte或short,这样不是更节省内存空间吗?实际上,使用int的原因是,对于当下32位的CPU来说,一次进行32位的数据交换更加高效。

Tags:

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

Java之建造者模式(Builder Pattern)

 

1.概念


    将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示]

    与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。

  建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成成品的,调用者无需关心。

Tags:

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

JavaScript 函数式编程导论

 

JavaScript 函数式编程

近年来,函数式编程(Functional Programming)已经成为了JavaScript社区中炙手可热的主题之一,无论你是否欣赏这种编程理念,相信你都已经对它有所了解。即使是前几年函数式编程尚未流行的时候,我已经在很多的大型应用代码库中发现了不少对于函数式编程理念的深度实践。函数式编程即是在软件开发的工程中避免使用共享状态(Shared State)、可变状态(Mutable Data)以及副作用(Side Effects)。函数式编程中整个应用由数据驱动,应用的状态在不同纯函数之间流动。与偏向命令式编程的面向对象编程而言,函数式编程其更偏向于声明式编程,代码更加简洁明了、更可预测,并且可测试性也更好。。函数式编程本质上也是一种编程范式(Programming Paradigm),其代表了一系列用于构建软件系统的基本定义准则。其他编程范式还包括面向对象编程(Object Oriented Programming)与过程程序设计(Procedural Programming)。

Tags:

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

Java如何获取文件编码格式

 

1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK。


 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式。其实,如果项目运行的平台就是中文操作系统,如果这些文本文件在项目内产生,即开发人员可以控制文本的编码格式,只要判定两种常见的编码就可以了:GBK和UTF-8。由于中文Windows默认的编码是GBK,所以一般只要判定UTF-8编码格式。

Tags:

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

工作了10年辣么久,为什么程序员还会迷茫?

 眼看自己大学毕业后都快12年了,也快2个孩子的爸爸了,但是有时候还是会有不少不安全的感觉产生。都快奔35了,技术也过得去,收入其实也很稳定,但是偶尔还是会有迷茫的时候,最近有几个朋友,也发QQ聊天信息,同样有类似的感觉。也稍微揣摩了一下,为啥会有这样的感觉产生?


其实软件开发也是一个行业,当厨师的也是一个行业,一个厨师干了10多年后,会不会变成国家主席?很可能还是厨师,甚至有有可能一辈子都是厨师,软件开发人员也是一个行业而已,也是为人民服务而已,估计厨师也会有迷茫的时候,我们也照样会有迷茫的时候,05年左右在上海做日本外包时,还真有同事是厨师出身的。




年轻时:


01:年轻时,目标很简单,就是学技术,当时学PHP前后耗费了1-2年,接着学C#,SQLServer,Oracle耗费了前后10年接近了,有目标的人就不迷茫,就是一个字想学习知识。


02:年轻时,欲望比较少,一个月能赚5000元的工资就很开心,生活没任何压力身体也很壮实,就也不会有啥负担,一心还是想着学好技术,找好单位,拿高薪。


03:年轻时,可以有很多空想,就是狗屁不是,也可以抱有很多美好的理想,也可以做白日梦。




年纪大了后:


01:打工总会有一个瓶颈,好单位也不是天天招聘,他们的业务也是有瓶颈,等你水平提高了,年龄也太大了,没啥竞争优势了,当初想进入的单位都不会招聘40岁的老头了。


02:年纪大了,身体也开始不行了,要成家立业,养孩子,养老婆,父母年纪也大了,可能身体也更不行了,很可能也需要赡养了,生活的各种开支,不是小几千能搞定的。


03:学了一大堆知识后未必都能转换成RMB,不转换成RMB,你的很多需求是得不到满足,你看很多人开着好车,住着豪宅,身边女人多多,一看自己也快奔40了,2手空空。


04:很多年轻时的梦想实现了也未必能变成RMB,以前想架构一个完美的开发框架,结果努力了10年,想出售也很难遇到各种困难,就这么耗费掉了10年了。


05:10年里会发现很多曾经的朋友成功了,但是你可能还是一个默默无闻的打工者,甚至能看到一直到到老的时候会怎么样?很可能打工一辈子。


06:做技术的失业了就真失业了,啥也没了,没人给按时发工资了,连社保都都没了,不干活了就很可能没任何稳定收入了,没任何安全感了。


07:有些行业越老越值钱,客户也越来越多,技术人员的客户都是老板的,越老越容易走下坡路,精力,能力都会下降,干劲更容易下降。


08:老板也不是印钞机,老板也需要成本控制,所以尽量不会雇佣预算很高的员工,宁可雇佣在预算范围内的员工,谁都想拿10万一个与,但是老板赚不来那么多客户的钱。




调整心态:


01:人绝大部分是庸俗的普通人,不是每个人都能出人头地,1%不到的人相对能得到成功,99%甚至更多的人,是普通人一辈子。


02:一般牛人的才华35岁前就体现出来了,35过了也是俗人的,再过几年就爆发不来,也很少,性格已经成型了,基本上可以过的安稳的日子就可以了。


03:不要总是跟成功人士比,偶尔也向下看看,看看扫地的,看看服务员,看看人民公仆,多少心里会有一些安慰。


04:人活着不只是为了赚钱,身体好,家庭幸福,感情顺利,孩子健康,父母健康,同事关系和睦,都是宝贵的财富。


05:人生其实很短暂的,一晃10年就过去了,学会好好过生活,调节好每一天,想想要解放生活在水深火热中韩国的朝鲜人民军队,吃不饱饭,我们也幸福很多了。


事实:


01:年轻的时候没付出,年纪大了也有好的收成是很难的,除非你购买彩票中奖了,但是你最起码为了买彩票也得付出一些劳动,所以没有白来的成功白来的收获。


02:世界很大社会在发展,到处需要技术服务,我们做技术的就是为社会技术需要做辛苦劳动而已,所以只要社会安定团结,我们就不用太愁没饭吃。


03:每个人都想成功,做医生的难道不想巨大成功?做老师的难道不想巨大成功?谁都想有巨大的成功,但是,只有一个院长,一个校长,其他都是普通人。


04:水平没有,让你当个部门经理,没几天也得被大家罢免,水平没有,给你1000个人公司,第2个月,你就发不出工资,1年不到就倒闭。


05:人都很迷茫,迷茫的时候千万别吸毒、别赌博,别沉溺与网络游戏,迷茫的时候适当的调节一下心里,看看健康的电影,听听音乐,找几个朋友聊聊天。




扫地最厉害的人是谁?很可能顶多是扫地组的组长,例如杭州西湖区环境保护临时工中的小组长,种地种最厉害的?炒菜炒最厉害的?那一样,写程序最厉害的,很可能就是项目组组长,人嘛都想老板,但是都不想付出老板的艰辛。


真想巨大成功,就走出来自己干,就知道有多难打工还是很舒服每个月按时发工资,压力也是大家一起承担,周末还可以休息,晚上可能也不用加班。


迷茫的时候,看看我的博客,就会好很多了。


幸福有很多种类:


1:你有年轻漂亮的老婆。


2:你有健康聪明的小宝宝。


3:你有一个强壮的身体。


4:你会唱歌跳舞多多才多艺。


5:你喜欢钓鱼,绣花。


6:吉日嘎拉喜欢写几篇软文,看看别人的回复就其乐无穷,偶尔看看网络上美女图片,看看美国大片,都是其乐无穷的事情,偶尔鼓励一下小朋友,跟老朋友聚聚,吃吃喝喝都是很快乐很幸福的。


人人都想当比尔盖茨,可惜你没那样的妈妈(IBM的高级主管?),也没那样的爸爸(纽约著名律师?),今天也考不上那样的大学(哈佛很好考吗?),更不可能支付那么高的费用购买别人的软件产品(按当年的美元计算,当年一个月工资多少,现在多少,按当年的汇率折算,30-40年后现在让你支付这些费用,也很可能买不起当年的DOS什么的版权)。


成功很多时候不是偶然的,很多是必然的,有几个国家领导人是普通老百姓?都是高干子女居多。


从农村的大山沟里能爬出来到中国的人间天堂定居生活也知足了,知足常乐,不能跟自己过不去。

Tags:

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

Java程序员,最常用的20%技术有哪些?

 

Java程序员,最常用的20%技术有哪些?

我听说编程语言,经常使用的是其中20%的技术。在Java这门语言中,这20%包括哪些内容?参加培训两个月了,还有两个月的时间,要 想在两个月后,找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有哪些具体模块,每个模 块用到的技术是哪些?

Tags:

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

2016全球最强数据库大盘点

 

数据库排名年度盘点

说到盘点,首先肯定得看看DB-Engines的全球数据库排名。下表是2017年1月份前20名数据库引擎最新排名。

16b45770de8386a52cc92dd2e87abf0f713d72da

DB-Engines 2017-01数据库前20名列表DB-Engines 2017-01数据库前20名列表

Tags:

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

Java集合类详解

 1.java集合类图

1.1

Tags:

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

Java并发编程的艺术(二)——重排序

 

什么是重排序?

重排序指的是编译器、处理器在不改变程序执行结果的前提下,重新排列指令的执行顺序,以达到最佳的运行效率。

重排序分类

重排序分为:编译器重排序 和 处理器重排序。

数据依赖

编译器和处理器并不会随意的改变指令的执行顺序,因为有些指令之间是有依赖关系的,若改变了他们的执行顺序,就会出现错误的结果。 
因此,编译器和处理器只会对没有依赖关系的指令进行重排序。

Tags:

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

java知识总结(十)反射和代理

 

一、什么是反射?

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
Java反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。

Tags:

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