mldn

时间:2024-07-17 15:13:54编辑:小星

如何学习编程

亲,您好,拓展如下:学习编程技巧:1、重构思维模式。要掌握尽量多的重构方法,重构思维方式,掌握重构并不一定是要对原来代码的重构,而是让自己在操作之前就想好该怎么去进行。2、必须写代码注释。必须写注释,如果不写注释,时间久了,回过头来连你自己都看不懂。而且,一个项目不可能就你一个人负责,注释也能够让别的同事看懂你的代码。3、模仿:对于初学者来说最好的方法就是模仿。把别人的开源代码,来回的看,看结构,看命名习惯,看指针的嵌套方式。看链表的实现,然后自己完全改个项目名称重新写过,把别人的代码按局部模块重新整理,添加没有的功能,砍掉觉得无用的功能。【摘要】
如何学习编程【提问】
亲亲您好,很高兴为您解答问题[大红花][大红花]学习编程可以从这几个方面入手:1、选择适合的编程语言环境;2、选择适合自己的学习方式;3、保持热情不要轻易放弃;4、在学习的道路上多和程序员交流,寻找良师益友。【回答】
亲,您好,拓展如下:学习编程技巧:1、重构思维模式。要掌握尽量多的重构方法,重构思维方式,掌握重构并不一定是要对原来代码的重构,而是让自己在操作之前就想好该怎么去进行。2、必须写代码注释。必须写注释,如果不写注释,时间久了,回过头来连你自己都看不懂。而且,一个项目不可能就你一个人负责,注释也能够让别的同事看懂你的代码。3、模仿:对于初学者来说最好的方法就是模仿。把别人的开源代码,来回的看,看结构,看命名习惯,看指针的嵌套方式。看链表的实现,然后自己完全改个项目名称重新写过,把别人的代码按局部模块重新整理,添加没有的功能,砍掉觉得无用的功能。【回答】


