java

阅读 / 问答 / 标签

java.io.IOExceptioni: APR error:-730054 怎么解决?

原因是tomcat对硬盘的session读取失败,彻底解决办法一下:将work下面的文件清空,主要是*.ser文件,或者只是删除掉session.ser即可以解决。步骤:打开TOMCAT的安装目录,在WORK文件夹找到Catalinalocalhost你的工程名所在文件夹下, 把里面的session.ser删除即可。在localhost下没看到session.ser文件,但是在manager文件夹下有 SESSIONS.ser,将其删除,然后重启服务就OK了

如何实现java 用户在线实时统计

web还是什么?

java如何统计session访问次数

推荐看下http://bei-jin-520.javaeye.com/blog/332609

Java 写的应用程序如何调用PHP写的应用程序?接口怎么调用?

PHP是编程语言和应用程序服务器的结合。PHP和其它的编程语言类似,使用变量存储临时数值,使用操作符处理变量。PHP的真正价值在于它是一个应用程序服务器。 当谈到应用程序服务器的时候,我是指一个把几个不同的技术组合为一个完整的套件的程序。这些技术包括: * 一个强壮的编程语言。 * 存取数据库中存储的数据。 * 支持 Internet协议,尤其是电子邮件和HTTP协议。 注意:应用程序服务器有许多其它的特性,这里只列出了最基本的特性。 由于提供了这些多种不同技术的前端接口,PHP可以使工作变的很容易。 本章的其它部分讲述了有关PHP的许多繁杂资料,以及它在应用软件开发中起到的作用。 1.1 起源 PHP是由Rasums Lerdorf创建的,它开始是一个简单的用Perl语言编写的程序,用来记录Rasums Lerdorf自己在线简历的访问者。以后它又被用C语言重新写过,范围扩大到访问数据库。在这期间,有许多人向Rasums Lerdorf要此程序的拷贝,以便自己使用。Rasums Lerdorf为此写了一些介绍此程序的文档,并发布PHP v1.0。以后,越来越多的人开始使用PHP,并强烈要求增加一些其他的特性,如循环语句和数组变量等。到这时,其他的一些程序员也开始参与PHP源码的编写(主要有Zeev Suraki和Andi Gutmans),很明显,此时的PHP为了以后的发展,必须重新编写。因此,PHP v3.0就出现了。 1.2 特性 PHP的特性包括: * 开放源码 -- 所有的PHP源码都可以得到。事实上,所有的源码都包含在随书附带的光盘中。 * 没有运行费用 -- PHP是免费的。 * 基于服务器端 -- 由于PHP是在Web服务器端运行的,PHP程序可以很大、很复杂而不会降低客户端的运行速度。 * 跨平台 -- 虽然本书是以Linux为重点介绍的,但PHP程序可以运行在UNIX,Linux,或者Windows操作系统下。 * 嵌入HTML -- 因为PHP语言可以嵌入到HTML内部,所以PHP很容易学习。 * 简单的语言 -- 和Java和C++不同,PHP语言坚持以基本语言为基础,然而它的功能也强大到足以支持任何类型的Web站点。 * 效率高 -- 和其它的解释性语言相比,PHP系统消耗较少的系统资源。当PHP作为Apache Web服务器的一部分时,运行代码不需要调外部二进制程序,服务器解释脚本不需要承担任何额外负担。 * 分析XML -- 用户可以组建一个可以读取XML信息的PHP版本。 * 数据库模块 -- 用户可以使用PHP存取Oracle、Sybase、MS SQL、Adabase D、MySQL、mSQL、PostgreSQL、dBase、FilePro、Unix dbm、Informix/Illustra等类型的数据库,以及任何支持ODBC标准的数据库。 * 文件存取--PHP有许多支持文件存取函数。 * 文本处理--PHP有许多函数处理字符串,其中包括模式匹配的能力。 * 复杂的变量--PHP支持标量、数组、关联数组等变量,这给用户提供了以支持其它的高级数据结构的坚实基础。 * 图象处理--用户可以使用PHP动态的创建图象。 * 更多的其它功能! 1.3 PHP需要花费多少钱? PHP是免费的。所有的源码、文档都可以免费的复制、编译、打印和分发。用户的任何一个用PHP编写的程序都属于用户自己,可以按照自己的意愿进行处理,而不需要付任何版税。就PHP本身而言,用户可以无限制地发布自己编写的程序。 然而,有着很充分的理由,PHP并不是彻底的“公共领域”代码。如果PHP源码是完全的公共领域代码,很可能就有人对PHP的源码做很小的修改,然后编译并出售--换一句话说,从它的创作者中脱离出来。但从另一方面说,如果不公布源码,很难使想使用它的用户感到放心。 GNU通用公共许可是一种发布免费软件的方法,它可以避免其他人占有你的劳动成果。在符合GNU许可的条件下,源码可以自由地发布,并且任何一个人都可以使用,但是任何来源于此代码的程序必须以同样种类的许可方式发布。换句话说,如果用户从任何GNU许可下的源码中得到代码而编写自己的程序,用户必须给任何想得到源码的人共布自己的源码。 1.4 PHP语言可以嵌入HTML中 当使用者使用经典程序设计语言(如C或Pascal)编程时,所有的代码必须编译成一个可执行的文件,然后该可执行文件在运行时,为远程的Web浏览器而产生可显示的HTML标记。但另一方面,PHP并不需要编译(至少不编译成可执行文件)。使用者可以把自己的代码混合到HTML中。例如,下面的代码将显示“Hello,world!”,PHP代码在下面以黑体字显示。 <HTML> <HEAD><TITLE>Test</TITLE></HEAD> <BODY> <?PHP $string = "world!"; ?> <H1>Hello,<?php echo $string ?></H1> </BODY> </HTML> PHP应用程序服务器(本书的主要写作目的)是紧密集成到Apache Web服务器中的,可以在一个程序内同时调用它们两个。当Web浏览器请求PHP Web页面的时候,Web服务器的PHP部分将被调用进行解释。Web服务器在请求的Web页中寻找<?PHP . . . ?>标记,并按要求执行这些PHP代码。 由PHP代码生成的输出将替代<?PHP . . . ?>标记。例如,当PHP代码运行后,以前的Web页面将变成如下所示的内容: <HTML> <HEAD><TITLE>Test</TITLE></HEAD> <BODY> <H1>Hello,world!</H1> </BODY> </HTML> 注意,所有的PHP代码都消失了,仅仅留下了HTML语句。而由PHP代码生成的HTML语句在上例中以黑体的形式显示。 1.5 PHP语言是在Web服务器端运行 当开发互联网应用程序时,很重要的一点是要清楚应用程序是在哪一端运行的。PHP总是运行在服务器端。不要嘲笑对这一点的强调。在以后考虑对应用程序某些特性进行规划时,有的人可能就会在应用程序在哪里运行的这个问题上搞错,不要让自己也成为这些人中的一个。 由于Java applets,ActiveX,或javascript 都是运行在客户端的Web浏览器中的,因此PHP不能直接和它们进行比较。然而可以很容易的将这些语言与PHP相结合在一起,使用PHP可以很方便地生成所需要的任何HTML代码,当然也就能激活Java applets和ActiveX控件,还可以动态生成javascript语句。当对互联网应用程序开发还很陌生的时候,这也许没有什么意义,但是在读完这本书后,这一切就会变得十分清晰的了。 1.6 PHP无处不在 无处不在是常使用的充满激情的词语,到1999年7月,将有60万左右的Web站点使用PHP,1999年夏天有关Linux和开放代码运动的大发展很可能使PHP团体有突破性发展。可以在站点上看到它的发展趋势图表。 此外,PHP邮件列表每天能收到大约80个电子邮件,每个月能收到大约2500个电子邮件,这说明PHP是一个非常活跃的开发团体。使用PHP的商业公司有以下几个,Mitsubishi Motors、Volvo、Red Hat Software、E*Trade、First USA Bank、the San Francisco Giants和San Diego Zoo等等。 1.7 PHP和C或Java相似吗? PHP程序和C程序有略微相似的地方,这是由于PHP来源于C、Perl和Java。一些对C语言来讲比较麻烦的方面(如处理字符串的技术),由于采用了和Perl相近的技术,在PHP中就不再是麻烦了。PHP中也不包括Java中的一些面向对象特性。 PHP能很好地处理某些低级的任务,如果代码需要运行的特别快,可以很方便的使用C为PHP程序编写模块。 1.8 PHP比ColdFusion、Active Server Page或Java Server Page更好吗? 以流行的商议方式,我总是回答,“可以是,也可以不是”。 回答是,是由于它的费用(免费)以及可以通过邮件列表、IRC而在世界范围内有广泛的支持网络。同时PHP还在不断地发展着,如果想要一个PHP现在没有的特性时,请等待几个月,就有人很快为PHP编程而加上此种特性。 回答不是,是由于商业软件有比PHP更多的特性。例如,Allaire"s ColdFusion有一个已证实可靠的搜索引擎组件。微软的Active Server Page技术提供了与Outlook、电子邮件和工作组程序相结合的能力。Java Server Page让使用者可以使用互联网上的大量开放源码模块。 1.9 总结 对于遍及互联网上的PHP,本章仅仅简要提到了它的一些特性,本章也介绍了当设计互联网应用程序时,PHP为什么是最好的编程工具之一的原因。

关于java eclipse安装配置,小生刚接触有很多问题想请教

Eclipse IDE for Java Developers (85 MB) 我使用第二个.需要配置JDK

传智播客java培训多少钱

"培训机构不一样,价格也会不一样,课程不同,价格自然不同,但相同的是判断培训机构好坏的标准!一、不要被铺天盖地的广告冲昏头脑,广告投资越多,还有钱建设基础设施嘛?(不要反驳我说他钱多)做这种培训机构的谁家都不缺钱,不能说一定不靠谱,更多还是见仁见智,有可能你底子好点去了学出来也还行,就怕那些纯小白被忽悠的啥也没学会。二、培训机构的老师也要多了解了解,因为现在知名大学毕业+做过知名公司工程师的来当老板或老师的其实挺少的,要学会分辨。三、培训机构什么都教的,要小心,当心他教的都是些皮毛!只有办学时间长,专心培训一门语言的才更靠谱!四、不经过面试直接可以入学的,那就是在坑钱!五、办学历史和规模也是重点之一!办学一两年和十年以上那差的可就不止一星半点,十年以上的培训机构所积累的教学经验、师资力量、基础设施、学成后的就业渠道、教学理念都是非常成熟的。像是线上教学,直播+辅导,学员线上可以直接问老师问题,老师都会一一解答,并且讲师都会24小时在线为学员解答问题,这点才是最厉害的。希望你了解下动 力 节 点,有着十余年经验的老牌机构,性价比高,上课才安心!"

同样是去传智播客学后端,为何不选择Java、C/C++或者Python?

目前软件开发行业比较火的是前端、java以及大数据方向,具体选择哪个方向要根据个人的情况不同而定了。前端和java至少需要大专学历的,学历低容易连面试的机会都没有的。如果逻辑能力一般可以考虑前端,逻辑较好可以考虑java,如果逻辑能力和学历都较好可以考虑大数据方向的。

求JDK和JAVA的下载链接。英盲,在官网上找不到下载地址。。

去oracle官网上下载就行了!~贴地址的话,审核不通过,通过百度Hi发给你吧!jdk在Oracle官网上下载www.oracle.com/technetwork/java/javase/downloads/index.htmlJava SE Downloads下选择你想要的版本就可以了!~

求Mac java大神,我上Oracle的官网下载安装了JDK7,但当我运行BlueJ的时候为什么还提示我要装Java SE6?

哦,这个没用过,顶一下

java中 方法中抛出异常处理方法

不是同一个类的,这样调用,result.a、result.b就可以了

java计算工资

Java计算工资可以通过编写相应的代码来实现。根据工资的实际计算公式,可以使用Java程序来计算每位员工的工资。首先需要定义员工工资基本信息,如基本工资、岗位补贴、绩效奖金等。接下来,需要编写Java代码,根据公式计算员工的实际工资,包括基本工资、补贴、绩效奖金等各个部分。还需要考虑税前和税后工资的计算、税费的扣除等问题。综合考虑各项因素,按照规定的计算方法,使用Java语言就可以进行工资计算,进而实现工资的自动化发放和管理,提高工作效率和准确性。

java jdk 1.6 官网地址多少

你也太懒了吧,直接网上sun官网就有

那位仁兄帮看一下问题出在那里???(与java相关)

Arithmeticexception

java.lang.ArithmeticException: / by zeroat java.math.BigDecimal.divi谁知道这个错误?

这个典型的 除0 异常啊,你肯定有计算表达式的除数为0 了!

java 中出现,java.lang.ArithmeticException: / by zero,但是数据中没有0值,怎么回事?

用debug调试,查询错误!

java的异常处理机制中ArithmeticException e是什么意思?

ArithmeticException是出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。

oracle官网上java的补丁:CVE-2015-0432。点出来的时候是这样的,有什么办法可以下载吗?没有购买产品。

没购买服务无法下载,可以到网上找找,也许有人会挂到网上,几率不大

在Oracle官网下载的 java sdk 怎么安装?

双击一直下一步

java运行uses unchecked or unsafe operations

有一个原因,你要检查下,应该是学校jdk的版本过低引起的,你说的@后面的是一串十六进制的数字,是当前对象的hashcode

java多条件查询问题

