第一篇:精通java技术的4个诀窍
精通java技术的4个诀窍
由于安卓系统的开源,安卓迅速扩展,而安卓软件以java为基础,因此java成为现今流行的语言,很多的朋友都在学习,应用。有很多朋友都在问一个同样的问题:怎么才能精通java技术?下面就为大家收集了几点学习java必备的几个方法,希望可以帮助一些人精通java技术。
1、信念:
信念是做事的根本,学习也好,做其他事也好,都一样。无论你是选择java,C,C#,C++....还是其他的编程语言,信念是第一位,只有相信自己才能学会,才能掌握java技术。前途是光明的,黑暗只是暂时的。我们要有必胜的信念,这是精通java技术的最重要保障。
2、态度:
学习就要有学习的态度,虚心使人进步,骄傲使人落后。虚怀若谷,才能海纳百川,如果有什么不懂得可以在网络上,论坛上提出自己的疑问,会有人在一定的时间内帮助你解决的,还是那句老话“功夫不负有心人”,只要你肯下功夫,铁杵也会磨成针的,更不用说一个小小的java技术了。所以,虚心的态度也非常重要。
3、学好基础知识
千里之行始于足下,摩天大楼平地起,很多事情都是从最基础做起,没有基础,就谈不上更高级的发展。学习java也一样,不从基础学习,连基础知识都没有掌握,还谈什么精通java?
4、练习很重要
几乎所有的老程序员都会这些建议,那就是多编码、多练习,熟能生巧就是如此。这是一个非常辛苦的阶段,也是一定要经历的阶段。有些朋友往往忽视编码的练习,认为我已经明白道理了,不用把一段简单的代码重复敲击多遍。此种想法是非常危险的,学习和应用的差别也就在这里,我们都看过武侠小说,高手绝不是只理解招式的作用,而是通过千万次的练习,将招式变成自己下意识的行为,这才是高手。编程也是一样,当你看到工程详细说明时已经下意识的在脑中构建好了整个程序的框架,一切成竹在胸才是高手。
以上就是学习java技术的一些经验,希望可以帮到一些人,当然,并不是做好这些就可以精通java技术了,学习java技术更重要的是坚持。
长沙java培训http:///
第二篇:Java技术路线图
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。
Java程序员 高级特性
反射、泛型、注释符、自动装箱和拆箱、枚举类、可变
参数、可变返回类型、增强循环、静态导入
核心编程
IO、多线程、实体类、集合类、正则表达式、XML和属性文件
图形编程
AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace 网路编程
Applet、Socket/TCP/UDP、NIO、RMI、CORBA Java语法基础
类、抽象类、接口、最终类、静态类、匿名类、内部类、异常类、编码规范 Java开发环境
JDK、JVM、Eclipse、Linux Java核心编程技术
Java,设计而又非常精巧的语言。学习Java,须从Java开发环境开始,到Java语法,再到Java的核心API。
1.Java开发入门:Java开发环境的安装与使用,包括JDK命令、EclipseIDE、Linux下Java程序的开发和部署等。
2.Java语法基础:基于JDK和Eclipse环境,进行Java核心功能开发,掌握Java面向对象的语法构成,包括类、抽象类、接口、最终类、静态类、匿名类、内部类、异常的编写。
3.Java核心API:基于JDK提供的类库,掌握三大核心功能:
A。Java核心编程:包括Java编程的两大核心功能——Java输入/输出流和多线程,以及常用的辅助类库——实体类、集合类、正则表达式、XML和属性文件。B。Java图形编程:包括Sun的GUI库AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI库SWT和Jface;C.Java网路编程:Applet组件编程,Socket编程,NIO非阻塞Socket编程、RMI和CORBA分布式开发。
4.Java高级特性:掌握JDK1.4、JDK5.0、JDK6.0中的Java高级特性,包括反射、泛型、注释,以及java高级特性——自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入等。JavaEE初级软件工程师 JSF框架开发技术
配置文件(页面导航、后台Bean)、JSF组件库(JSF EL语言、HTML标签、事件处理、)、JSF核心库(格式转换、输入验证、国际化)Javaweb核心开发技术 开发环境(Eclipse、Linux)
三大组件(JSP、JavaBean、Servlet)
扩展技术(EL、JSTL、Taglib)网页开发技术
HTML、XML、CSS、JavaScript、AJAX 数据库设计技术
SQL、MySql、Oracle、SQLServer、JDBC Web服务器(Tomcat/Jetty/Resin/JBossWeb)JavaWeb核心技术:
JavaWeb项目开发的全过程可以分解为:
网页开发+数据库设计——>JavaWeb项目开发,其中,javaWeb由6项基本技术组成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是将这6种技术进行有机结合的技术框架:
JavaEE中级软件工程师
四种经典架构SSH1、SSI1、SSH2、SSI2 Struts1表现层框架
入门配置、核心组件、标签库、国际化、数据检验、数据库开发、Sitemesh集成、集成Hibernate/iBATIS Struts2表现层框架
入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成转换器、拦截器、集成Hibernate/iBATIS Spring业务层框架
入门配置、IoC容器、MVC、标签库、国际化、数据校验、数据库开发 Hibernate持久层框架
MySQL、Oracle、SQLServer iBATIS持久层框架 MySQL、Oracle、SQLServer Web服务器(Tomcat/Jetty/Resin/JBossWeb)Java高级软件工程师 javaWeb开源技术与框架
工作流、规则引擎 搜索引擎、缓存引擎、任务调度、身份认证
报表服务、系统测试、集群、负载平衡、故障转移 JavaWeb分布式开发技术 JTA(Java事物管理)
JAAS(Java验证和授权服务)JNDI(Java命名和目录服务)JavaMail(Java邮件服务)JMS(java信息服务)WebService(web服务)JCA(java连接体系)JMS(java管理体系)
应用服务器(JBossAS/WebLogic/WebSphere)JavaEE系统架构师
面向云架构(COA)
COA、SaaS、网格计算、集群计算、分布式计算、云计算
面向资源架构(ROA)ROA、RESI 面向web服务架构(SOA)
WebService、SOA、SCA、ESB、OSGI、EAI Java设计模式
创建式模式:抽象工厂/建造者/工厂方法/原型/单例
构造型模式:适配器/桥接/组合/装饰/外观/享元/代理
行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者 Java与UML建模
对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向工程 CTO首席技术官
发展战略
技术总监
团队提升
团队建设
项目管理
产品管理
企业级项目实战(带源码)地址:http://zz563143188.iteye.com/blog/1825168
收集五年的开发资料下载地址: http://pan.baidu.com/share/home?uk=4076915866&view=share
下面的更深入的有兴趣可以了解一下,我的目的不是要大家掌握下面的知识,只是希望扩展自己的思维,摘自牛人的技术博客。
/**************************************************牛人必看*****************************************************************/
系统后台框架:
前端工程师技能:
B2C电子商务基础系统架构解析 运营B2C日 久,越来越深刻的意识到IT系统对确保规范化业务流转,支撑消费者端的均一服务有着决定性的作用。于是,一直想好好整理下相关的系统架构,怎奈俗务缠身,一直拖到今日,猛然发现下周娃很可能就要出生,拖无可拖,快马加笔,居然整出来了。本文的重点是理清系统的逻辑关系,详细的功能模块请参见结尾附上的系统 架构图。
首先,聊下对系统逻辑架构的看法;我个人始终坚持认为,系统的开发与演化,前台严格follow消费者的购买流程,后台则盯牢订单流转,牢牢抓住这两条主线,才能高屋建瓴的看清B2C的逻辑链和数据流,更深刻的规划功能模块,从而更有效支撑实际业务的流转。前台系统包括:商品展示,内容展示,订单确认,支付系统,用户中心四大模块 一,商品展示
按照Ebay的内部分类,任何将商品以单个或批量的方式展示给消费者的功能均应归入此系统。因此,该系统至少包括:
A,站内搜索(搜索提示,搜索规则,搜索成功页,搜索不成功页,相似推荐)
B,导航(频道导航,其他导航如销售排行,广告位,推荐位,文字链,Also buy等)C,商品分类(品牌分类,品类分类,属性分类如剪裁形式)D,登陆页(商品列表页,商品详细页,商品活动页)
这里的访问逻辑是:A /B/C分流消费者去往相对个性化的页面,由登陆页体现商家的核心诉求和价值传递,完成call-to-action的第一步。二,内容展示
内容展示较为简单,对纯购物品牌而言包括: A,公告区 B,帮助中心
C,论坛(如需商城与论坛发生交互,则需自行开发,否则可集成discuz做同步登陆即可)大家都知道,就不多说了。三,订单确认
订单确认,就是帮助消费者正确提交订单信息的环节,看似简单,实则非常复杂,需要对很多信息逻辑判断和处理,一般由2个部分组成:
A,购物车(购物车浮层,购物车页面,无注册购买)
无注册购买是需要慎用的功能,除非刻意追求用户的短平快下单,如团购/换购,一般不推荐使用,会造成系统异常复杂,开发量也很大。B,订单提交(返回购物车,收货地址&地址薄,支付方式判断,配送方式,发票,订单标记,实付金额计算等等)值得一提的是,几乎大多数的促销逻辑运算在这个环节完成,充分考虑各种促销方式之间的互斥与重叠是系统设计的核心,需要充分考虑各种情况,避免出现逻辑漏洞。四,支付系统
与一般的想象不同,支付系统其实并不简单等于第三方支付工具接入:
A,外部支付系统(支付宝将接口,财付通接口,网银直联端口,信用ka分期端口)B,内部支付系统(账户余额,积分,礼品卡,优惠券)支付系统的逻辑设计不但需要考虑到各种极端情况的发生(如一张订单先用礼品卡,再用积分,最后网银支付),还要预留财务做账所需的相关字段,并充分考虑订单取消之后如何回滚各类内部账户。五,用户中心
用户中心的实质是用户自助功能的dashboard,一般4个部分组成: A,注册&登陆(快速注册,完整注册,注册有礼,推荐注册,密码找回,主站id登陆,open-id登陆如QQ,新浪微博等)
B,订单中心(历史订单状态,中间状态订单修改,物流追踪)
C,服务中心(各类自助服务如退款申请,退换货申请,建议与投诉等)D,信息管理(用户基本信息管理和账户信息管理)用户中心的价值在于:尽可能引导用户自行获取所需的信息并提交所需的服务,在提升服务准确率,及时性的同时降低对人工成本。
后台系统包括:商品&促销,CRM,订单处理,WMS,采购管理,财务管理,报表管理,系统设置,WA系统9大模块 一,商品&促销
商品&促销模块的核心在于确保消费者下单之前,前台内容所见即所得 A,商品管理(品类管理,品牌管理,单品管理)B,促销管理(活动管理和自定义活动模板管理)在上述模块中,最重要的是2个部分:单品管理中的批量产品生成的自动程序和活动管理中“共享与互斥”管理。前者用于大幅提升上新速度,后者避免促销活动失控。二,CRM CRM是对B2C核心资源—会员的管理,服务与再营销系统,包括如下部分: A,会员管理(会员信息的增删改查和到其他系统的链接)B,用户关怀(条件触发和人工触发相关EDM & 短信 & OB)C,定向营销(会员分组和营销活动管理)
D,客服管理(内容非常多,集成所有需前台与后台交互的功能,详情还是看图吧)E,呼叫中心(IVR,坐席管理,统计报表,参数传递与窗口嵌入)
值得注意的,EDM和短信通道市面上已经有成熟的外包服务商,一般都会外包;呼叫中心和在线客服自行开发成本太高,特别是呼叫中心系统,业务初期也都是外包的。三,订单处理
订单处理是在订单未正式进入仓储部门处理之前,对订单的前置性处理环节。A,订单录入(电话订购,网上下单,外部团购订单,无金额订单录入如礼品单)B,订单审核(自动审核和人工审核)C,RMA处理(RMA申请单和RMA处理单)
RMA的逻辑也异常复杂,需要在效率和成本之间找平衡,确保在不拖垮仓储部门的正常出入库的前提下对消费者端快速有效close工单;对内部则需要控制成本,货损不能超过预算上限。
四,WMS(Warehouse Management system仓库管理系统)
WMS的流程很长,功能模块也很多,大致分为入库管理,库存管理,出库管理和票据管理4个模块四个模块,细细道来就是另外一篇文章了,各位可以参考 我这篇文章:庖丁解牛—B2C仓储内部运作解密(上,中,下)http://blog.sina.com.cn/wangxida0855 五,采购管理
采购管理的核心是有效跟进采购合同/发票的状态,大货的采购入库/退库,财务结算和在仓库存查询和处理。
A,供应商管理(供应商信息管理,合同发票管理)B,采购单管理(PO单管理,负PO单管理)
C,库存管理(库存查询,库存占用单,库存变动log)六,财务管理
B2C的财务管理,主要是对供应商,渠道和内部费用支出的成本控制。A,供应商结算 B,渠道结算 C,配送结算 D,内部结算 说实在的,哥对财务这块也不算很了解,大家将就看看,图片上有明细。七,报表管理
报表是B2C业务的宏观表现,理论上说,每个部门的KPI都应该从中找到。A,搜索报表(站内搜索量查询)
B,销售报表(多个维度销量查询,优惠券使用情况,报表导出)C,财务报表
D,客服报表(客服日报和坐席报表)
前者反映与消费者发生的日常交互(包括正常与异常),后者考核客服的工作绩效 E,仓储物流报表
这几块报表,是业务运作的核心,涉及到公司机密,就不能写的太细了,见谅。八,系统设置
这块大家都知道是干嘛的,也就不多说了,分成三块。A,基础设置(和业务有关的一些字段值)
B,权限设置(不同账号的操作权限和操作记录)C,其他设置
九,WA系统(Web Analytcis)
网 站分析系 统,几乎全是外购,很少有能够自建的,即使自建,最多做几个简单的模块。用于实战的,要么是免费的GA(Google Analytics),要么是昂贵的Omniture。这块的知识,细细说来也是另外一篇文章了,有兴趣的同学可以看我这篇科普文章:揭秘—我所知道的网 站分析(上,下)http://blog.sina.com.cn/wangxida0855 最后,上全系统大图,再感慨一句,B2C系统,真是一个大工程啊。fr http://blog.sina.com.cn/s/blog_59d6717c0100syh3.html
第三篇:java技术架构
Java技术体系图
Java程序员
高级特性
反射、泛型、注释符、自动装箱和拆箱、枚举类、可变
参数、可变返回类型、增强循环、静态导入
核心编程
IO、多线程、实体类、集合类、正则表达式、XML和属性文件
图形编程
AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace
网路编程
Applet、Socket/TCP/UDP、NIO、RMI、CORBA
Java语法基础
类、抽象类、接口、最终类、静态类、匿名类、内部类、异常类、编码规范
Java开发环境
JDK、JVM、Eclipse、Linux
Java核心编程技术
Java,设计而又非常精巧的语言。学习Java,须从Java开发环境开始,到Java语法,再到Java的核心API。
1.Java开发入门:Java开发环境的安装与使用,包括JDK命令、EclipseIDE、Linux下Java程序的开发和部署等。
2.Java语法基础:基于JDK和Eclipse环境,进行Java核心功能开发,掌握Java面向对象的语法构成,包括类、抽象类、接口、最终类、静态类、匿名类、内部类、异常的编写。
3.Java核心API:基于JDK提供的类库,掌握三大核心功能:
A。Java核心编程:包括Java编程的两大核心功能——Java输入/输出流和多线程,以及常用的辅助类库——实体类、集合类、正则表达式、XML和属性文件。
B。Java图形编程:包括Sun的GUI库AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI库SWT和Jface;
C.Java网路编程:Applet组件编程,Socket编程,NIO非阻塞Socket编程、RMI和CORBA分布式开发。
4.Java高级特性:掌握JDK1.4、JDK5.0、JDK6.0中的Java高级特性,包括反射、泛型、注释,以及java高级特性——自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入等。
JavaEE初级软件工程师
JSF框架开发技术
配置文件(页面导航、后台Bean)、JSF组件库(JSF EL语言、HTML标签、事件处理、)、JSF核心库(格式转换、输入验证、国际化)
Javaweb核心开发技术
开发环境(Eclipse、Linux)
三大组件(JSP、JavaBean、Servlet)
扩展技术(EL、JSTL、Taglib)
网页开发技术
HTML、XML、CSS、JavaScript、AJAX
数据库设计技术
SQL、MySql、Oracle、SQLServer、JDBC
Web服务器(Tomcat/Jetty/Resin/JBossWeb)
JavaWeb核心技术:
JavaWeb项目开发的全过程可以分解为:
网页开发+数据库设计——>JavaWeb项目开发,其中,javaWeb由6项基本技术组成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是将这6种技术进行有机结合的技术框架:
JavaEE中级软件工程师
四种经典架构SSH1、SSI1、SSH2、SSI2
Struts1表现层框架
入门配置、核心组件、标签库、国际化、数据检验、数据库开发、Sitemesh集成、集成Hibernate/iBATIS
Struts2表现层框架
入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成转换器、拦截器、集成Hibernate/iBATIS
Spring业务层框架
入门配置、IoC容器、MVC、标签库、国际化、数据校验、数据库开发
Hibernate持久层框架
MySQL、Oracle、SQLServer iBATIS持久层框架
MySQL、Oracle、SQLServer
Web服务器(Tomcat/Jetty/Resin/JBossWeb)
Java高级软件工程师
javaWeb开源技术与框架
工作流、规则引擎
搜索引擎、缓存引擎、任务调度、身份认证
报表服务、系统测试、集群、负载平衡、故障转移
JavaWeb分布式开发技术
JTA(Java事物管理)
JAAS(Java验证和授权服务)
JNDI(Java命名和目录服务)
JavaMail(Java邮件服务)
JMS(java信息服务)
WebService(web服务)
JCA(java连接体系)
JMS(java管理体系)
应用服务器(JBossAS/WebLogic/WebSphere)
JavaEE系统架构师
面向云架构(COA)
COA、SaaS、网格计算、集群计算、分布式计算、云计算
面向资源架构(ROA)
ROA、RESI
面向web服务架构(SOA)
WebService、SOA、SCA、ESB、OSGI、EAI
Java设计模式
创建式模式:抽象工厂/建造者/工厂方法/原型/单例
构造型模式:适配器/桥接/组合/装饰/外观/享元/代理
行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者
Java与UML建模
对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向工程
CTO首席技术官
发展战略
技术总监
团队提升
团队建设
项目管理
产品管理
第四篇:Java从入门到精通读书笔记—c++程序员学java
Java从入门到精通读书笔记—c++程序员学java
第一章:
2分钟看完,老生常谈,即使没怎么用过java也知道这些。
第二章:
1.instanceof应该是c++中没有的,c++使用RTTI解决这个问题的,很难用。
2.super这种引用父类的方法也是比较简单的,C++中是用父类名::父类方法()解决的,有点难看。
3.自动类型转换和C++一样,精度变高的随便转,精度变低的会丢失。
4.强制类型转换只有(type)这一种,不像c++有static_cast、dynamic_cast、reinterpret_cast、和const_cast。
5.运算符什么的和c++几乎一模一样。
半小时看完。
第三章:
1.break可以跳出语句块,c++中没有语句块。语句块的定义就是在一段语句前加上花括号和冒号;
其他基本上和c++一样,5分钟看完。
第四章:
1.java数组越界会在运行时抛异常,c++不会,声明数组的方法也有些不一致。
java 声明数组的所有办法
int[] a = new int[4];
int a[] = new int[4];
int[] a = {1, 15, 26};
int a[] = {1, 15, 26};
2.java的数组是一个对象,自带length属性,使用简单。c++的数组不自带方法和属性,要知道数组长度只能sizeof(arrayObject)/sizeof(int)。当然如果使用STL中的vector之类的也和java一样简单。
3.java的所谓数组赋值(或者叫数组拷贝)其实就是c++中的两个数组指针的赋值,java没有指针,所以作者费了一大堆口水。好在java有垃圾回收,要不然一个指针的内存就算泄露了。至于真正的数组内容赋值,是使用System.arraycopy(ir, srcPos, ir, destPos, length);而C++一般使用memcpy等函数。若使用STL中的vector,那么就看vector的拷贝构造函数怎么写的,应该是vector的对象赋值过去而不是指针指过去。
4.重温了冒泡排序(时间复杂度O(n2)),和快速排序(最坏情况的时间复杂度为O(n2),最好情况时间复杂度为O(nlog2n))。
5.For-Each语法被引入java了,在很多地方用起来真是简单。Python和c#早就支持了,c++中虽然STL的algorithm包中引入了for_each,但是由于需要使用函数指针还是略显繁琐。
这章挺多,看了一个多小时啊!
第五章:类和对象
1.Java中方法的重载和c++的一样,都是通过参数的不同来区别。但是c++中可以设置默认参数,而java不可以。
2.java中的对象大部分只能new出来,或者clone出来,或者反射出来,而不能直接在栈上定义出来。而c++的对象在栈上和堆上创建的都很多。
3.基本类型的参数传递,java和c++都是传值。对象的参数传递,java是传引用,c++是拷贝,也就是传值。其实c++中大部分时候也是传引用或者传指针,但java没有指针,也没有选择耗时耗空间的拷贝,只能传引用了。
这章对于c++程序员来说太简单,几分钟过一遍就可以了。
第六章:继承
1.方法被覆写后,如果要调用父类的方法,c++必须用父类名::方法名,而java用super.方法名即可。
2.多态和动态绑定,java和c++几乎一样,都很简单。
3.final关键字:java中的final关键字可以将一个类限制为无法继承的,同样的还有C#中的sealed关键字。而c++是没有这个玩意的。
4.java的抽象类和c++几乎一样。
5.java是独根语言,引入了Object类,它的clone方法就好像c++中的拷贝构造函数,它的equals方法是用来比较内容的,而toString方法是将对象作为字符串输出的。
这章对于c++程序员来说同样简单,几分钟过一遍就可以了。
第七章:接口
1.java中有接口。C++没有,唯一类似的是含有纯虚函数的虚类(没有纯虚基类这个说法)。但是COM、CORBA等中间件中都有IDL语言(接口定义语言),使用这些中间件的c++程序员也没有少写接口。
2.接口实现的一些规定:
1)如果实现接口的不是抽象类,则必须实现其接口的所有方法才能被实例化;
2)接口中所有的方法默认为public;
3.接口可以用来实现多态;
4.java的内部类和c++差不多,都没人关心,最多懒得想名字的时候用用那个匿名内部类(例如什么UI的响应函数)。
5.java的对象克隆,吹了一堆就是个c++中的拷贝构造函数。所谓什么“浅克隆、深克隆”问题,就是c++中拷贝构造是遇上类中定义了指针的问题。C++程序员一望即知。
接口是为了维护单继承机制弄出来的,花半小时看看还是值得的。
第八章:面向对象编程
C++程序员不用看。
第九章:异常处理
1.java的异常处理中有finally语句块,而c++中没有,所以程序员要自己想办法来处理异常发生后诸如“资源释放”之类的问题;
第十章:线程
1.java语言自带线程机制,c++目前还是不带线程机制的。虽然boost::thread库也被众多c++程序员广泛使用。但是windows下用得最多的还是windows SDK自带的线程函数;而linux下用得最多的还是pthread。另外还有一些号称同时支持多个平台的多线程库。
2.java多线程有两种方法实现,第一是派生Thread类,第二种是实现Runnable接口。
3.java线程分为4种状态:new、runnable、non runnable和done,这和其他线程库大同小异;
4.run、start、stop、sleep、suspend、resume、yield、wait、notify和notifyall等方法的含义也和其他线程库一致。但suspend、resume和stop等方法是不建议使用的,因为可能会导致死锁。
5.java可使用join方法来等待线程结束,而在某些线程库中join方法经常是不可用的。
6.java的互斥使用synchonized关键字实现,它很类似于boost.thread中的lock(mutex),只不过它是对线程对象隐含的锁加锁。其实这很不利于新手理解。另外还介绍了synchonized的一些乱七八糟的用法,相信对于新手这只有反作用。
这一章对于线程,介绍得比较浅显,实现简单的多线程应该没问题,但是稍微复杂一点的也许就需要其他的开发包了。Java线程连个Mutex类都没有,这是最让我吃惊的,仅仅使用synchonized来实现同步、互斥、信号量该多麻烦啊,也许是我还没弄懂java多线程吧。
第十一章:图形编程
1.IDE的年代,GUI还是画出来吧。Java中也就Layout类需要看看,其他大部分Layout类也是凑数的,根本不会有人用。
第十二章:事件处理
随便看看了解即可,新手可以试着写写代码,老手直接IDE中添加事件即可。
第十三章:Swing用户界面设计
同第十一章,随便看看即可。界面一般有专人搞,普通程序员能看懂就行了。
总结:《java从入门到精通》这本书整体质量尚可,c++熟手大概一到两天可以看完,掌握程度在80%左右。看完后能够有一些基本概念,可以写一些基本程序。看完后离入门还早,更谈不上精通了。
说说我看完后的两个迷惑之处吧,第一是从来没有提到java中的对象、常量、代码所在的堆、栈等内存分布情况,对于c++程序员来说是很难适应的,可能是篇幅的原因吧;第二没有介绍垃圾回收机制,这可能是c++程序员更感兴趣的吧。
第五篇:连退白点技术诀窍[模版]
技术创新:
为了使连退炉内结瘤白点得到有效控制,减少因结瘤造成的产品改降判以及由此因起的高等级表面外板生产的制约,本技术诀窍从结瘤原理出发,研究出能够削除或有效减轻结瘤白点缺陷的相关方法,并将其用于指导现场的规模化生产,满足产品的表面质量要求,提高机组的有效作业率。
技术应用:
本技术诀窍为解决连退炉内结瘤而制定,是目前处理炉内结瘤的最简单有效直接的方法,应直接在现场得到应用。
技术背景:
连退机组是一条连续性很强的机组,它由入口开卷段、清洗段、炉子段、平整机段及出口卷取段等主要几个区域组成的。其核心在于退火炉,炉内有辊径不同的辊子376根,由于炉辊是有一定粗糙度的,且随着机组运行时间的持续增加,炉辊表面的粗糙度及其它相关的表面质量会发生一定的变化。同时炉内的氛围在很大程度上影响眷带钢的质量及机组的稳定运行。若炉内气氛发生变化,如露点升高,辐射管破裂等均会在一定程度上影响到炉内的干燥纯净气氛,从而可能产生炉辊表面结瘤。2011年9月,连退机组因炉内辐射管破裂导致炉辊表面大量结瘤,严重影响到机组的稳定运行与正常生产,近期因连退机组产品结构不断优化升级,品种钢不断增加,特别是高强钢产量不断增加,导致炉辊结瘤的机率增大,炉辊结瘤会在带钢表面产生大面积的、无规则的小白点,轻者A极表面产品可以放行,严重的机组必须停机开炉处理,否则无法满足产品的质量要求。
技术内容:
连退机组年产量为99万吨,且产品质量函盖所有普冷规格,其主要盈利品种为汽车外板、高强钢及宽幅板等,是二冷轧的一条生命生线,也是冷轧总厂的一条生命产线。因此连退机组的稳定运行则显得尤为重要。
连退机组炉内结瘤是一个世界性的问题,也是一个世界性的难题,但又是机组长期运行及设备折旧老化的必然产物,如何有效克服炉内结瘤对产品质量带来的影响,保证机组稳定运行,是我们需要关注并解决的重点。
炉内结瘤本质为带钢表面的的氧化铁皮在炉内被还原或钢板中的Si等金属元素析出沾在炉辊上所致。炉辊结瘤后会在带钢表面上得到复印,使带钢表面产生无规则的小白点,影响到产品质量。
很明显,炉辊结瘤解决的直接有效的办法即为开炉后将结瘤的炉辊进行更换,但连退机组的特性决定了此种方法使用的局限性