第篇:java学心笔记
j2ee学笔记
注:框架word菜单中 视图文档结构图
j2ee模式
value objectca
2)证书库
3)密钥备份恢复系统
4)证书作废处理系统
5)客户端证书处理系统
等基成分构建pki围绕着五系统构建
pki众部件组成部件完成两功
1)数加密
2)创建数字认证
服务器(端)产品系统核心数库理着数字认证公密钥专密钥( 分数加密解密)
ca数库负责发布废修改x509数字认证信息装户公密钥证书效期认证功(例数加密数字签字验证) 防止数签字篡改ca数字签字发送发出请求客户机前需数字签字进行认证旦数字认证创建 会动存储x500目录中x500目录树形结构ldap(lightweight directory access protocol)协议响应求提交存储公密钥认证请求ca户服务器生成两独立公专密钥中信息加密解密 客户机应程序文档信息传输中数字签字创建
数pki均支持证书分布已发布续延生命期证书加存储程程公查询机制x500目录动完成存储程影响企业普遍接受
p ki障碍ca间交叉认证假设两家公司家企业分供应商ca现希相互托段时间果援数库支持交叉认证 两家企业显然互相托ca托户均两家企业ca托
* 认证机关
ca证书签发机构pki核心众周知构建密码服务系统核心容实现密钥理公钥体制涉密钥私钥公钥 私钥持者秘密掌握须网传送公钥公开需网传送公钥体制密钥理公钥理问题目前较解决方案引进证书(certificate)机制
证书公开密钥体制种密钥理媒介种权威性电子文档形网络计算环境中种身份证证明某体(服务器等)身份公开密钥合法性公钥体制网络环境中 必须公钥者证明公钥真实合法性公钥体制环境中必须信机构体公钥进行公证证明体身份公钥匹配关系c a正样机构职责纳起
1验证标识证书申请者身份
2确保ca签名证书非称密钥质量
3确保整签证程安全性确保签名私钥安全性
4证书材料信息(包括公钥证书序列号ca标识等)理
5确定检查证书效期限
6确保证书体标识唯性防止重名
7发布维护作废证书表
8整证书签发程做日志记录
9申请发通知
中重ca密钥理必须确保高度机密性防止方伪造证书ca公钥网公开整网络系统必须保证完整性
* 证书库
证书库证书集中存放网白页类似网种公信息库户处获户证书公钥
构造证书库佳方法采支持ldap协议目录系统户相关应通ldap访问证书库系统必须确保证书库完整性防止伪造篡改证书
* 密钥备份恢复系统
* 证书作废处理系统
* pki应接口系统
pki价值户够方便加密数字签名等安全服务完整pki必须提供良应接口系统种样应够安全致信方式p ki交互确保建立起网络环境信性时降低理维护成pki应接口系统应该跨台
许权威认证方案供应商(例verisignthawtegte)目前提供外包pki外包pki问题户必须企业托某服务提供商 出网络安全控制权果愿样做建造专pki专方案通常需entrustbaltimore technologiesxcert种服务器产品流应程序供应商(microsoftnetscapequalcomm)产品组合起专pk i求企业准备基础设施程中投入量财力物力
7.jaas
扩展jaas实现类实例级授权
java 认证授权服务(java authentication and authorization servicejaas)
jaas 予户服务特定许权执行 java 类中代码文中软件工程师 carlos fonseca 您展示企业扩展 jaas 框架 jaas 框架添加类实例级授权特定关系您够构建更动态更灵活伸缩性更企业应程序
数 java 应程序需某种类实例级访问控制例基 web 服务拍卖应程序规范列求:
public static object
doas(subject subject javasecurityprivilegedaction action)
throws javasecurityprivilegedactionexception
注意保护敏感代码方法java 2 代码源访问控制(java 2 codesource access control)概述中描述方法相请参阅参考资料部分解更关 jaas 中代码源访问控制认证信息
jaas 中授权
清单 4 显示授权请求结果该请求清单 3 中显示 jaas 策略文件假设已安装 securitymanager logincontext 已认证带名admin comibmresourcesecurityauthprincipalexample 体 subject
清单 4 简单授权请求
public class jaasexample {
public static void main(string[] args) {
where authenticateduser is a subject with
a principalexample named admin
subjectdoas(authenticateduser new jaasexampleaction())
}
}
public class jaasexampleaction implements privilegedaction {
public object run() {
filewriter fw new filewriter(hitxt)
fwwrite(hello world)
fwclose()
}
}
里敏感代码封装 jaasexampleaction 类中注意调类求 jaasexampleaction 类代码源授予许权实现 privilegedaction
扩展 jaas
数应程序定制逻辑授权户仅仅类执行操作该类实例执行操作种授权通常建立户实例间关系 jaas 缺点然幸运样设计 jaas jaas 扩展做点工作扩展 jaas包含通类实例级授权框架
文章开头处已说明抽象类 javaxsecurityauthpolicy 代表 jaas 安全性策略缺省实现 comsunsecurityauthpolicyfile 类提供policyfile 类 jaas 格式文件(象清单 3 中显示样)中读取策略
需文件添加东西类实例级授权扩展策略定义:许权语句相关选关系参数
缺省 jaas 许权语句格式:
permission
许权语句末尾添加选关系参数完成策略定义面新许权语句格式:
permission
[name] [actions] [relationship]
类实例级授权扩展 jaas 时注意重点:许权实现类必须带三参数构造函数第参数名称参数第二行参数关系参数
解析新文件格式
然文件格式已改变需新 javaxsecurityauthpolicy 子类解析文件
简单起见示例新 javaxsecurityauthpolicy 子类 comibmresourcesecurityauthxmlpolicyfile xml 文件读取策略实际企业应程序中关系数库更适合执行务
xmlpolicyfile 类代缺省 jaas 访问控制策略实现容易方法 javasecurity 属性文件添加 authpolicyprovidercomibmresourcesecurityauthxmlpolicyfile 条目javasecurity 属性文件位 java 2 台运行时 libsecurity 目录清单 5 xmlpolicyfile 类起样 xml 策略文件:
清单 5 xml 策略文件
namecomibmsecuritysampleauction
actionscreate >
namecomibmsecuritysampleauction
actionsread >
namecomibmsecuritysampleauction
actionswrite
relationshipowner >
namecomibmsecuritysamplebid
actionscreate >
namecomibmsecuritysamplebid
actionsread >
namecomibmsecuritysamplebid
actionswrite
relationshipowner >
namecomibmsecuritysamplebid
actionsaccept
relationshipactionowner >
示例策略文件中名 principalexample 户关户(subject)创建读取 auctionclass 实例创建该实例户更新(写)第三 permission 元素定义该元素包含值 owner relationship 属性bidclass 实例样相应 auctionclass 实例者更改投标接受标志
resource 接口
求类实例级访问控制类必须实现 resource 接口该接口 getowner() 方法返回类实例者fulfills(subject subject string relationship) 方法处理特定关系外类 comibmresourcesecurityauthresourcepermission
类保护敏感代码例auction 类拥列构造函数:
public auction() {
permission permission
new resourcepermission(comibmsecuritysampleauction create)
accesscontrollercheckpermission(permission)
}
者关系
resourcepermission 类 implies(permission p) 方法框架关键implies() 方法等性较名称行属性果定义关系必须受保护类实例(resource)传递 resourcepermission 构造函数中resourcepermission 类理解者关系类实例者执行代码 subject(户)进行较特定关系委托受保护类 fulfills() 方法
例清单 5 中示 xml 策略文件中 auction 类实例者更新(写)文件该类 setter 方法清单 6 中显示保护代码:
清单 6 运行中 implies(permission) 方法
public void setname(string newname) {
permission permission
new resourcepermission(comibmsecuritysampleauction write this)
accesscontrollercheckpermission(permission)
sensitive code
thisname newname
}
传递 resourcepermission 构造函数中 this 引代表 auction 类实现 resource 接口策略文件中列出关系 owner resourcepermission 类引检查前 subject(户)否拥实例者相匹配体果指定关系 resourcepermission
类调 auction 类 fulfills(subject subject string relationship) 方法 resource 实现类提供 fulfills() 方法中逻辑
xml 策略文件中列出 bid 类拥清单 7 中示方法(假设 bid 类实例相应 auction 类实例引 — auction)
清单 7 处理特定关系
public void setaccepted(boolean flag) {
permission permission
new resourcepermission(comibmsecuritysampleauction accept this)
accesscontrollercheckpermission(permission)
sensitive code
thisaccepted flag
}
public boolean fulfills(subject user string relationship) {
if( relationshipequalsignorecase(auctionowner) ) {
string auctionowner auctiongetowner()
iterator principaliterator usergetprincipals()iterator()
while(principaliteratorhasnext()) {
principal principal (principal) principaliteratornext()
if( principalgetname()equals(auctionowner) )
return true
}
}
return false
}
传递 fulfills() 方法中关系字符串策略文件中列出关系案例中auctionowner字符串
缺省情况xmlpolicyfile 类前工作目录中查找名 resourcepolicyxml 文件系统属性 comibmresourcesecurityauthpolicy 指定文件名位置
websphere application server 示例
命令行示例外您想运行简单程序该程序 ibm websphere application serverversion 402 优化
运行示例
综合信息运行简单命令行示例该示例程序包含三 jar 文件:
resourcesecurityjar
examplejar
exampleactionsjar
resourcesecurityjar 文件包含允许实例级访问控制 jaas 扩展框架包含 loginmoduleexample 类类 xml 文件读取户认证信息户标识密码存储 usersxml 文件中户组存储 groupsxml 文件中关 loginmoduleexample 更信息请参阅参考资料部分
该示例包含四附加文件:
loginconf
policy
resourcepolicyxml
runbat
试图运行示例程序前请确保更新 runbatpolicy resourcepolicyxml 文件中路径缺省情况密码passw0rd
示例工作
该示例程序提示输入户标识密码 usersxml 文件中条目核提供户标识密码认证户程序设法创建 userprofile 类实例修改中读取缺省情况userprofile 类者 jane(jane) jane 登录时三操作全部成功 john(john)登录时创建操作成功 jane 理 lou(lou)登录时第操作成功系统理员(admin)登录时操作全部成功然提供 resourcepolicyxml 文件未修改时述真
示例安装
面安装指导假设您正 jdk 13 已文件解压缩 djaasexample 目录通文件解压缩目录您省工作否您必须正确路径名修改 policy resourcesecurityxml 策略文件
面运行该示例需做工作:
载示例源文件
jaasjar jaasmodjar 复制 jdk jrelibext 目录( djdk13jrelibext)
位 jdk jrelibsecurity 目录( djdk13jrelibsecurity)中 javasecurity 文件末尾添加面字符串:authpolicyprovidercomibmresourcesecurityauthxmlpolicyfile
执行 runbat 文件
结束语
类实例级授权访问控制分离通框架(该框架基权特定关系策略)中然理员应程序生命周期更改策略种方法扩展 jaas 减少您程序员必须应程序生命周期业务规发生更改时重写代码性
通关系字符串抽象类进步扩展特定关系概念调 resource 实现类 fulfills(subject user string relationship) 方法调 relationship 实现类中定义新 fulfills(subject user resource resource) 方法样会允许许 resource 实现类相关系逻辑
6.java安全性
1 the security managerapplicationwide object ( javalangsecuritymanager)
java applicationsecurity manager默认java application没security manager
通面代码security manager
try
{
systemsetsecuritymanager(new securitymanager())
}
catch( )
{}
2
jdbc
jdbc 2 开发程中sql99 处种变化定情况现规范已完成数库厂商已采部分标准然jdbc 规范着 sql99 功部分相统新 jdbc 规范已采 sql99 标准中已广泛支持功五年会获支持功
1 datasource
jdbc20 optional package中提供透明连接池(connection pooling)
旦配置j2ee应服务器datasource获取连接(connection)连接池(connection pooling)会动工作
果户希建立数库连接通查询jndi服务中datasourcedatasource中获取相应数库连接
datasource认jndi中获取网络资源
datasource池中保存象实现pooledconnection接口
应程序datasource请求connection时会找pooledconnection象
果连接池空connectionpoolecdatasource请求新pooledconnection象
通 datasource 接口 (jdbc 20) drivermanager (jdbc 10) 接口j2ee 组件获物理数库连接象(connection)获逻辑(合)连接j2ee 组件必须 jdbc 20 合理器接口:
javaxsqlconnectionpooldatasource 接口该接口充合 javasqlconnection 象资源理器连接 factory家数库服务器供应商提供该接口实现
(例oracle 实现 oraclejdbcpooloracleconnectionpooldatasource 类)
javaxsqlpooledconnection 接口该接口封装数库物理连接样数库供应商提供实现
接口 xa 连接存 xa(xopen 规范)等价定义
2 resultset
jdbc20中获uptatable resultquery语句里必须包含primarykey查询容里必须table
avasqlresultset接口中定义三种类型结果集
type_forward_only
type_scroll_insensitive种类型结果集支持双滚动
type_scroll_sensitive
果建立双滚动resultset定建立statement时候参数
statement stmt conncreatestatement(resultsettype_scroll_insensitive
resultsetconcur_read_only)
3 jdbc驱动程序
连通oracle816jdbc
oracle816libjdbc*zip copy java_homejrelibext*jar
果光copyrenjar没
4 事务处理
事务
javasqlconnection接口控制事务边界(开始结束)
事务开始时候调setautocommit( false ) 中止事务时调rollbackcommit()方法类事务事务
分布式事务
特定情况客户(例两servletejb组件)参事务
者客户事务中会执行跨越数库数库操作
jdbc20 optional package jta起实现分布式样事务
5 技巧
检索动产生关键字
解决获取动产生动增加关键字值需求jdbc 30 api 现获取种值变轻松确定产生关键字值简单语句 execute() 方法中指定选标记表示您兴趣获取产生值您感兴趣程度 statementreturn_generated_keys statementno_generated_keys执行条语句产生关键字值会通 statement 实例方法 getgeneratedkeys() 检索 resultset 获resultset 包含产生关键字列清单 1 中示例创建新作者返回应动产生关键字
清单 1 检索动产生关键字
statement stmt conncreatestatement()
obtain the generated key that results from the query
stmtexecuteupdate(insert into authors +
'(first_name last_name) +
values ('george' 'orwell')
statementreturn_generated_keys)
resultset rs stmtgetgeneratedkeys()
if ( rsnext() ) {
retrieve the auto generated key(s)
int key rsgetint()
}
jtajts
1.jtajts基知识
服务器实现jts否应程序开发员说重
说应该jta作api
jta开发distributed tansaction api
jts定义支持jta中实现transaction manager 规范
javatransaction service (jts) specifies the implementation of a transaction manager which supports the java transaction api (jta) 10 specification at the highlevel and implements the java mapping of the omg object transaction service (ots) 11 specification at the lowlevel jts uses the standard corba orbts interfaces and internet interorb protocol (iiop) for transaction context propagation between jts transaction managers
a jts transaction manager provides transaction services to the parties involved in distributed transactions the application server the resource manager the standalone transactional application and the communication resource manager (crm)
2.jta
11 事务处理概念
jta实际两部分组成:高级事务性客户接口低级 xopen xa接口
关心高级客户接口bean访问推荐客户应程序事务性接口
低级xa接口ejb服务器容器动协调事务资源(数库)
111事务划分
a.程序划分
usertransaction启动jta事务
the usertransaction interface defines the methods that allow an application to explicitly manage transaction boundaries(from j2ee api document)
第二篇:java学心
java学心——鼠标事件处理
java中鼠标事件般户界面组件部实现户关心太细节然处理鼠标适应事件鼠标绘图鼠标移动特定组件时需鼠标事件做专门处理
户界面组件实现样java鼠标事件处理通awt事件处理机制实现:事件源(鼠标事件事件源做隐藏需鼠标事件响应相关组件panel象等)注册监听器(mouselistener or mousemotionlistener)象发送事件象象(mouseevent)事件发生时(鼠标点击指针移动等)事件源事件象传递注册监听器监听器象利事件象中信息 决定事件做出响应
引段源码(mousetestjava)具体说明段源码实现功:
1 绘制方块:鼠标意键时绘制正方形
2 改变指针状态:鼠标指针移动图形部时指针变十字形状移出方块时指针恢复
3 拖动方块:鼠标指针移图形部意键拖动指针时图形移动直松开钮止
4 擦方块指针移图形部双击鼠标意键擦前方块
具体源码:
import javaawt*
import javaawtevent*
import javautil*
import javaxswing*
import javaawtgeom*
public class mousetest
{
public static void main(string[] args)
{
mouseframe framenew mouseframe()
framesetdefaultcloseoperation(jframeexit_on_close)
framesetvisible(true)
}
}
class mouseframe extends jframe
{
public mouseframe()
{
settitle(mouse test)
setsize(default_widthdefault_height)
mousepanel panelnew mousepanel()
add(panel)
}
public static final int default_width500
public static final int default_height400
}
class mousepanel extends jpanel
{
绘制图形
public mousepanel()
{
squaresnew arraylist
currentnull
addmouselistener(new mousehandler())
addmousemotionlistener(new mousemotionhandler())
}
public void paintcomponent(graphics g)
{
superpaintcomponent(g)
graphics2d g2(graphics2d)g
for(rectangle2d r squares)
{
g2setcolor(colorblue)
g2draw(r)
}
}
*
* 查询前点否已存
*
public rectangle2d find(point2d p)
{
for(rectangle2d r squares)
{
if(rcontains(p))
return r
}
return null
}
*
* 前鼠标点击点生成图形存入图形数组列表时重画
*
public void add(point2d p)
{
double xpgetx()
double ypgety()
currentnew
rectangle2ddouble(xside_length2yside_length2side_lengthside_length)
squaresadd(current)
repaint()
}
*
* 删图形
*
public void remove(rectangle2d s)
{
if(snull) return
if(scurrent) currentnull
squaresremove(s)
repaint()
}
private static final int side_length20正方形边长
private arraylist
private rectangle2d current前需绘制方块
private class mousehandler extends mouseadapter
{
*
* 鼠标钮时先查找前点否已包含前期图新* 否添加数组列表
*
public void mousepressed(mouseevent event)
{
currentfind(eventgetpoint())
if(currentnull)
add(eventgetpoint())
}
*
* 处理鼠标点击事件果前点包含图形中鼠标连续点击两次擦该图形
*
public void mouseclicked(mouseevent event)
{
currentfind(eventgetpoint())
if(currentnull && eventgetclickcount()>2)
remove(current)
}
}
private class mousemotionhandler implements mousemotionlistener
{
*
* 改变鼠标形状
h)*public void mousemoved(mouseevent event){if(find(eventgetpoint())null)setcursor(cursorgetdefaultcursor())elsesetcursor(cursorgetpredefinedcursor(cursorcrosshair_cursor))}** 拖动图形*public void mousedragged(mouseevent event){if(currentnull){int xeventgetpoint()xint yeventgetpoint()ycurrentsetframe(xside_length2yside_length2side_lengthside_lengt
}}}} repaint()
第三篇:关java学点心体会
理科学工程学院11信2班孙鑫20144548
关java学点心体会
学信专业学期学java软件开发综合实验门选修课外专业学java面象程序设计学学期java课程觉该总结心体会开始学门课(包括java)兴趣重直觉学计算机编程语言(c语言)学东西学java话应该问题学星期明确感点吃力趁学校开设门选修课院老师讲解机机会学省事鼓足信心开始漫长java征途
记编写第程序简单输出程序时理解什main方法样定义public static void main(string[] args)问学告诉答案样java身求样子甘心进行探索:main改名字运行报什错误然根出错信息进行分析mainpublic取掉试试报什错误static掉运行知道main方法否定传string[]数组string[]改掉改成int[]者string试试知道否必须写args参数名称args改成名字运行结果 结果简单程序反复改七八次断运行分析运行结果彻底明白什main方法 1
样定义接着学中采样方法解决问题发现速度慢课余时间分部分java
基础重基础牢固面学更加深刻认识
学门新语言参考书离开听专业课老师说订教材偏难适合初学者图书馆参考书(篇幅较短入门书学简单基东西包括学java语法等)时简单程序应该调试想想果改动会出现什结果?什必须样写?想想问题然操作会更收获样反复思考
学java语法时java语法类似c语言学较轻松唯需注意容易搞清楚关键字法publicprotectedprivatestatic什时候什学起讨久解决
学java面象编程语言特性继承抽象类方法态重载覆盖没面象语言背景说觉程需花长长时间学java前没c++验c语言验花长时间彻底概念搞清楚书面例子反复揣摩修改尝试章容反复遍彻底领悟
外staticpublicprivate等等开始懂
书面例子运行成功然开始破坏断根心里面疑问重新改写程序运行运行出什样子否预期结果样然较费时间例子程序样反复破坏次相关知识彻底学通时候甚意写错误代码运行否预期运行错误样编程掌握深刻
学java程中出样结:
1学中养成良惯(写括号时成字母写区分单词拼写准确)
2.学程中仅仅停留java表层抄书例子运行出结果注意便简单例子耐心琢磨调试改动
3.学程中定动手做试着写代码抱书行东西体会必须动手真正属
4 java 学程中会遇形形色色问题容易解决应专业坛解相关知识书知识限会网搜索信息 加整理促进学深入知识水提高
网课程说学定程度尝试着做东西觉仅仅学期学远远够希学中继续努力够真真正正拥门编程语言发展起作
第四篇:java学心
java学心
学java??
1 认学java关键态度态度学java前
提积极态度注定学认真然终学定
认真学
2 良前提努力行呀练做
常练思考(举反三方位全面
程序更加完美)
3 点交流闭门造车永远落学方式
身边切交流技术积极交流毕竟
力量限
二 java中重知识点(认思想
知识点重关键学中总结出套思想枪手子弹喂出程序员写代
码写出)
1. java数类型
a) 基数类型:byteshortintlongfloatdoublechar
boolean(注意取值范围转换方式)
b) 引数类型 数组类接口
2. 运算符号
a) 算术运算符:+ * ++
b) 赋值运算符:+ *
c) 较运算符:<><>(返回值falsetrue) d) 逻辑运算符&&||
e) 位运算符操作二进制位运算符<<>>>>>……
4 基数结构:
a) 序结构
b) 选择结构(if……else……switch……case……
default……)
c) 循环结构(for()do……whilewhile)(分清break
continue法)
5 数组(存储类型数容器)
a) 表现形式:
i
ii 元素类型[] 变量名 new 元素类型[元素数] 元素类型[] 变量名 {元素1元素2}(new 元素类
型[]{元素1元素2})
b) 数组排序方法:插入排序二分法排序希尔排序
——泡排序
6 存(1:寄存器2:方法区3:方法区4:栈5:堆)
a) 栈(存储局部变量)数运算完成区域
结束该数会释放
b) 堆(存储数组象实体——封装
数)
i
实体存首址值
ii 堆存中变量默认初始化值数类型
值样
iii 垃圾回收机制
7 面象
a) 特点:
i
ii
iii 复杂事情简单化 面象前程中执行者变成指挥者 面象种思想符合现思考惯种思
想
b) 事物进行属性行分析
i
ii 属性:特点 行:函数(方法)
8 访问权限
a) private(私访问权限低类中访问效)
(set方法设置get方法提取)
b) protected(安全)受保护权限体现继承子类
访问父类受保护成员时相包类访问protected成员
c) 修饰词(默认)表示包访问权限(friendly java语言
中没friendly修饰符样称呼应该源
c++ )包访问访问权限包级访问权限
d) public修饰词表示成员公开类访
问
9 方法重载方法重写
a) 方法重载(类中具相名字方法
方法参数(类型数序))
b) 方法重写(子类定义方法方法名字返
回类型参数数参数类型父类继承方法完全相)
10 java面象三特性(继承封装态)
a) 封装(private)set方法get方法合作应
b) 继承(extends)注意访问权限否继承
c) 态:父类引者接口引指子类象
eg(动物——1食草动物2食肉动物——老虎狮子狗)
11 抽象类接口
a) 抽象类(abstract)特点:1new2抽象方法(
非抽象类抽象方法)
b) 接口(interface声明)
i 接口(implements):类实现
接口逗号隔开
ii 接口强调功:has——a问题
12 线程(thread类runable接口)
a) 方法:
i
start()启动线程
ii
iii
iv run()程序运行方法功实现区域 sleep()休眠程序处休眠状态 interrupt()吵醒:吵醒处休眠状态程序进入正
常状态
b) 线程步(synchronized锁)关键thisobject区
范围坏境
13 流(inputoutput)
a) 分类:字节流字符流缓流数流
象流……
b) 方法差:writer()read()应数
组应
c) 出现乱码时注意流否合适编码格式
否支持
14 套接字(socket)
a) 功通信(安全)(利port进行连接)
b) 利流连接进行通信数传送
15……慢慢研究吧java博精深
三 学中难题?
1 总遇难理解东西?
2 总回写出?
3 总觉问题难指点会觉简
单?
第五篇:学java心体会
年3月份接触java实学前买java书没进时候学vbjava代码类c编写方式惯没认真什学java呢java构建web应程序错实现功现网络社会里肯定会番作已忍受m代码封锁转投java
学java已8月里家说心刚开始<
现java分三部分基础排列:j2ee j2se j2me
j2ee:现流行java技术方java企业应学首先java基础基然学servletjspjavabean基mvc结构然辅助知识jshtml数库操作需时间学学完基做简单web应程序模拟网银行等等做出肯定易维护刚说技术性东西需学思想性东西设计模式解决特定问题指导解决问题方法现认设计模式23种j2ee里23种外种太解认设计模式方面书设计模式复面象软件基础英文名design patternselements of reusable objectoriented software提出设计模式4牛写书非常抽象语言c++smalltalk勇气基础尝试
j2se:java技术基础基础先介绍开始j2ee区jdkj2eej2sejdk类包j2se中j2se光基础java技术应方利swing开发桌面应程序windows台m位法撼动加swing开发起容易j2se领域java直处劣势发展慢说j2se定eclipse眼里eclipsejavaide
eclipse冰山角实eclipse台暂喻成windows利winapi开发windows运行程序eclipse称eclipse插件开发现项技术慢慢兴起公司已应项目eclipse开发gui包swtjface实swing样java写sun写ibm写swtjface资源运行起快界面做非常漂亮移植做错eclipse插件容易移植linux相信项技术定发展
学java心体会(2):
暑期老师做项目前期老师教学做java web方面类似购物系统种突然发现原前think in java等书够面开发技术模块包括工具知识技术欠缺
现疑惑想组位求助希帮忙
1首先想知道做java般web挂钩例现jspsshhtml语句应结合web方面软件项目方面没较明确方果告弟~
2听说做web方面应该先学jsphtml学mvc然容易末倒置ssh样技术学没较明确先序
3java ee样学程较学心推荐定java基础编写java程序web方面思维总够清晰容易混乱象方法类间总扩展希位帮帮忙介绍学心包括学java技术序推荐书吧
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档