public class MultiTaskSearch {@Resource(name="jdbcTemplate") private JdbcTemplate jdbcTemplate; @Resource(name = "storeFrontDAO")private Map search() { String name="公司"; String email="@163"; String invoiceTitle="公司"; int sign=1; String at="2012-04-26"; Map<String, Object> map=new LinkedHashMap<String, Object>();//保持添加顺序// Map<String, Object> map=new HashMap<String, Object>();//无固定顺序 map.put("name like", name); map.put("email like", email); map.put("invoiceTitle like", invoiceTitle); map.put("sign =", sign); map.put("addtime>=", at); return map; } public <T> List<T> dbSearch(Class typeClass,Map<String, Object> map,String orderby) { String paths[] = { "ams-servlet.xml" }; ApplicationContext ctx = new ClassPathXmlApplicationContext(paths); jdbcTemplate = (JdbcTemplate)ctx.getBean("jdbcTemplate");List<T> TList=null; String tablename = typeClass.getName().substring( typeClass.getName().lastIndexOf(".") + 1); StringBuffer sql=new StringBuffer("select * from "); sql.append(tablename); if (map.size()!=0) { sql.append(" t where 1=1");//后面只需拼接and条件 } Set<Entry<String, Object>> set=map.entrySet(); Iterator iterator=set.iterator(); for (int i = 0; i < set.size(); i++) { Map.Entry mapEntry=(Entry) iterator.next(); if (!"".equals(mapEntry.getValue().toString())) {//模糊匹配 if (mapEntry.getKey().toString().contains("like")) // sql.append(" and t."+mapEntry.getKey()+" "+mapEntry.getValue()+" "); sql.append(" and t."+mapEntry.getKey()+" "%"+mapEntry.getValue()+"%""); //精确匹配 }else {// sql.append(" and t."+mapEntry.getKey()+" "%"+mapEntry.getValue()+"%""); sql.append(" and t."+mapEntry.getKey()+" "+mapEntry.getValue()+" "); } } } if (null!=orderby&&!"".equals(orderby)) { sql.append(orderby); } System.out.println("SQL:"+sql.toString()); TList=jdbcTemplate.query(sql.toString(),new Object[] {}, new BeanPropertyRowMapper<T> (typeClass));return TList; } public static void main(String[] args) { MultiTaskSearch mt=new MultiTaskSearch(); Map map=mt.search(); String orderby=" order by addTime desc"; List<Agent> agents=mt.dbSearch(Agent.class, map,orderby); for (Agent agent : agents) { System.out.println(agent.getName()); } System.out.println("****************"+agents.size());}}或者可以用拼sql的方法实现使用union关键字可以在一个文本框内搜索出多个条件的数据select t1.* from(select * from agent where name like ""2%" union select * from agent where email like ""2%" union select * from agent where ContactPerson like ""2%") t1这种查询结果是所有的集合,也可以把union换成or

传智教育Java课程怎么样?

只要是属于教JAVA的课程,都不错,不会属于那种只会吓教的,能开教育的,都是有一定刷子的

在Java中,如何判断一组字母能否组成一个单词?

String有可以辨别的方法,用来判断当前字符串包含参数是否有含有参数指定的字符串。s1=takecatb s2 =" te "如果包含s1 s2到false的true值不包含在内,则包含(s2) / / s1调用此方法。Java是一种面向对象的编程语言,不仅吸收了c++语言的优点,也抛弃了在c++、指针等概念中难以理解多重继承的困难,因此Java语言具有强大且易于使用的两个特性。作为静态面向对象编程语言的代表,Java语言完美地实现了面向对象的理论,允许程序员用优雅的思维方式进行复杂的编程

java中如何将输出结果到txt文件中

FileWriter PrintWriter 和 System.out.println() 相同的使用方法了~~~~

求助,解释下Java中怎样把网址URL编码转义

Java在net包中提供了相应工具类,直接调用即可import java.net.URLDecoder;import java.net.URLEncoder;try { String urlEncode = URLEncoder.encode("百度一下,你就知道", "UTF-8"); System.out.println(urlEncode); String urlDecode = URLDecoder.decode(urlEncode, "UTF-8"); System.out.println(urlDecode);} catch (UnsupportedEncodingException e) { e.printStackTrace();}

JAVA 实现数据库增删改查的Dao和DaoImpl的写法

你用了框架了吗?还是直接用的jdbc看你写的 dao层和 dao的实现层、应该是用的 ssh框架吧

编程Customer.java:编写Customer类,编程Account.java:编写Account 类,使用上面的两个类,实现如下业务

Customer类:package Test;public class Customer { private String customerId;//客户身份证号 private String custName;//客户姓名 private String custGender;//客户性别 public Customer(String customerId,String custName,String custGender){ this.custGender=custGender; this.custName= custName; this.customerId= customerId; } public String getCustomerId() { return customerId; } public void setCustomerId(String customerId) { this.customerId = customerId; } public String getCustName() { return custName; } public void setCustName(String custName) { this.custName = custName; } public String getCustGender() { return custGender; } public void setCustGender(String custGender) { this.custGender = custGender; } public void printMSG(){ System.out.println("身份证号:"+this.customerId+"姓名:"+this.custName+"性别:"+this.custGender); }}Account类:package Test;public class Account { private String customerId;//该账户所属客户的身份证号 private String accountNo;//账户号 private float balance;//余额 public Account(String customerId,String accountNo,float balance){ this.customerId= customerId; this.accountNo = accountNo; this.balance = balance; } public Account(String customerId,String accountNo){ this(customerId,accountNo,0); } public float deposit(float amount) { System.out.println("本次存款:"+amount); balance= balance+amount; return amount; } public float withdraw (float amount){ System.out.println("本次取款:"+amount); balance= balance-amount; if(balance>=0){ return amount; }else{ return 0; } } public float getBalance(){ return balance; }}Ex4_3类:package Test;public class Ex4_3 { public static void main(String [] args){ //创建两个客户“张三”、“李四”;为张三开设2个账户 //(一个账户开户时就存款2000,另一账户开户时不存款)、 //李四开设1个账户(开户时存款3000)。 Customer customer1 = new Customer("111","张三","男"); Customer customer2 = new Customer("222","李四","女"); Account account1 = new Account(customer1.getCustomerId(),"zhangsan1",2000); Account account2 = new Account(customer1.getCustomerId(),"zhangsan2"); Account account3 = new Account(customer2.getCustomerId(),"lisi",3000); System.out.println("张三第一个账户取款500:"); account1.withdraw(500); System.out.println("张三从第一个账户转账1000到第二个账户中:"); account2.deposit(account1.withdraw(1000)); System.out.println("李四取款300:"); account3.withdraw(300); System.out.println("最后查询出张三与李四的客户信息及账户余额:"); customer1.printMSG(); System.out.println("账户1余额:"+account1.getBalance()+"账户2余额:"+account2.getBalance()); customer2.printMSG(); System.out.println("李四账户1余额"+account3.getBalance());}}

求Java高手帮忙梳理一下这段Java代码吗不太能看的懂,最好能详细解释一下

上面这段代码属于Java语言,它实现了一个简单的循环,用于查询一个给定的客户的信息。具体来说,这段代码首先使用 for 循环遍历数组 arr。每次循环,都会检查 arr 数组中下标为 i 的元素是否与给定的客户(变量 customer)相等。如果相等,则说明找到了给定客户的信息,并将该客户的姓名和电话号码赋值给 name 和 phone 变量。例如,如果在遍历 arr 数组时,找到了 arr[i][0](即客户名)等于 customer 的元素,那么 arr[i][1](即客户姓名)就会赋值给 name,arr[i][2](即客户电话号码)就会赋值给 phone。需要注意的是,上面的代码仅供参考,并不能直接使用。具体的实现方式可能会因为具体情况的不同而有所差别。例如,在实际应用中,可能需要对数组的类型进行声明,或者对 for 循环的条件进行调整,以适应实际情况。此外,本示例中假定了 arr 数组是一个二维数组,如果实际情况中 arr 是一个多维数组,则需要调整索引的写法。

java 高手请进!

B,D,C第一个不太确定,我看没问题

java程序改错:用java编写一个查找客户的系统

具体?

javascript验证数字

要验证数字用isNaN就可以了

编程Customer.java:编写Customer类

class Customer{int custid;char custgender ;char custname;Customer(char id,char name,char gender){ this.custname = name; this.custid = id; this.custgender = gender;}int getcustid(){return custid;}char getcustgender(){return custgender;}char getname(){return custname;}void setcustname(char s){custname=s;}void setcustgender(char g){custgender=g;}void setcustid(int h){ custid=h;}void printMSG(){ System.out.println("客户身份证号:"+custid+"客户性别:"+custgender+"客户姓名:"+custname); }}

需求说明 java-实现添加客户信息 客户信息包括:姓名、年龄、是否有会员卡

这个太简单了,自己摸索一下

JAVA学习笔记JDK6和7的区别?

坐等高手,在项目中还没有用到过,我也想知道。

java学习书籍有哪些比较好?

“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处: 1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2.对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提炼,对于梳理学习的内容很有好处,当然这里不是说自己的学习方法,就不再扯下去了。很多程序员们往往有看书的冲动,但不知道看哪些书,下面我就给各位Java程序猿们推荐一些好书。一《深入理解Java虚拟机:JVM高级特性与最佳实践》如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:1、了解Java代码的底层运行机制2、定位性能问题3、对整个系统进行性能调优4、解决各种奇奇怪怪的线上线下问题5、更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机那么Java虚拟机是你必学的一门技术。《深入理解Java虚拟机:JVM高级特性与最佳实践》作者是周志明,这本书可以说是国内写得最好的有关Java虚拟机的书籍,近半年,前前后后这本书我起码看了有5遍。国内写虚拟机的书除了这本,其实还有一些其他的,我也买过,不过粗略看下来,很多内容也是《深入理解Java虚拟机:JVM高级特性与最佳实践》此书里面的。另外值得一提的是,《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书,有电子版的,网上搜一下就能下载到了。不过建议有兴趣的朋友还是去买书看,电子版本下载到的一般是比较老的版本,相比最新修订版的《深入理解Java虚拟机:JVM高级特性与最佳实践》,有很多作者新补充的知识点是没有的。二、《HotSpot实战》所有的Java虚拟机都是遵循着Java虚拟机规范来的,市面上的Java虚拟机几十款,《深入理解Java虚拟机:JVM高级特性与最佳实践》一书里面讲的虚拟机并不针对某种特定的虚拟机,而是从Java虚拟机规范的角度来讲解Java虚拟机。我们平时使用的乃至商用的大多数Java虚拟机都是Sun公司的HotSpot,大家cmd进入命令行,使用”java -version”命令就可以看到了。如果希望在Java虚拟机规范的基础上更加深入地去理解虚拟机的一些细节是怎么实现的,就可以看一下《HotSpot实战》一书,作者是陈涛。不过由于HotSpot的源码都是C/C++写的,所以要求读者有非常好的C/C++基础,如果对这两门语言不是很熟悉的朋友,看这本书可能对你帮助不是很大。最后提一句,如果有兴趣的朋友,不妨先去网上下载一个openJDK,HotSpot的源码就在里面。三、《Java并发编程实战》这本书常常被列入Java程序员必读十大书籍排行榜前几位,不过个人不是很推荐这本书。《Java并发编程实战》作者是Brian Goetz,怎么说呢,这本书前前后后我也看了两遍左右,个人感受是:1、文字多代码少2、讲解多实践少我觉得这可能就是老外写书的特点吧,因为Java是北美国家(加拿大、美国)开发和维护的,所以老外对Java方方面面的理论知识体系都掌握得是非常清楚和透彻的。翻开这本书看,多线程什么用、什么是死锁、什么是竞争、什么是线程安全等等,方方面面的知识点都用大量的文字篇幅讲解,不免让人感觉十分枯燥,也难让读者有实质性的进步。我这本书看了两遍也属于一目十行意思,有兴趣的地方就重点看一下。无论如何,作为一本常常位于Jva程序员必读十大书籍排行榜前几名的书,还是一定要推荐给大家的。四、《java多线程编程核心技术》《Java多线程编程核心技术》作者高洪岩。想要学习多线程的朋友,这本书是我大力推荐的,我的个人博客里面二十多篇的多线程博文都是基于此书,并且在这本书的基础上进行提炼和总结而写出来的。此书和《Java并发编程实战》相反,这本书的特点是大篇幅的代码+小篇幅的精讲解,可能这和中国人写的书比较偏向实用主义的风格有关。本书关于线程安全、synchronized、Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。有兴趣的朋友们,我相信只要你们跟着这本书里面的代码敲、运行、思考,三步走,对于多线程的使用与理解一定会进几大步。不过这本书的缺点就是对于Java并发包下的一些类像CountDownLatch、Semphore、CyclicBarrier、Future、Callable等都没有讲到,重点的CAS和AQS也没有触及,重点类的实现原理也没有提。当然,这很深入了,在学习了这本书之后如果能再去对这些知识进行一些学习、研究的话,你一定会慢慢成长为一个很厉害的多线程高手。五、《Effective Java中文版》《Effective Java中文版》的作者是Joshua Bloch,这个人就很厉害了,他是谷歌的首席架构师,属于超级技术大牛级别了吧,这本书也是Java之父James Gosling博士推崇的一本书,我相信这一定是一本值得一看的好书。好的代码是每个Java程序员都应该去追求的,不是说我今天写一段好代码相比写一段烂代码对性能会有多大的提升,更多的应该是提升了代码的可读性以及可以规避许多潜在的、未知的问题,避免代码上线之后出问题而花时间去维护—-无论从时间成本、人力成本还是风险成本来说,这都是非常高的。六、《深入分析Java Web技术内幕》《深入分析Java Web技术内幕》,作者许令波,淘宝工程师。这本书用一个字概括就是:全。真的非常全,HTTP、DNS、CDN、静态化、Jetty、Tomcat、Servlet、Spring、MyBatis等等,什么都有,涉及知识面非常广,但又不像专门精讲某个知识点的书籍一样讲得非常深入,感觉这本书就是尽量去用短的篇幅讲清楚一些Java Web使用到的技术的内幕,让读者对这些知识点的技术内幕有一个理性的认识。不过,尽管每个知识点的篇幅都不多,但是重点都基本讲到了,是一本让人真正有收获的书。如果想进一步了解这些技术的技术内幕,就要自己去买相关书籍或者自己上网查资料了,有种抛砖引玉,或者说师傅领进门、修行在个人的感觉。七、《大型网站技术架构 核心原理与案例分析》《大型网站技术架构 核心原理与案例分析》的作者是李智慧,原阿里巴巴技术专家。Java的大多数应用都是用在Web上的,现在只要稍微大型一点的Web应用,都一定是一个分布式系统,那么一个分布式系统用到了哪些技术?一个大型网站是如何从一个小型网站成长起来的?如何保证你的网站安全?分布式系统使用到了缓存,有哪些缓存?缓存的使用有哪些值得注意的事项?关于分布式的知识点,都在这本书里面有体现,只有你想不到,没有他写不到,而且写得非常易懂,基本属于看一两遍,再记一些笔记就知道是怎么一回事儿了。多看几遍,对分布式的理解一定会加深不少。而且里面不仅仅是分布式的知识,还非常接地气地写了如何做一个好的架构师,其实我认为这不仅仅是写给想做架构师的读者看的,就是给读者一些建议,如何更好地提出意见、如何更让别人关注你的声音、如何看到他人的优点,入木三分,让人获益匪浅。八、《大型网站系统与Java中间件实践》《大型网站系统与Java中间件实践》作者曾宪杰,是淘宝的技术总监,算起来应该在阿里有至少P8的级别了吧。这本书的部分内容和上面一本李智慧的《大型网站技术架构 核心原理与案例分析》有所重合,像分布式系统的演化、CDN、CAP理论和BASE理论等等,这也更说明这些都是分布式系统或者说是一个大型网站重点关注的内容,当作一次再学习也不错。本书要突出的重点是中间件三个字,中间件是分布式系统中一个非常重要的东西,其最重要的作用应该就是解耦,降低模块与模块之间的强依赖,不同的模块之间的依赖度降低,便可以各自独立地开发自己的功能,这也可以说是软件工程发展的目标和驱动力。因此,本书有一部分的内容就是基于中间件,详细讲解了中间件与JMS的各种知识,适合对分布式系统比较熟悉并且想要往中间件方面有一定研究的读者。九、《从Paxos到ZooKeeper 分布式一致性原理与实践》《从Paxos到ZooKeeper 分布式一致性原理与实践》,作者倪超,阿里巴巴工程师。这本书和上面的《大型网站系统与Java中间件实践》一样,属于分布式组件的范畴,属于有些深入的内容,当然,如果有志向做一个出色的大型网站架构师、公司的技术总监之类,这些知识当然是必须掌握的。本书从分布式系统基本理论开始讲起,讲到Paxos算法,最后慢慢引入到Zookeeper,循序渐进。当然,更多的我目前还不方便发表什么看法,因为这本书的第二张Paxos算法我都还没有弄懂(Paxos算法确实有些难以理解和不太易懂),接下来的章节还没有看下去。如果网友们所在的公司在使用Zookeeper,并且你又对Zookeeper感兴趣想要研究一下它的原理的,这本书将是不二之选。十、《MySQL5.6从零开始学》《MySQL5.6从零开始学》,作者刘增杰和李坤。作为一名Java程序员,我认为我们千万不要觉得数据库是DBA的事情,数据库对一个Java程序员来说也是必须掌握的一门知识,丰富的数据库性能优化经验是一个顶尖程序员必备技能。目前主流的数据库有Oracle和MySQL,当然推荐大家的是MySQL,主要原因我认为有两点:1、MySQL相比Oracle更轻量级、更小、安装和卸载更方便,SQL其实都是差不多的,如果想学数据库,学MySQL就可以了,在家里面可以自己方便地研究,如果你的公司使用Oracle,只要再用对比学习法,关注一下Oracle和MySQL的差别即可2、随着2009年阿里巴巴去IOE的运动的进行,目前国内的很多互联网公司都会选择MySQL作为它们使用的数据库,因为MySQL免费,所以既省钱又不需要出了问题就依赖甲骨文公司MySQL学习我推荐《MySQL5.6从零开始学》,我是觉得挺好的这本书,书里面的知识点很细致、很全面,读者选择书籍的标准大多不就是这两点吗?十一、《Spring源码深度解析》《Spring源码深度解析》,作者郝佳。Spring这个框架做得太好了,功能太强大了,以至于很多开发者都只知Spring,不知什么是工厂、什么是单例、什么是代理。这种功能强大的框架内部一定是很复杂的实现,这就导致一旦你的程序使用Spring,出了问题,可能是Error、可能是Exception、可能是程序运行结果不是你的预期的,出现诸如此类问题的时候,将会让你感到困惑,除了上网查资料或者问别人似乎没有更好的解决办法。研读Spring的源代码不失为一种很好的学习方法,我个人认为这有很多好处:1、理解框架内部的实现之后,可以主动去解决问题,而不需要依赖别人2、Spring框架内部实现用到了很多设计模式,很好的代码设计思路,这将会对你写代码、对你理解设计模式有很大的提高3、研究Spring框架将会大大增强你读代码的能力,我相信只要你能研究清楚Spring内部是如何实现的,其他任何一个框架的源代码都难不倒你总而言之,我认为读代码的能力是一个普通的程序员和一个好的程序员之间最大的差别之一,前者只会把别人写好的东西拿来用,后者不仅能用好,还清楚知道别人写好的东西底层是如何实现的,在出现问题的时候可以轻松解决。Spring源代码,个人推荐《Spring源码深度解析》一书,真要研究透并且写清楚Spring源代码,恐怕三四本书都不够,作者在近400页的篇幅中尽量去讲解Spring源代码是如何实现的,殊为不易,尽管无法讲得完全,但是相信作者的讲解配合上读者自己的研究,一定可以对Spring的实现有更深度的理解。后记以上就是我推荐给Java开发者们的一些值得一看的好书。但是这些书里面并没有Java基础、Java教程之类的书,对于Java基础知识的学习,我提两点建议吧:多写多敲代码,好的代码与扎实的基础知识一定是实践出来的。希望对您有所帮助!~

java课程设计模拟接力赛赛跑

package hh; import java.util.Random; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; class Player implements Runnable{ private String name; private CyclicBarrier barrier; private Player next;//下一棒 private int time;//用时 private boolean run;//第一棒 public Player(String name, CyclicBarrier barrier, boolean run) { super(); this.name = name; this.setBarrier(barrier); this.run = run; } public void run() { try { synchronized (this) { while(!run){//等待队员 wait(); } } Random r = new Random(); TimeUnit.MILLISECONDS.sleep(r.nextInt(2000)); next(next,11 + r.nextInt(2)); } catch (InterruptedException e) { e.printStackTrace(); } } private void next(Player next, int time) { System.out.println(name + " 用时:" + time + ",交接棒"); if(next != null){ next.setTime(this.time + time); synchronized (next) { next.setRun(true); next.notify(); } }else{ System.out.println("跑完,总用时:" + (this.time + time)); } } public void setTime(int time) { this.time = time; } public int getTime(){ return this.time; } public void setNext(Player next) { this.next = next; } public void setRun(boolean run) { this.run = run; } public void setBarrier(CyclicBarrier barrier) { this.barrier = barrier; } public CyclicBarrier getBarrier() { return barrier; } } public class RelayRace { public static void main(String[] args) throws InterruptedException { final Player[] players = new Player[4]; ExecutorService exec = Executors.newCachedThreadPool(); CyclicBarrier barrier = new CyclicBarrier(4, new Runnable() { public void run() { System.out.println("结束,总用时:" + players[3].getTime()); } }); for(int i = 0; i < 4; i++){ players[i] = new Player("队员" + ( i + 1), barrier, i == 0); } for(int i = 0; i < 4; i++){ if( i < 3){ players[i].setNext(players[i + 1]); exec.execute(players[i]); }else{ exec.execute(players[3]); break; } } } }

有没有关于java深入一点的书推荐?

学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料。2.对着书上的代码自己敲的时候方便。“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提炼,对于梳理学习的内容很有好处,当然这里不是说自己的学习方法,就不再扯下去了。很多程序员们往往有看书的冲动,但不知道看哪些书,下面我就给各位Java程序猿们推荐一些好书(每本书的作者会加粗标红),其中绝大多数都是我自己平时在看的书,也算是我对于平时读的书做一个小总结和读后感吧。首先推荐的不是一本书,而是一个博客,也是我们博客园另外一位博友java_my_life。目前市面上讲解设计模式的书很多,虽然我前面讲了看书是最好的,但是对设计模式感兴趣的朋友们,我推荐的是这个博客。这位博友的设计模式讲得非常非常好,我认为90%的内容都是没有问题且很值得学习的,其讲解设计模式的大体路线是:随便开篇点明该设计模式的定义图文并茂讲解该设计模式中的结构以详细的代码形式写一下该种设计模式的实现补充内容讲解该设计模式的优缺点对于一个设计模式我们关注、学习的知识点,不就是上面这些吗?不过我要重点提醒一下网友们,同一种设计模式的写法有多种,并不是说只有按某种写法来写才是这种设计模式。比方说适配器模式,我们关注适配器模式一定要关注的是什么是适配器模式不是怎么写适配器模式,不要认为某段代码不是按照适配器模式的写法写下来的它就不是适配器模式了,记住这一点,你在学习设计模式的时候一定会对代码中用到的设计模式有更深入的理解。1、深入理解Java虚拟机:JVM高级特性与最佳实践如果你不满足于做一个只会写ifelse的Java程序员,而是希望更进一步,我随便举几个例子吧:了解Java代码的底层运行机制定位性能问题对整个系统进行性能调优解决各种奇奇怪怪的线上线下问题更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机那么Java虚拟机是你必学的一门技术。《深入理解Java虚拟机:JVM高级特性与最佳实践》作者是周志明,这本书可以说是国内写得最好的有关Java虚拟机的书籍,近半年,前前后后这本书我起码看了有5遍。国内写虚拟机的书除了这本,其实还有一些其他的,我也买过,不过粗略看下来,很多内容也是《深入理解Java虚拟机:JVM高级特性与最佳实践》此书里面的。另外值得一提的是,《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书,有电子版的,网上搜一下就能下载到了。不过建议有兴趣的朋友还是去买书看,电子版本下载到的一般是比较老的版本,相比最新修订版的《深入理解Java虚拟机:JVM高级特性与最佳实践》,有很多作者新补充的知识点是没有的。2、HotSpot实战所有的Java虚拟机都是遵循着Java虚拟机规范来的,市面上的Java虚拟机几十款,《深入理解Java虚拟机:JVM高级特性与最佳实践》一书里面讲的虚拟机并不针对某种特定的虚拟机,而是从Java虚拟机规范的角度来讲解Java虚拟机。我们平时使用的乃至商用的大多数Java虚拟机都是Sun公司的HotSpot,大家cmd进入命令行,使用”java-version”命令就可以看到了。如果希望在Java虚拟机规范的基础上更加深入地去理解虚拟机的一些细节是怎么实现的,就可以看一下《HotSpot实战》一书,作者是陈涛。不过由于HotSpot的源码都是C/C++写的,所以要求读者有非常好的C/C++基础,如果对这两门语言不是很熟悉的朋友,看这本书可能对你帮助不是很大。最后提一句,如果有兴趣的朋友,不妨先去网上下载一个openJDK,HotSpot的源码就在里面。3、Java并发编程实战这本书常常被列入Java程序员必读十大书籍排行榜前几位,不过个人不是很推荐这本书。《Java并发编程实战》作者是BrianGoetz,怎么说呢,这本书前前后后我也看了两遍左右,个人感受是:文字多代码少讲解多实践少我觉得这可能就是老外写书的特点吧,因为Java是北美国家(加拿大、美国)开发和维护的,所以老外对Java方方面面的理论知识体系都掌握得是非常清楚和透彻的。翻开这本书看,多线程什么用、什么是死锁、什么是竞争、什么是线程安全等等,方方面面的知识点都用大量的文字篇幅讲解,不免让人感觉十分枯燥,也难让读者有实质性的进步。我这本书看了两遍也属于一目十行意思,有兴趣的地方就重点看一下。无论如何,作为一本常常位于Jva程序员必读十大书籍排行榜前几名的书,还是一定要推荐给大家的。4、java多线程编程核心技术《Java多线程编程核心技术》作者高洪岩。想要学习多线程的朋友,这本书是我大力推荐的,我的个人博客里面二十多篇的多线程博文都是基于此书,并且在这本书的基础上进行提炼和总结而写出来的。此书和《Java并发编程实战》相反,这本书的特点是大篇幅的代码+小篇幅的精讲解,可能这和中国人写的书比较偏向实用主义的风格有关。本书关于线程安全、synchronized、Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。有兴趣的朋友们,我相信只要你们跟着这本书里面的代码敲、运行、思考,三步走,对于多线程的使用与理解一定会进几大步。不过这本书的缺点就是对于Java并发包下的一些类像CountDownLatch、Semphore、CyclicBarrier、Future、Callable等都没有讲到,重点的CAS和AQS也没有触及,重点类的实现原理也没有提。当然,这很深入了,在学习了这本书之后如果能再去对这些知识进行一些学习、研究的话,你一定会慢慢成长为一个很厉害的多线程高手。5、EffectiveJava中文版这是唯一一本我没有买的书。初识这本书,是在我的博文Java代码优化(长期更新)里面,底下评论的时候有朋友提到了这本书,当时我说要去买,不过这两个月一直都没时间去逛书店,甚是遗憾,之后肯定会找时间去买这本书的。《EffectiveJava中文版》的作者是JoshuaBloch,这个人就很厉害了,他是谷歌的首席架构师,属于超级技术大牛级别了吧,呵呵。由于没有看过这本书,所以我不好发表评论,但是从这本书的知名度以及其作者的来头来看(多提一句,这本书也是Java之父JamesGosling博士推崇的一本书),我相信这一定是一本值得一看的好书。好的代码是每个Java程序员都应该去追求的,不是说我今天写一段好代码相比写一段烂代码对性能会有多大的提升,更多的应该是提升了代码的可读性以及可以规避许多潜在的、未知的问题,避免代码上线之后出问题而花时间去维护—-无论从时间成本、人力成本还是风险成本来说,这都是非常高的。6、深入分析JavaWeb技术内幕《深入分析JavaWeb技术内幕》,作者许令波,淘宝工程师。这本书我用一个字概括就是:全。真的非常全,HTTP、DNS、CDN、静态化、Jetty、Tomcat、Servlet、Spring、MyBatis等等,什么都有,涉及知识面非常广,但又不像专门精讲某个知识点的书籍一样讲得非常深入,感觉这本书就是尽量去用短的篇幅讲清楚一些JavaWeb使用到的技术的内幕,让读者对这些知识点的技术内幕有一个理性的认识。不过,尽管每个知识点的篇幅都不多,但是重点都基本讲到了,是一本让人真正有收获的书。如果想进一步了解这些技术的技术内幕,就要自己去买相关书籍或者自己上网查资料了,有种抛砖引玉,或者说师傅领进门、修行在个人的感觉。7、大型网站技术架构核心原理与案例分析一个字评价这本书,_;两个字评价这本书,很_;三个字评价这本书,非常_。呵呵,好了,再说下去可能别人以为我是水军了。《大型网站技术架构核心原理与案例分析》的作者是李智慧,原阿里巴巴技术专家。Java的大多数应用都是用在Web上的,现在只要稍微大型一点的Web应用,都一定是一个分布式系统,那么一个分布式系统用到了哪些技术?一个大型网站是如何从一个小型网站成长起来的?如何保证你的网站安全?分布式系统使用到了缓存,有哪些缓存?缓存的使用有哪些值得注意的事项?关于分布式的知识点,都在这本书里面有体现,只有你想不到,没有他写不到,而且写得非常易懂,基本属于看一两遍,再记一些笔记就知道是怎么一回事儿了。多看几遍,对分布式的理解一定会加深不少。而且里面不仅仅是分布式的知识,还非常接地气地写了如何做一个好的架构师,其实我认为这不仅仅是写给想做架构师的读者看的,就是给读者一些建议,如何更好地提出意见、如何更让别人关注你的声音、如何看到他人的优点,入木三分,让人获益匪浅。8、大型网站系统与Java中间件实践《大型网站系统与Java中间件实践》作者曾宪杰,是淘宝的技术总监,算起来应该在阿里有至少P8的级别了吧。这本书的部分内容和上面一本李智慧的《大型网站技术架构核心原理与案例分析》有所重合,像分布式系统的演化、CDN、CAP理论和BASE理论等等,这也更说明这些都是分布式系统或者说是一个大型网站重点关注的内容,当作一次再学习也不错。本书要突出的重点是中间件三个字,中间件是分布式系统中一个非常重要的东西,其最重要的作用应该就是解耦,降低模块与模块之间的强依赖,不同的模块之间的依赖度降低,便可以各自独立地开发自己的功能,这也可以说是软件工程发展的目标和驱动力。因此,本书有一部分的内容就是基于中间件,详细讲解了中间件与JMS的各种知识,适合对分布式系统比较熟悉并且想要往中间件方面有一定研究的读者。9、从Paxos到ZooKeeper分布式一致性原理与实践《从Paxos到ZooKeeper分布式一致性原理与实践》,作者倪超,阿里巴巴工程师。这本书是我最近在研读的一本书,和上面的《大型网站系统与Java中间件实践》一样,属于分布式组件的范畴,属于有些深入的内容,当然也是我自己的个人兴趣。当然,如果有志向做一个出色的大型网站架构师、公司的技术总监之类,这些知识当然是必须掌握的。本书从分布式系统基本理论开始讲起,讲到Paxos算法,最后慢慢引入到Zookeeper,循序渐进。当然,更多的我目前还不方便发表什么看法,因为这本书的第二张Paxos算法我都还没有弄懂(Paxos算法确实有些难以理解和不太易懂),接下来的章节还没有看下去。如果网友们所在的公司在使用Zookeeper,并且你又对Zookeeper感兴趣想要研究一下它的原理的,这本书将是不二之选。10、MySQL5.6从零开始学《MySQL5.6从零开始学》,作者刘增杰和李坤。作为一名Java程序员,我认为我们千万不要觉得数据库是DBA的事情,数据库对一个Java程序员来说也是必须掌握的一门知识,丰富的数据库性能优化经验是一个顶尖程序员必备技能。目前主流的数据库有Oracle和MySQL,当然推荐大家的是MySQL,主要原因我认为有两点:1、MySQL相比Oracle更轻量级、更小、安装和卸载更方便,SQL其实都是差不多的,如果想学数据库,学MySQL就可以了,在家里面可以自己方便地研究,如果你的公司使用Oracle,只要再用对比学习法,关注一下Oracle和MySQL的差别即可2、随着2009年阿里巴巴去IOE的运动的进行,目前国内的很多互联网公司都会选择MySQL作为它们使用的数据库,因为MySQL免费,所以既省钱又不需要出了问题就依赖甲骨文公司MySQL学习我推荐的是这本我自己学习看的《MySQL5.6从零开始学》,我是觉得挺好的这本书,书里面的知识点很细致、很全面,读者选择书籍的标准大多不就是这两点吗?11、Spring源码深度解析《Spring源码深度解析》,作者郝佳。Spring这个框架做得太好了,功能太强大了,以至于很多开发者都只知Spring,不知什么是工厂、什么是单例、什么是代理(我面试别人的真实体会)。这种功能强大的框架内部一定是很复杂的实现,这就导致一旦你的程序使用Spring,出了问题,可能是Error、可能是Exception、可能是程序运行结果不是你的预期的,出现诸如此类问题的时候,将会让你感到困惑,除了上网查资料或者问别人似乎没有更好的解决办法。研读Spring的源代码不失为一种很好的学习方法,我个人认为这有很多好处:理解框架内部的实现之后,可以主动去解决问题,而不需要依赖别人Spring框架内部实现用到了很多设计模式,很好的代码设计思路,这将会对你写代码、对你理解设计模式有很大的提高研究Spring框架将会大大增强你读代码的能力,我相信只要你能研究清楚Spring内部是如何实现的,其他任何一个框架的源代码都难不倒你总而言之,我认为读代码的能力是一个普通的程序员和一个好的程序员之间最大的差别之一,前者只会把别人写好的东西拿来用,后者不仅能用好,还清楚知道别人写好的东西底层是如何实现的,在出现问题的时候可以轻松解决。Spring源代码,个人推荐《Spring源码深度解析》一书,真要研究透并且写清楚Spring源代码,恐怕三四本书都不够,作者在近400页的篇幅中尽量去讲解Spring源代码是如何实现的,殊为不易,尽管无法讲得完全,但是相信作者的讲解配合上读者自己的研究,一定可以对Spring的实现有更深度的理解。以上就是我对Java高级部分应该看的书籍的推荐,希望可以对你有所帮助。说一点我的建议,我们学Java技术更重要的还是看视频教程,我们只有看更多的视频教程,不断的练习,在脑海当中产生深刻的记忆。我永远坚信我的一句话:书籍能诠释的东西毕竟有限。最后在这里推荐大家关注一下我的微信公众号:Java新手学习,给你准备了一套最新的Java基础精讲视频教程和Java系统学习路线,关注即可观看。

Java编程题:三线程接力

只是简单控制的话,用不到线程啊

java 7的新特性

Oracle在其官方网站上公布了《Java SE 7 Features and Enhancements 》,其中详细介绍了Java SE 7 中所有主要的新特性和功能增强,具体内容如下: 1.二进制形式的字面值表示2.在数值类型的字面值中使用下划线分隔符联接3.创建泛型实例时自动类型推断4.switch-case语句支持字符串类型 5.新增try-with-resources语句 6.单个catch子句同时捕获多种异常类型 7.改进使用带泛型可变参数的方法时的编译器警告和错误提示机制 1.新增javax.swing.JLayer类,一个灵活而且功能强大的Swing组件修饰器。它使你能够直接利用组件和组件的事件响应而无需修改底层组件。你可以点击查看如何使用JLayer修饰组件。2.NimbusLook&Feel(L&F)从包com.sun.java.swing移动到标准的API包javax.swing;详细信息请查看javax.swing.plaf.nimbus。尽管它不是默认的L&F,但是现在你可以非常方便地使用它了。你可以查看Java教程中NimbusLookandFeel部分的详细信息,也可以在你的程序中运行三个使用Nimbus的简单方法的代码示例。3.在以前的版本中,在同一个容器中混合使用重量级的AWT组件和轻量级的Swing组件可能会引发某些问题。不过,现在你可以在JavaSE7完美地混合使用它们了。你可以点击这里查看相关文章。4.JavaSE7支持以指定的透明度或非矩形的方式来显示窗体,你可以点击这里查看Java教程中关于如何创建带有指定透明度和非矩形的窗体的部分内容。5.类javax.swing.JColorChooser中新增了对以HSV方式来表现RGB色彩模型的支持。HSV和HSL是两种最常见的用于表示RGB色彩模型的表示方式。它们均表示色调、饱和度、亮度三个参数,不过取值形式不同。HSL的三个参数的取值范围均为0-255,HSV的三个参数的取值范围分别为0°-360°、0.0-1.0、0.0-1.0。 1.包java.nio.file以及相关联的包java.nio.file.attribute提供对文件IO以及访问文件系统更全面的支持。JDK7也支持zip压缩格式的文件系统。你可以参考以下资源获得更多信息:a)你可以点击查看Java教程中关于文件I/O(NIO2.0特性)的部分内容;nio表示非阻塞式的IO(non-blockingI/O)。b)开发一个自定义的文件系统提供者 。c)zip压缩格式的文件系统提供者 。d)目录%JAVA_HOME%/sample/nio/chatserver/下含有包括java.nio.file包在内的新API的演示示例。e)目录%JAVA_HOME%/demo/nio/zipfs/下含有NIO2.0网络文件系统的演示示例。 1.新增ECDSA/ECDH等基于ECC加密算法的支持,详情查看Java加密体系结构中供应商SunEC提供支持的算法的部分内容。2.禁用了MD2等一些弱加密算法,JavaSE7提供一种机制,用于在处理证书路径或与TLS交互时拒绝使用指定的加密算法。详情查看Java公共密钥程序员指南中的附录D:禁用指定的加密算法和Java安全套接字扩展中的禁用加密算法。3.对Java安全套接字扩展(JavaSecureSocketExtension)中的SSL/TLS进行了一系列增强和完善。 1.基于类java.util.concurrent.ForkJoinPool的fork/join框架,作为接口java.util.concurrent.Executor的一个实现,它被用来高效地运行工作线程池中的大量任务。其中还使用了一种名为work-stealing的技术,它可以充分利用多处理器来保证所有的工作线程一直正常工作。详情查看Java教程中的Fork/Join部分。目录%JAVA_HOME%/sample/forkjoin/中包含fork/join的演示示例。2.新增java.util.concurrent.ThreadLocalRandom类,它消除了使用伪随机数的线程之间的竞争。在多线程并发访问的情况下,使用ThreadLocalRandom比使用Math.random()可以减少并发线程之间的竞争,从而获得更好的性能。例如:a) intr=ThreadLocalRandom.current().nextInt(4,77);b) //将返回一个4-77之间的随机整数(不包含77)。3.新增java.util.concurrent.Phaser类,它是一个新的类似于java.util.concurrent.CyclicBarrier的线程同步障碍辅助工具类(它允许一组线程互相等待,直到到达某个公共屏障点)。 1.一个新的基于XRender的渲染管道能够提供改进的图形运行性能,以支持现在的基于DirectX11的桌面应用。默认情况下,这个渲染管道并未启用,不过你可以使用命令行设置属性-Dsun.java2d.xrender=true来启用它。2.现在JDK可以通过诸如GraphicsEnvironment.getAvailableFontFamilyNames等方法来枚举并显示系统中已安装的OpenType/CFF字体了,并且这些字体都可以被方法Font.createFont识别。你可以查看Java教程选择指定的字体。3.类java.awt.font.TextLayout现在可以支持西藏文字的脚本了。4.在Windows和Solaris操作系统中,文件fontconfig.properties中静态指定了JDK可以使用的逻辑字体。不过,在多数Linux系统的实现中,并没有保证在特定的语言环境下对特定字体表现的支持。在JavaSE7中,libfontconfig可选择在「未识别」的Linux平台上使用的逻辑字体。更多信息可以查看Fontconfig。 1.JavaSE7现在已经更新JavaAPIforXMLProcessing(JAXP)至1.4.5版本,与以前的版本相比,该版本修复了许多bug,并且做了许多的改进,尤其是在一致性、安全性和性能方面。虽然JAXP仍然处于1.4版本,不过StAX已经升级到了1.2版本。更多信息你可以查看JAXP1.4.5发行说明以及JAXP1.4.5更新日志。2.JavaSE7更新JavaArchitectureforXMLBinding(JAXB)至2.2.3版本,详情查看2.2以上版本的JAXB更新日志。3.JavaSE7更新JavaAPIforXMLWebServices(JAX-WS)至2.2.4版本。详情查看2.2以上版本的JAX-WS更新日志。 1.java虚拟机支持非Java语言2.G1(Garbage-First)垃圾收集器3.JavaHotSpot虚拟机性能增强 1.支持使用try-with-resources语句进行自动的资源释放,包括连接、语句和结果集2.支持RowSet1.1