[create_time]2023-03-08 08:47:59[/create_time]2023-03-22 09:36:52[finished_time]1[reply_count]0[alue_good]电子达人赵老师[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.bc00e2cf.T9xPoegPw8bY75B3c4UNaA.jpg?time=5269&tieba_portrait_time=5269[avatar][slogan]这个人很懒,什么都没留下![intro]4[view_count]

如何学习编程

学编程入门建议:1.学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。2.从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。3.逻辑思维能力的培养、学程序设计要有一定的逻辑思维能力。“思维能力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。


[create_time]2022-10-28 17:03:00[/create_time]2022-09-23 00:00:01[finished_time]7[reply_count]0[alue_good]内蒙古恒学教育[uname]https://iknow-pic.cdn.bcebos.com/11385343fbf2b211a3de92dbd88065380dd78eb6[avatar]专注于教育培训升学规划[slogan]这个人很懒,什么都没留下![intro]556[view_count]

为什么mysql数据库对应的字段有数据但是使用mybatis取出是0 或null

为什么mysql数据库对应的字段有数据但是使用mybatis取出是0 或null
首先换数据库,MySQL处理这个数量级数据比较吃力。推荐你用DB2 或ORACLE

如果不能换,检查一下存储引擎用InnoDB,如果是,检查
innodb_flush_log_at_trx_commit 这个选项,是否是1
如果是1 用SET AUTOCOMMIT = 0 ,提高数据修改速度

PHP优化需要
MySQL Slow Log 分析工具分析日志:mysqldumpslow或mysqlsla比较不错。

Explain/ DESC 分析SQL 的执行情况和SHOW PROCESSLIST
使用SHOW PROCESSLIST 看是否有锁表情况,
设置 my.cnf 中的long-query-time 和log-slow-queries 记录服务器那些SQL执行速度比较慢

根据上述情况查看对对应的SQL语句进行优化

优化服务器性能,用RAID5(SAN),加内存本身的升级,提高硬盘I/O性能。

数据库总体性能优化:
数据表最好能拆成小表。
数据库切片,分到不用的服务器上,

数据库访问性能优化
修改my.cnf, 下面是影响比较大的:
innodb_flush_log_at_trx_commit 设置为0

如果比下面值大就不用调整了:
query_cache_size 设置为16M
sort_buffer_size 设置为16M
record_buffer 设置为16M
key_buffer_size 设置为8M
innodb_buffer_pool_size 设置为32M

下面是建议设置的
table_cache 设置为512
read_buffer_size 设置为16M
myisam_sort_buffer_size设置为16M
innodb_additional_mem_pool_size 设置为128M
innodb_log_file_size 设置为256M
innodb_log_buffer_size设置为8M

数据库表优化,
1 建立相应的INDEX
2 统一编码,MySQL的默认编码是Latin1,不支持中文,需要把数据库的默认编码修改为gbk或者utf8
show variables like 'character%' 查看

另外表的编码也要与数据库统一


[create_time]2017-09-25 19:28:13[/create_time]2017-09-25 22:44:23[finished_time]1[reply_count]1[alue_good]匿名用户[uname]https://iknow-base.cdn.bcebos.com/yt/bdsp/icon/anonymous.png?x-bce-process=image/quality,q_80[avatar][slogan]这个人很懒,什么都没留下![intro]1803[view_count]

mysql怎么批量删除 mybatis怎么写

Java mysql mybatis批量更新数据库,采用以下写法即可执行,但是数据库连接必须配置:&allowMultiQueries=true


1
2
3
4
5
6
7
8
9
10
11
12

例如:jdbc:mysql://192.168.1.236:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true



update test

test=${item.test}+1

where id = ${item.id}





MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录.


[create_time]2016-11-30 19:48:21[/create_time]2016-11-30 21:48:11[finished_time]1[reply_count]0[alue_good]琴抠堵[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.c1ab733b.F5jhHWaKKnequNqWWLnMDQ.jpg?time=6152&tieba_portrait_time=6152[avatar]TA获得超过218个赞[slogan]这个人很懒,什么都没留下![intro]626[view_count]

jsp文件怎么打开方式?

jsp文件可以在百度浏览器中打开。具体步骤:1、首先双击打开百度浏览器,进入到浏览器的页面中。2、然后再找到并打开JSP源文件所在的文件夹。3、然后鼠标左键选中并按住jsp文件不放,拖动到浏览器窗口并释放鼠标左键。4、然后就会在浏览器中显示出了这个jsp程序的执行结果。JSP文件特点:1、能以模板化的方式简单、高效地添加动态网页内容。2、可利用JavaBean和标签库技术复用常用的功能代码(设计好的组件容易实现重复利用,减少重复劳动)。标签库不仅带有通用的内置标签(JSTL),而且支持可扩展功能的自定义标签。3、有良好的工具支持。4、继承了Java语言的相对易用性。5、继承了Java的跨平台优势,实现“一次编写,处处运行”。因为支持Java及其相关技术的开发平台多,网站开发人员可以选择在最适合自己的系统平台上进行JSP开发;不同环境下开发的JSP项目,在所有客户端上都能顺利访问。

[create_time]2021-05-19 21:24:18[/create_time]2021-05-07 00:00:00[finished_time]2[reply_count]4[alue_good]小耳朵爱聊车[uname]https://gips0.baidu.com/it/u=3449036648,3772589304&fm=3012&app=3012&autime=1698249850&size=b200,200[avatar]说的都是干货,快来关注[slogan].[intro]17527[view_count]

JSP文件怎么用网页打开?

1、首先通过 Tomcat 官方网站下载安装 tomcat。转到官方网站, 点击上面导航栏中的下载链接, 转到下载目录图像, 点击下载镜像进入下载项目界面2、找到并下载 Tomcat。Apache 软件开源更多, 找到 Tomcat 软件链接位置, 可以使用 CTRL F 进行页面查找。3、进入某一个版本的tomcat之后,点击bin目录进入。4、下载安装方法。安装方法很多都有绿色的无安装版本, 解压缩出来就可以使用了。EXE 版本需要先安装, 然后才能使用。5、创建项目。安装完成后, 转到 WebApps 目录, 在此目录中创建一个文件夹作为项目的名称, 然后将 JSP 文件放在新创建的文件夹中。6、启动tomact。进入安装目录下的bin目录中,找到并双击startup.bat文件就可以启动tomcat。7、在控制台中打印服务器启动字后, 说明成功启动, 然后在浏览器中输入地址和端口 (默认值为 8080), 项目名称 JSP 文件名可以打开 JSP 文件

[create_time]2022-11-16 15:39:49[/create_time]2022-12-01 15:39:49[finished_time]1[reply_count]0[alue_good]信必鑫服务平台[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.3b707489.Pzvh_phCV7cMa9W2PNEYAQ.jpg?time=66&tieba_portrait_time=66[avatar]TA获得超过5.3万个赞[slogan]这个人很懒,什么都没留下![intro]546[view_count]

java中什么叫迭代,什么叫迭代器

迭代:是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。重复执行一系列运算步骤,从前面的量依次求出后面的量的过程。此过程的每一次结果,都是由对前一次所得结果施行相同的运算步骤得到的。例如利用迭代法*求某一数学问题的解。对计算机特定程序中需要反复执行的子程序*(一组指令),进行一次重复,即重复执行程序中的循环,直到满足某条件为止,亦称为迭代。迭代器(Iterator)模式:又叫做游标模式,它的含义是,提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。注意:Java的集合框架的集合类,有的时候也称为容器。从定义上看,迭代器是为容器而生,它本质上就是一种遍历的算法。因为容器的实现千差万别,很多时候不可能知道如何去遍历一个集合对象的元素。Java为我们提供了使用迭代的接口,Java的所有集合类丢失进行迭代的。简单的说,迭代器就是一个接口Iterator,实现了该接口的类就叫做可迭代类,这些类多数时候指的就是java.util包下的集合类。总结:迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterator和Iterable俩个接口来实现集合类的可迭代性,迭代器主要的用法是:首先用hasNext()作为循环条件,再用next()方法得到每一个元素,最后在进行相关的操作。扩展资料首先,创建了一个List的集合对象,并放入了俩个字符串对象,然后通过iterator()方法得到迭代器。iterator()方法是由Iterable接口规定的,ArrayList对该方法提供了具体的实现,在迭代器Iteartor接口中,有以下3个方法:1、hasNext() 该方法英语判断集合对象是否还有下一个元素,如果已经是最后一个元素则返回false2、next() 把迭代器的指向移到下一个位置,同时,该方法返回下一个元素的引用3、remove() 从迭代器指向的Collection中移除迭代器返回的最后一个元素,该操作使用的比较少。注意:从Java5.0开始,迭代器可以被foreach循环所替代,但是foreach循环的本质也是使用Iterator进行遍历的。参考资料:百度百科——迭代器参考资料:百度百科——迭代

[create_time]2022-11-16 15:08:20[/create_time]2022-12-01 15:08:20[finished_time]1[reply_count]0[alue_good]信必鑫服务平台[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.3b707489.Pzvh_phCV7cMa9W2PNEYAQ.jpg?time=66&tieba_portrait_time=66[avatar]TA获得超过5.3万个赞[slogan]这个人很懒,什么都没留下![intro]53[view_count]

Java中什么叫迭代器?

迭代器(Iterator)  迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。  Java中的Iterator功能比较简单,并且只能单向移动:  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。  (2) 使用next()获得序列中的下一个元素。  (3) 使用hasNext()检查序列中是否还有元素。  (4) 使用remove()将迭代器新返回的元素删除。  Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。迭代器应用: list l = new ArrayList(); l.add("aa"); l.add("bb"); l.add("cc"); for (Iterator iter = l.iterator(); iter.hasNext();) { String str = (String)iter.next(); System.out.println(str); } /*迭代器用于while循环 Iterator iter = l.iterator(); while(iter.hasNext()){ String str = (String) iter.next(); System.out.println(str); } */


[create_time]2017-09-11 14:55:12[/create_time]2011-05-25 07:06:59[finished_time]4[reply_count]112[alue_good]andy0566[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.47d7d8cd.xeVERD-6sqVg9arrQK4viw.jpg?time=3205&tieba_portrait_time=3205[avatar]TA获得超过4436个赞[slogan]这个人很懒,什么都没留下![intro]15152[view_count]

spring的事务管理有几种方式实现?如何实现?

实现方式共有两种:编码方式;声明式事务管理方式。基于AOP技术实现的声明式事务管理,实质就是:在方法执行前后进行拦截,然后在目标方法开始之前创建并加入事务,执行完目标方法后根据执行情况提交或回滚事务。声明式事务管理又有两种方式:基于XML配置文件的方式;另一个是在业务方法上进行@Transactional注解,将事务规则应用到业务逻辑中。事务的4个特性:原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做,要么全部做。一致性:数据不会因为事务的执行而遭到破坏。隔离性:一个事务的执行,不受其他事务(进程)的干扰。既并发执行的个事务之间互不干扰。持久性:一个事务一旦提交,它对数据库的改变将是永久的。

[create_time]2019-11-18 21:14:12[/create_time]2017-12-16 01:43:32[finished_time]1[reply_count]5[alue_good]倩倩很爱钱[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.ff809345.GjGNUFfBJoLTM3wdkDPpOg.jpg?time=7256&tieba_portrait_time=7256[avatar]TA获得超过7533个赞[slogan]这个人很懒,什么都没留下![intro]4760[view_count]

spring里的事务处理怎么理解

事物由若干步骤组成,这些步骤有一定的逻辑关系。事物处理就是把这些步骤视为一个不可分割的整体(即事物),只要这些步骤中有一个没有完整执行,那么整个事物就视为没有执行,即“回滚”。反之全部步骤都完整执行后,即“提交”。举个例子:你去银行取钱(事物),有以下的步骤:输入密码、银行核对密码、给钱给你同时修改你的账号信息。这些步骤中只要有一个步骤没有完整执行,整个事物就视为没有执行就要回滚到事物执行前的状态。


[create_time]2012-10-29 10:26:03[/create_time]2016-03-29 19:38:20[finished_time]2[reply_count]13[alue_good]bailin710258[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.6aabc724.MY_85_9JRLFsph-CYFWHVA.jpg?time=3019&tieba_portrait_time=3019[avatar]TA获得超过176个赞[slogan]这个人很懒,什么都没留下![intro]1688[view_count]

在jsp页面引入自定义类

JAVA引入自定义的类,可以使用关键字import。
import关键字的作用就是加载外部的java类,后跟:包名+类名,需要写在类的最上面,后面如果用到自定义类的时候,就不需要写包名,只需要新建就可以。
在文件开头写上,如下:

[create_time]2016-01-03 10:26:09[/create_time]2010-07-24 16:54:17[finished_time]6[reply_count]0[alue_good]千锋教育[uname]https://iknow-pic.cdn.bcebos.com/7af40ad162d9f2d3fa896120a0ec8a136227cc61?x-bce-process=image/resize,m_lfit,w_900,h_1200,limit_1/quality,q_85[avatar]做真实的自己 用良心做教育[slogan]千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。[intro]7568[view_count]

jsp如何使用自定义的类

JSP 自定义标签 自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web container调用那些操作。JSP标签扩展可以让你创建新的标签并且可以直接插入到一个JSP页面。 JSP 2.0规范中引入Simple Tag Handlers来编写这些自定义标记。你可以继承SimpleTagSupport类并重写的doTag()方法来开发一个最简单的自定义标签。

[create_time]2017-03-04 09:02:42[/create_time]2016-12-07 21:42:21[finished_time]4[reply_count]1[alue_good]安定又和谐丶财宝[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.96c295e1.0Xrznva3RJYx-DD16E3p0w.jpg?time=6864&tieba_portrait_time=6864[avatar]TA获得超过1259个赞[slogan]这个人很懒,什么都没留下![intro]844[view_count]

学习编程枯燥吗?怎么解决?

世界上没有一种东西是枯燥的,也没有一种东西是不枯燥的,要因人而异。让一个学文的人去练武,他一定会觉得枯燥的不行;让一个不喜欢玩游戏的人坐电脑前打一天游戏,他也会觉得无聊。
学编程,确实是比较枯燥的,你面对的是一行一行的代码和bug,甚至都会崩溃到想放弃。
那面对这种情况怎么办呢?
首先,你要时刻记着你最开始选择学编程的原因是什么?一般都是为了程序员的高工资吧,为了学成以后找一个好工作,早日实现财务自由。这也是很好的一个提醒自己的方式,心中告诉自己,一定要坚持,一定要好好学。坚持完这几个月找一个好工作就轻松了。
另外,还可以找一个一起学习的小伙伴,互相监督,在学不进去的时候能督促你一下,在有不懂的知识点的时候还能互相讨论,也是个不错的办法。
最后,培养自己对编程的兴趣,喜欢上编程,当实现一个功能,完成一个小项目的时候,会充满成就感、自豪感。所谓,干一行,爱一行。如果不热爱编程,仅仅是为了高工资去学习,当工作以后,一个月一万多的工资就满足了。恐怕也就止步于此了。


[create_time]2021-01-05 17:24:50[/create_time]2017-01-13 09:57:32[finished_time]2[reply_count]2[alue_good][email protected][uname]https://himg.bdimg.com/sys/portrait/item/wise.1.dfaac623.AsmXhX8KNWghXZtVOuwrYw.jpg?time=8161&tieba_portrait_time=8161[avatar]超过38用户采纳过TA的回答[slogan]这个人很懒,什么都没留下![intro]470[view_count]

学编程很枯燥吗?如何才能入门?

首先,要明白程序最基本的书写格式(最好从最简单程序的入手),目的是掌握程序编写时的基本框架,对阅读和编写程序大有益处。其后会慢慢发现,无论是再怎么难和复杂的程序都只是镶嵌在其中罢了。自然,日后学起来就会感觉清晰明了!

再者,要清楚自己学编程的阶段。一般分为:基础语法和格式段、该语言的独有特点段、高级段。这样根据自己的程度慢慢来,不必急于求成!

补充:要想学好编程就只有一个方法:自己动手上机编写!无论是例题还是自己想出来的小程序都要自己上机做。而自己编出来的无论是多么简单都会激起你学编程的兴趣。这时候你就会觉得自己已经入门了哈!


[create_time]2019-11-12 02:56:59[/create_time]2019-11-17 08:52:43[finished_time]1[reply_count]3[alue_good]窦颖卿泰女[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.79f103a7.N7Pdfpzg_3pzS9J8OKnjXw.jpg?time=10653&tieba_portrait_time=10653[avatar]TA获得超过3.6万个赞[slogan]这个人很懒,什么都没留下![intro]14[view_count]

谁能给我详细的解释一下JNDI,JTA,JMS都是什么啊?

JNDI
Java术语

英文全称是:Java Naming and Directory Interface

术语解释:一组帮助做多个命名和目录服务接口的API。

JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。集群JNDI实现了高可靠性JNDI[8],通过服务器的集群,保证了JNDI的负载平衡和错误恢复。在全局共享的方式下,集群中的一个应用服务器保证本地JNDI树的独立性,并拥有全局的JNDI树。每个应用服务器在把部署的服务对象绑定到自己本地的JNDI树的同时,还绑定到一个共享的全局JNDI树,实现全局JNDI和自身JNDI的联系。

JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。
JNDI可访问的现有的目录及服务有:
DNS、XNam 、Novell目录服务、LDAP(Lightweight Directory Access Protocol 轻型目录访问协议)、 CORBA对象服务、文件系统、Windows XP/2000/NT/Me/9x的注册表、RMI、DSML v1&v2、NIS。
JNDI优点:
包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务;
可以同时连接到多个命名或目录服务上;
建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必指导对象或资源的物理ID。
JNDI程序包:
javax.naming:命名操作;
javax.naming.directory:目录操作;
javax.naming.event:在命名目录服务器中请求事件通知;
javax.naming.ldap:提供LDAP支持;
javax.naming.spi:允许动态插入不同实现。
利用JNDI的命名与服务功能来满足企业级APIs对命名与服务的访问,诸如EJBs、JMS、JDBC 2.0以及IIOP上的RMI通过JNDI来使用CORBA的命名服务。
JNDI与JDBC:
JNDI提供了一种统一的方式,可以用在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个纪录,同时返回数据库连接建立所必须的信息。
代码示例:
try{
Context cntxt = new InitialContext();
DataSource ds = (DataSource) cntxt.lookup("jdbc/dpt");
}
catch(NamingException ne){
...
}
JNDI与JMS:
消息通信是软件组件或应用程序用来通信的一种方法。JMS就是一种允许应用程序创建、发送、接收、和读取消息的JAVA技术。
代码示例:
try{
Properties env = new Properties();
InitialContext inictxt = new InitialContext(env);
TopicConnectionFactory connFactory = (TopicConnectionFactory) inictxt.lookup("TTopicConnectionFactory");
...
}
catch(NamingException ne){
...
}
访问特定目录:举个例子,人是个对象,他有好几个属性,诸如这个人的姓名、电话号码、电子邮件地址、邮政编码等属性。通过getAttributes()方法
Attribute attr =

directory.getAttributes(personName).get("email");
String email = (String)attr.get();
通过使用JNDI让客户使用对象的名称或属性来查找对象:
foxes = directory.search("o=Wiz,c=US", "sn=Fox", controls);
通过使用JNDI来查找诸如打印机、数据库这样的对象,查找打印机的例子:
Printer printer = (Printer)namespace.lookup(printerName);
printer.print(document);
浏览命名空间:
NamingEnumeration list = namespace.list("o=Widget, c=US");
while (list.hasMore()) {
NameClassPair entry = (NameClassPair)list.next();
display(entry.getName(), entry.getClassName());
}

参考资料:
http://java.sun.com/products/jndi/examples.html
http://java.sun.com/products/jndi/serviceproviders.html

常用的JNDI操作:
常用的JNDI操作:
void bind(String sName,Object object);――绑定:把名称同对象关联的过程
void rebind(String sName,Object object);――重新绑定:用来把对象同一个已经存在的名称重新绑定
void unbind(String sName);――释放:用来把对象从目录中释放出来
void lookup(String sName,Object object);――查找:返回目录总的一个对象
void rename(String sOldName,String sNewName);――重命名:用来修改对象名称绑定的名称
NamingEnumeration listBinding(String sName);――清单:返回绑定在特定上下文中对象的清单列表
NamingEnumeration list(String sName);
代码示例:重新得到了名称、类名和绑定对象。
NamingEnumeration namEnumList = ctxt.listBinding("cntxtName");
...
while ( namEnumList.hasMore() ) {
Binding bnd = (Binding) namEnumList.next();
String sObjName = bnd.getName();
String sClassName = bnd.getClassName();
SomeObject objLocal = (SomeObject) bnd.getObject();
}

JTA :
JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。
要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法。例如:
utx.begin();

// ...

DataSource ds = obtainXADataSource();

Connection conn = ds.getConnection();

pstmt = conn.prepareStatement("UPDATE MOVIES ...");

[create_time]2013-11-16 16:34:43[/create_time]2013-11-29 20:41:33[finished_time]1[reply_count]0[alue_good]匿名用户[uname]https://iknow-base.cdn.bcebos.com/yt/bdsp/icon/anonymous.png?x-bce-process=image/quality,q_80[avatar][slogan]这个人很懒,什么都没留下![intro]1043[view_count]

上一篇:中国好game

下一篇:耐克81万