![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
xiangliling
这个作者很懒,什么都没留下…
展开
-
【转】简单计数器以及synchronized 关键字
当一个方法有synchronized来修饰时,如果遇到多个客户端要同时访问这个方法的时候,就会进行同步处理,让各个客户端串行地访问同一段代码...WEB程序可能有并发的多个用户同时访问.中定义的变量是共享的.这同时并发的用户都可以修改.为了确保数据的正确性.必须一个接一个来修改.否则数据会出现错误.synchronized就保证了这一点.多个用户被WEB服务器视为多个线程.当一个线程在修改sync原创 2012-10-22 11:00:13 · 692 阅读 · 0 评论 -
hibernate中get()与load()的区别
如果使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,将会抛出ObjectNotFoundException的异常。由于session中的缓存对于hibernate来说是个相当廉价的资源,所以在load时会先查一下session缓存看看该id对应转载 2012-10-22 11:00:13 · 245 阅读 · 0 评论 -
组合和聚合
组合(composition)表现的是拥有的关系,A拥有B,那么B的生命周期就由A来决定,一旦A被销毁,B就over了。聚合(aggregation):对象间的关系比较松散,就像计算机和U盘的关系差不多,U盘可以独立于计算机存在,也可以被计算机引用。 找到一个很形象的解释:在关心汽车的领域里,轮胎是一定要组合在汽车类中的,因为它离开了汽车就没有意义了。但是在卖轮胎的店铺业务里,就算轮胎离开转载 2012-10-22 11:00:13 · 240 阅读 · 0 评论 -
线程
线程(thread) 就是比进程更小的运行单位。一个进程中可以包含多个线程。与进程不同的是,同类的多线程是共享一块内存空间和一组系统资源的。每一个程序至少拥有一个线程,成为主线程。当程序加载到内存时,启动主线程。要加载其它程序,程序就要使用Runnable接口和Thread类。Thread类 不是抽象类,但它的run()方法是空方法,所以当我们创建一个Thread子类时,必须覆盖run()方法转载 2012-10-22 11:00:13 · 224 阅读 · 0 评论 -
初识Socket
所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连转载 2012-10-22 11:00:13 · 248 阅读 · 0 评论 -
抽象类和接口
1.abstract class在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所转载 2012-10-22 11:00:13 · 387 阅读 · 0 评论 -
Java容器类
两种Java容器类List和Set分析容器类可以大大提高编程效率和编程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch进行了重新设计,丰富了容器类库的功能。 Java2容器类类库的用途是“保存对象”,它分为两类: Collection----一组独立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,而Set不能有重复元素。转载 2012-10-22 11:00:13 · 288 阅读 · 0 评论 -
关于ThreadLocal
http://lujh99.iteye.com/blog/103804原创 2012-10-22 11:00:13 · 211 阅读 · 0 评论 -
POI实现插入行
最近用POI实现根据模板导出excel,需要从中间行插入查询到的数据但是用creatRow生成的数据会覆盖后面的模板内容查了API没有找到插入行的方法不过找到shiftRows方法将最后的空行移到需要插入行的位置,再用createRow生成sheet.shiftRows(insertRowNum, sheet.getLastRowNum(), 1,true,false); sheet.create原创 2012-10-22 11:00:13 · 14037 阅读 · 0 评论 -
weblogic和tomcat的乱码问题
从tomcat移植到weblogic最常见的问题就是中文的乱码在tomcat下曾经出现过乱码的问题,解决方法如下:1、所有文件的编码格式统一设成UTF-82、tomcat的server.xml文件中有个connector,增加一个属性 URIEncoding="utf-8"3、jsp之间传递参数时,如果包含中文字符,需要用encodeURI(URIString)转换一下这样基本不会出现乱码的问题原创 2012-10-22 11:00:13 · 865 阅读 · 0 评论 -
POI导出Excel “不同的单元格格式太多”
用POI导出Excel的时候如果内容太多,用office2003打开就会报“不同的单元格格式太多”,而且很多单元格的格式都没有设置, 而用office2007打开就没问题。原来是我定义了太多的单元格格式, 每个单元格都createCellStyle把新建格式的方法从循环里提出来就OK了原创 2012-10-22 11:00:13 · 611 阅读 · 0 评论 -
笔试
今天参加了一场笔试,发现自己其实什么都不懂,真打击人~~凭借我有限的记忆,勉强记住几个题目1.请描述依赖,关联和聚合的区别2.描述static的不同用法3.描述数组,ArrayList和LinkedList的查询和存贮4.垃圾回收的优缺点5.Tomcat里Filter,Listener和Servlet的区别6.JDK里用到了那些模式,并详细说明7.描述某个你熟悉的开放式框架,并结合你的经验详细介绍原创 2012-10-22 11:00:13 · 274 阅读 · 0 评论 -
Socket编程入门
在网上看了半天,看得迷迷糊糊、不知所云,索性打开eclipse小小的试了一下。说是试一下,其实就是把别人的例子敲了一遍,不过思路总算比之前清晰多了例子是这样的:用户在客户端输入一句话,就在服务器端打印出来,同时服务器会发送“received”的信息返给客户端,挺简单的吧!那么我们就开始了,首先是服务器端import java.io.BufferedReader;import java.io.IOE原创 2012-10-22 11:00:13 · 245 阅读 · 0 评论 -
关联和依赖
暂时还没理解原创 2012-10-22 11:00:13 · 290 阅读 · 0 评论 -
pdf文件的在线浏览
如果用插件打开必须客户端安装Acrobat pdf阅读器,否则无法打开浏览pdf文件。这里选择将pdf文档转换成swf文件,再用flexpaper打开1、使用SWFTools将pdf转换成swf文件这里使用command调用SWFTools命令,转换成功的swf文件放在flexpaper的文件目录下String swftoolpath = "E:/tomcat/SWFTools/pdf2swf.e原创 2012-10-22 11:00:13 · 566 阅读 · 0 评论 -
关于 com.enterprisedt.net.ftp.FTPClient 的使用方法(转)
1、引入包 import com.enterprisedt.net.ftp.FTPClient; import com.enterprisedt.net.ftp.FTPFile; import com.enterprisedt.net.ftp.FTPMessageCollector; import com.enterprisedt.net.ftp.FTPTransferType转载 2012-10-22 11:00:13 · 4616 阅读 · 0 评论