java要学到什么程度才能胜任工作

Java作为面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用的两个特征。也正是由于其简单性、可移植性、安全性、动态性等特点,Java成为了服务器端的顶梁柱,保护着网站的一方安全。既然Java语言这么优秀,那么,如果想要以java去找工作,一个Java初学者要学多少Java知识,才能找到第一份Java工作呢?首先我们先要了解一下在工作过程中需要用到的java基础知识有哪些:1、synchronizedstatic修饰类和方法有什么区别?2、HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题?3、HashMap的线程安全问题,为什么会产生这样的线程安全问题?3、ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全?5、JavaIO的一些内容,包括NIO,BIO等?如果以上的基础知识大家能够运用自如,也就是说工作过程中做一些基本的事情还是可以的,但是是远远不过的,如果想要在工作过程中有自己的一席之地还是要学会以下几点,才能够勉强进入企业工作。一、Java线程池的构造方法,里面参数的含义,以及原理:1、volatile和ThreadLocal解决了什么问题2、CAS在Java中的具体实现3、Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容4、JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优5、synchronized和Lock的区别,以及底层实现原理6、FullGC和MinorGC触发的条件7、GCRoots的选择8、jmap,jstat,jstack等的使用场景,MAT等9、ClassLoader的加载过程10、CountDownLatch、CyclicBarrier和Semaphore等11、Java8的新特性等二、数据库:这里的数据库包含两种,一种一般是MySQL,另外是NoSql数据库,包括Redis、MongoDB等。一般会问的问题有:1、innerjoin和leftjoin等的区别2、SQL调优,explain,profile等3、InnoDB和Myisam的区别4、ACID5、数据库的事务隔离级别,以及他们分别能解决什么问题6、Redis的几种数据结构7、Redis是单线程还是多线程8、Redis的持久化9、悲观锁和乐观锁的含义10最左前缀索引,索引的数据结构,聚簇索引等(这块还没搞明白)三、框架因为spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。1、Spring的两大特性(IoC和AOP)2、Spring的bean的生命周期3、Spring是如何解决Bean的循环引用问题的4、AOP的两种实现方式,以及两者的区别(这里其实使用了动态代理,具体动态代理分为两种,一种是JDK的动态代理,主要使用的是JDK的反射,还有一种是CGLib,两者区别可以自己搜索,文章比较多)5、AOP一般的使用场景6、Spring的事务原理MyBatis:这块问到的比较简单些:1、$和#的区别2、MyBatis和Hibernate的区别3、源码,一般问的比较少Dubbo:因为平时自己用到了Dubbo,所以这块会有问到:1、RPC的原理2、Dubbo是如何完成远程调用的3、Dubbo如何进行调优4、Dubbo的通信协议5、Dubbo是如何实现负载均衡的ZooKeeper:1、ZK的使用场景2、ZK的选举机制3、ZK的节点类型4、一致性Hash原理数据结构和算法:这块的内容是基础,如果面试官怀疑你的能力,一般一会问到这部分内容,比如树的遍历、快速排序等。linux:一般会问一些命令的使用,然后会举一个实际的场景,让你用命令去排查问题,这块自己不是很熟,需要尽快加强。随着java的普及,懂Java的人越来越多,企业也会对求职者提出更高的要求,他们更希望招聘一些马上能上手工作的,所以倾向于招聘一些有项目开发经验的,这也是为什么那么多的大学计算机专业毕业的大学生找不到工作的原因,所以越来越多的大学生才会选择毕业前后参加一些专业的Java培训班来增加实战经验。只有增加自我实力才能出于不败之地。

