
JAVA
文章平均质量分 60
LucioAnsel
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JOptionPane类提示框的一些常用的方法
最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法。很方便的,于是就简单的整理了一下。1.1 showMessageDialog显示一个带有OK 按钮的模态对话框。下面是几个使用showMessageDialog 的例子:Java代码 JOptionPane.showMessageDialog(null, "友情提示转载 2013-05-30 22:52:13 · 573 阅读 · 0 评论 -
java算法之三快速排序(交换排序)
快速排序的基本思想: 通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小,则分别对这两部分继续进行排序,直到整个序列有序。 先看一下这幅图:把整个序列看做一个数组,把第零个位置看做中轴,和最后一个比,如果比它小交换,比它大不做任何处理;交换了以后再和小的那端比,比它小不交换,比他大交换。这样循环往复转载 2016-01-12 20:09:55 · 1143 阅读 · 0 评论 -
java算法之四希尔排序(插入排序)
希尔排序:* 基本思想: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。 * 所有距离为dl的倍数的记录放在同一个组中。 * 先在各组内进行直接插人排序;然后,取第二个增量d2 * 直至所取的增量dt=1(dt * 该方法实质上是一种分组插入方法。演示地址:http://student.zjzk.cn/course_ware/data_structu原创 2016-01-26 11:39:40 · 421 阅读 · 0 评论 -
Java工程师成神之路
转载原文地址:http://www.hollischuang.com/archives/489一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2.转载 2016-01-04 16:01:14 · 897 阅读 · 0 评论 -
java算法之一冒泡排序(交换排序)
最近重新把算法也同步整理一遍,虽然平时用的少,但至少是一种思想,对于编程的影响还是有的。冒泡排序算是我大学以来唯一印象深刻且现在还记得的算法,原因因为非常简单却不是经典。一个存放着无序数字的数组,如何使之进行有规律的排序。于是冒泡算法就提供了两个for循环嵌套(第一个位置和第二个位置的比较,如果大于就对换位置,否则就继续第二个位置和第三个位置进行比较,以此类推,第一轮结束后,最大的数字就已经放置在数原创 2015-09-06 18:05:27 · 440 阅读 · 0 评论 -
java算法之二直接插入排序(插入排序)
插入排序算法介绍排序算法是最简单的算法,也是最基本的算法。顾名思义,插入排序就是把当前待排序的元素插入到一个已经排好序的列表里面。 一个非常形象的例子就是右手抓取一张扑克牌,并把它插入左手拿着的排好序的扑克里面。插入排序的最坏运行时间是O(n2), 所以并不是最优的排序算法。特点是简单,不需要额外的存储空间,在元素少的时候工作得好。插入排序算法Java实现Java里面有很多转载 2015-09-11 16:38:24 · 395 阅读 · 0 评论 -
Java 常用正则表达式
Java 常用正则表达式1. 身份证号码:1) 身份证正则表达式(15位) ^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$forJava: Pattern p = Pattern.compile("^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$");转载 2015-11-18 11:23:04 · 425 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程转载 2015-09-06 14:43:43 · 422 阅读 · 0 评论 -
java设计模式之四 —— 适配器模式整理
概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色 1.目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 2.需要适配的类(Adaptee):需要适配的类或适配者类。 3.适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。实现方式 (原创 2015-08-14 17:50:57 · 430 阅读 · 0 评论 -
java设计模式之二 —— 装饰者模式整理
先整理下装饰者模式的基本概念:装饰模式(Decorator)的定义:又名包装(Wrapper)模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之客户端并不会觉的对象在装饰前和装饰后有什么区别。装饰模式可以在不创造更多的子类的模式下,将对象的功能加以扩展。代码整理如下: (经典的coffee加料例子原创 2015-08-14 16:04:04 · 449 阅读 · 0 评论 -
java设计模式之三 —— 观察者模式整理
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。 抽象观察者角色:为所有具体的观察者定义一原创 2015-08-14 17:06:47 · 413 阅读 · 0 评论 -
java设计模式之一 —— 工厂模式整理
最近把学过的设计模式重新整理一遍,工厂模式算是除单例之外最基础的一个设计模式。工厂模式在简单工厂模式中,一个工厂类处于对产品类实例化调用的中心位置上,它决定那一个产品类应当被实例化, 如同一个交通警察站在来往的车辆流中,决定放行那一个方向的车辆向那一个方向流动一样。 先来看看它的组成: 1) 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一原创 2015-08-14 15:47:35 · 368 阅读 · 0 评论 -
java设计模式之五 —— 单例模式的三种模式优缺点整理
本来一直以为单例很简单,不打算整理了。不过本着求学需严谨的心态,还是去看了一下。确实有所收获。单例模式:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式有三种:懒汉式单例,饿汉式单例,登记式单例。1.懒汉式单例public class Singleton { private static Singleton原创 2015-08-14 18:01:32 · 2496 阅读 · 0 评论 -
synchronized
Java synchronized详解第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们转载 2014-07-26 14:38:11 · 392 阅读 · 0 评论 -
【Java】Hashmap不能用基本的数据类型 Dimensions expected after this token
今天试了一下HahsMap,采用如下形似定义(这个下面是用了csdn的一位同仁的文章,仅作为讲解参考,请见谅)HashMap map=new HashMap(); map.put(1,"a"); map.put(2,"b"); map.put(1,"aq"); System.out.println(map.get(0)); System.out.println(map转载 2014-04-14 15:43:04 · 708 阅读 · 0 评论 -
java算法之五简单选择排序(选择排序)
code:public class chooseSort { private static int[] a = {4,3,6,8,3,5}; public static void main(String[] args) { for(int i=0;i<a.length;i++){ int min = a[i]; int n = i; //the key that d原创 2016-03-01 10:38:59 · 413 阅读 · 0 评论