-
Java编程接口调用的作用及代码分享
所属栏目:[Java] 日期:2020-12-14 热度:115
很多JAVA初级程序员对于接口存在的意义很疑惑。不知道接口到底是有什么作用,为什么要定义接口。 好像定义接口是提前做了个多余的工作。下面我给大家总结了4点关于JAVA中接口存在的意义: 1、重要性:在Java语言中, abstract class 和interface 是支持抽象[详细]
-
java数据结构之希尔排序
所属栏目:[Java] 日期:2020-12-14 热度:142
希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率; 但插入排序一般来[详细]
-
Java异常 Exception类及其子类(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:58
C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象。 Java异常处理通过5个关键字try、catch、finally、throw、throws进行管理。基本过程是用try包住要监视的语[详细]
-
23种设计模式(1) java单例模式
所属栏目:[Java] 日期:2020-12-14 热度:88
23种设计模式第四篇:java单例模式 定义: 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。 特点: 1、单例类只能有一个实例。 2、单例类必[详细]
-
23种设计模式(9) java桥接模式
所属栏目:[Java] 日期:2020-12-14 热度:65
介绍 桥接模式 (Bridge)将抽象部分与实现部分分离,使它们都可以独立的变化。 桥接模式是一种结构式模式。 结构 代码实现 Implementor : 定义实现接口。 interface Implementor { // 实现抽象部分需要的某些具体功能 public void operationImpl();} Abstract[详细]
-
struts2框架的登录制作图文教程
所属栏目:[Java] 日期:2020-12-14 热度:51
首先: 我们要建一个web项目 接着: 我们先来导入struts的xml文件 第一步: 右击你的项目名,鼠标到MyEclipse会看到一个add struts开头的文件,点开以后看到: 这里我们选择struts2.版本,并且路径我们选择 /* ,因为我们只是简单的登录,所以直接finish. 实[详细]
-
java并发等待条件的实现原理详解
所属栏目:[Java] 日期:2020-12-14 热度:130
前言 前面介绍了排它锁,共享锁的实现机制,本篇继续学习AQS中的另外一个内容-Condition。想必学过java的都知道Object.wait和Object.notify,同时也应该知晓这两个方法的使用离不开synchronized关键字。synchronized是jvm级别提供的同步原语,它的实现机制隐[详细]
-
java数据结构之插入排序
所属栏目:[Java] 日期:2020-12-14 热度:99
插入排序就是把当前待排序的元素插入到一个已经排好序的列表里面。 一个非常形象的例子就是右手抓取一张扑克牌,并把它插入左手拿着的排好序的扑克里面。 插入排序的最坏运行时间是O(n2), 所以并不是最优的排序算法。 如果输入数组已经是排好序的话,插入排[详细]
-
Java微信支付之服务号支付代码示例
所属栏目:[Java] 日期:2020-12-14 热度:55
Java微信支付之服务号支付实现,网上的java微信支付sdk和Demo基本上是水的,看着头疼所以我决心自己开始写Java微信支付之公众号支付,多的不说见下面源码,为了方便使用我分别用了两个Servlet,一个是统一下单UnifiedorderServlet,一个是支付回调PayCallBac[详细]
-
java多线程中断代码详解
所属栏目:[Java] 日期:2020-12-14 热度:73
一、java中终止线程主要有三种方法: ①线程正常退出,即run()方法执行完毕了 ②使用Thread类中的stop()(已过期不推荐使用)方法强行终止线程。 ③使用中断机制 t.stop()调用时,终止线程,会导致该线程所持有的锁被强制释放,从而被其他线程所持有,因此有[详细]
-
fastjson 使用方法详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:133
Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器。 1、遵循http://json.org标准,为其官方网站收录的参考实现之一。 2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。 3、无依赖,不需要例外额外的jar,[详细]
-
Java解压zip文件完整代码分享
所属栏目:[Java] 日期:2020-12-14 热度:62
关于Java解压zip文件,我觉得也没啥好多说的,就是干呗。。代码如下: package com.lanyuan.assembly.util;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStre[详细]
-
23种设计模式(7) java代理模式
所属栏目:[Java] 日期:2020-12-14 热度:127
23种设计模式第七篇:java代理模式 定义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 角色: 1、抽象角色:声明真实对象和代理对象的共[详细]
-
23种设计模式(5) java适配器模式
所属栏目:[Java] 日期:2020-12-14 热度:110
23种设计模式第五篇:java适配器模式 定义: 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 角色: 目标(Target)角色:这就是所期待得到的接口,也就是这类的接口是符合我们要求的。[详细]
-
java多线程编程实例
所属栏目:[Java] 日期:2020-12-14 热度:175
一.相关知识: Java多线程程序设计到的知识: (一)对同一个数量进行操作 (二)对同一个对象进行操作 (三)回调方法使用 (四)线程同步,死锁问题 (五)线程通信 等等 二.示例一:三个售票窗口同时出售20张票; 程序分析: 1.票数要使用同一个静态值 2.[详细]
-
java单元测试JUnit框架原理与用法实例教程
所属栏目:[Java] 日期:2020-12-14 热度:59
本篇章节讲解java单元测试JUnit框架原理与用法。供大家参考研究具体如下: 1 简介 JUnit是一个Java语言的单元测试框架,它由 Kent Beck 和 Erich Gamma 建立,逐渐成为 xUnit 家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈,多数Java的[详细]
-
23种设计模式(3) java原型模式
所属栏目:[Java] 日期:2020-12-14 热度:54
23种设计模式第三篇:java原型模式 定义: 通过复制现有的对象实例来创建新的对象实例。 实现: 实现Cloneable接口: Cloneable接口的作用是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以[详细]
-
Java多线程回调方法实例解析
所属栏目:[Java] 日期:2020-12-14 热度:128
所谓回调,就是客户程序C调用服务程序S中的某个方法A,然后S又在某个时候反过来调用C中的某个方法B,对于C来说,这个B便叫做回调方法。 下面看一个实际例子来理解: 本示例设置一个提问者,一个回答者,而回答者需要回答提问者一个很深奥的问题时,这时需要[详细]
-
基于mybatis逆向工程的使用步骤详解
所属栏目:[Java] 日期:2020-12-14 热度:126
使用mybatis生成逆向工程的详细步骤, 我个人感觉这个是最简单的一个了,虽然网上有很多种的方法来生成逆向工程,可是这个方法最简单。 在这里我是使用maven搭建的环境,但是在正常的环境下也是一样的。 步骤: 1、创建一个genreatorConfig.xml文件,这个文[详细]
-
使用eclipse + maven一步步搭建SSM框架教程详解
所属栏目:[Java] 日期:2020-12-14 热度:83
SSM (SSM 框架集) SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。 其中spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 SpringMVC分离了控制器、模型[详细]
-
23种设计模式(6) java装饰者模式
所属栏目:[Java] 日期:2020-12-14 热度:94
23种设计模式第六篇:java装饰者模式 定义: 在不必改变原类文件和原类使用的继承的情况下,动态地扩展一个对象的功能。 它是通过创建一个包装对象,也就是用装饰来包裹真实的对象来实现。 角色: 抽象构件角色(Project):给出一个接口,以规范准备接收附[详细]
-
Java实现简单的RPC框架的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:144
一、RPC简介 RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Http invoker等。另外,RPC是与语言无关的。 rpc框架做的最重要的[详细]
-
快速理解Java设计模式中的组合模式
所属栏目:[Java] 日期:2020-12-14 热度:178
组合模式是一种常见的设计模式(但我感觉有点复杂)也叫合成模式,有时又叫做部分-整体模式,主要是用来描述部分与整体的关系。 个人理解:组合模式就是将部分组装成整体。 定义如下: 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对[详细]
-
Spring AOP拦截-三种方式实现自动代理详解
所属栏目:[Java] 日期:2020-12-14 热度:87
这里的自动代理,我讲的是自动代理bean对象,其实就是在xml中让我们不用配置代理工厂,也就是不用配置class为org.springframework.aop.framework.ProxyFactoryBean的bean。 总结了一下自己目前所学的知识。 发现有三种方式实现自动代理 用Spring一个自动代理[详细]
-
java算法实现红黑树完整代码示例
所属栏目:[Java] 日期:2020-12-14 热度:72
红黑树 定义 红黑树(英语:RedCblack tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。 红黑树的另一种定义是含有红黑链接并满足下列条件的二叉查找树: 红链接均为左链接;没有任何一个结点同时和两条红链[详细]