java并发包源码怎么读

下个jdk啊,都是带源码的

java并发框架有哪些

Java并发框架java.util.concurrent是JDK5中引入到标准库中的(采用的是Doug Lea的并发库)。该包下的类可以分为这么块:Executors1)接口:Executor(例子涉及):用来执行提交的Runnable任务的对象。是一个简单的标准化接口,用来定义包括线程池、异步IO、轻量级任务框架等等。任务可以由一个新创建的线程、一个已有任务执行线程、或是线程直接调用execute()来执行,可以串行也可并行执行,取决于使用的是哪个Executor具体类。ExecutorService(例子涉及):Executor的子接口,提供了一个更加具体的异步任务执行框架:提供了管理结束的方法,以及能够产生Future以跟踪异步任务进程的方法。一个ExcutorService管理着任务队列和任务调度。ScheduledExecutorService(例子涉及):ExecutorService的子接口,增加了对延迟和定期任务执行的支持。Callable(例子涉及):一个返回结果或抛出异常的任务,实现类需要实现其中一个没有参数的叫做call的方法。Callabe类似于Runnable,但是Runnable不返回结果且不能抛出checked exception。ExecutorService提供了安排Callable异步执行的方法。Future(例子涉及):代表一个异步计算的结果(由于是并发执行,结果可以在一段时间后才计算完成,其名字可能也就是代表这个意思吧),提供了可判断执行是否完成以及取消执行的方法。2)实现:ThreadPoolExecutor和ScheduledThreadPoolExecutor:可配置线程池(后者具备延迟或定期调度功能)。Executors(例子涉及):提供Executor、ExecutorService、ScheduledExecutorService、ThreadFactory以及Callable的工厂方法及工具方法。FutureTask:对Future的实现ExecutorCompletionService(例子涉及):帮助协调若干(成组)异步任务的处理。Queues非阻塞队列:ConcurrentLinkedQueue类提供了一个高效可伸缩线程安全非阻塞FIFO队列。阻塞队列:BlockingQueue接口,有五个实现类:LinkedBlockingQueue(例子涉及)、ArrayBlockingQueue、SynchronousQueue、PriorityBlockingQueue和DelayQueue。他们对应了不同的应用环境:生产者/消费者、消息发送、并发任务、以及相关并发设计。TimingTimeUnit类(例子涉及):提供了多种时间粒度(包括纳秒)用以表述和控制基于超时的操作。Synchronizers 提供特定用途同步语境Semaphore(例子涉及):计数信号量,这是一种经典的并发工具。CountDownLatch(例子涉及):简单的倒计数同步工具,可以让一个或多个线程等待直到另外一些线程中的一组操作处理完成。CyclicBarrier(例子涉及):可重置的多路同步工具,可重复使用(CountDownLatch是不能重复使用的)。Exchanger:允许两个线程在汇合点交换对象,在一些pipeline设计中非常有用。Concurrent Collections除队列外,该包还提供了一些为多线程上下文设计的集合实现:ConcurrentHashMap、CopyOnWriteArrayList及CopyOnWriteArraySet。注意:"Concurrent"前缀的类有别于"synchronized"前缀的类。“concurrent”集合是线程安全的,不需要由单排斥锁控制的(无锁的)。以ConcurrentHashMap为例,允许任何数量的并发读及可调数量的并发写。“Synchronized”类则一般通过一个单锁来防止对集合的所有访问,开销大且伸缩性差。

Java获取字符串中字母出现的个数

这个有什么难度呢?

有没有关于java深入一点的书推荐?

