java
keitho00
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化转载 2014-11-17 13:23:55 · 396 阅读 · 0 评论 -
final、finally、finalized的区别
final如果一个变量或方法参数被final修饰,就表示它只能被赋值一次,但是JAVA虚拟机为变量设定的默认值不记作一次赋值。final的用途 1、可用来定义变量,包括静态变量和非静态变量。2、可用来定义方法传入的参数。3、可用来定义类。4、可用来定义方法。修饰变量:修饰基本类型,赋予它的值是不可变的,即是常量;修饰的是一个对象,这个对象的引用是不可变的,但是对转载 2015-05-06 16:41:24 · 2049 阅读 · 0 评论 -
java基础(一)
1. 数据类型一共有8种基本数据类型,其中4种整数(byte、short、int、long),2种浮点(float、double),一种用来表示Unicode编码的字符单元的字符类型char和一种用来表示真值的boolean类型2、字符串拼接字符串的拼接方法大致有5种,常用的有+,StringBuffer的append,List等,详细可看http://blog.youkuaiyun.com/ki原创 2015-03-10 09:40:37 · 506 阅读 · 0 评论 -
Java 内存区域和GC机制
http://www.cnblogs.com/hnrainll/archive/2013/11/06/3410042.html转载 2015-04-07 14:00:02 · 430 阅读 · 0 评论 -
AtomicReference与volatile
java.util.concurrent.atomic 类 AtomicReferencejava.lang.Object java.util.concurrent.atomic.AtomicReference构造方法摘要AtomicReference() 使用 null 初始值创建新的 AtomicReference。AtomicReference(V转载 2015-06-03 16:24:55 · 696 阅读 · 0 评论 -
Java面试--io
(1)题目:给出一个整数数组,将其写入一个文件,再从文件中读出,并按整数大小逆序打印。这道面试题是我看了好多面试题后自己编的,希望能对将要面试的人有点帮助。对于我这个新手来说,觉得这个题目考察的基础东西还是比较多的:1.对文件的写入和读出方面的考察2.对不同形的数组转换方面的考察3.对string基本用法的考察(split,substring)转载 2015-08-27 13:48:53 · 499 阅读 · 0 评论 -
java多线程的总结(一)
java中的多线程在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:123456789101112class 类名 extends Thread{方法1;方法2;…public voi转载 2015-03-12 17:26:31 · 562 阅读 · 0 评论 -
Error和Execption的区别
Throwable 是所有 Java 程序中错误处理的父类 ,有两种子类: Error 和 Exception 。 Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。 Exception :表示可恢复的例外,这是可捕捉到的。转载 2015-04-07 10:13:24 · 712 阅读 · 0 评论 -
java两个线程交替执行
这个问题的来源是一个题目:线程A循环10次,线程B循环100,接着又回到线程A循环10次,接着再回到线程B又循环100,如此循环50次。一般来说线程锁可以用:synchronized、Lock。这个题目的难点不在于同步块,而在于怎么样设计这个两个线程的交替实现。由于线程争用cpu的随机性,就需要A线,B线程执行,在B执行完一次进入等待之前唤醒A,如此往复,那么这里就要用上notify和wa原创 2015-07-25 20:58:31 · 12004 阅读 · 1 评论 -
Spring跨域
跨域一个资源会发起一个跨域HTTP请求(Cross-site HTTP request), 当它请求的一个资源是从一个与它本身提供的第一个资源的不同的域名时 。比如说,域名A(http://domaina.example)的某 Web 应用程序中通过标签引入了域名B(http://domainb.foo)站点的某图片资源(http://domainb.foo/image.jpg),域名A的那 Web原创 2017-01-08 20:13:30 · 4565 阅读 · 0 评论 -
Spring-AOP
AOP简介理解术语通知advice连接点join point切点point cutAspect切面目标对象Target引入introductionsSpring对AOP的支持AOP应用XML形式的AOPAnnotation形式的AOP一个Annotation与AOP结合的例子AOP原理JDK动态代理基于CGLIB的动态代理ASM介绍Javassist介绍JDK动态代理原创 2017-10-28 15:11:29 · 349 阅读 · 0 评论 -
Hash表分析以及Java实现
原文地址:http://java-mzd.iteye.com/blog/827523这篇博客主要探讨Hash表中的一些原理/概念,及根据这些原理/概念,自己设计一个用来存放/查找数据的Hash表,并且与JDK中的HashMap类进行比较。我们分一下七个步骤来进行。 一。 Hash表概念二 . Hash构造函数的方法,及适用范围三. Hash处理转载 2015-03-17 16:34:09 · 446 阅读 · 0 评论 -
接口与抽象类
一、接口1、定义接口 使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:[修饰符] interface 接口名 [extends 父接口名列表]{[public] [static] [final] 常量;[public] [abstract] 方法;}转载 2015-04-29 10:31:04 · 517 阅读 · 0 评论 -
web后台上的定时器Timer
public class Timerextends Object一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。void schedule(TimerTask task, Date time) 安排在指定的时间执行指定的任务。 void schedule(TimerTask task, Date firstTime, l转载 2015-03-18 19:39:50 · 1090 阅读 · 0 评论 -
java多线程总结(三)线程池和列队篇
一、线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,转载 2015-03-16 11:04:14 · 1117 阅读 · 0 评论 -
Java Collection与集合
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比转载 2015-03-19 20:36:48 · 338 阅读 · 0 评论 -
匿名内部类
匿名内部类适合创建那种只需要一次使用的类,例如命令模式时所需要的Command对象。匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类定义立即消失,匿名内部类不能重复使用。 定义匿名内部类的格式如下: new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 }从上面定义可以看出,匿名内部类必须继承一个父类,或实现一个接口,但最多只能继承转载 2015-03-31 14:40:25 · 397 阅读 · 0 评论 -
java多线程总结(二)之线程同步篇
该篇是接着上一篇(一)的续集,呵呵 。有些是参考别人的,有些是自己的,所以就分在转载类啦,那么闲话少说,来看看多线程最重要的同步部分吧。一、多线程的同步1、同步方法实现同步所谓同步方法,就是用synchronized修饰的方法,之所以这十几个字母能解决困难的同步问题,这是和java中的内置锁密切相关的,每一个java对象中有一个内置锁,如果方法使用了synchronized进行修饰转载 2015-03-13 12:55:08 · 529 阅读 · 0 评论 -
java之IO
IO知识解析可以参看:http://blog.youkuaiyun.com/ilibaba/article/details/3955799该博客主要是从字节流和字符流的角度来讲解,介绍的很全面,但是有一些平时用的很少。IO流主要可以分为节点流和处理流两大类。 一、节点流类型 该类型可以从或者向一个特定的地点或者节点读写数据。主要类型如下:转载 2015-03-30 17:38:31 · 390 阅读 · 0 评论 -
多线程总结(四)volatile
一 volatile的作用用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A)=========================例1=转载 2015-04-02 10:57:52 · 403 阅读 · 0 评论 -
java进程间通信
进程间通信的主要方法有:(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。(2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。(3)信号(Sig转载 2015-04-15 20:27:26 · 675 阅读 · 0 评论 -
多线程总结(五)线程间的通信——wait及notify方法
线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。 这些方法都转载 2015-04-15 20:42:42 · 479 阅读 · 0 评论 -
hashcode与equals各自的作用
http://blog.youkuaiyun.com/fenglibing/article/details/8905007转载 2015-04-07 14:07:10 · 470 阅读 · 0 评论 -
WebSocket+SockJs+STMOP
应用场景WebSocket1 编写Handler类2 拦截器的实现3 WebSocketConfig配置4 客户端配置5 Bad Code6 nginx配置SockJs1 WebSocketConfig配置客户端配置STOMP1 WebSocketSockJsSTOMP三者关系2 STOMP3 WebSockConfig配置4 Controller5 客户端代码6 获取用原创 2017-10-31 11:13:35 · 1212 阅读 · 0 评论
分享