
java
bestone0213
这个作者很懒,什么都没留下…
展开
-
java随机数方法解析
方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1))例:(int)(1+Math.random()*(10-1+1))从1到10的int型随数方法2获得随机数for (int i=0;i{System.out.println((int)(1+Math.random()*10));}(int)(1+Math.random()*10)转载 2016-09-18 16:03:34 · 1096 阅读 · 0 评论 -
事务的脏读、幻读、不可重复读的理解
http://www.cnblogs.com/xdp-gacl/p/3984001.html一、事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 例如:A——B转帐,对应于如下两条sql语句 update from account set money=money+100 where name='B'; upd转载 2015-08-11 15:54:27 · 9984 阅读 · 3 评论 -
String、StringBuffer与StringBuilder之间区别
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String转载 2015-08-11 10:53:29 · 444 阅读 · 0 评论 -
依赖注入和控制反转的理解,写的太好了。
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人转载 2015-08-11 17:53:22 · 191192 阅读 · 56 评论 -
Executor的理解与使用
接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。ExecutorService 样例这里有壹個简单的使用Java 实现的 Ex转载 2015-08-10 15:51:11 · 3030 阅读 · 0 评论 -
entrySet用法 以及遍历map的用法
keySet是键的集合,Set里面的类型即key的类型entrySet是 键-值 对的集合,Set里面的类型是Map.Entry1.keySet()Map map=new HashMap();Iterator it=map.keySet().iterator();Object key;Object value;while(it.hasNe转载 2015-08-23 11:15:38 · 28863 阅读 · 5 评论 -
类 Executors创建线程池用法
1. 类 Executors此类中提供的一些方法有:1.1 public static ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。 1.2 public static ExecutorService new转载 2015-06-12 11:55:02 · 540 阅读 · 0 评论 -
newFixedThreadPool、newSingleThreadExecutor、newCachedThreadPool
public static ExecutorService newFixedThreadPool(int nThreads) 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。 在任意点,在大多数 nThreads 线程会处于处理任务的活动状态。如果在所有线程处于活动状态时提交附加任务, 则在有可用线程之前,附加任务将在队列中等待。如果在关闭前的执转载 2015-06-12 11:58:14 · 2266 阅读 · 0 评论 -
深入理解JVM--JVM垃圾回收机制
http://jbutton.iteye.com/blog/1569746Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次创建,释放控件转载 2015-06-11 18:00:49 · 366 阅读 · 0 评论 -
AOP理解
1.引言 软件开发的目标是要对世界的部分元素或者信息流建立模型,实现软件系统的工程需要将系统分解成可以创建和管理的模块。于是出现了以系统模块化特性的面向对象程序设计技术。模块化的面向对象编程极度极地提高了软件系统的可读性、复用性和可扩展性。向对象方法的焦点在于选择对象作为模块的主要单元,并将对象与系统的所有行为联系起来。对象成为问题领域和计算过程的主要元素。但面向转载 2015-06-10 10:50:05 · 554 阅读 · 0 评论 -
泛型之中的通配符(Wildcards)使用
限制泛型可用类型 在定义泛型类别时,预设可以使用任何的类型来实例化泛型类型中的类型。 但是如果想限制使用泛型类别时,只能用某个特定类型或者是其子类型才能实例化该类型时,可以在定义类型时,使用extends关键字指定这个类型必须是继承某个类,或者实现某个接口,也可以是这个类或接口本身。 比如下面的例子: import java.util.Array转载 2015-06-24 15:17:24 · 1533 阅读 · 0 评论 -
eclipse启动tomcat无法访问
tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。症状原因:转载 2015-04-14 13:00:52 · 494 阅读 · 0 评论 -
web service开发2
互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取天气预报数据和查询国内手机号码归属地为例进行说明。 气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebService Server), 而各大站点的应用就去调用它们得到天气信息并以不同的样式去展示(WebServic转载 2015-08-12 11:16:40 · 453 阅读 · 0 评论 -
WebService开发1
一、WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1、 使用JDK开发(1.6及以上版本) 2、使用CXF框架开发(工作中)二、使用JDK开发WebService2.1、开发WebService服务器端 1、定义一个interface,使用@WebService注解标注接口,使用@We转载 2015-08-12 11:15:35 · 575 阅读 · 0 评论 -
Java 复制大文件方式FileChannel 用法
目前为止,我们已经学习了很多 Java 拷贝文件的方式,除了 FileChannel 提供的方法外,还包括使用 Files.copy() 或使用字节数组的缓冲/非缓冲流。那个才是最好的选择呢?这个问题很难回答,因为答案基于很多因素。本文将目光集中到一个因素,那就是速度,因为拷贝任务 越快将会提高效率,在有些情况下,这是成功的关键。因此,本文将使用一个应用程序来比较下面这些拷贝方式的具体时间:转载 2015-10-13 16:24:24 · 5927 阅读 · 1 评论 -
java中lock与synchronized同步的解析
现在soa 与分布式计算已经成为互联网公司技术的标配 那他包含的知识点应该熟悉了解,并以此为基础,去应用,调优各种soa的框架。 包含如下的四点,是分布式的基础。 a java 多线程 承接高吞吐量。 b java nio 承接高并发,与交互协议的定制。 c java 反射 完成序列转载 2015-10-08 16:28:18 · 5047 阅读 · 0 评论 -
hibernate实体映射之讲解
实体类与数据库之间存在某种映射关系,Hibernate依据这种映射关系完成数据的存取,因此映射关系的配置在Hibernate中是最关键的。Hibernate支持xml配置文件与@注解配置两种方式。xml配置文件是最基础的配置,而@注解是Java的官方JPA(Java Persistence API)提供的。本章分别使用@注解与xml讲解Hibernate的映射配置。10.1 实体类的映射转载 2015-09-13 11:53:41 · 3619 阅读 · 0 评论 -
java的io处理2
一、IO流的三种分类方式 1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流 二、IO流的四大抽象类: 字符流:Reader Writer 字节流:InputStream(读数据) OutputStream(写数据) 三转载 2015-09-08 17:42:15 · 343 阅读 · 0 评论 -
java的IO处理
今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据转载 2015-09-08 17:40:21 · 449 阅读 · 0 评论 -
Java路径问题最终解决方案 1
前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!转载 2015-09-14 10:59:07 · 1095 阅读 · 0 评论 -
Java路径问题最终解决方案使用演示2
前言在《Java路径问题最终解决方案—可定位所有资源的相对路径寻址》一文中,我给大家提供了一个助手类ClassLoaderUtil ,和它的public static URL getExtendResource(String relativePath)方法。这个方法能够接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classp转载 2015-09-14 10:57:42 · 393 阅读 · 0 评论 -
ConcurrentHashMap、CopyOnWriteArrayList的简要总结:
1、public V get(Object key)不涉及到锁,也就是说获得对象时没有使用锁;2、put、remove方法要使用锁,但并不一定有锁争用,原因在于ConcurrentHashMap将缓存的变量分到多个Segment,每个Segment上有一个锁,只要多个线程访问的不是一个Segment就没有锁争用,就没有堵塞,各线程用各自的锁,ConcurrentHashMap缺省情况下生成转载 2015-09-07 15:24:35 · 1745 阅读 · 0 评论 -
session、cooket详解
在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction和session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程能称之为一个session。有时候我们能看到这样的话“在一个浏览器会话期间,...”,这里的会话转载 2015-08-17 13:29:30 · 870 阅读 · 0 评论 -
getRequestDispatcher()与sendRedirect()的区别
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ; response.sendRedirect()是重新定向,前后页面不是一个request。request.getRequestDispather();返回的是一个RequestDispatcher对象。2.RequestDispatcher.forward()是在服务转载 2015-08-13 16:29:36 · 613 阅读 · 0 评论 -
JSP存放在 WEB-INF 跟webroot的区别
放在webroot下面:优点,程序结构清晰,便于编码和维护;缺点,要加过滤器。 放在web-inf下面:优点,不用过滤器;缺点,打乱了程序结构,编码和维护麻烦点。 webroot其实是一个名字而已,在部署后是看不到的,访问的时候在url里肯定也是没有的,当然webroot也可以换成别webcontent等都可以。 如果把这些JSP页面文件移到WEB-INF 目录下,在调转载 2015-08-13 16:31:09 · 2748 阅读 · 0 评论 -
Java习惯用法总结
在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。(Joshua Bloch的《Effective Java》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。你可以根据自己的喜好去复制和修改任意的代码片段,不需要任何的凭证。目录转载 2015-04-07 14:10:26 · 372 阅读 · 0 评论 -
Java enum使用
枚举类型是JDK5.0的新特征。Java enum 在像C这样强调数据结构的语言里,枚举是必不可少的一种数据类型。然而在java的早期版本中,是没有一种叫做enum的独立数据结构的。所以在以前的java版本中,我们经常使用interface来simulate一个enum。[java] view plaincopypublic interfac转载 2015-03-14 16:10:38 · 733 阅读 · 0 评论 -
java中Thread与Runnable的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,下面看例子: package org.thread.demo; class MyThread extends Thre转载 2015-01-08 17:00:43 · 298 阅读 · 0 评论 -
Java内部类的使用小结
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inn转载 2014-11-01 19:28:17 · 380 阅读 · 0 评论 -
java抽象类和接口复习
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象。 比如:我们要描述“水果”,它就转载 2014-11-17 15:35:05 · 410 阅读 · 0 评论 -
如何使用 DataInputStream and DataOutputStream?
DataOutputStream and DataInputStream give us the power to write and read primitive data type to a media such as file. Both of this class have the corresponding method to write primitive data and read转载 2014-11-16 19:10:32 · 573 阅读 · 0 评论 -
各种读取文件类
FileOutputStream FileInputStream FileWriter FileReader是输入输出流对文件的接口,stream是对字节(byte[])的操作,writer是对字符(string)的操作。 OutputStreamWriter InputStreamReader构造函数参数为OutputStream和InputStream,也就是说转载 2014-11-16 17:22:20 · 518 阅读 · 0 评论 -
java读取txt文件实例
1.package txt; 2. 3.import java.io.BufferedReader; 4.import java.io.File; 5.import java.io.FileInputStream; 6.import java.io.InputStreamReader; 7. 8./**转载 2014-11-16 18:14:00 · 817 阅读 · 0 评论 -
DataOutputStream、DataInputStream、ByteArrayOutputStream、ByteArrayInputStream
ByteArrayOutputStream是向内存中写入流数据ByteArrayInputStream是从内存中如数据例如:ByteArrayInputStream arrayInputStream =new ByteArrayInputStream("连".getBytes());这就从内存中读取流数据;然后用read方法就可以读出数据了;同样的道理ByteArray转载 2014-11-16 18:11:20 · 691 阅读 · 0 评论 -
System.in 处理
import java.io.*; public class IOStreamDemo { public void samples() throws IOException { //1. 这是从键盘读入一行数据,返回的是一个字符串 BufferedReader stdin =new BufferedReader(new InputStreamReader(System.转载 2014-11-16 19:08:54 · 434 阅读 · 0 评论 -
InputStream和Reader的区别
http://www.cnblogs.com/qingblog/archive/2012/06/14/2549016.htmljava.io下面有两个抽象类:InputStream和ReaderInputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。转载 2014-11-16 10:26:26 · 398 阅读 · 0 评论 -
用Java开发代理服务器
基础知识不管以哪种方式应用代理服务器,其监控HTTP传输的过程总是如下:步骤一:内部的浏览器发送请求给代理服务器。请求的第一行包含了目标URL。步骤二:代理服务器读取该URL,并把请求转发给合适的目标服务器。步骤三:代理服务器接收来自Internet目标机器的应答,把应答转发给合适的内部浏览器。例如,假设有一个企业的雇员试图访问www.cn.ibm.com网站。转载 2014-06-16 18:09:09 · 632 阅读 · 1 评论 -
JAVA编写WEB服务器
一、超文本传输协议 1.1 HTTP请求 1.2 HTTP应答 二、Socket类 三、ServerSocket类 四、Web服务器实例 4.1 HttpServer类 4.2 Request类 4.3 Response类 五、编译和运行 ======转载 2014-06-16 01:53:35 · 608 阅读 · 0 评论 -
java发送http请求
最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet。post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 在Java中可以使用HttpURLConnection发起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。 下面的代码简单描转载 2015-01-28 09:43:54 · 752 阅读 · 0 评论 -
Hibernate的描述文件1
Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hibernate.cfg.xml的配置。配置格式如下:1. 配置数据源在Hibernate.cfg.xml中既可以配置JDBC,也可以配置JNDI。在本小节中讲述数据源如何配置,hibernate.cfg.xmlxml version="1.0" encoding="UTF-8"转载 2015-02-03 16:11:38 · 326 阅读 · 0 评论