学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料。2.对着书上的代码自己敲的时候方便。“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提炼,对于梳理学习的内容很有好处,当然这里不是说自己的学习方法,就不再扯下去了。很多程序员们往往有看书的冲动,但不知道看哪些书,下面我就给各位Java程序猿们推荐一些好书(每本书的作者会加粗标红),其中绝大多数都是我自己平时在看的书,也算是我对于平时读的书做一个小总结和读后感吧。首先推荐的不是一本书,而是一个博客,也是我们博客园另外一位博友java_my_life。目前市面上讲解设计模式的书很多,虽然我前面讲了看书是最好的,但是对设计模式感兴趣的朋友们,我推荐的是这个博客。这位博友的设计模式讲得非常非常好,我认为90%的内容都是没有问题且很值得学习的,其讲解设计模式的大体路线是:随便开篇点明该设计模式的定义图文并茂讲解该设计模式中的结构以详细的代码形式写一下该种设计模式的实现补充内容讲解该设计模式的优缺点对于一个设计模式我们关注、学习的知识点,不就是上面这些吗?不过我要重点提醒一下网友们,同一种设计模式的写法有多种,并不是说只有按某种写法来写才是这种设计模式。比方说适配器模式,我们关注适配器模式一定要关注的是什么是适配器模式不是怎么写适配器模式,不要认为某段代码不是按照适配器模式的写法写下来的它就不是适配器模式了,记住这一点,你在学习设计模式的时候一定会对代码中用到的设计模式有更深入的理解。1、深入理解Java虚拟机:JVM高级特性与最佳实践如果你不满足于做一个只会写ifelse的Java程序员,而是希望更进一步,我随便举几个例子吧:了解Java代码的底层运行机制定位性能问题对整个系统进行性能调优解决各种奇奇怪怪的线上线下问题更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机那么Java虚拟机是你必学的一门技术。《深入理解Java虚拟机:JVM高级特性与最佳实践》作者是周志明,这本书可以说是国内写得最好的有关Java虚拟机的书籍,近半年,前前后后这本书我起码看了有5遍。国内写虚拟机的书除了这本,其实还有一些其他的,我也买过,不过粗略看下来,很多内容也是《深入理解Java虚拟机:JVM高级特性与最佳实践》此书里面的。另外值得一提的是,《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书,有电子版的,网上搜一下就能下载到了。不过建议有兴趣的朋友还是去买书看,电子版本下载到的一般是比较老的版本,相比最新修订版的《深入理解Java虚拟机:JVM高级特性与最佳实践》,有很多作者新补充的知识点是没有的。2、HotSpot实战所有的Java虚拟机都是遵循着Java虚拟机规范来的,市面上的Java虚拟机几十款,《深入理解Java虚拟机:JVM高级特性与最佳实践》一书里面讲的虚拟机并不针对某种特定的虚拟机,而是从Java虚拟机规范的角度来讲解Java虚拟机。我们平时使用的乃至商用的大多数Java虚拟机都是Sun公司的HotSpot,大家cmd进入命令行,使用”java-version”命令就可以看到了。如果希望在Java虚拟机规范的基础上更加深入地去理解虚拟机的一些细节是怎么实现的,就可以看一下《HotSpot实战》一书,作者是陈涛。不过由于HotSpot的源码都是C/C++写的,所以要求读者有非常好的C/C++基础,如果对这两门语言不是很熟悉的朋友,看这本书可能对你帮助不是很大。最后提一句,如果有兴趣的朋友,不妨先去网上下载一个openJDK,HotSpot的源码就在里面。3、Java并发编程实战这本书常常被列入Java程序员必读十大书籍排行榜前几位,不过个人不是很推荐这本书。《Java并发编程实战》作者是BrianGoetz,怎么说呢,这本书前前后后我也看了两遍左右,个人感受是:文字多代码少讲解多实践少我觉得这可能就是老外写书的特点吧,因为Java是北美国家(加拿大、美国)开发和维护的,所以老外对Java方方面面的理论知识体系都掌握得是非常清楚和透彻的。翻开这本书看,多线程什么用、什么是死锁、什么是竞争、什么是线程安全等等,方方面面的知识点都用大量的文字篇幅讲解,不免让人感觉十分枯燥,也难让读者有实质性的进步。我这本书看了两遍也属于一目十行意思,有兴趣的地方就重点看一下。无论如何,作为一本常常位于Jva程序员必读十大书籍排行榜前几名的书,还是一定要推荐给大家的。4、java多线程编程核心技术《Java多线程编程核心技术》作者高洪岩。想要学习多线程的朋友,这本书是我大力推荐的,我的个人博客里面二十多篇的多线程博文都是基于此书,并且在这本书的基础上进行提炼和总结而写出来的。此书和《Java并发编程实战》相反,这本书的特点是大篇幅的代码+小篇幅的精讲解,可能这和中国人写的书比较偏向实用主义的风格有关。本书关于线程安全、synchronized、Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。有兴趣的朋友们,我相信只要你们跟着这本书里面的代码敲、运行、思考,三步走,对于多线程的使用与理解一定会进几大步。不过这本书的缺点就是对于Java并发包下的一些类像CountDownLatch、Semphore、CyclicBarrier、Future、Callable等都没有讲到,重点的CAS和AQS也没有触及,重点类的实现原理也没有提。当然,这很深入了,在学习了这本书之后如果能再去对这些知识进行一些学习、研究的话,你一定会慢慢成长为一个很厉害的多线程高手。5、EffectiveJava中文版这是唯一一本我没有买的书。初识这本书,是在我的博文Java代码优化(长期更新)里面,底下评论的时候有朋友提到了这本书,当时我说要去买,不过这两个月一直都没时间去逛书店,甚是遗憾,之后肯定会找时间去买这本书的。《EffectiveJava中文版》的作者是JoshuaBloch,这个人就很厉害了,他是谷歌的首席架构师,属于超级技术大牛级别了吧,呵呵。由于没有看过这本书,所以我不好发表评论,但是从这本书的知名度以及其作者的来头来看(多提一句,这本书也是Java之父JamesGosling博士推崇的一本书),我相信这一定是一本值得一看的好书。好的代码是每个Java程序员都应该去追求的,不是说我今天写一段好代码相比写一段烂代码对性能会有多大的提升,更多的应该是提升了代码的可读性以及可以规避许多潜在的、未知的问题,避免代码上线之后出问题而花时间去维护—-无论从时间成本、人力成本还是风险成本来说,这都是非常高的。6、深入分析JavaWeb技术内幕《深入分析JavaWeb技术内幕》,作者许令波,淘宝工程师。这本书我用一个字概括就是:全。真的非常全,HTTP、DNS、CDN、静态化、Jetty、Tomcat、Servlet、Spring、MyBatis等等,什么都有,涉及知识面非常广,但又不像专门精讲某个知识点的书籍一样讲得非常深入,感觉这本书就是尽量去用短的篇幅讲清楚一些JavaWeb使用到的技术的内幕,让读者对这些知识点的技术内幕有一个理性的认识。不过,尽管每个知识点的篇幅都不多,但是重点都基本讲到了,是一本让人真正有收获的书。如果想进一步了解这些技术的技术内幕,就要自己去买相关书籍或者自己上网查资料了,有种抛砖引玉,或者说师傅领进门、修行在个人的感觉。7、大型网站技术架构核心原理与案例分析一个字评价这本书,_;两个字评价这本书,很_;三个字评价这本书,非常_。呵呵,好了,再说下去可能别人以为我是水军了。《大型网站技术架构核心原理与案例分析》的作者是李智慧,原阿里巴巴技术专家。Java的大多数应用都是用在Web上的,现在只要稍微大型一点的Web应用,都一定是一个分布式系统,那么一个分布式系统用到了哪些技术?一个大型网站是如何从一个小型网站成长起来的?如何保证你的网站安全?分布式系统使用到了缓存,有哪些缓存?缓存的使用有哪些值得注意的事项?关于分布式的知识点,都在这本书里面有体现,只有你想不到,没有他写不到,而且写得非常易懂,基本属于看一两遍,再记一些笔记就知道是怎么一回事儿了。多看几遍,对分布式的理解一定会加深不少。而且里面不仅仅是分布式的知识,还非常接地气地写了如何做一个好的架构师,其实我认为这不仅仅是写给想做架构师的读者看的,就是给读者一些建议,如何更好地提出意见、如何更让别人关注你的声音、如何看到他人的优点,入木三分,让人获益匪浅。8、大型网站系统与Java中间件实践《大型网站系统与Java中间件实践》作者曾宪杰,是淘宝的技术总监,算起来应该在阿里有至少P8的级别了吧。这本书的部分内容和上面一本李智慧的《大型网站技术架构核心原理与案例分析》有所重合,像分布式系统的演化、CDN、CAP理论和BASE理论等等,这也更说明这些都是分布式系统或者说是一个大型网站重点关注的内容,当作一次再学习也不错。本书要突出的重点是中间件三个字,中间件是分布式系统中一个非常重要的东西,其最重要的作用应该就是解耦,降低模块与模块之间的强依赖,不同的模块之间的依赖度降低,便可以各自独立地开发自己的功能,这也可以说是软件工程发展的目标和驱动力。因此,本书有一部分的内容就是基于中间件,详细讲解了中间件与JMS的各种知识,适合对分布式系统比较熟悉并且想要往中间件方面有一定研究的读者。9、从Paxos到ZooKeeper分布式一致性原理与实践《从Paxos到ZooKeeper分布式一致性原理与实践》,作者倪超,阿里巴巴工程师。这本书是我最近在研读的一本书,和上面的《大型网站系统与Java中间件实践》一样,属于分布式组件的范畴,属于有些深入的内容,当然也是我自己的个人兴趣。当然,如果有志向做一个出色的大型网站架构师、公司的技术总监之类,这些知识当然是必须掌握的。本书从分布式系统基本理论开始讲起,讲到Paxos算法,最后慢慢引入到Zookeeper,循序渐进。当然,更多的我目前还不方便发表什么看法,因为这本书的第二张Paxos算法我都还没有弄懂(Paxos算法确实有些难以理解和不太易懂),接下来的章节还没有看下去。如果网友们所在的公司在使用Zookeeper,并且你又对Zookeeper感兴趣想要研究一下它的原理的,这本书将是不二之选。10、MySQL5.6从零开始学《MySQL5.6从零开始学》,作者刘增杰和李坤。作为一名Java程序员,我认为我们千万不要觉得数据库是DBA的事情,数据库对一个Java程序员来说也是必须掌握的一门知识,丰富的数据库性能优化经验是一个顶尖程序员必备技能。目前主流的数据库有Oracle和MySQL,当然推荐大家的是MySQL,主要原因我认为有两点:1、MySQL相比Oracle更轻量级、更小、安装和卸载更方便,SQL其实都是差不多的,如果想学数据库,学MySQL就可以了,在家里面可以自己方便地研究,如果你的公司使用Oracle,只要再用对比学习法,关注一下Oracle和MySQL的差别即可2、随着2009年阿里巴巴去IOE的运动的进行,目前国内的很多互联网公司都会选择MySQL作为它们使用的数据库,因为MySQL免费,所以既省钱又不需要出了问题就依赖甲骨文公司MySQL学习我推荐的是这本我自己学习看的《MySQL5.6从零开始学》,我是觉得挺好的这本书,书里面的知识点很细致、很全面,读者选择书籍的标准大多不就是这两点吗?11、Spring源码深度解析《Spring源码深度解析》,作者郝佳。Spring这个框架做得太好了,功能太强大了,以至于很多开发者都只知Spring,不知什么是工厂、什么是单例、什么是代理(我面试别人的真实体会)。这种功能强大的框架内部一定是很复杂的实现,这就导致一旦你的程序使用Spring,出了问题,可能是Error、可能是Exception、可能是程序运行结果不是你的预期的,出现诸如此类问题的时候,将会让你感到困惑,除了上网查资料或者问别人似乎没有更好的解决办法。研读Spring的源代码不失为一种很好的学习方法,我个人认为这有很多好处:理解框架内部的实现之后,可以主动去解决问题,而不需要依赖别人Spring框架内部实现用到了很多设计模式,很好的代码设计思路,这将会对你写代码、对你理解设计模式有很大的提高研究Spring框架将会大大增强你读代码的能力,我相信只要你能研究清楚Spring内部是如何实现的,其他任何一个框架的源代码都难不倒你总而言之,我认为读代码的能力是一个普通的程序员和一个好的程序员之间最大的差别之一,前者只会把别人写好的东西拿来用,后者不仅能用好,还清楚知道别人写好的东西底层是如何实现的,在出现问题的时候可以轻松解决。Spring源代码,个人推荐《Spring源码深度解析》一书,真要研究透并且写清楚Spring源代码,恐怕三四本书都不够,作者在近400页的篇幅中尽量去讲解Spring源代码是如何实现的,殊为不易,尽管无法讲得完全,但是相信作者的讲解配合上读者自己的研究,一定可以对Spring的实现有更深度的理解。以上就是我对Java高级部分应该看的书籍的推荐,希望可以对你有所帮助。说一点我的建议,我们学Java技术更重要的还是看视频教程,我们只有看更多的视频教程,不断的练习,在脑海当中产生深刻的记忆。我永远坚信我的一句话:书籍能诠释的东西毕竟有限。最后在这里推荐大家关注一下我的微信公众号:Java新手学习,给你准备了一套最新的Java基础精讲视频教程和Java系统学习路线,关注即可观看。

分库的数据用java怎么并行查询

一般涉及分表,不会按照编号来分,对于不同的业务场景,有些仅仅是数据分析,可以按照时间或者其他进行水平分,如果是用户可能需要的数据,量大的话,会比如取用户IDhash来分,一般这种情况,不会查询多个用户数据参考http://tieba.baidu.com/p/2615753812

java中怎样实现多线程执行的结果相加

定义一个成员变量,在线程里加到成员变量里就好了。

java的多线程不异步怎么办

可使用同步组件CountDownLatch、CyclicBarrier等使异程同步。Java异步会导致代码出现诸多不可控因素,这时可可使用同步组件CountDownLatch、CyclicBarrier等进行修复。多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有时为了解决此问题,优先考虑使用局部变量,退而求其次使用同步代码块,出于这样的安全考虑就必须牺牲系统处理性能,加在多线程并发时资源挣夺最激烈的地方,这就实现了线程的同步机制。

arcgis java 连接sde错误 求帮助

initializeArcGISLicenses();SdeWorkspaceFactory sdeFact = new SdeWorkspaceFactory();// Create a PropertySet object that will contain all of the// SDE connection parametersPropertySet propSet = new PropertySet();// Populate the property set with the connection parameterspropSet.setProperty("SERVER", server);propSet.setProperty("INSTANCE", instance);propSet.setProperty("DATABASE", database);propSet.setProperty("USER", user);

jsp标签中,什么标签可用来为javabean对象设置属性

jsp:setProperty标签。1、根据查询相关信息,jsp标签中可以使用jsp:useBean标签来创建一个JavaBean对象,然后使用jsp:setProperty标签为JavaBean对象设置属性。使用jsp:setProperty标签的name属性指定JavaBean对象的名称,然后使用property属性指定要设置的属性名,最后使用value属性指定属性值。

如何解决java.library.path属性在代码中设置不生效问题

可是在使用上面文章介绍的动态库时,遇上了加载问题,也就是将动态库放到什么位置合适?文章中说可以放到System32目录,但我不想这样做,我更希望的是可以自己定制dll库的位置~~没有将lib放到System32目录,而是放到了自己的lib目录,程序在启动的过程中会报下面的错误: java.lang.UnsatisfiedLinkError: no JIntellitype in java.library.path根据上面的提示信息在VM参数处通过-Djava.library.path将加载路径指定到自己的lib目录后,程序可以正常启动。这种方式不是太好,因为要手动的去指定虚拟机参数,于是想通过System类的setProperty函数来在代码中动态的改变一下java.library.path的值。 使用Java代码 System.setProperty("java.library.path", "./lib"); [java] view plain copySystem.setProperty("java.library.path", "./lib");

怎么用javamail 通过http代理发邮件

