![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发
文章平均质量分 62
蝌蚪123456
这个作者很懒,什么都没留下…
展开
-
Centos下安装JDK
123456 一、安装若是用jdk-6u32-linux-x64-rpm.bin 这个是一个自解压文件,不过解压后的文件是jdk-6u32-linux-x64-rpm包,执行rpm命令装到linux上就可以了。安装如下: #chmod 755 ./ jdk-6u32-linux-x64-rpm# ./ jdk-6u32-linux-x64-rpm.bin # rpm -iv原创 2017-01-16 10:58:49 · 265 阅读 · 0 评论 -
java按指定编码写入和读取文件内容的类
InputStreamReader类是从字节到字符的转化桥梁,OutputstreamWriter类是从字符到字节的转化桥梁。所以如果需要添加上编码时只需要在生成IInputStreamReader或者OutputstreamWriter对象的时候加上编码格式即可。对于文件,只需要从里到外包装FileInputStream,InputStreamReader,BufferedReader即可。转载 2016-07-23 08:43:22 · 7252 阅读 · 0 评论 -
扫码登录操作过程
转载自http://justcoding.iteye.com/blog/2213661浏览器输入:https://wx.qq.com/?lang=zh_CN手机登录微信,利用“扫一扫”功能扫描网页上的二维码手机扫描成功后,提示“登录网页版微信”;网页上显示“成功扫描 请在手机点击确认以登录”手机端点击“登录网页版微信”,网页跳转到用户的微信操作界面整个扫码登录的操作过程还是挺简单的,而且交转载 2016-05-13 17:14:27 · 15725 阅读 · 2 评论 -
对Set的遍历
对 set 的遍历1.迭代遍历:Set set = new HashSet();Iterator it = set.iterator();while (it.hasNext()) { String str = it.next(); System.out.println(str);}2.for循环遍历:for (String str : set) { Syste转载 2016-05-05 15:06:51 · 230 阅读 · 0 评论 -
Java中list、set、map的输出格式
Java中的集合主要有list、set、map三种。其输出格式也不全相同,直接输出这个集合对象,测试代码个输出如下所示。import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;public class Test { public static void main(String[] ar原创 2016-04-12 22:32:56 · 18262 阅读 · 0 评论 -
Java中的取模运算
在Java中取模运算的结果是被除数除以除数的余数,但是如果除数或被除数有一个是负数或者两个都是负数的时候由会怎么计算呢?先来看一个例子:public static void main(String[] args){ int dividend = -1;//被除数 int divisor = 2;//除数 System.out.println(dividend % divisor);原创 2016-04-11 22:32:10 · 3239 阅读 · 0 评论 -
正则表达式
http://www.cnblogs.com/netshuai/archive/2007/09/20/900032.html转载 2016-04-07 15:33:33 · 203 阅读 · 0 评论 -
构造函数
1. 构造函数当写一个java类的时候,如果没有给出该类的任何构造函数,那么会默认有有一个无参数的构造器。在获取类的实例的时候,可以调用无参构造函数。public class Test { public static void main(String[] args) { Test t = new Test(); }}但是,若在声明类的时候给出了构造函数,则原创 2016-03-13 09:20:41 · 226 阅读 · 0 评论 -
java访问权限控制
一、成员的访问权限在java实现过程中,对成员(成员变量和成员方法)的访问控制可以保护不想被修改的代码,也可以控制成员的访问权限。成员的访问权限有public,protected,private和包访问权限四种,每个访问权限修饰词仅控制它所修饰的特定定义的访问权限。(1) public关键字修饰的成员,可以在任何地方被访问到该成员变量(前提是可以获得其所在类的对象)(2)成原创 2015-12-18 21:41:10 · 325 阅读 · 0 评论 -
cookie和session的区别
Cookie是在HTTP下,服务器或脚本可以维护客户工作站上信息的一种形式,它是由web服务器保存在用户浏览器上的小文件,可以包含用户的信息如身份识别号码、密码等。Session是指用来在客户端与服务器端之间保持状态的解决方案和存储结构。 二者的区别是:1)cookie保存在客户端,session保存在服务端;2)cookie能保存的信息只能是有限的文本信息,而会话可以保存原创 2016-03-12 12:04:12 · 219 阅读 · 0 评论 -
多态
多态见于有继承层次的类结构中。由以下代码所示,可知1. public权限的方法有多态性,静态方法和成员变量没有多态性1)将子类对象可以赋给父类引用,这样调用对象的方法时会动态绑定具体的对象,父类中所有和子类中同名的public方法会被子类覆盖,当调用此类时调用的即为子类中的方法,如调用dynamivGet()方法时实际调用的是子类中的方法。但是像privateGet这样的private方法原创 2016-03-12 11:39:49 · 286 阅读 · 0 评论 -
TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
TreeSet要求存放的对象所属的类必须实现Comparable接口,该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比较元素的大小。TreeMap要求存放的键值对映射的键必须实现Comparable接口从而根据键对元素进行排序。Collections工具类的sort方法有两种重载的形式,第一种要求传入的待排序容器中存放的对象必须实现Comparable接口以实现元素的比转载 2016-07-23 21:39:37 · 4927 阅读 · 1 评论 -
如何实现生产者消费者模式
生产/消费者问题是个非常典型的多线程问题,涉及到的对象包括“生产者”、“消费者”、“仓库”和“产品”。他们之间的关系如下:① 生产者仅仅在仓储未满时候生产,仓满则停止生产。② 消费者仅仅在仓储有产品时候才能消费,仓空则等待。③ 当消费者发现仓库没产品可消费时候会通知生产者生产。④ 生产者在生产出可消费产品时候,应该通知等待的消费者去消费。用wait/notify/notifyA原创 2016-07-24 11:33:45 · 9213 阅读 · 0 评论 -
AtomicInteger的并发处理
转载自:http://hittyt.iteye.com/blog/1130990JDK1.5之后的java.util.concurrent.atomic包里,多了一批原子处理类。主要用于在高并发环境下的高效程序处理。网上关于这个原理介绍的比较靠谱的一片文章是出自IBM工程师的一篇:流行的原子 值得一看。这里,我们来看看AtomicInte转载 2016-08-02 12:14:51 · 1071 阅读 · 0 评论 -
判断一个点是否在多边形区域内
import java.awt.geom.Point2D;import java.util.ArrayList;import java.util.List;public class Check { /** * 返回一个点是否在一个多边形区域内 * @param point * @param polygon * @return原创 2016-09-08 09:20:52 · 1975 阅读 · 0 评论 -
Java中数组复制的几种方法
http://www.cnblogs.com/zhengbin/p/5671403.html阅读目录1.for循环方法:2.System.arraycopy()方法:3.Arrays.copyOf()方法:4.Object.clone()方法:+ View code 1 /** 2 * @author zhengbinMac 3 */转载 2016-09-07 21:30:06 · 558 阅读 · 0 评论 -
i = i++, i = ++i, j = i++, j = ++i 的区别
题目来源牛客网上面练习的一道题目:检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。package algorithms.com.guan.javajicu; public class Inc { public static void main(String[] args) { Inc inc = new Inc();原创 2016-08-30 17:38:54 · 15462 阅读 · 0 评论 -
Java NIO:NIO概述
转载自:http://www.cnblogs.com/dolphin0520/p/3919162.html 在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。 以下是本文的目录大纲: 一.NIO中的几个基础概念转载 2016-09-05 12:06:51 · 226 阅读 · 0 评论 -
Java NIO:浅析I/O模型
转载自: http://www.cnblogs.com/dolphin0520/p/3916526.html也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍转载 2016-09-04 15:18:15 · 231 阅读 · 0 评论 -
异常
永远不需要为清理异常对象而担心,因为它们都是用new在堆上创建的对象,所以垃圾回收器会自动把它们清理掉。1异常的 概念使用异常的一个明显好处就是,它能够降低错误处理代码的复杂度。与之前的错误处理方法相比,异常机制使得代码的阅读、编写和调试工作更加井井有条。异常最重要的方面之一就是如果发生问题,它们将不允许程序沿着其正常的路径继续走下去。异常允许强制程序停止运行,并告诉我们出现了什么原创 2016-01-12 15:09:43 · 371 阅读 · 0 评论 -
Java是解释型语言还是编译型语言
Java这个语言很非凡。 一、你可以说它是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。 二、你可以说它是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。 三、但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的。转载 2016-09-02 16:23:59 · 468 阅读 · 0 评论 -
字符串按照多个字符分割
String str = "(1+(14+5+2)-3)+(6+8)";//定义一个 字符串 StringTokenizer token = new StringTokenizer(str, "()+-");//按照( ) + -进行截取 String[] array = new String[100];//定义一个字符串数组 int i = 0; whil原创 2016-08-31 22:33:15 · 3011 阅读 · 2 评论 -
大端模式和小端模式
转载自 http://blog.csdn.net/hackbuteer1/article/details/7722667在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在转载 2016-08-30 19:04:16 · 290 阅读 · 0 评论 -
ThreadLocal
ThreadLocal类解决的是变量在不同线程间的隔离性,每个线程拥有自己的不同值。Java.lang.ThreadLocal类来实现线程本地存储的功能。ThreadLocal为每个使用该变量的线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量,每个线程内部都会有一个该变量,且在线程内部任何地方都可以使用,线程之间互不影响,这样一来就不存在线程安全问题,也不会严重影响程序执行性能。原创 2016-09-10 16:36:09 · 305 阅读 · 0 评论 -
抽象类与接口
1 抽象类和抽象方法abstract关键字允许在类中创建一个或多个没有任何定义的方法即只声明了方法却没有提供方法体如abstract void f(),这些实现是由此类的继承者创建的。包含抽象方法的类叫做抽象类,如果一个类包含一个或者多个抽象方法,该类必须被限定为抽象的。我们也可以定义一个没有任何抽象方法的抽象类。某个类称为抽象类,不需要所有的方法都是抽象的。切记:不允许创建抽象类的对原创 2016-03-12 10:51:57 · 233 阅读 · 0 评论 -
Java中String和List的引用
public static void f(ArrayList list){ list.add(1); } public static void main(String[] a){ ArrayList list = new ArrayList(); System.out.println(list.size()); f(list); System.out.println(lis原创 2016-02-26 17:19:12 · 1050 阅读 · 0 评论 -
设计模式中的代理模式与Java中的动态代理
(1) 设计模式中的代理代理是基本的设计模式之一,它是为了提供额外的或不同的操作,而插入的用来代替实际对象的对象。 代理是保证了在任何时刻可以把额外的工作从“实际”对象中分离到不同的地方,希望可以很容易地做出修改,从没有使用这些操作到可以使用这些操作,或者是反过来,这个时候代理就显得很有用。如下代码表示的是RealObject实现了Interface接口 ,并且完成了一定的原创 2016-03-10 23:05:45 · 307 阅读 · 0 评论 -
java中long型和date型互转
java中经常用long型表示时间或者是用date型表示时间。有的时候这两种类型又需要相互转化。 /*long转date*/ Long a = 1447731423591l; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date= new Date(a);原创 2015-11-29 15:46:27 · 3313 阅读 · 0 评论 -
J2SE基础夯实系列之List中的数据如何根据对象的某一个或多个字段排序引出Comparable和comparator的使用
最近在做项目,需要对list中的多个对象进行排序,所以在搜索资料的过程中,发现有一个讲的很清楚的连接http://www.2cto.com/kf/201208/148272.html该篇文章详细介绍了如何把List中的数据如何根据对象的某一个或多个字段排序引出Comparable和comparator的使用。转载 2015-11-29 11:15:55 · 272 阅读 · 0 评论 -
方法join()的使用
1. 方法join()的作用是等待线程对象销毁。方法join()的作用是使所属的线程对象x正常执行run()方法中的任务,而使当前线程zz进行无限期的阻塞,等待线程x销毁后再继续执行线程z后面的代码。如public class MyThread extends Thread{ public void run(){ int secondValue = (int) (Math.ran原创 2015-11-25 21:51:34 · 591 阅读 · 0 评论 -
关键字volatile与关键字synchronized
关键字volatile的作用是强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值。使用关键字volatile增加了实例变量在多个线程之间的可见性。但是volatile关键字最致命的缺点是不支持原子性。 下面将关键字volatile和synchronized进行比较:1)关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要原创 2015-11-24 21:30:10 · 1254 阅读 · 0 评论 -
win7命令行静默安装SQLServer2008R2脚本
win7 64位通过命令行静默安装SQLServer2008R2原创 2014-12-18 22:00:59 · 1090 阅读 · 0 评论 -
JavaBeans
jsp技术允许在HTML文件中直接插入java代码或者jsp标记,这种方式虽然可以提高项目开发的效率,但是也带来了很大的副作用,那就是开发页面的代码迅速膨胀,一个复杂的jsp页面也包括了大量的HTML代码、java代码和jsp标记,给后期的维护工作带来了极大麻烦。此时就提出了一项新的技术,在不影响程序功能的情况下,减少jsp页面中代码的数量,而JavaBeans技术就是解决这个问题的方法之一。但J原创 2015-05-27 15:55:30 · 521 阅读 · 0 评论 -
把对数据库的查询结果封装在List中
DbUtils类(org.apache.commons.dbutils.DbUtils)主要负责装载驱动、关闭连接的常规工作。1. close: 检查所提供的参数是不是NULL,如果不是的话,它们就关闭连接、声明和结果集。2. CloseQuietly:避免连接、声明或结果集为NULL的情况被关闭。3. CommitAndCloseQui原创 2015-05-14 09:48:02 · 8290 阅读 · 0 评论 -
把对数据库的查询结果写在BeanList中
1.首先使用的数据库是corejava2.使用的表示Employee,表中的两个字段是id和name。也可以有其他字段3.使用DbUtil把查询结果封装在BeanList中4.新建Emp表public class Empl{private Integer id;private String name;public Integer getId() {return id原创 2015-05-14 10:39:06 · 2268 阅读 · 0 评论 -
把对数据库的查询结果封装在List中
DbUtils类(org.apache.commons.dbutils.DbUtils)主要负责装载驱动、关闭连接的常规工作。1. close: 检查所提供的参数是不是NULL,如果不是的话,它们就关闭连接、声明和结果集。2. CloseQuietly:避免连接、声明或结果集为NULL的情况被关闭。3. CommitAndCloseQui原创 2015-05-14 10:29:36 · 1353 阅读 · 0 评论 -
JSP与Servlet的关系
1、 Servlet与JSP可以认为是Java实现Web编程的第一代和第二代技术。2、 Servlet与JSP是实现同一种编程效果的不同的实现方式。3、 从根本上说,JSP就是Servlet,因为JSP在Web服务器中运行的时候,就是先转化为Servlet,再调用转化后的 Servlet的方法,把输出的动态HTML内容返回给客户的内容。4、 可以说只要Servlet编程转载 2015-05-18 11:47:33 · 684 阅读 · 0 评论 -
java初始化
一、初始化和类的加载类的初始化过程与所继承的类有关系。了解包括继承在内的初始化全过程,以对所发生的一切有个全局性的把握,是很有益的。代码样例来自于《java编程思想》。public class Insect { private int i =9; protected int j; Insect(){ System.out.println("i = "+i+" j = "+原创 2016-01-11 11:04:45 · 360 阅读 · 0 评论 -
内部类的分类和使用内部类的好处
一、内部类的分类内部类主要分为普通内部类、局部内部类、匿名内部类、嵌套内部类(静态内部类)。1普通内部类(成员内部类)内部类与普通类的区别:1)内部类的名字是嵌套在外部类中的;2)外部类将有一个方法,该方法返回一个内部类的引用。 如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须以OuterClassName.InnerClassName的形式获原创 2016-01-11 15:32:39 · 9721 阅读 · 0 评论 -
Java的反射机制
(1) 反射的使用 当通过反射与一个未知类型的对象打交道时,JVM只是简单地检查这个对象,看它属于哪个特定的类。在用它做某件事情之前必须加载那个类的Class对象。因此,那个类的.class文件对于JVM来说必须是可以获取到的:要么在本地上,要么可以通过网络获得。 Class类与java.lang.reflect类库一起对反射的概念进行了支持,该类库包含了Field原创 2016-03-10 23:00:08 · 202 阅读 · 0 评论