
Java
文章平均质量分 53
yuolligeng
这个作者很懒,什么都没留下…
展开
-
简略解析 java Scanner中的 next() 方法和 nextLine() 方法:
让我们首先来看一个我编的例子吧:说明:我输入的是“ jeckfan jeckfan jeckfan”,前面加了一个空格。看到结果了吧?也许你会问,为什么当我调用 next()方法时,它让我输入字符串,我输入了三个 jeckfan却只是打印出了一个;而当我再接着调用 nextLine()方法时,没用我输入它就自动打印出了上面的后两个 jeckfan转载 2013-04-30 12:47:32 · 724 阅读 · 0 评论 -
Java中的属性和字段有什么区别
1、Java中的属性和字段有什么区别? 答:Java中的属性,通常可以理解为get和set方法。而字段,通常叫做“类成员”。这两个概念是完全不同的。属性只局限于类中方法的声明,并不与类中其他成员相关。例如:void setA(String s){}String getA(){}当一个类中拥有这样一对方法时,我们可以说,这个类中拥有一个可读写的a属性(注意是小写a)。如果去掉了set转载 2015-02-07 21:30:10 · 1233 阅读 · 1 评论 -
ERROR:transport error 202: gethostbyname: unknown host
错误信息:ERROR:transport error 202: gethostbyname: unknown hostA configuration error occurred during startup. Please verify the preference field with the prompt: ERROR: transport error 202: geth转载 2015-03-30 13:48:41 · 1063 阅读 · 0 评论 -
学会阅读Java字节码
1.Class文件基础(1)文件格式Class文件的结构不像XML等描述语言那样松散自由。由于它没有任何分隔符号,所以,以上数据项无论是顺序还是数量都是被严格限定的。哪个字节代表什么含义,长度是多少,先后顺序如何,都不允许改变。(2)数据类型仔细观察上面的Class文件格式,可以转载 2015-04-14 15:35:55 · 292 阅读 · 0 评论 -
java类初始化顺序
我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: public class InitialOrderTest { // 静态变量 public static String staticField =转载 2015-05-08 19:14:49 · 278 阅读 · 0 评论 -
怎么成为java大神?
说掌握了一下十项全能就可以成为java大神,各位java大神来说说真实体验!!1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟 悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、ja转载 2015-05-08 20:02:12 · 1622 阅读 · 0 评论 -
阿里巴巴常考面试题及汇总答案
一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中String类被声明为一个final类。3、StringBuffe转载 2015-05-09 00:52:41 · 421 阅读 · 0 评论 -
final与static final的区别的例子
class SelfCounter{ private static int counter; private int id = counter ++; public String toString(){ return "SelfCounter :" + id; }}class WithFinalFields{ static final SelfCounter wffs = new SelfCoun转载 2015-05-12 15:08:18 · 513 阅读 · 0 评论 -
JTA 深度历险 - 原理与实现
利用 JTA 处理事务什么是事务处理事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。关于事务最经典的示例莫过于信用卡转账:将用户 A 账户中的 500 元人民币转移到用户 B 的账户中,其操作流程如下 1. 将 A 账户转载 2015-05-30 18:24:00 · 321 阅读 · 0 评论 -
Java @override报错的解决方法
有时候Java的Eclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@override的地方超级多。这是jdk的问题,@Override是JDK5就已经有了,但是不支持对接口的实现,认为这不是Override而报错。JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。转载 2015-05-31 01:35:22 · 350 阅读 · 0 评论 -
数据库锁
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:--------转载 2015-06-06 23:47:27 · 260 阅读 · 0 评论 -
java对redis的基本操作
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解转载 2015-06-07 19:59:36 · 405 阅读 · 0 评论 -
Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plaincopyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hash转载 2015-11-10 10:24:09 · 336 阅读 · 0 评论 -
Java IO最详解
初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比转载 2015-11-10 22:06:57 · 431 阅读 · 0 评论 -
深入研究java.lang.Runtime类
一、概述 Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。 一旦得到了一个当前的Runtime对象的引用,就转载 2015-12-04 18:37:30 · 385 阅读 · 0 评论 -
io / nio 两篇经典文章
http://www.cnblogs.com/rollenholt/archive/2011/09/29/2195730.htmlhttp://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html转载 2015-12-21 18:39:22 · 464 阅读 · 0 评论 -
数据结构 、 多线程 系列文章
http://blog.youkuaiyun.com/rss.html?type=column&column=killthreadseries 多线程 http://blog.youkuaiyun.com/morewindows/article/details/6678165/ 算法转载 2016-01-25 16:23:16 · 571 阅读 · 0 评论 -
javamail发送邮件
今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用。呵呵以下三段代码是我的全部代码,朋友们如果想用,直接复制即可。jar包因为我不知道怎么传到javaeye上,所以朋友们回去自己打吧。我的代码有三个类:第一个类:MailSenderInfo.javaJava代码转载 2015-01-10 22:28:26 · 333 阅读 · 0 评论 -
Control character in cookie value, consider BASE64 encoding your value
解决方案:将要保存的值进行URLEncoder.encode(value,"utf-8")编码。转载 2014-08-23 21:55:55 · 407 阅读 · 0 评论 -
Java中的过滤器[有实例]
2009-10-06 17:36:54| 分类: Servlet|字号 订阅在平时的编码中我们常常会遇到乱码的问题,这个往往带给我们一些不必要的麻烦, 针对这个问题,想要做到一个很好的解决方式, 那么过滤器无非是个非常好的方式,简单而且方便!下面就是我本人写的一个过滤器的实际的例子,如果有什么不完善的地方请见谅!一,创建Servlet 继承于HttpServl转载 2013-05-24 03:07:41 · 850 阅读 · 0 评论 -
用jstl截取字符串
jstl以前在jsp页面截取字符串时都是用Java表达式,感觉在jsp页面用多了Java表达式不是很好(那时主要是不知道jstl标签怎么去截取字符串,所以就只能用Java表达式了)。今天在网上找了些相关资料,原来jstl标签是可以截取字符串的,主要有两种方法:一、用jstl原有的标签库中方法(fn函数)[html] view plaincopy转载 2013-05-29 19:22:20 · 468 阅读 · 0 评论 -
java map 遍历的三种简单的办法
import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import java.util.Map.Entry;/*** map遍历原创 2013-07-08 13:51:25 · 354 阅读 · 0 评论 -
Java Map遍历方式的选择
1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢? 为了解遍历性能的真实差距,包括在遍历key+value、遍历key、遍历v原创 2013-07-08 13:52:10 · 346 阅读 · 0 评论 -
JAVA只截取字符串中的数字
String str = "xxx第47297章33";String regex = "\\d*";Pattern p = Pattern.compile(regex);Matcher m = p.matcher(str);while (m.find()) {if (!"".equals(m.group()))System.out.println("come her转载 2013-07-08 18:53:38 · 1277 阅读 · 0 评论 -
JAVA 正则表达式 (超详细,转)
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。转载 2013-07-08 18:52:30 · 773 阅读 · 0 评论 -
JAVA正则表达式 Pattern和Matcher
在javascript中有一个方法isDigit()使用来判断一个字符串是否都是数字,在java的字符串处理方法中没有这样的方法,觉得常常需要用到,于是上网搜了一下,整理出了两个用正则表达式匹配的判断方法,如下; Java代码 // 判断一个字符串是否都为数字 public boolean isDigit(String strNum) { retu转载 2013-07-08 18:54:24 · 495 阅读 · 0 评论 -
java访问sql 2008 检索自动生成的键,获得 IDENTITY 值的方法
访问sql2008,insert后获得自动生成的键,用sql2000处理方法SELECT SCOPE_IDENTITY() 可能会出错 可以用Statement 类的 getGeneratedKeys 方法返回包含一列,列名为GENERATED_KEYS的结果集,内容为自动生成的键1、设置PreparedStatement(推荐) PreparedSta转载 2013-07-26 05:56:25 · 569 阅读 · 0 评论 -
java 泛型详解
普通泛型Java代码 class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } pu转载 2014-01-10 11:38:16 · 392 阅读 · 0 评论 -
Clone使用方法详解
java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度 clone,认识它们的区别、优点及缺点。 看到这个标题,是不是有点困转载 2014-05-09 13:31:08 · 509 阅读 · 0 评论 -
Java流
一、 流的分类? 按数据流动方向– 输入流:只能从中读取字节数据,而不能向其写出数据– 输出流:只能向其写入字节数据,而不能从中读取数据? 按照流所处理的数据类型– 字节流:用于处理字节数据。– 字符流:用于处理Unicode字符数据。? 按照流所处理的源– 节点流:从/向一个特定的IO设备读/写数据的流。(低级流)– 处理流转载 2014-06-03 22:30:37 · 595 阅读 · 0 评论 -
获取当前工程的路径
System.getProperty("user.dir")转载 2014-07-02 18:48:09 · 456 阅读 · 0 评论 -
Java上传组件
public static String uploadImages(HttpServletRequest request, HttpServletResponse response){DiskFileItemFactory factory = new DiskFileItemFactory();//获取上传路径String path = System.getProperty("u转载 2014-07-03 09:20:04 · 460 阅读 · 0 评论 -
Java 判断文件夹、文件是否存在、否则创建文件夹
1、判断文件是否存在,不存在创建文件[java] view plaincopyprint?File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm"); if(!file.exists()) { try {转载 2014-07-03 09:24:30 · 478 阅读 · 0 评论 -
Eclipse错误:Cannot load 32-bit SWT libraries on 64-bit JVM
以前从来没遇到过64位32位冲突的事情,今天一下子就遇到两次,一次是python的pygame模块的问题,见这里还有就是遇到Java使用SWT时报错Cannot load 32-bit SWT libraries on 64-bit JVM。网上查了查,和python解决方法差不多,给eclipse里引用的命令加个参数,强制使用32位就得了。转载 2014-07-14 21:55:33 · 1174 阅读 · 0 评论 -
AtomicInteger简介
这个类真的非常实用,更重要的是 它确实非常简单:附上自己的代码,可以自己试试:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。 代码:package test;import jav转载 2014-08-24 08:50:27 · 338 阅读 · 0 评论 -
AQS独占式获取源码全解析
public final void acquire(int arg) { // sss if (!tryAcquire(arg) && acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) selfInterrupt(); }原创 2016-08-12 15:35:19 · 559 阅读 · 0 评论