java
你默然
成长需经历,幸福终有力。
展开
-
Java--工具类(截取身份证信息:出生日期、年龄)
package com.lhj.finance2.commons.util;import org.springframework.util.StringUtils;import java.util.Calendar;/** * @Desc IdCardUtils * @Author lihongjiang * @Date 2021/5/10 17:32 **/public class IdCardUtils { /** * 获取出生日期 * * @原创 2021-05-19 19:09:59 · 1479 阅读 · 0 评论 -
Java--正则表达式(验证身份证号)
验证身份证号package com.lihongjiang.utils;import org.apache.commons.lang3.StringUtils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.原创 2021-03-01 11:51:04 · 3228 阅读 · 1 评论 -
Java--设计模式(策略和状态)
模式概念# 1.1 策略模式运行时更改类的行为或算法,从而达到修改其功能的目的;# 使用场景一个系统需要动态地在几种算法中选择一种,而这些算法之间仅仅是他们的行为不同。 此外决策过程中过多的出现if else,也可以考虑使用该模式。# 实现将这些算法封装成可单独运行的类,由使用者根据需要进行替换。# 优点较为灵活,扩展性好,避免大量的if else结构。# 缺点对外暴露了类所有的行为和算法,行为过多导致策略类膨胀。# 1.2 状态模式运行时类的行为由其状态决定;# 使用场景:原创 2020-11-18 11:29:15 · 97 阅读 · 0 评论 -
Java--设计模式(观察者)
定义观察者模式主要用于处理对象间的一对多的关系,是一种对象行为模式。该模式的实际应用场景比较容易确认,当一个对象状态发生变化时,所有该对象的关注者均能收到状态变化通知,以进行相应的处理。优缺点# 优点:被观察者和观察者之间是抽象耦合的;耦合度较低,两者之间的关联仅仅在于消息的通知;被观察者无需关心他的观察者;支持广播通信;# 缺点:观察者只知道被观察对象发生了变化,但不知变化的过程和缘由;观察者同时也可能是被观察者,消息传递的链路可能会过长,完成所有通知花费时间较多;如果观察者和被观原创 2020-11-17 20:24:36 · 51 阅读 · 0 评论 -
Java--设计模式(工厂)
参考文章简单工厂模式该模式对对象创建管理方式最为简单,因为其仅仅简单的对不同类对象的创建进行了一层薄薄的封装。该模式通过向工厂传递类型来指定要创建的对象,其UML类图如下:// Phone类:手机标准规范类(AbstractProduct)public interface Phone { void make();}// MiPhone类:制造小米手机(Product1)public class MiPhone implements Phone { public MiPho原创 2020-11-17 17:53:08 · 42 阅读 · 0 评论 -
Java--设计模式(适配器)
21212122原创 2020-12-24 10:14:01 · 74 阅读 · 0 评论 -
Java--设计模式(代理)
参考文章1、原创 2020-11-18 11:59:09 · 39 阅读 · 0 评论 -
Java--工具类(Font字体)
package com.emdata.meteorology.cloudshape.common.utils;import java.awt.*;import java.io.*;/** * @Desc FontUtil * @Author lihongjiang * @Date 2020/10/26 15:22 **/public class FontUtil { private static Font definedFont = null; public stat原创 2020-10-27 10:40:41 · 344 阅读 · 0 评论 -
Java--工具类(日期/时间)
/** * @Description 加减天数 **/public static String addOrMinusDay(Integer day, String startDate, String format) { Date date = null; try { date = (new SimpleDateFormat(format)).parse(startDate); } catch (ParseException e) { log.er原创 2020-12-11 11:54:47 · 87 阅读 · 0 评论 -
Java--设计模式(23种设计模式记忆大法)
抽建原工单抽象工厂模式建造者模式原型模式工厂方法模式单例模式外享组装适桥代外观模式(Facade模式)享元模式(详解版)组合模式(详解版)装饰模式(装饰设计模式)适配器模式(Adapter模式)桥接模式(Bridge模式)代理模式(代理设计模式)命中观模解访责备策迭状命令模式中介者模式观察者模式(Observer模式)模板方法模式(模板方法设计模式)解释器...原创 2020-11-18 11:41:58 · 163 阅读 · 0 评论 -
Java--设计模式(单例)
单例与线程1、懒汉式(线程不安全)public class Singleton{ private Singleton(){}; private static Singleton instance; public static Singleton getInstance(){ if(instance==null){ instance = new Singleton(); }...原创 2020-05-19 19:42:59 · 36 阅读 · 0 评论 -
Http--工作原理
Http请求过程分解转载自原创 2020-04-16 18:10:57 · 141 阅读 · 0 评论 -
Java--工具类(汉字转拼音)
汉字转拼音方法原创 2020-05-19 19:37:00 · 48 阅读 · 0 评论 -
Java--工具类(发送电子邮件Email)
发送邮件原创 2020-05-19 19:44:43 · 136 阅读 · 0 评论