![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java之恋
chengyingzhilian
这个作者很懒,什么都没留下…
展开
-
详解spring事务属性
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务转载 2011-08-17 18:45:58 · 536 阅读 · 0 评论 -
PriorityQueue详解
在Java SE 5.0中,引入了一些新的Collection API,PriorityQueue就是其中的一个。今天由于机缘巧合,花了一个小时看了一下这个类的内部实现,代码很有点意思,所以写下来跟大家分享一下。从中也可以看到,Java源代码的OpenSource对于我们程序员编程带来了多大的帮助。最初的起因是我阅读文档不仔细,使用PriorityQueue出现了问题。我刚开始只是把它当作一个原创 2012-10-16 17:09:31 · 24749 阅读 · 0 评论 -
程序运行时三种内存分配策略
按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求.栈式存储分配也可称为动态存储分配,是由转载 2012-10-07 16:05:08 · 14376 阅读 · 1 评论 -
buffer中clear rewind flip的区别
NIO中有关ByteBuffer的几种常用方法比如clear,rewind和flip到底有哪些区别。下面Android123给大家这三种方法的源码,方便大家记忆。 public final Buffer clear() { position = 0; //设置为0 limit = capacity; //极限和容量相同 mark = -1翻译 2012-10-04 23:13:31 · 3718 阅读 · 0 评论 -
JAVA NIO 简介
基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层实现,我们转载 2012-10-04 18:37:10 · 782 阅读 · 0 评论 -
java 堆栈的区别
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器转载 2012-07-24 19:12:20 · 35398 阅读 · 17 评论 -
静态化调用和实例化调用的区别
今天在看源码的时候,发现在检测文件是否存在的是使用的是一个类,然后在类里面写方法,调用的时候是实例化类的方式调用的。如果是以前,我可能会直接做成static ,直接类调用,多方便啊。后来查找了一些资料。纠正了我的想法。方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简单的回答两者定义的区别,静态方法不需要new就可以使用 实例化方法需原创 2012-08-02 09:37:04 · 8335 阅读 · 0 评论 -
java final 特点
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。转载 2012-06-16 23:11:58 · 912 阅读 · 0 评论 -
cookie使用
Cookie的英文愿意是“点心”,是用户访问WEB服务器时,服务器在用户硬盘上存放的信息,好像是服务器送给用户的点心。服务器可以根据Cookie来跟踪用户,这对于需要区别用户场合特别有用。一个Cookie包含一对key/value,下面代码实现了服务器生成Cookie并写到用户硬盘。?Cookie theCookie = new原创 2012-06-07 21:13:15 · 908 阅读 · 0 评论 -
如何保证socket长连接
主要分为两部分:一,如何更好的检测TCP连接是否正常二,如何提取本机TCP连接状态一,如何更好的检测TCP连接是否正常这方面问题,我上网查了很久,一般来说比较成熟的有两种方法:1是在应用层制定协议,发心跳包,这也是C#,JAVA等高级语言比较常用的方法。客户端和服务端制定一个通讯协议,每隔一定时间(一般15秒左右),由一方发起,向对方发送协议包;对方收到这个包后,按指定好的原创 2012-06-05 11:07:22 · 16502 阅读 · 1 评论 -
Tomcat服务器自动加载监听程序
最近用到在Tomcat服务器启动时自动加载数据到缓存,这就需要创建一个自定义的缓存监听器并实现ServletContextListener接口,并且在此自定义监听器中需要用到Spring的依赖注入功能.在web.xml文件中监听器配置如下: Xml代码 listener> listener-class>转载 2012-06-02 15:43:22 · 8397 阅读 · 1 评论 -
Java堆和栈的区别
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在转载 2012-03-23 12:48:53 · 456 阅读 · 0 评论 -
java 获取汉字拼音的首字母
本文转自: http://blog.csdn.net/gzaqq/archive/2009/06/02/4237506.aspx 在项目中要更能根据某些查询条件(比如姓名)的首字母作为条件进行查询,比如查一个叫“张三”的人,可以输入‘zs'。写了一个工具类如下:/**GB 2312-80 把收录的汉字分成两级。第一级汉字是常用汉字,计 3755 个, * 置于 16~5转载 2012-04-01 09:33:12 · 692 阅读 · 0 评论 -
java读取配置文件
一般来说,首页的内容比较多,但内容大多也有重复的地方,比如说某几块内容都是文章,只是文章类别不同,或者说某几块都是商品,只是商品的分类不同,那么我们在后台取数据时,都需要根据类别ID来取值的。通常的做法都是写死ID,但写死又分为三种情况: 1、前台写死ID,通过转载 2011-08-31 09:04:26 · 763 阅读 · 0 评论 -
对初学java通信很好的一篇文章:TCP/IP协议与UDP协议的区别和认识
最近我想学习java网络编程,为了给自己备个案!就把自己的学习过程记录下来,以备以后参考!请大家多多指教。 1网络通讯的协议是开发网络程序的基础。目前最常用的协议是TCP/IP 协议和UDP 协议。而其他的如RMI,SOAP,FTP ,等协议都可以说是构建在这两者转载 2011-08-23 11:03:54 · 3177 阅读 · 0 评论 -
四种java解析xml的方法
XML 文件格式如下: <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>四川省XX县XX镇XX路X段XX号</ADDR>转载 2011-08-18 18:07:40 · 949 阅读 · 0 评论 -
关于string的一些细节
String有length()方法,数组有length属性String的长度实际上就是它的属性--char型数组value的长度。数组是没有length()方法的,大家知道,在JAVA中,数组也被作为对象来处理,它的方法都继承自Object类。数组有一个属性length,这也是它唯一的属性,对于所有类型的数组都是这样。在JAVA中,一个char是2个字节(byte),而一个中文汉字转载 2012-10-26 07:50:25 · 890 阅读 · 0 评论