java
文章平均质量分 82
码道功臣
这个作者很懒,什么都没留下…
展开
-
Authorization Server 认证服务
HiAuth是一个开源的基于Oauth2协议的认证、授权系统,除了标准的Oauth2授权流程功能外,还提供了应用管理、用户管理、权限管理等相关功能。在这个项目中你能够了解到如何基于 spring-security-oauth2-authorization-server 实现自己的Authorization Server 认证服务、资源服务器以及如何第三方集成,本项目基于SpringBoot 3.0 版本开发原创 2023-02-21 19:06:29 · 886 阅读 · 0 评论 -
Oauth2 Server 搭建Oauth2认证服务
本教程源码https://github.com/bestaone/Aiwan源码写的比较全面,教程我就只介绍关键的代码了关键词微服务认证 Oauth2 认证中心 springboot spring-cloud-starter-oauth2 集成Oauth2 Oauth2 客户端介绍这里我将介绍两个部分Oauth2 server 的开发 (aiwan-w...原创 2019-02-26 15:17:58 · 6028 阅读 · 1 评论 -
设计模式五:适配器模式
定义:将一个类的接口转换成客户希望的另外一个接口。目标(Target)角色:定义Client使用的接口。被适配(Adaptee)角色:这个角色有一个已存在并使用了的接口,而这个接口是需要我们适配的。适配器(Adapter)角色:这个适配器模式的核心。它将被适配角色已有的接口转换为目标角色希望的接分类:类适配器模式适配器角色对于被适配角色的适配是通过继原创 2012-09-06 15:57:11 · 2335 阅读 · 1 评论 -
设计模式四:单例模式
定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。类图:分类: 单例模式可分为有状态的和无状态的。有状态的单例对象一般也是可变的单例对象,多个单态对象在一起就可以作为一个状态仓库一样向外提供服务。没有状态的单例对象也就是不变单例对象,仅用做提供工具函数。源码:饿汉式/** * 1.他们的构造函数都是私有的,彻底断开了原创 2012-09-06 11:26:06 · 2390 阅读 · 0 评论 -
设计模式六:桥梁模式
定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。(这里的抽象部分和实现部分不是我们通常认为的父类与子类、接口与实现类的关系,而是组合关系。也就是说,实现部分是被抽象部分调用,以用来完成(实现)抽象部分的功能。)组成角色:1)抽象(Abstraction)角色:它定义了抽象类的接口而且维护着一个指向实现(Implementor)角色的引用。2)精确抽象(Refined原创 2012-09-06 17:03:01 · 1210 阅读 · 0 评论 -
设计模式三:原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类图:优点及适用场景: 使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。 使用原型模式的另一个好处是简化对象的创建,使得创建对象就像我们在编原创 2012-09-06 10:26:18 · 1091 阅读 · 1 评论 -
拷贝文件到指定目录
/** * 拷贝一个目录或者文件到指定路径下 * * @param source * @param target */ public static void copy(File source, File target) { File tarpath = new File(target, source原创 2008-07-07 15:15:00 · 722 阅读 · 0 评论 -
java时间的处理
import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar;转载 2009-10-28 11:58:00 · 512 阅读 · 0 评论 -
是不是合法手机
/** * 判断是不是合法手机 * handset 手机号码 */ public static boolean isHandset(String handset) { try { if(!handset.substring(0,1).equals("1")) { return false; } if (handset==null ||原创 2008-07-07 15:11:00 · 427 阅读 · 0 评论 -
使用POI导出EXCEL
需要导入poi-3.0-FINAL.jar public class Book { private int bookId; private String name; private String author; private float price; private String isbn; private String pubName; private byte[] pr原创 2010-03-08 17:17:00 · 607 阅读 · 1 评论 -
人民币转成大写
/** * 人民币转成大写 * * @param value * @return String */ public static String hangeToBig(double value) { char[] hunit = { '拾', '佰', '仟' }; // 段内位置表示原创 2008-07-07 15:04:00 · 567 阅读 · 0 评论 -
字符串的压缩与解压
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.DataFormatException;import java.util.zip.Deflater;import java.util.zip.Inflater;public class Test { public原创 2010-08-26 14:17:00 · 741 阅读 · 0 评论 -
过滤特殊字符
//过滤特殊字符public static String encoding(String src){ if (src==null) return ""; StringBuilder result=new StringBuilder(); if (src!=null){ src=src.tr原创 2008-07-07 15:09:00 · 738 阅读 · 0 评论 -
字符串处理类
package net.java2000.tools;/** * Title: Java Bean 工具 * Description: * Copyright: Copyright (c) 2001 * Company: JAVA世纪网 http://www.java2000.net * @author 赵学庆 * @version 1原创 2008-07-07 14:59:00 · 596 阅读 · 0 评论 -
时间计算
import java.text.DecimalFormat;import java.util.Arrays;/** * 时间计算工具类 */public class Time { /** * 时间字段常量,表示“秒” */ public final static int SECOND = 0; /** * 时间字段常量,表示“分” */ public final static int MINUT原创 2008-07-07 15:13:00 · 713 阅读 · 0 评论 -
字符串编码转换
package com.shanli.jxmastomodem.util;import java.io.UnsupportedEncodingException;/** * 转换字符串的编码 * @author aone */public class ChangeCharset { /** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */转载 2010-11-29 17:05:00 · 635 阅读 · 0 评论