
【Java 基础】
文章平均质量分 70
yanwushu
行胜于言
展开
-
intelliJ idea读取资源文件
官方文档以下是jetbrain官网对idea中资源文件的解释,文章最后有此问的链接。这里的资源文件包括properties文件、图片、dtd文件、xml文件。这些文件被放在项目的classpath路径下。通常可以使用以下方法来获取他们:ResourceBundle.getBundle()//获取properties文件或者资源包(resource bundles)loadRe原创 2015-02-12 16:45:05 · 26226 阅读 · 1 评论 -
SwingUtilities的invokeLater和invokeAndWait
Swing程序的线程处理前言因为很多人会见到一些源代码中调用SwingUtilities的invokeLater或者invokeAnd-Wait方法,但是却不理解它们到底起到了什么作用,本文的目标就是让你理解这两个方法的意义。本文是swing编程基础且不可越过的一节。而且,如你所见,本文的副标题是“Swing程序的线程处理”,其实这是对本文内容更好的概括。事件派原创 2014-09-20 19:30:55 · 7222 阅读 · 8 评论 -
Jsonp简介
原文地址:http://www.yanwushu.com/post/21.htmlJsonp要解决的问题由于同源策略[1],浏览器不允许跨域请求。比如在www.example1.com域下的网页上使用ajax请求www.example2.com域上的服务,浏览器会报错:Origin xxx is not allowed by Access-Control-Allow-Origin。原创 2016-06-30 13:53:35 · 568 阅读 · 0 评论 -
其他数据库平台迁移到mysql思路
原文地址:http://www.yanwushu.com/post/22.html简介从其他数据库平台迁移到mysql有很多种思路,比如power disigner、navicat等。各种方式都有利弊。现在mysql官方提供了解决方案,使用方法简单,效率很高。本文简介此解决方案。Mysql的可视化工具mysql workbench提供了从其他数据库迁移到mysql的功能mi原创 2016-07-07 09:43:05 · 612 阅读 · 0 评论 -
Java序列化基础
原文地址:http://www.yanwushu.com/post/24.html本文将简介java序列化和反序列化的概念,并且提供一个简单类的序列化和反序列化实现。概念序列化:将实例的结构和数据保存到文件、网络等目的地的过程叫做序列化。持久化和序列化的区别:持久化和序列化都是指将瞬时的实例结构及其数据存储到一个目的地,但是持久化的目的地是文件或者数据库等持久的,相原创 2016-07-18 22:16:13 · 586 阅读 · 0 评论 -
Ansi编码和UTF-8编码
原文地址:http://www.yanwushu.com/post/4.html1.ANSI指American National Standards Institute(美国国家标准学会)。2.ANSI编码不是一种具体的编码方式,而是一种指定在某些环境下使用某些编码方式的标准。比如,在中文环境中ANSI的编码标准为GBK,在日语环境中ANSI的编码标准则是Shi原创 2015-04-09 15:44:23 · 4779 阅读 · 2 评论 -
Java序列化机制中的类版本问题
原文地址:http://www.yanwushu.com/post/29.html内容简介某些实现了serializable接口的java类中会看到名称为serialVersionUID的静态字段,本文从根本上解释这个字段的含义。知识铺垫在java中,类的序列化和反序列化是由jv原创 2014-10-31 21:13:57 · 3766 阅读 · 0 评论 -
intelliJ idea创建分层的项目结构
本文使用intelliJidea 14在idea中创建一个分层(视图层、业务逻辑层、数据访问层)的项目步骤如下:1. 创建一个project,idea在创建project的时候会默认创建一个module,此时,给这个project和module命名(比如hello_client,表示这是项目的客户端也就是视图层),并且指定项目存放路径。2.原创 2014-12-24 21:34:38 · 25066 阅读 · 1 评论 -
Oracle executeBatch异常:ArrayIndexOutOfBoundsException
原文地址:http://yanwushu.sinaapp.com/oracle_executebatch_arrayindexoutofboundsexception/使用jdbc接口PreparedStatement.executeBatch()向oracle中批量执行sql时候,出现异常ArrayIndexOutOfBoundsException,具体信息如下:ja原创 2014-12-18 19:47:55 · 5540 阅读 · 0 评论 -
Java的运行时数据存储机制
Java程序在运行时需要为一系列的值或者对象分配内存,这些值都存在什么地方?用什么样的数据结构存储?这些数据结构有什么特点?本文试图说明此命题的皮毛之皮毛。概念对于Java,有六个不同的、用于数据存储的概念,他们是:1. 寄存器( register),是最快的存储区,位于处理器内部。因为寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。程序员无法使用原创 2014-10-31 08:45:36 · 3260 阅读 · 0 评论 -
理解Class.forName()
使用jdbc方式连接数据库时会使用一句代码Class.forName(String className).这句话是什么意思呢?首先说一点Class.forName(String className)这个方法的作用是装载className这个字符串指定的类。官方文档返回与带有给定字符串名的类或接口相关联的 Class 对象。调用此方法等效于:原创 2012-05-17 07:53:43 · 92945 阅读 · 16 评论 -
解决异常的正确思路
原文地址:http://www.yanwushu.com/post/57.html开发过程中遇到异常是最常见不过的事情,遇到异常,如何解决呢? 首先使用搜索引擎搜索异常信息,(个人不喜欢使用百度,现在百度的产品严重偏离其‘简单、可信赖’的产品理念,而变成了唯利是图的代名词,只是个人看法),bing是微软出品的搜索引擎, 国产的搜狗或者其他搜索引擎也不错。 大多数异常是普遍的,在网上有成熟解决方案原创 2016-09-19 22:00:11 · 869 阅读 · 0 评论 -
#java.util.Random简介
原文地址:http://www.yanwushu.com/post/68.html简介java.util.Random提供了产生各种类型随机数的方法。它可以产生均匀分布的int、long、float、double类型随机值以及Goussian(高斯,正态)分布的double类型随机值。java.lang.Math.Random(),生成[0.0,1.0)之间均匀分布的随机数,内部使用java.u原创 2016-10-17 22:30:58 · 887 阅读 · 0 评论 -
Apache Commons Logging
本文是apache commons系列文章中的一篇,更多文章请参看:ApacheCommons系列文章索引简介应用程序中使用好日志功能能够方便的调试和跟踪应用程序任意时刻的行为和状态。这在大规模的应用开发中尤其重要,日志是应用程序不可或缺的重要组成部分。 记录日志是一个专业工作,比如日志需要分等级记录;不同类型的日志分不同的路径记录;不同的日志需要输出到不同的目的地(硬盘,网络等)。当然开发者不需原创 2016-09-21 13:35:21 · 861 阅读 · 0 评论 -
Java lambda和函数接口
来自http://yanwushu.sinaapp.com/SAM(singleabstract method),也称为函数接口,即只有一个方法的接口,比如EventListener就是一个SAM。最好的SAM只有一个参数,因为这将会进一步简化lambda表达式的编写。使用lambda表达式可以简化sam的调用。比如用listeners.add(c-> System.out.p转载 2014-09-15 21:25:05 · 2317 阅读 · 0 评论 -
Java垃圾回收机制以及内存泄漏
前言在segmentfault上看到一个问题:java有完善的GC机制,那么在java中是否会出现内存泄漏的问题,以及能否给出一个内存泄漏的案例。本问题视图给出此问题的完整答案。垃圾回收机制简介在程序运行过程中,每创建一个对象都会被分配一定的内存用以存储对象数据。如果只是不停的分配内存,那么程序迟早面临内存不足的问题。所以在任何语言中,都会有一个内存原创 2014-09-21 20:23:58 · 11901 阅读 · 0 评论 -
Java swing显示gif
原文地址:http://yanwushu.sinaapp.com/?p=48Gif是swing中实现动画的常用手段。通常在swing中显示图片最简单的方式是调用JButton或JLabel的setIcon(Icon icon)方法。但是这种做法不适合显示gif图片,因为如果你这样做的话马上会发现gif的刷新率往往非常快,或者应该说太快了,并且相应的cpu利用率会大幅度提高,严重情况下可原创 2014-09-19 22:03:20 · 7558 阅读 · 0 评论 -
在Spring中进行国资源际化配置
本文转自http://xa-zbl.iteye.com/blog/249386 1、首先我们要准备资源文件messages.properties 作为默认的资源文件,另外准备了3个版本的资源文件:messages_en_US.properties messages_zh_CN.properties messages_zh_TW.properties。放在class-p转载 2012-05-27 22:22:04 · 978 阅读 · 0 评论 -
Jstl国际化标签库的介绍
本文转自http://xa-zbl.iteye.com/blog/249386 I18N formatting 标签库用于在 JSP 页面中做国际化的动作。在该标签库中的标签一共有 12 个,被分为了两类,分别是: 国际化核心标签: 、、、、、格式化标签: 、 、 、、、1、标签 : 标签用于设置 Locale 环境。有两个属性:转载 2012-05-27 22:18:24 · 1146 阅读 · 0 评论 -
java资源国际化之常用类
本文转自http://xa-zbl.iteye.com/blog/249386 国际化(Internationalization,又称il8n),是越来越多的应用软件必须面临的问题,Java语言采用Unicode编码,并且提供了强大的类库支持国际化编程。采用Java语言编程,可以方便地实现应用软件界面语言的国际化。 国际化编程常用类:使用Java语言进行国际化编程,经常要用到Loc转载 2012-05-27 22:12:03 · 752 阅读 · 0 评论 -
理解ThreadLocal(线程局部变量)
ThreadLocal(线程局部变量)概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是转载 2012-05-17 22:42:37 · 17530 阅读 · 3 评论 -
log4j使用快速入门
1.引言 在应用程序中添加日志记录总的来说基于三个目的:.监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作.跟踪代码运行时轨迹,作为日后审计的依据.担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 实现日记记录最普通的做法就是在代码中嵌入打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来转载 2012-05-18 18:44:55 · 3189 阅读 · 0 评论 -
java_Thread
本文转载自:http://www.cnblogs.com/DreamSea/archive/2012/01/11/JavaThread.html#navigation概述/Introduction线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在转载 2012-10-06 19:53:32 · 1192 阅读 · 0 评论 -
怎样学习java
本文转载自http://yongtech.iteye.com/blog/428671 替作者总结一下:1.多看2.多写前言本来我想把这篇文章的名字命名为: 怎样成为一个优秀的Java程序员>的, 但是自己还不够优秀, 而本篇所涉及的都是自己转载 2012-11-30 15:40:51 · 3030 阅读 · 0 评论 -
【Java SE】对象的序列化和反序列化
为什么要序列化在JAVA中,一个大的应用程序需要保存很多对象的时候,由于虚拟机内存有限,有时不可能所有有用的对象都放到内存中,因此,需要将不常用的对象暂时持久化到文件中,当需要这个对象时,再从文件把对象恢复到内存中,这就是所谓对象的序列化和反序列化。本文讲实现如何将对象序列化到文件,然后再从文件反序列化到对象,你会发现其实特别简单 对象的序列化和反序列化的关转载 2012-05-30 13:19:11 · 1595 阅读 · 0 评论 -
【Java SE】System类
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。1、成员变量 System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入)转载 2012-06-20 09:01:59 · 835 阅读 · 0 评论 -
【Java SE】对象的序列化和反序列化2
控制序列化就是有选择的序列化对象,而不是把对象的所有内容都序列化,前篇我们的例子中介绍了transit变量和static不被序列化,现在我们还有一种更为灵活的控制对象序列化和反序列方法,可以在序列化过程中储存其他非this对象包含的数据重点:我们现在再来介绍一个接口 java.io.Externalizable 。当对象实现了这个接口,并且实现其定义的方法,就可以灵活的控制转载 2012-05-30 13:37:02 · 920 阅读 · 0 评论 -
【Java SE】==操作符和equals方法作用的区别
这是String类的equals方法的源码: /** * Compares this string to the specified object. The result is {@code * true} if and only if the argument is not {@code null} and is a {@code * String原创 2012-12-24 19:39:23 · 999 阅读 · 0 评论 -
【Java SE】回调函数:层间的协作
本文整理自互联网面向过程语言中的回调函数(C语言)函数是用来被调用的,我们调用函数的方法有两种:直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。这里,A称为“主叫函数”(Caller),B称为“被叫函数”(Callee)。间接调用:在函数A的函数体里并不出现函数B的转载 2012-12-17 14:34:46 · 1007 阅读 · 0 评论 -
【Java SE】对象的序列化与反序列化3:SerialversionUID
本文整理自互联网serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 这个serialVersionUID为了让该类别Serializable向后兼容。编译时警告当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclips转载 2012-05-30 09:35:44 · 671 阅读 · 0 评论 -
【Java SE基础】日期处理
写在前面日期处理在商业逻辑的应用中占据着很重要的地位,所以在这里进行一个总结。 具体就是一下几个类的理解和使用: java.util.Date,java.sql.Date,java.util.Calendar,java.util.GregorianCalendarjava.text.Fo原创 2013-05-05 17:36:46 · 1205 阅读 · 0 评论 -
注册jdbc驱动的三种方式
关于驱动包jdbc中注册驱动,首先导入对应的包,例如mysql-connector-java-5.0.8-bin.jar。驱动包是java和具体数据库之间的连接桥梁,由数据库厂商开发。每一种数据库对应一款驱动jar,甚至每一个版本的数据库都有自己对应版本的驱动jar。 关于java.sqlDriverManger类Java的驱动管理类。管理一组 JD原创 2012-05-17 07:34:20 · 22762 阅读 · 2 评论