java
文章平均质量分 91
十案圈圈
这个作者很懒,什么都没留下…
展开
-
java设计模式之访问者模式一
访问者模式是行为性模式的一种,可以方便我们遍历不同的类型,执行不同的操作,下面要演示的程序循环打印学生的信息public abstract class Student { /** * 考试分数 */ private int score; private String name; private int sex; public int getScore() { retur原创 2016-03-02 21:53:57 · 282 阅读 · 0 评论 -
Java进阶整理
对于一个程序员不能只是停留在满足平常的业务开发的水平,所以今天来整理一下Java的进阶知识。通过以下几个方面来讲一讲Java的进阶知识:JvmJvm结构类加载对象的分配过程 、对象存储布局Java的内存模型、GC(Minor GC(新生代)、MajorGC(老年代)、Full GC(整个堆))、finalize函数参考:浅析Java虚拟机结构与机制java finalize方法总结、GC执行fin...原创 2018-03-19 20:19:49 · 321 阅读 · 0 评论 -
JAVA8学习小结
Java 8 为Java语言、编译器、类库、开发工具与JVM带来了大量新特性,这里就先讲java语言和java类库的新特性,这两块我们在开发中会用到更多。java语言Lambda表达式与Functional接口接口的默认方法与静态方法方法引用注解Lambda表达式:在最简单的形式中,一个lambda可以由用逗号分隔的参数列表、–>符号与函数体三部分表示。例如:Arrays.asList(转载 2016-12-10 18:21:01 · 361 阅读 · 0 评论 -
RxJava学习第一天
原文请看:http://gank.io/post/560e15be2dca930e00da1083RxJava 是一个响应式编程框架,采用观察者设计模式 RxJava 是一个开源项目,地址:https://github.com/ReactiveX/RxJava为什么使用RxJava一个词简洁,不是代码量上的简洁,主要是逻辑的简洁,无论多么复杂的逻辑,一条链式调用就解决了,会很长,但是逻辑很清晰。观转载 2016-04-06 17:56:19 · 412 阅读 · 2 评论 -
java线程同步中使用自增操作时的注意
在这里讲一个很多新手可能会出错的地方:就是在线程中进行加法操作,这里说的是 在多线程中操作同一份内存中的数据,然后对其进行加法运算。 不要觉得不就是加法嘛,会有什么问题。要是这样我还说个球啊!!不过,讲道理我在大学里学习数据库的理论知识的时候也没记得说加法也会存在线程同步的问题。废话不多说先来看一个简单的例子class MyThread extends Thread{ public void原创 2016-04-15 16:44:41 · 2101 阅读 · 1 评论 -
java设计模式之建造者模式
建造者模式是创建型模式的一种,有人将建造者模式解释为抽象工厂模式和最后的main方法结合起来得到的,这个解释过于简单这里举个例子说明,首先一个model模型public abstract class model { public ArrayList sequence =new ArrayList(); protected abstract void start(); prote原创 2016-03-14 21:07:59 · 244 阅读 · 0 评论 -
java设计模式之命令模式
命令模式是行为性模式的一种,按名字的意思来解释这个模型就是帮助发命令,也就是实现发命令者和执行者之间的解耦。具体到实现我们需要一个发送命令的类,命令执行类以及命令类。发送的命令可以有很多种,所以命令要实现一个接口或者继承一个抽象类public interface Command { /** * 命令只有一个方法就是执行 */ public void exec();}命令执行类,因为原创 2016-02-25 20:27:22 · 291 阅读 · 0 评论 -
java设计模式之责任链模式
责任链模式也是行为型模式的一种,就是上每个对象都持有对下一个对象的引用,形成一条链,最上层的对象可以通过对下一个对象的引用,将请求传递给链中的任意一个对象。原创 2016-02-26 17:51:23 · 739 阅读 · 0 评论 -
java设计模式之代理模式
代理模式,顾名思义就是我现在太忙了,如果要使用我的功能就去找我的代理,代理知道我会什么,你告诉代理,代理再告诉我来做最后的操作,所以代理和我得实现相同的接口。原创 2016-02-24 17:33:45 · 311 阅读 · 0 评论 -
java设计模式之策略模式
在这里我不想再说什么策略模式是行为型模式中的一种之类的比较笼统的话(当然这种话用还是有用的),直接上例子解析,简单易懂。设计模式很多时候就是多余接口和抽象类的灵活运用,策略模式也不例外,所以废话不多说直接开始。先实现一个接口Algorithmpublic interface Algorithm { public void operate();}再写两个实现类public cl原创 2016-02-23 21:49:39 · 259 阅读 · 0 评论 -
正则表达式验证Ip地址(绝对正确)
之前一直不太会写正则表达式,很多要用到正则表达式的都直接百度,像上次要用正则表达式验证是否是合法的ip地址,然后就上网找,结果就是没找到一个对的,今天就为大家贡献一下,写个对的,并做一下解析。(建议大家还是去看书去规范的学一下,不要直接百度,不然都是坑)。iPv4的ip地址都是(1~255).(0~255).(0~255).(0~255)的格式下面给出相对应的正则表达式:"^(1\\d原创 2016-02-04 16:39:51 · 133655 阅读 · 51 评论 -
java 软引用、弱引用、强引用、虚引用的解析
写了那么多篇文章第一次使用MarkDown编辑器。。。 在这里要分成一下两块来说一说软引用:软引用与强引用、弱引用、虚引用的对比软引用的应用软引用与强引用、弱引用、虚引用的对比强引用弱引用虚引用软引用强引用强引用也就是我们一般使用的引用,如若一个对象有强引用,那么即使内存不足的情况出现,强引用对象也不会被轻易的回收String s = new String();创建了一个Strin原创 2016-03-25 11:37:57 · 1143 阅读 · 0 评论 -
java设计模式之访问者模式二
接着上一篇文章,上一篇讲了访问者模式的技术要领(暂且这么说好了),这一篇文章就来说说什么时候比较适合使用访问者模式,统计功能:实现这个功能可以照样使用上一篇实现的工作,只需要在访问者上进行一些修改。这里模拟的是计算所有同学的平均分:public interface IVisitor { public void visit(Fstudent fs); public void原创 2016-03-03 20:21:42 · 296 阅读 · 0 评论 -
Maven Checkstyle Plugin使用
为了在提交代码之前做一些必要的代码检查,我们需要使用一些工具来辅助我们的工作——对于maven工程我们可以使用maven checkstyle plugin。这里以 eclipse 为例介绍怎么使用 maven checkstyle plugin。 接下来会以如下步骤进行讲解:定义规则文件添加插件配置运行监测代码定义规则文件这里不具体介绍怎么制定规则文件,具体可以查看官网说明:http://mav...原创 2018-06-07 14:41:57 · 20377 阅读 · 0 评论