Java搬砖
① 现在学java好找工作吗
普通的工作还是比较好找的,不过如果想要高薪,那就要看你学的java有精深了,
越精当然价值也就越大了。。其实学什么东西都一样,学好了就能找好工作,学不好学啥也没用。。
② Java培训就业班怎么样未来发展行情好吗
你好,做开发、做编程这件事一定要有思想,否则只相当于搬砖。Java从问世起便立于不败之地,Java到处都是规范,为整个行业规范大方向,无论行业哪个环节哪个方向快速发展,都将成为Java进步的助力。
如果你想学好这门编程语言,一般在2w左右,你可以根据自己的实际需求去实地看一下,先试听之后,再选择适合自己的,希望能给你带去帮助。
③ 求java 搬砖程序.
有意思呵呵:
你参考一下吧:
功能是实现了,但不知道合不合你胃口:
package main;
import java.util.ArrayList;
import java.util.List;
public class MoveBlock {
/**
* @param args
*/
public static void main(String[] args) {
List<RubPerson> workers=new ArrayList<RubPerson>();
RubPerson rubPerson1 = new RubPerson();
rubPerson1.setName("Person-1");
RubPerson rubPerson2 = new RubPerson();
rubPerson2.setName("Person-2");
RubPerson rubPerson3 = new RubPerson();
rubPerson3.setName("Person-3");
RubPerson rubPerson4 = new RubPerson();
rubPerson4.setName("Person-4");
RubPerson rubPerson5 = new RubPerson();
rubPerson5.setName("Person-5");
rubPerson1.setPoint(0);
rubPerson1.setNextRubPerson(rubPerson2);
rubPerson2.setPoint(1);
rubPerson2.setUpRubPerson(rubPerson1);
rubPerson2.setNextRubPerson(rubPerson3);
rubPerson3.setPoint(1);
rubPerson3.setUpRubPerson(rubPerson2);
rubPerson3.setNextRubPerson(rubPerson4);
rubPerson4.setPoint(1);
rubPerson4.setUpRubPerson(rubPerson3);
rubPerson4.setNextRubPerson(rubPerson5);
rubPerson5.setPoint(2);
rubPerson5.setUpRubPerson(rubPerson4);
rubPerson5.setNextRubPerson(rubPerson1);
workers.add(rubPerson1);
workers.add(rubPerson2);
workers.add(rubPerson3);
workers.add(rubPerson4);
workers.add(rubPerson5);
MyJob job=new MyJob(workers, rubPerson1);
job.setBlockCount(100);
new Thread(job).start();
}
}
class MyJob implements Runnable{
List<RubPerson> workers=new ArrayList<RubPerson>();
private int blockCount=0;
private RubPerson leaderPerson;
public List<RubPerson> getWorkers() {
return workers;
}
public void setWorkers(List<RubPerson> workers) {
this.workers = workers;
}
public int getBlockCount() {
return blockCount;
}
public void setBlockCount(int blockCount) {
this.blockCount = blockCount;
}
public RubPerson getLeaderPerson() {
return leaderPerson;
}
public void setLeaderPerson(RubPerson leaderPerson) {
this.leaderPerson = leaderPerson;
}
public MyJob(List<RubPerson> workers, RubPerson leaderPerson) {
super();
this.workers = workers;
this.leaderPerson = leaderPerson;
}
public void run() {
while(this.getBlockCount()>=1){
leaderPerson.run();
this.setBlockCount(this.getBlockCount()-1);
try {
Thread.currentThread().sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class RubPerson implements Runnable{
private String block = null;
private boolean isRest = true;
private RubPerson nextRubPerson = null;
private RubPerson upRubPerson = null;
private int point = 0;// 0 is start, 1 is middle, 2 is end;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void run() {
switch (this.getPoint()) {
case 0:
if(this.isRest()){
this.setBlock("Block");
printState(this.getPoint(), 1);
this.setRest(false);
}
try {
Thread.currentThread().sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (nextRubPerson != null) {
printState(this.getPoint(), 2);
nextRubPerson.run();
}
break;
case 1:
if(this.isRest()){
if(this.getUpRubPerson().isRest()){
this.run();
break;
}else {
this.setBlock(this.getUpRubPerson().getBlock());
printState(this.getPoint(), 1);
this.setRest(false);
this.getUpRubPerson().setRest(true);
}
}
try {
Thread.currentThread().sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
printState(this.getPoint(), 2);
this.nextRubPerson.run();
break;
case 2:
if(this.isRest()){
if(this.getUpRubPerson().isRest()){
this.run();
break;
}else {
this.setBlock(this.getUpRubPerson().getBlock());
printState(this.getPoint(), 1);
this.setRest(false);
this.getUpRubPerson().setRest(true);
}
}
try {
Thread.currentThread().sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
printState(this.getPoint(), 2);
this.setRest(true);
break;
default:
break;
}
}
private synchronized String printState(int role, int step) {
String result = "";
switch (role) {
case 0:
switch (step) {
case 1:
result = getName() + " 获得砖块.";
break;
case 2:
result = getName() + " 转递砖块给" + nextRubPerson.getName() + ".";
break;
default:
break;
}
break;
case 1:
switch (step) {
case 1:
result = this.getName() + " 得到砖块从" + upRubPerson.getName()
+ ".";
break;
case 2:
result = getName() + " 转递砖块给" + nextRubPerson.getName() + ".";
break;
default:
break;
}
break;
case 2:
switch (step) {
case 1:
result = getName() + " 得到砖块从" + upRubPerson.getName() + ".";
break;
case 2:
result = getName() + " 卸掉砖块.";
break;
default:
break;
}
break;
default:
break;
}
System.out.println(result);
return result;
}
public String getBlock() {
return block;
}
public synchronized void setBlock(String block) {
this.block = block;
}
public boolean isRest() {
return isRest;
}
public void setRest(boolean isRest) {
this.isRest = isRest;
}
public RubPerson getNextRubPerson() {
return nextRubPerson;
}
public void setNextRubPerson(RubPerson nextRubPerson) {
this.nextRubPerson = nextRubPerson;
}
public RubPerson getUpRubPerson() {
return upRubPerson;
}
public void setUpRubPerson(RubPerson upRubPerson) {
this.upRubPerson = upRubPerson;
}
public int getPoint() {
return point;
}
public void setPoint(int point) {
this.point = point;
}
}
④ 为什么Java程序员的工资都很高
会的人少工资自然就高,程序员待遇还是很不错的,因为会的人少,待遇自然就高
⑤ 作为刚入职的java程序员,一年时间内如何提升自己的实力,更有竞争力
刚入职,就意味着你有基础,但是还没有到精通,那以下这几点你要好好看看
1.用好互联网
在你入行的第一年,肯定会遇到各种各样的问题,但不用担心,这些问题其他人肯定也遇到过。
这是一个开源的时代!人们习惯将解决办法记录在网上。
越早的学会使用goole寻求帮助,问题就会越早得到解决。(但是在看别的代码或解决bug的时候,不能直接Ctrl+C,Ctrl+V,要弄明白其中的原理)
2.养成良好的编译习惯
你是公司的一员,是团队协作来完成整个项目的,也就是说你的代码不仅要你自己看得懂,更要让团队中的小伙伴和你的领导看得懂。
所以起名称规范一些,保持代码结构清晰,多写一点注释!
3.基础理论很重要
如果你只想成为一个普通的码农,基础理论知识的确没那么重要;
但当你想往上走,想成为一名专业的架构师,数据结构、操作系统原理、数据库原理等基础知识是必不可少的,这些基础知识决定了你能在技术这条路上走多久,走多远!
4.不断学习
这不是什么鸡汤,而是程序员界一个残酷的现实。就拿游戏开发者来说 一个引擎unity3D,几个月就要更新换代一次,是想,你如果不学新技术根本就无法继续操作,如果技术一年不跟进,你和unity3D就会形同陌路。任何课程、资料都该看要看。
5.你是一个开发者,而不是一个码农
很多新人在入行前几年一直以一个流水线员工的心态做业务,这样是不行的。
于自身发展来说,长期重复的工作使你接触不到核心业务,限制你能力的拓深和发展;于企业而言,企业需要的不是只会搬砖的码农,而是一个开发者。
6.多读优秀的代码
山外有山,人外有人。
世界上比你优秀的程序员太多了,想要跟着大神学习进阶,还得感谢这个开源的时代。不错的平台有很多,里面有很多优秀的程序员们的代码,只要你需要就可以阅读。
希望这些建议对你有用,有所收获。
⑥ 【求助】有JAVA自学的大神吗你们说一边学习JAVA一边工作能行吗
这个问题没有标准答案,以下建议供参考。
主要是权衡你自己的希望的工作方向,现在的基础,个人能力以及环境这几个因素。
首先你希望选择当程序开发人员走技术路线,还是做一个有技术背景的服务人员,以及到工地干活,当力工,通过努力也可能当工头,项目经理等等(不一到到工地就一直搬砖)。
如果选择学习java或类似的开发工具,需要有一定的计算机基础,还有大量的练习,最好能与实际需求结合起来学习。不然难于合理选择细分方向。暂时可以通过网络,在家里学习基础知识,一点点尝试解决简单的问题,逐步而尽量快速地积累经验,到时候自然自己就可以选择下一步的行动了。
⑦ 干Java程序员去外包公司有前途吗 详细
今天说说外包。其实许多学java 的包括从事Java 的人在找工作的过程中,都会碰到一个抉择,就是去不去外包公司。毕竟 Java 开发中,外包用人需求是相当大的。而且各大一线城市的Java 用人需求中相当一部分都是外包性质的。IDC(国际数据公司)调研报告显示,截止去年底,中国各类外包企业已达3300 家,合同执行额46.9 亿美元。预计未来四年,中国还将迎来新一轮发展高峰,至2013 年,中国将新增15000 家IT 企业。强势增长拉动了该行业对IT 人才的需求,作为IT 细分环节,JAVA 以简洁、跨平台操作等优势,迅速占据了全球大量市场,未来发展中,JAVA 发展前景广阔 ! 什么是软件外包? 软件外包就是软件开发商(简称逗发包方地)将软件开发的一部分或者全部,发给别的软件公司(简称逗接包方地)去完成。 我们通常说的中国外包公司很多都是逗接包方地,主要从日本和欧美等国承接软件外包项目的技术工作。现在软件行业比较发达的美国、欧洲和日本是最大的逗发包方地市场。 由于软件外包是软件全球性生产方式,所以存在很多关于外包的英文术语。外包的英文单词是逗Outsourcing地。站在逗发包方地的角度,把逗接包方地成为逗Vendor(外包服务商)地。站在逗接包方地角度,把逗发包方地成为逗Client(客户)地 现在人们很关注软件外包,就是因为外包在软件行业应用的时间还很短,而且软件生产存在很多不可见因素,软件外包的优势和好处,还没有被普遍了解和感受。 外包的前景: 俗话说:逗男怕入错行地,如果你进入了一个没有前途的行业,即使你的能力再高,你的发展空间也很有限。对于,刚刚毕业的大学生,第一份工作非常重要,甚至会影响一生的职业生涯。 IT 行业高速发展,各种IT 领域的应用技术也日益发展完善,Java 开发平台以其卓越的安全性能及良好的跨平台性,被各行业广泛采用,Java 软件工程师市场需求的规模也与日俱增,形成了一个充满商机的巨大产业,成为整个软件业的发展支柱! 从事软件外包工作的好处之一是可以在短期内获得职业提升的机会。现在中国软件外包行业如果具有5 年以上的工作经验,就可以成为外包的有经验专才了。很多大学生进入软件外包公司工作2 到3 年,如果学习能力和交流能力好,可以成为项目经理或者部门经理。 外包公司聘用员工一般有这几种合作方式: 1.项目制,就是合作关系与项目挂钩,项目完成了,合作关系也结束了。 2.合同制,就是签订劳动合同,一年或几年,这样可能不局限在一项目,可能同时参与几个项目。合作关系跟项目就不是完全挂钩了,项目完成了,合同还没到期的话,还要从事其他项目。 2.长期制,签订长期劳动合同,现在很少这种情况。 所以要看你与公司是哪种,不同的合作模式,有其自身的优缺点。
⑧ 怎么才能学好java感觉这门课好难啊
我学习Java语言也很久了,虽然算不上是高手,但也能有点自己的发言权,我个人觉得:
1、不要先直接学习Java语言,Java的强大能够让你忽略程序设计的本质,面向对象的开发理念其实不适合初学者,建议你先学习C语言,熟悉变量的分配、内存的管理和几种基本的控制语句,熟悉面向过程的程序设计能够让你对计算的执行流程有个概念,一开始就接触面向对象不利于你对计算机系统的理解。
2、我个人觉得Java很强大的一点在于其异常丰富的类库,譬如集合类,所以你得通过不断地练习去学会这些常用类库的使用。
3、其实最重要的还是你的程序设计思想本身,语言的机制本身并不会给程序带来多大的影响。
4、关于书本的问题,有些人不推荐Thinking in Java,说不适合初学者。的确看这本书很头痛,但是你会学到很多深入的东西,譬如最简单的String类,一般的书只会跟你说怎么用,但是Thinking会告诉你为什么String特殊,以及怎样合理的使用String,Javac编译器会怎样优化代码中的String,以及String“不可更改”的本质;还有在介绍IO流的时候,一般的书只会告诉你几个用法,但是不会告诉你为什么要采用这种“嵌套”的方式·····
5、你的学会正确看待Java,他只是一种语言,仅此而已,基本的控制结构什么的,所有的语言都差不多