代码如下:import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.Message.RecipientType;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class EmailTest {public static void main(String[] args) throws Exception{Properties props = new Properties();props.setProperty("mail.smtp.auth", "true");props.setProperty("mail.transport.protocol", "smtp");props.setProperty("mail.host", "smtp.163.com");Session session = Session.getInstance(props,new Authenticator() {protected PasswordAuthentication getPasswordAuthentication(){return new PasswordAuthentication("xxx","xxx");//这里分别填写发送email的用户名、密码}});session.setDebug(true);Message msg = new MimeMessage(session);msg.setFrom(new InternetAddress("xxx"));//这里是发送方的email地址如:xxx@163.commsg.setSubject("test javamail");msg.setRecipients(RecipientType.TO, InternetAddress.parse("xxx"));//这里是接收方的email地址如:xxx@163.commsg.setContent("谷歌","text/html;charset=gb2312"); Transport.send(msg);}}

怎么用JAVA实现邮件发送

可以用JavaMail API进行邮件程序的开发。

java邮箱发送报错

package com.gpt.util.email;import java.io.FileOutputStream;import java.util.List;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;import com.gpt.util.PropertiesUtil;/**** Java邮件发送类,使用javaMail类进行邮件发送* by CKQ* */public class MailUtil {//邮件服务器private static String mail_host=(String)PropertiesUtil.getMap().get("mail_host");//"smtp.yeah.net";//邮件服务器端口private static int port=Integer.valueOf((String)PropertiesUtil.getMap().get("mail_port"));//25;//邮件协议private static String mail_transport_protocol=(String)PropertiesUtil.getMap().get("mail_transport_protocol");//"smtp";//需要smtp验证private static String mail_smtp_auth=(String)PropertiesUtil.getMap().get("mail_smtp_auth");//"true";//发送人用户名private static String username=(String)PropertiesUtil.getMap().get("mail_username");//"wujianhui321@yeah.net";//发送人密码private static String password=(String)PropertiesUtil.getMap().get("mail_password");//"xxxxxx";//发送纯文本邮件public static boolean sendSimpleMail(String from,String to,String subject,String content) {boolean result=true;try {Properties prop=new Properties();prop.setProperty("mail.host", mail_host);prop.setProperty("mail.transport.protocol", mail_transport_protocol);prop.setProperty("mail.smtp.auth", mail_smtp_auth);//经验证qq邮箱需要添加一下两条记录,否则失败,其他暂时不知道,这是安全协议所需要的类 add by CKQ 2017-7-19prop.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");prop.setProperty("mail.smtp.socketFactory.port", String.valueOf(port));Session session=Session.getInstance(prop);//设置为debug模式 ,生产环境应该关掉session.setDebug(true);//获得transport对象Transport ts=session.getTransport();//连上邮件服务器ts.connect(mail_host,port, username,password);//创建邮件MimeMessage message=new MimeMessage(session);//设置发送人message.setFrom(new InternetAddress(from));//设置接收人message.setRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(to));//设置主题message.setSubject(subject);//设置内容message.setContent(content,"text/html;charset=UTF-8");//发送邮件ts.sendMessage(message, message.getAllRecipients());//关闭连接ts.close();} catch (Exception e) {e.printStackTrace();result=false;}return result;}//发送带图片的邮件public static boolean sendImageMail(String from,String to,String subject,String absoluteImagePath) throws Exception{boolean result=true;try {//获取图片后缀String suffix=absoluteImagePath.substring(absoluteImagePath.lastIndexOf(".")+1,absoluteImagePath.length()) ;//定义contentId,图片到达邮件服务器后会有一个contentId,然后html中可以引用这个contentId显示该图片。String contentId="1."+suffix;//内容模板String content="带图片的邮件<img src="cid:"+contentId+""/>";Properties prop=new Properties();prop.setProperty("mail.host", mail_host);prop.setProperty("mail.transport.protocol", mail_transport_protocol);prop.setProperty("mail.smtp.auth", mail_smtp_auth);Session session=Session.getInstance(prop);//设置为debug模式 ,生产环境应该关掉session.setDebug(true);//获得transport对象Transport ts=session.getTransport();//连上邮件服务器ts.connect(mail_host,port, username,password);//创建邮件MimeMessage message=new MimeMessage(session);//设置发送人message.setFrom(new InternetAddress(from));//设置接收人message.setRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(to));//设置标题message.setSubject(subject);//创建正文MimeBodyPart text=new MimeBodyPart();//设置内容text.setContent(content,"text/html;charset=UTF8");//创建一个图片MimeBodyPart image=new MimeBodyPart();//从本地absoluteImagePath文件读取DataHandler dh=new DataHandler(new FileDataSource(absoluteImagePath));image.setDataHandler(dh);//设置图片的contentIdimage.setContentID(contentId);//创建容器描述数据关系javax.mail.internet.MimeMultipart mm=new MimeMultipart();//容器添加内容mm.addBodyPart(text);//容器添加图片mm.addBodyPart(image);mm.setSubType("related");message.setContent(mm);message.saveChanges();//存储创建的邮件message.writeTo(new FileOutputStream("F:/imagemail.eml"));ts.sendMessage(message, message.getAllRecipients());ts.close();} catch (Exception e) {e.printStackTrace();result=false;}return result;}//发送带附件的邮件public static boolean sendAttachMail(String from,String to,String subject,String content,List<String> absoluteFilePathList) throws Exception{boolean result=true;try {Properties prop=new Properties();prop.setProperty("mail.host", mail_host);prop.setProperty("mail.transport.protocol", mail_transport_protocol);prop.setProperty("mail.smtp.auth", mail_smtp_auth);Session session=Session.getInstance(prop);//设置为debug模式 ,生产环境应该关掉//session.setDebug(true);//获得transport对象Transport ts=session.getTransport();//连接邮件服务器ts.connect(mail_host,port, username,password);//创建邮件MimeMessage message=new MimeMessage(session);//设置发送人message.setFrom(new InternetAddress(from));//设置接收人message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));//设置主题message.setSubject(subject);//创建正文MimeBodyPart text=new MimeBodyPart();//设置正文内容text.setContent(content,"text/html;charset=UTF-8");//创建容器描述关系MimeMultipart mp=new MimeMultipart();//添加正文mp.addBodyPart(text);for(int i=0;i<absoluteFilePathList.size();i++){//创建附件MimeBodyPart attach=new MimeBodyPart();DataHandler dh=new DataHandler(new FileDataSource(absoluteFilePathList.get(i)));attach.setDataHandler(dh);attach.setFileName(dh.getName());//容器添加附件mp.addBodyPart(attach);}mp.setSubType("mixed");message.setContent(mp);message.saveChanges();//保存邮件至F盘message.writeTo(new FileOutputStream("F:/attachMail.eml"));ts.sendMessage(message, message.getAllRecipients());ts.close();} catch (Exception e) {e.printStackTrace();result=false;}return result;}}

如何利用javamail发送带图片跟链接的邮件

代码如下: import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Message.RecipientType; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail...

谁能给一个Java程序代码我,要50行到100行就可以啦。最好有几行解释

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;/** * java应用对配置文件的读写 * * @author * @version * */public class PropertyMgr { private static Properties props = new Properties(); private static FileInputStream in = null; private static FileOutputStream out = null; static { try { // 从当前类路径下的配置文件 props.load(PropertyMgr.class.getClassLoader().getResourceAsStream("System.properties")); // 从指定文件名读入配置信息 in = new FileInputStream("System.properties"); props.load(in); in.close(); } catch (IOException e) { e.printStackTrace(); } } /** * 获取键所对应的值 * * @param key * 要得到值的键 * @return */ public static String getProperty(String key) { return props.getProperty(key); } /** * 改变或添加一个key的值 当key存在于properties文件中时该key的值被value所代替, 当key不存在时,该key的值是value * * @param key * 要存入的键 * @param value * 要存入的值 */ public static String setProperty(String key, String value) { try { props.setProperty(key, value); } catch (RuntimeException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { String urlFile = new File("System.properties").getAbsolutePath(); String tempUrl = urlFile.substring(urlFile.indexOf(File.separator)); out = new FileOutputStream(tempUrl); props.store(out, null); out.close(); } catch (FileNotFoundException e) { System.out.println("系统找不到指定的路径"); e.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } return "页面名称保存成功"; } /** * 将更改后的文件数据存入指定的文件中,该文件可以不存在,但是路径文件所在的文件夹一定得存在。 * * @param fileName * 文件路径+文件名称 * @param description * 对该文件的描述 */ public static String saveFile() { try { String urlFile = new File("System.properties").getAbsolutePath(); String tempUrl = urlFile.substring(urlFile.indexOf(File.separator)); System.out.println("tempUrl:" + tempUrl); out = new FileOutputStream(tempUrl); props.store(out, null); out.close(); } catch (FileNotFoundException e) { System.out.println("系统找不到指定的路径"); e.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } return "保存成功"; }}

Java中gbc.weightx=0;的意思?

代码如下:import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.Message.RecipientType;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class EmailTest {public static void main(String[] args) throws Exception{Properties props = new Properties();props.setProperty("mail.smtp.auth", "true");props.setProperty("mail.transport.protocol", "smtp");props.setProperty("mail.host", "smtp.163.com");Session session = Session.getInstance(props,new Authenticator() {protected PasswordAuthentication getPasswordAuthentication(){return new PasswordAuthentication("xxx","xxx");//这里分别填写发送email的用户名、密码}});session.setDebug(true);Message msg = new MimeMessage(session);msg.setFrom(new InternetAddress("xxx"));//这里是发送方的email地址如:xxx@163.commsg.setSubject("test javamail");msg.setRecipients(RecipientType.TO, InternetAddress.parse("xxx"));//这里是接收方的email地址如:xxx@163.commsg.setContent("<a href="http://www.google.cn">谷歌</a>","text/html;charset=gb2312"); Transport.send(msg);}}

java编程中Properties类的具体作用和使用!

一般用在配置文件, key =values 的方式

大家能给我解释一下这个javamail的程序吗?

无法正常连接可能某些软件阻止了关闭看看例如:防火墙杀毒软件

java Security.setProperty不生效的问题

需要路径里面有JMeter库..缺少就会找不到这个类

java中如何将数据封装为JSON包?

直接输出就可以了String jsondata = "{"a":" + a + ","b":" + b + ","c":" + c + "}";如果abc是字符串就加上单引号,如String jsondata = "{"a":"" + a + "","b":"" + b + "","c":"" + c + ""}";如果abc是数组String jsondata = "{"a":[" + a[0] + "," + a[1] + "," + a[2] + "],"b":...}";如果abc是对象就相对复杂一点String jsondata = "{"a":{"a_paramStr":"" + a.paramStr + "","a_pramaInt"}:a.pramaInt},"b":...}";当然,如果对象的成员变量很多,可以可以通过对象遍历的方式输出,还有包含子对象、子子对象的情况总结如下格式:{"数据名":数据值}数据值为数字时,直接输出数据值为字符串时,用单引号包含值,"数据值"数据值为数组时,用中括号包含,[数据值1,数据值2,...]数据值为对象时,用大括号包含,{"成员名1":成员数值1,"成员名2":{"成员2对象的成员1","成员2对象的成员1值"},...}数据与数据之间用逗号隔开,以上一句话,如果传送数据很简单可以自己输出;如果很复杂,乖乖用三方json包吧,我真不懂为什么抗拒别人做的车轮

如何存储java.util.Date到mysql中

,即java.util.Date的getTime() 方法,得到毫秒值,然后用java.sql.Timestamp 的构造方法,构造一个java.sql.Timestamp对象 java.sql.Timestamp newdate=new java.sql.Timestamp(olddate.getTime()); ps.setTimestamp(i++, newdate);

哪位大虾用JAVA玩过IMAP协议

我连接163 邮箱测试。 以下是我的连接 IMAP SSL 993 的代码 如果我port设置为 143 就可以正常连接// 动态的添加security provider Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); // 下面的代码就是替换不同协议的socket factory final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory"; Properties props = System.getProperties(); props.setProperty("mail.imap.socketFactory.class", SSL_FACTORY); //如果我们希望JavaMail只处理SSL的连接, 对于非SSL的连接不做处理, 那么我们最好设置fallback为false props.setProperty("mail.imap.socketFactory.fallback", "false"); props.setProperty("mail.imap.port", port); props.setProperty("mail.imap.socketFactory.port", port); mailsession = Session.getDefaultInstance(props, null); store = mailsession.getStore("imap"); try { log.info("IMAP:SSL"+port+"开始连接"); store.connect(host, port,username,password); } catch (Exception e) { log.info("IMAP:SSL"+port+"连接失败"); }

java:关于PropertyUtils.setProperty方法

子类重载,父类的方法,权限只能放大.应该是.这样的

javamail怎么设置代理发送邮件

public static void main(String[] args) throws Exception {MailTest test = new MailTest();//通过代理发送邮件test.sendMailByProxy();}private void sendMailByProxy()throws Exception{Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());// final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";//设置代理服务器Properties props = System.getProperties();props.setProperty("proxySet", "true");props.setProperty("socksProxyHost", "192.168.1.1");props.setProperty("socksProxyPort", "1080");props.setProperty("mail.smtp.host", "smtp.163.com");//props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);props.setProperty("mail.smtp.socketFactory.fallback", "false");props.setProperty("mail.smtp.port", "25");props.setProperty("mail.smtp.socketFactory.port", "25");props.put("mail.smtp.auth", "true");props.put("mail.debug", "true");props.put("mail.store.protocol", "pop3");props.put("mail.transport.protocol", "smtp");final String username = "用户名";final String password = "密码";//使用验证Session session = Session.getDefaultInstance(props,new Authenticator() {protected javax.mail.PasswordAuthentication getPasswordAuthentication() {return new javax.mail.PasswordAuthentication(username,password);}});MimeMessage message = new MimeMessage(session);Address address = new InternetAddress("xulei_19850322@163.com");Address toAaddress = new InternetAddress("xulei_19850322@yahoo.com.cn");message.setFrom(address);message.setRecipient(MimeMessage.RecipientType.TO, toAaddress);message.setSubject("测试");message.setText("test");message.setSentDate(new Date());Transport.send(message);System.out.println("邮件发送!");}

selenium java为什么注释掉System.setProperty一行会报错,说找不到元素

哪一行报错了?这个不能判断啊

在使用JavaBean时,setProperty标记的作用是

从功能上说,这两者的作用是一样的。但是propertyset有两点不同:第一,它说明了这个属性是一个与对象有关的属性;第二,在类的外面给属性赋值的时候必须使用set关键字。文件说明太抽象了,举个例子:"propertysetclassfileprivatem_fsopublicpropertysetfso(para_fso)m_fso=pata_fsoendpropertyendclassdimfsosetfso=createobject("scripting.filesystemobject")setobjfile=newfile"必须加上set,否则报错setobjfile.fso=fso"propertyletclassfileprivatem_fsopublicpropertyletfso(para_fso)m_fso=pata_fsoendpropertyendclassdimfsosetfso=createobject("scripting.filesystemobject")setobjfile=newfile"不能加上set,否则报错objfile.fso=fso应该说明白了吧,继续pythoning。

Java中通过元素对象的什么方法可以设置元素的自定义属性?

在Java中,您可以通过 "setProperty" 方法向元素对象设置自定义属性。这个方法允许您向任意的元素对象中添加自定义属性,该属性可以是任意类型的数据,包括字符串、整数、浮点数或对象等等。以下是一个示例代码,演示如何通过 "setProperty" 方法设置元素的自定义属性:```java// 创建文本节点Text text = document.createTextNode("这是一段文本节点");// 设置自定义属性text.setProperty("customAttribute", "这是一个自定义属性");```在上面的代码中,我们首先创建了一个文本节点,然后通过 "setProperty" 方法为它设置了一个名为 "customAttribute" 的自定义属性,属性的值为 "这是一个自定义属性"。请注意,"setProperty" 方法对于所有 DOM 元素对象都是通用的,您可以将其应用于元素、属性或文本节点等任意类型的 DOM 对象。需要注意的一点是,自定义属性在 DOM 标准规范中是不被允许的,这就意味着如果您在将来需要将您的代码迁移到其他的浏览器或环境,您的自定义属性可能会在某些平台上不受支持。因此,我们建议只在必要时使用自定义属性。

javascript处理字符串:"Data:Title=hello;name=jack;number=1433;address=US;zCode=1244;nickname=kk;"

一.一般术语1.焊接通过加热或加压,或两者并用,并且用或不用填充材料,使工件达到结合的一种方法。2.焊接技能手焊工或焊接操作工执行焊接工艺细则的能力。3.焊接方法指特定的焊接方法,如埋弧焊、气保护焊等,其含义包括该方法涉及的冶金、电、物理、化学及力学原则等内容。4.焊接工艺制造焊件所有的加工方法和实施要求,包括焊接准备、材料选用、焊接方法选定、焊接参数、操作要求等。5.焊接工艺规范(规程)制造焊件所有关的加工和实践要求的细则文件,可保证由熟练焊工或操作工操作时质量的再现性6.焊接操作按照给定的焊接工艺完成焊接过程的各种动作的统称。7.焊接顺序工件上各焊接接头和焊缝的焊接次序。8.焊接方向焊接热源沿焊缝长度增长的移动方向。9.焊接回路焊接电源输出的焊接电流流经工件的导电回路。10.坡口根据设计或工艺需要,在焊件的待焊部位加工并装配成的一定几何形状的沟槽。11.开坡口用机械、火焰或电弧等加工坡口的过程。12.单面坡口只构成单面焊缝(包括封底焊)的坡口。13.双面坡口形成双面焊缝的坡口。14.坡口面待焊件上的坡口表面。15.坡口角度两坡口面之间的夹角。16.坡口面角度待加工坡口的端面与坡口面之间的夹角。17.接头根部组成接头两零件最接近的那一部位。18.根部间隙焊前在接头根部之间预留的空隙。19.根部半径在J形、U形坡口底部的圆角半径。20.钝边焊件开坡口时,沿焊件接头坡口根部的端面直边部分。21.接头由二个或二个以上零件要用焊接组合或已经焊合的接点。检验接头性能应考虑焊缝、熔合区、热影响区甚至母材等不同部位的相互影响。22.接头设计根据工作条件所确定的接头形式、坡口形式和尺寸以及焊缝尺寸等。23.对接接头两件表面构成大于或等于135°,小于或等于180°夹角的接头。24.角接接头两件端部构成大于30°,小于135°夹角的接头。25.T形接头一件之端面与另一件表面构成直角或近似直角的接头。26.搭接接头两件部分重叠构成的接头。27.十字接头三个件装配成“十字”形的接头。28.端接接头两件重叠放置或两件表面之间的夹角不大于30°构成的端部接头。29.卷边接头待焊件端部预先卷边,焊后卷边只部分熔化的接头。30.套管接头将一根直径稍大的短管套于需要被连接的两根管子的端部构成的接头。31.斜对接接头接缝在焊件平面上倾斜布置的对接接头。32.锁底接头一个件的端部放在另一件预留底边上所构成的接头。33.母材金属被焊金属材料的统称。34.热影响区焊接或切割过程中,材料因受热的影响(但未熔化)而发生金相组织和机械性能变化的区域。35.过热区焊接热影响区中,具有过热组织或晶粒显著粗大的区域。36.熔合区(熔化焊)焊缝与母材交接的过渡区,即熔合线处微观显示的母材半熔化区。37.熔合线(熔化焊)焊接接头横截面上,宏观腐蚀所显示的焊缝轮廓线。38.焊缝焊件经焊接后所形成的结合部分。39.焊缝区焊缝及其邻近区域的总称。40.焊缝金属区在焊接接头横截面上测量的焊缝金属的区域。熔焊时,由焊缝表面和熔合线所包围的区域。电阻焊时,指焊后形成的熔核部分。41.定位焊缝焊前为装配和固定构件接缝的位置而焊接的短焊缝。42.承载焊缝焊件上用作承受载荷的焊缝。43.连续焊缝连续焊接的焊缝。44.断续焊缝焊接成具有一定间隔的焊缝。45.纵向焊缝沿焊件长度方向分布的焊缝。46.横向焊缝垂直于焊件长度方向的焊缝。47.环缝沿筒形焊件分布的头尾相接的封闭焊缝。48.螺旋形焊缝用成卷板材按螺旋形方式卷成管接头后焊接所得到的焊缝。49.密封焊缝主要用于防止流体渗漏的焊缝。50.对接焊缝在焊件的坡口面间或一零件的坡口面与另一零件表面间焊接的焊缝。51.角焊缝沿两直交或近直交零件的交线所焊接的焊缝。52.正面角焊缝焊缝轴线与焊件受力方向相垂直的角焊缝。53.侧面角焊缝焊缝轴线与焊件受力方向相平行的角焊缝。54.并列断续角焊缝T形接头两侧互相对称布置、长度基本相等的断续角焊缝。55.交错断续角焊缝T形接头两侧互相交错布置、长度基本相等的断续角焊缝。56.凸形角焊缝焊缝表面突起的角焊缝。57.凹形角焊缝焊缝表面下凹的角焊缝。58.端接焊缝构成端接接头所形成的焊缝。59.塞焊缝两零件相叠,其中一块开圆孔,在圆孔中焊接两板所形成的焊缝,只在孔内焊角焊缝者不称塞焊。60.槽焊缝板相叠,其中一块开长孔,在长孔中焊接两板的焊缝,只焊角焊缝者不称槽焊。61.焊缝正面焊后从焊件的施焊面所见到的焊缝表面。62.焊缝背面焊后,从焊件施焊面的背面所见到的焊缝表面。63.焊缝宽度焊缝表面两焊趾之间的距离。64.焊缝厚度在焊缝横截面中,从焊缝正面到焊缝背面的距离。65.焊缝计算厚度设计焊缝时使用的焊缝厚度。对接焊缝焊透时它等于焊件的厚度;角焊缝时它等于在角焊缝横截面内画出的最大直角等腰三角形中,从直角的顶点到斜边的垂线长度,习惯上也称喉厚。66.焊缝凸度凸形角焊缝横截面中,焊趾连线与焊缝表面之间的最大距离。67.焊缝凹度凹形角焊缝横截面中,焊趾连线与焊缝表面之间的最大距离。68.焊趾焊缝表面与母材的交界处。69.焊脚角焊缝的横截面中,从一个直角面上的焊趾到另一个直角面表面的最小距离。70.焊脚尺寸在角焊缝横截面中画出的最大等腰直角三角形中直角边的长度。71.熔深在焊接接头横截面上,母材或前道焊缝熔化的深度。72.焊缝成形系数熔焊时,在单道焊缝横截面上焊缝宽度(B)与焊缝计算厚度(H)的比值(φ=B/H)。73.余高超出母材表面连线上面的那部分焊缝金属的最大高度。74.焊根焊缝背面与母材的交界处。75.焊缝轴线焊缝横断面几何中心沿焊缝长度方向的连线。76.焊缝长度焊缝沿轴线方向的长度。77.焊缝金属构成焊缝的金属。一般指熔化的母材和填充金属凝固后形成的那部分金属。78.焊缝符号在图样上标注焊接方法、焊缝形式和焊缝尺寸等技术内容的符号。79.手工焊手持焊炬、焊枪或焊钳进行操作的焊接方法。80.自动焊用自动焊接装置完成全部焊接操作的焊接方法。81.机械化焊接焊矩、焊枪或焊钳由机械装备夹持并要求随着观察焊接过程而调整设备控制部分的焊接方法。82.定位焊为装配和固定焊件接头的位置而进行的焊接。83.连续焊为完成焊件上的连续焊缝而进行的焊接。84.断续焊沿接头全长获得有一定间隔的焊缝所进行的焊接。85.对接焊焊件装配成对接接头进行的焊接。86.角焊为完成角焊缝而进行的焊接。87.搭接焊焊件装配成搭接接头进行的焊接。88.卷边焊焊件装配成卷边接头进行的焊接。89.车间焊接在车间进行的焊接。90.工地焊接焊接结构在工地安装后就地进行的焊接,也称现场焊接。91.补焊(返修焊)为修补工件(铸件、锻件、机械加工件或焊接结构件)的缺陷而进行的焊接。92.焊接参数焊接时,为保证焊接质量而选定的各项参数(例如,焊接电流、电弧电压、焊接速度、线能量等)的总称。93.焊接电流焊接时,流经焊接回路的电流。94.焊接速度单位时间内完成的焊缝长度。95.引弧电压能使电弧引燃的最低电压。96.电弧电压电弧两端(两电极)之间的电压。97.热输入熔焊时,由焊接能源输入给单位长度焊缝上的热能。98.熔化速度熔焊过程中,熔化电极在单位时间内熔化的长度或质量。99.熔化系数熔焊过程中,单位电流、单位时间内,焊芯(或焊丝)的熔化量(g/(A·h))。100.熔敷速度熔焊过程中,单位时间内熔敷在焊件上的金属量(kg/h)。101.熔敷系数熔焊过程中,单位电流、单位时间内,焊芯(或焊丝)熔敷在焊件上的金属量(g/(A·h))。102.合金过渡系数焊接材料中的合金元素过渡到焊缝金属中的数量与其原始含量的百分比。103.熔敷效率熔敷金属量与熔化的填充金属(通常指焊芯、焊丝)量的百分比。104.送丝速度焊接时,单位时间内焊丝向焊接熔池送进的长度。105.保护气体流量气体保护焊时,通过气路系统送往焊接区的保护气体的流量。通常用流量计进行计量。106.焊丝间距使用两根或两根以上焊丝作电极的电渣焊或电弧焊时,相邻两根焊丝间的距离。107.稀释填充金属受母材或先前焊道的熔入而引起的化学成分含量降低,通常可用母材金属或先前焊道的填充金属在焊道中所占质量比来确定。108.预热焊接开始前,对焊件的全部(或局部)进行加热的工艺措施。109.后热焊接后立即对焊件的全部(或局部)进行加热或保温,使其缓冷的工艺措施。它不等于焊后热处理。110.预热温度按照焊接工艺的规定,预热需要达到的温度。111.后热温度按照焊接工艺的规定,后热需要达到的温度。112.道间温度(俗称层间温度)多层多道焊时,在施焊后继焊道之前,其相邻焊道应保持的温度。113.焊态焊接过程结束后,焊件未经任何处理的状态。114.焊接热循环在焊接热源作用下,焊件上某点的温度随时间变化的过程。115.焊接温度场焊接过程中的某一瞬间焊接接头上各点的温度分布状态,通常用等温线或等温面来表示。116.焊后热处理焊后,为改善焊接接头的组织和性能或消除残余应力而进行的热处理。117.焊接性材料在限定的施工条件下焊接成按规定设计要求的构件、并满足预定服役要求的能力。焊接性受材料、焊接方法、构件类型及使用要求四个因素的影响。118.焊接性试验评定母材焊接性的试验。例如:焊接裂纹试验、接头力学性能试验、接头腐蚀试验等。119.焊接应力焊接构件由焊接而产生的内应力。120.焊接残余应力焊后残留在焊件内的焊接应力。121.焊接变形焊件由焊接而产生的变形。122.焊接残余变形焊后,焊件残留的变形。123.拘束度衡量焊接接头刚性大小的一个定量指标。拘束度有拉伸和弯曲两类:拉伸拘束度是焊接接头根部间隙产生单位长度弹性位移时,焊缝每单位长度上受力的大小;弯曲拘束度是焊接接头产生单位弹性弯曲角变形时,焊缝每单位长度上所受弯矩的大小。124.碳当量把钢中合金元素(包括碳)的含量按其作用换算成碳的相当含量。可作为评定钢材焊接性的一种参考指标。125.扩散氢焊缝区中能自由扩散运动的那一部分氢。126.残余氢焊件中扩散氢充分逸出后仍残存于焊缝区中的氢。127.焊件由焊接方法连接的组件。128.焊接车间以生产焊件为主的车间。129.电极熔化焊时用以传导电流,并使填充材料和母材熔化或本身也作为填充材料而熔化的金属丝(焊丝、焊条)、棒(石墨棒、钨棒)。电阻焊时指用以传导电流和传递压力的金属极。130.熔化电极焊接时不断熔化并作为填充金属的电极。131.焊接循环完成一个焊点或一条焊缝所包括的全部程序。二.熔焊术语1.熔焊(熔化焊)将待焊处的母材金属熔化以形成焊缝的焊接方法。2.熔池熔焊时在焊接热源作用下,焊件上所形成的具有一定几何形状的液态金属部分。3.弧坑弧焊时,由于断弧或收弧不当,在焊道未端形成的低洼部分。4.熔敷金属完全由填充金属熔化后所形成的焊缝金属。5.熔敷顺序堆焊或多层焊时,在焊缝横截面上各焊道的施焊次序。6.焊道每一次熔敷所形成的一条单道焊缝。7.根部焊道多层焊时,在接头根部焊接的焊道。8.打底焊道单面坡口对接焊时,形成背垫(起背垫作用)的焊道。9.封底焊道单面对接坡口焊完后,又在焊缝背面侧施焊的最终焊道(是否清根可视需要确定)。10.熔透焊道只从一面焊接而使接头完全熔透的焊道,一般指单面焊双面成形焊道。11.摆动焊道焊接时,电极作横向摆动所完成的焊道。12.线状焊道焊接时,电极不摆动,呈线状前进所完成的窄焊道。13.焊波焊缝表面上的鱼鳞状波纹。14.焊层多层焊时的每一个分层。每个焊层可由一条焊道或几条并排相搭的焊道所组成。15.焊接电弧由焊接电源供给的,具有一定电压的两电极间或电极与母材间,在气体介质中产生的强烈而持久的放电现象。16.引弧弧焊时,引燃焊接电弧的过程。17.电弧稳定性电弧保持稳定燃烧(不产生断弧、飘移和磁偏吹等)的程度:18.电弧挺度在热收缩和磁收缩等效应的作用下,电弧沿电极轴向挺直的程度。19.电弧力等离子电弧在离子体所形成的轴向力,也可指电弧对熔滴和熔池的机械作用力。20.电弧动特性对于一定弧长的电弧,当电弧电流发生连续的快速变化时,电弧电压与电流瞬时值之间的关系。21.电弧静特性在电极材料、气体介质和弧长一定的情况下,电弧稳定燃烧时,焊接电流与电弧电压变化的关系。一般也称伏-安特性。22.脉冲电弧以脉冲方式供给电流的电弧。23.硬电弧电弧电压(或弧长)稍微变化,引起电流明显变化的电弧。24.软电弧电弧电压变化时,电流值几乎不变的电弧。25.电弧自身调节熔化极电弧焊中,当焊丝等速送进时,电弧本身具有的自动调节并恢复其弧长的特性。26.电弧偏吹(磁偏吹)电弧受磁力作用而产生偏移的现象。27.弧长焊接电弧两端间(指电极端头和熔池表面间)的最短距离。28.熔滴过渡熔滴通过电弧空间向熔池转移的过程,分粗滴过渡、短路过渡和喷射过渡三种形式。29.粗滴过渡(颗粒过渡)熔滴呈粗大颗粒状向熔池自由过渡的形式。30.短路过渡焊条(或焊丝)端部的熔滴与熔池短路接触,由于强烈过热和磁收缩的作用使其爆断,直接向熔池过渡的形式。31.喷射过渡熔滴呈细小颗粒并以喷射状态快速通过电弧空间向熔池过渡的形式。32.脉冲喷射过渡利用脉冲电流控制的喷射过渡。33.极性直流电弧焊或电弧切割时,焊件的极性。焊件接电源正极称为正极性,接负极为反极性。34.正接焊件接电源正极,电极接电源负极的接线法。35.反接焊件接电源负极,电极接电源正极的接线法。36.焊接位置熔焊时,焊件接缝所处的空间位置,可用焊缝倾角和焊缝转角来表示。有平焊、立焊、横焊和仰焊位置等。37.焊缝倾角焊缝轴线与水平面之间的夹角。38.焊缝转角焊缝中心线(焊根和盖面层中心连线)和水平参照面Y轴的夹角。39.平焊位置焊缝倾角0°,焊缝转角90°的焊接位置。40.横焊位置焊缝倾角0°,180°;焊缝转角0°,180°的对接位置。41.立焊位置焊缝倾角90°(立向上),270°(立向下)的焊接位置。42.仰焊位置对接焊缝倾角0°,180°;转角270°的焊接位置。43.平角焊位置角接焊缝倾角0°,180°;转角45°,135°的角焊位置。44.仰角焊位置倾角0°,180°;转角225°,315°的角焊位置。45.平焊在平焊位置进行的焊接。46.横焊在横焊焊位置进行的焊接。47.立焊在立焊位置进行的焊接。48.仰焊在仰焊位置进行的焊接。49.船形焊T形、十字形和角接接头处于平焊位置进行的焊接。50.向上立焊立焊时,热源自下向上进行的焊接。51.向下立焊立焊时,热源自上向下进行的焊接。52.平角焊在平角焊位置进行的焊接。53.仰角焊在仰角焊位置进行的焊接。54.倾斜焊焊件接缝置于倾斜位置(除平、横、立、仰焊位置以外)时进行的焊接。55.左焊法焊接热源从接头右端向左端移动,并指向待焊部分的操作法。56.右焊法焊接热源从接头左端向右端移动,并指向已焊部分的操作法。57.分段退焊将焊件接缝划分成若干段,分段焊接,每段施焊方向与整条焊缝增长方向相反的焊接法。58.跳焊将焊件接缝分成若干段,按预定次序和方向分段间隔施焊,完成整条焊缝的焊接法。59.单面焊只在接头的一面(侧)施焊的焊接。60.双面焊在接头的两面(侧)施焊的焊接。61.单道焊只熔敷一条焊道完成整条焊缝所进行的焊接。62.多道焊由两条以上焊道完成整条焊缝所进行的焊接。63.多层焊熔敷两个以上焊层完成整条焊缝所进行的焊接。64.分段多层焊将焊件接缝划分成若干段,按工艺规定的顺序对每段进行多层焊,最后完成整条焊缝所进行的焊接。65.堆焊为增大或恢复焊件尺寸,或使焊件表面获得具有特殊性能的熔敷金属而进行的焊接。66.带极堆焊使用带状熔化电极进行堆焊的方法。67.打底焊打底焊道的焊接,见“打底焊道”。68.封底焊封底焊道的焊接,见“封底焊道”。69.衬垫焊在坡口背面放置焊接衬垫进行焊接的方法。70.焊剂垫焊用焊剂作衬垫的衬垫焊。71.气焊利用气体火焰作热源的焊接法,最常用的是氧乙炔焊,但近来液化气或丙烷燃气的焊接也已迅速发展。72.氧乙炔焊利用氧乙炔焰进行焊接的方法73.氢氧焊利用氢氧焰进行焊接的方法。74.氧乙炔焰乙炔与氧混和燃烧所形成的火焰。75.氢氧焰氢与氧混和燃烧所形成的火焰。76.中性焰在一次燃烧区内既无过量氧又无游离碳的火焰。77.氧化焰火焰中有过量的氧,在尖形焰芯外面形成一个有氧化性的富氧区。78.碳化焰(还原焰)火焰中含有游离碳,具有较强的还原作用,也有一定的渗碳作用的火焰。79.焰芯火焰中靠近焊炬(或割炬)喷嘴孔的呈锥状而发亮的部分。80.内焰火焰中含碳气体过剩时,在焰芯周围明显可见的富碳区,只在碳化焰中有内焰。81.外焰火焰中围绕焰芯或内焰燃烧的火焰。82.一次燃烧可燃性气体在预先混合好的空气或氧中的燃烧,一次燃烧形成的火焰叫一次火焰。83.二次燃烧一次燃烧的中间产物与外围空气再次反应而生成稳定的最终产物的燃烧,二次燃烧形成的火焰叫二次火焰。84.火焰稳定性火焰燃烧的稳定程度。以是否容易发生回火与脱火(火焰在离开喷嘴一定距离处燃烧)的程度来衡量。85.混合比气焊时,指氧气(或空气)与可燃性气体的混合比例,它决定了火焰的温度和化学性质。混合气体保护焊时,指两种(或两种以上)保护气体的混合比例。86.气焊炬气焊及软、硬钎焊时,用于控制火焰进行焊接的工具。87.射吸式焊(割)炬可燃气体靠喷射氧流的射吸作用与氧气混合的焊(割)炬。也可称为低压焊(割)炬。88.等压式焊(割)炬氧气与可燃气体压力相等,混合室出口压力低于氧气及燃气压力的焊(割)炬。89.焊割两用炬在同一炬体上,装上气焊用附件可进行气焊,装上气割用附件可进行气割的两用器具。90.乙炔发生器能使水与电石进行化学反应产生一定压力乙炔气体的装置。91.低压乙炔发生器产生表压力低于0.0069MPa乙炔气体的乙炔发生器。92.中压乙炔发生器产生表压力为0.0069~0.0127MPa乙炔气体的乙炔发生器。93.减压器将高压气体降为低压气体的调节装置。94.回火火焰伴有爆鸣声进入焊(割)炬,并熄灭或在喷嘴重新点燃。95.持续回火火焰回进焊(割)炬并继续在管颈或混合室燃烧随着火焰进入焊(割)炬,可以由爆鸣声转为咝咝声。96.回烧火焰通过焊(割)炬再进入软管甚至到调压器。也可能达到乙炔气瓶,可造成气瓶内含物的加热分解。97.回流气体由高压区通过软管流向低压区,这种现象可由喷嘴出口堵塞而成。98.回火保险器装在燃料气体系统上的防止向燃气管路或气源回烧的保险装置,一般有水封式与干式两种。99.电弧焊利用电弧作为热源的熔焊方法,简称弧焊。100.焊条电弧焊用手工操纵焊条进行焊接的电弧焊方法。101.重力焊将重力焊条的引弧端对准焊件接缝,另一端夹持在可滑动夹具上,引燃电弧后,随着电弧的燃烧,焊条靠重力下降进行焊接的一种高效率焊接法。102.碳弧焊利用碳棒作电极进行焊接的电弧焊方法。103.槽焊为获得槽焊缝而进行的电弧焊。104.塞焊为获得塞焊缝而进行的电弧焊。105.深熔焊采用一定的焊接工艺或专用焊条以获得大熔深焊道的焊接法。106.螺柱焊将螺柱一端与板件(或管件)表面接触,通电引弧,待接触面熔化后,给螺柱一定压力完成焊接的方法。107.电弧点焊以电弧为热源将两块相叠工件熔化形成点状焊缝的焊接法,得到的焊缝称电弧点焊缝。108.埋弧焊电弧在焊剂层下燃烧进行焊接的方法。109.多丝埋弧焊使用二根以上焊丝完成同一条焊缝的埋弧焊。110.气体保护电弧焊用外加气体作为电弧介质并保护电弧和焊接区的电弧焊,简称气体保护焊。111.二氧化碳气体保护焊利用CO2作为保护气体的气体保护焊。简称CO2焊。112.气电立焊厚板立焊时,在接头两侧使用成形器具(固定式或移动式冷却块)保持熔池形状,强制焊缝成形的一种电弧焊,通常加CO2气保护熔池,在用自保护焊丝时可不加保护气。113.惰性气体保护焊使用惰性气体作为保护气体的气体保护焊。114.钨极惰性气体保护焊使用纯钨或活化钨(钍钨、铈钨等)电极的惰性气体保护焊。115.熔化极惰性气体保护焊使用熔化电极的惰性气体保护焊。116.氩弧焊使用氩气作为保护气体的气体保护焊。117.脉冲氩弧焊利用基值电流保持主电弧的电离通道,并周期性地加一同极性高峰值脉冲电流产生脉冲电弧,以熔化金属并控制熔滴过渡的氩弧焊。118.钨极脉冲氩弧焊使用钨极的脉冲氩弧焊。119.熔化极脉冲氩弧焊使用熔化电极的脉冲氩弧焊。120.氦弧焊使用氦气作保护气体的气体保护焊。121.混合气体保护焊由两种或两种以上气体,按一定比例组成的混合气体作为保护气体的气体保护焊。122.药芯焊丝电弧焊依靠药芯焊丝在高温时反应形成的熔渣和气体保护焊接区进行焊接的方法,也有另加保护气体的。123.等离子弧焊借助水冷喷嘴对电弧的拘束作用,获得较高能量密度的等离子弧进行焊接的方法。124.微束等离子弧焊利用小电流(通常小于30A)进行焊接的等离子弧焊。125.脉冲等离子弧焊利用脉冲电流进行焊接的等离子弧焊。126.等离子弧堆焊利用等离子弧作热源的堆焊法。127.转移弧等离子弧焊时,在电极与焊件之间建立的等离子弧。128.非转移弧等离子弧焊接、切割和热喷涂时,在电极与喷嘴之间建立的等离子弧。也称等离子焰。129.穿透型焊接法电弧在熔池前穿透工件形成小孔,随着热源移动在小孔后形成焊道的焊接方法。还有很多 在参考资料里面了郁闷了刚才回来好多 字数不够了 出一半还要我修改 我学的机械化及其自动化 很汗颜 我不知道过焊的定义 有英文意思是Excess Solder实在查不到了 很不常用或者俗语吧 不是专业术语 如果在学校就好了 我能问问老师 希望回答能有点帮助下面网址不错的 很多资料

java:为什么我的ANT没有compile这个命令呢?

ANT还需要编译吗?呵呵

pattern.compile("(.[^]*\.)"),这个是什么意思,java里的。

这个正则有错。。。

idea+java+compile

去对应的目录找,打开上述菜单:file--project structure

java开发:eclipse的build和maven的compile的区别是啥?build是干嘛的

一般用的都是eclipse 建议别纠结怎么多 吧一个用精就好了

java里 这 Pattern.compile是干什么的

《高老庄》

myeclipse中java项目,compile和build有什么区别,请详细说明

compile只是把.java 文件变成 .class。build是把需要运行这个项目的所有文件(包括图片,xml,等等)一起按照一定的文件夹结构打包然后放到服务器上运行。

在做java开发时,build和compile有什么联系和区别?谢谢。

build先将工程中的文件Compile(编译),然后将编译生成的文件再Link(连接)成可执行文件。

java如何调用 groovy

groovy代码[java] view plaincopypackage com.ingping.core import org.codehaus.groovy.grails.commons.ConfigurationHolder /** * Created by IntelliJ IDEA. * User: Web-03 * Date: 11-4-21 * Time: 下午3:43 * To change this template use File | Settings | File Templates. */ class SystemConfigRead { /* * 读取邮件验证访问路径 */ static String readEmailCodeUrl(){ ConfigurationHolder.config.site.emailCodeUrl } } -------------------------------------------------------------------------------------第一种,网上大部分都是这种[java] view plaincopy/** * JAVA调用GROOVY * @throws IOException * @throws IllegalAccessException * @throws InstantiationException * 添加人:** * 添加时间:211-08-30 14:27 */ public void groovyToJava() throws IOException, IllegalAccessException, InstantiationException { ClassLoader parent = getClass().getClassLoader(); GroovyClassLoader loader = new GroovyClassLoader(parent); //找到指定的groovy类 Class groovyClass = loader.parseClass(new File("site/grails-app/utils/com/ingping/core/SystemConfigRead.groovy")); //将对象实例化并且强制转换为GroovyObject对象 GroovyObject groovyObject = (GroovyObject) groovyClass.newInstance(); //readEmailCodeUrl方法名,null 参数值,没有为null System.out.println("" + groovyObject.invokeMethod("readEmailCodeUrl", null)); } 第二种,真正常用,有用的是这样的,不要被蒙蔽了,JAVA类是可以直接调用GROOVY类的。[java] view plaincopySystemConfigRead.readEmailCodeUrl();

java script里面的toggle怎么实现不了?

你倒是导jQuery包啊,你不导怎么给你实现?

java里Toggle什么意思?

就是来回切换的意思, 比如 一个checkbox, 选中后,再不选中, 就是一个toggle

java读取excel文件报警告:

我也有这个警告,我是只从excel读数据,getColumns少了一行。将最后一行最后一列的值改成数字,就没报警告了。

怎样用java从xml里读取数据 并且保存为txt格式

1. 用xml的java解析库(比如JDOM,DOM4J等等很多)解析xml文件,你可以得到任意一个节点的属性,属性值,子节点等所有信息,从而或者节点下的文本信息2. 一旦拿到文本信息,用String类的各种操作,比如substring,split等方法,就可以得到abc,def等字符串(你的题意没有说清,比如@abc DEF gh aa:bb_b中的gh为什么被无视了,所以具体的逻辑只有你自己知道)3. 组合字符串只要用加号就可以了4. 用FileWriter写文件你有什么技术不明白?

如何用java开发一个网上商城 急!

如何用java开发一个网上商城 急! jsp + servlet + javaBean 1.设计资料库 2.后台 管理员模组(可多管理员管理后台 查询、新增、删除、修改、登出) 3.后台 商品类别管理模组(查询、新增、删除、修改) 4.后台 商品管理模组(查询、新增、删除、修改) 5.后台 订单管理(前台交钱 后台发货 分已处理订单 和未处理订单 ) 6.后台 网站公告发布模组(查询、新增、删除、修改) 7.前台 主页设计 模组划分(建议划分 新货上架 销售排行 等) 8.前台 消费使用者模组(登陆、注册、修改个人资讯) 9.前台 商品展示 分页功能实现 并把 新货上架 销售排行 等 页面完成 10.前台 购物车功能实现 11.前台 结账购物车(这个牵涉到webservice 如果是初学者 做个简单的样子 然后台收到订单就OK) 12.前台 消费使用者 个人消费资讯查询 差不多就这么多了 如果 你时间多 人多 想多学点 可以吧 后台管理员的 许可权模组做了 (不同的后台管理员 有不同德功能) 如何用java开发一个sdk 1、在你的Java工程中新增该SDK中dist目录下的jar库,并新增到你的编译路径中 2、在你的程式码中import相应的包名 3、非web应用请修改和查阅MainDemo.java,web应用请修改config.jsp,查阅index.jsp, 获得包括oauth登入请求及其它功能请求的方法介面。 4、mons包里面的java类实现了目前腾讯微博开发平台的所有介面,除第一个引数是oauth物件外 其他都和开发平台的api文件一致,类名和方法名亦和api一致:比如获取主页时间线的api是: :open.t.qq./api/statuses/home_timeline 那么此SDK的java类是:Statuses_API.java,实现方法是home_timeline(a,b,c,d...) 5、此SDK为半原创,思路和部分方法函式参考了官方(热心网友sampan)提供的java SDK(:open.t.qq./resource.php?i=3,1#sdk3) 和网上相关的Oauth授权资料 6、javawind-qweibo-api-1.0.jar为本sdk生成的jar,如果有修改原始码,记得重新生成此jar~ 如何开通一个网上商城? 首先按照办公司一样的流程和手续,成立一家公司,公司经营专案中要包含网上购物,网路服务,你注册公司的时候,把你的意思告诉工商局的人,他们会指导你的。 其次是购买域名和空间,建设好你的商城网站 第三,通过工信部网站进行网站的ICP备案,十五个工作日左右,备案号下来后,需要把备案号置于网站底部。 如何用java开发一个IDE环境? 你要学习大量的知识, 首先是UI,UI里面的东西也很多,编辑器,程式设计,使用习惯。如果你觉得你在windows上的介面操作没有什么说得出来的感受,我看还是算了。 然后是编译器,不管开发新的编译器还是使用别人现成的编译器,你都需要有足够丰富的只是。 然后是侦错程式。 然后是环境语言环境,我是说指令码。每一个IDE都有一个自己的指令码处理环境。 然后是架构。这些东西每一个都不简单,穿在一起更加不是一件简单的事情。 别把dos下的程式设计环境当成IDE就行了。 如何用java开发一个web系统 这个问题问的太广泛了,就跟问怎么赚钱一样。 开发一个web系统,不管使不使用Java开发,首先需要确定这个系统的需求,就是这个系统的使用目的,是用来干嘛的?给谁使用?需要做出什么功能? 再根据这个系统的需求,确定系统的设计,系统设计包括功能设计文件和资料库设计。 再根据设计使用不同的Java框架或者技术实现需求。 如果是比较大的专案需要迭代开发。 开发分阶段进行,根据设计文件来进行系统的功能和效能测试。 最终完成测试以后交付使用,提供测试和使用报告。 这就是JAVA开发的具体流程 开发一个网上商城app需要多少钱 开发一个app需要多少钱,需要综合评估app的功能需求,质量要求,需要开发哪些平台端,哪种开发方式,原生开发还是混合开发,以此评估出需要投入多少的人工设计和开发量,才可以基本测算出app的开发成本。一定要对那些直接给你报价的谨慎一点。原生开发会比较贵,一般来说少则几万,多则可能上百万了,如果使用模板的话会比较便宜,原声开发一般花费的时间比较长、制作成本很高,一般来说平常人很难承受的 但是混合式开发很便宜一般只需几千,开发也很快,而且做出来的app几乎和原生app一样。建议去云打包看看,做出来app直接就是双系统的。 如何建个网上商城? 周边的朋友都给我介绍的筑云 应该还可以吧 价位不贵 才几千块 筑云系统还不错,可以去看看 java开发企业级网上商城用SSH2好还是SSM SSH2是什么?Spring, Hibernate, Struts2? SSM是Spring,Struts2, MyBatis? 首先建议先把Struts2扔了,执行效率低下,安全漏洞动不动就来一个 用SpringMVC吧,轻量又简单,功能也不错 Hibernate和MyBatis的选择请根据技术能力来,其实Hibernate玩的好的话比MyBatis要快,不精通别碰 我说的精通是读过很多关键点的原始码哦!
 首页 上一页  44 45 46 47 48 49 50 51 52 53 54  下一页  尾页