自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (16)
  • 问答 (1)

原创 Java设计模式及应用场景之《状态模式》

一、状态模式定义二、状态模式的结构和说明三、状态模式示例四、状态模式的优缺点五、状态模式的应用场景及案例

2020-09-11 13:53:40 173

原创 Java设计模式及应用场景之《迭代器模式》

一、迭代器模式定义二、迭代器模式的结构和说明三、迭代器模式示例四、增强for循环原理五、迭代器模式的优缺点六、迭代器模式的应用场景七、注意

2020-08-26 11:46:23 70

原创 Java设计模式及应用场景之《组合模式》

一、组合模式定义二、组合模式的结构和说明三、组合模式示例四、组合模式的优缺点五、组合模式的应用场景及案例六、注意事项

2020-07-24 23:04:26 102

原创 Java设计模式及应用场景之《装饰模式》
原力计划

一、装饰模式定义二、装饰模式的结构和说明三、装饰模式示例四、装饰模式在Java I/O中的使用五、装饰模式的优缺点六、装饰模式的应用场景及案例

2020-07-12 11:23:36 121

原创 Java设计模式及应用场景之《模板方法模式》
原力计划

一、模板方法模式定义Define the skeleton of an algorithm in an operation, deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure.(定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算

2020-07-01 23:21:50 113

原创 ThreadLocal 面试看这一篇就够了
原力计划

一、什么是ThreadLocalThreadLocal 称为线程本地变量,当使用ThreadLocal维护变量时,每个线程Thread拥有一份自己的副本变量,多个线程互不干扰,从而实现线程间的数据隔离。ThreadLocal维护的变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。我们先来个简单的示例:...

2020-06-12 21:31:00 289

原创 为啥同一个类中普通方法调用Spring注解方法,注解会失效?看完你就明白,So easy!
原力计划

为啥同一个类中普通方法调用Spring注解方法,注解会失效呢?真相,永远只有一个!

2020-05-11 22:00:52 418

原创 Java设计模式及应用场景之《代理模式》

代理对象夹在客户端和真实对象中间,相当于一个中转,那么在中转的时候,我们就可以实现很多的花招,比如,**权限控制**、**事务**、**记录日志**等。

2020-04-24 14:38:00 455 8

原创 Java设计模式及应用场景之《策略模式》

一、策略模式定义Define a family of algorithms,encapsulate each one,and make them interchangeable.定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。二、策略模式的结构和说明Strategy 策略接口,用来约束一些列具体的策略算法。Context使用这个接口来调用具体的策略实现定义的算法。C...

2020-04-09 21:45:33 565 12

原创 Java设计模式及应用场景之《适配器模式》

一、适配器模式定义将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。二、适配器模式的结构和说明@startumlTitle “单例模式(通用类图)”class Clientclass SingletonSingleton <… Clientclass Singleton{static final Singlet...

2020-03-20 18:28:26 599 14

原创 Java版ISO8583报文组包/解包

文章目录一、8583协议简介二、位图规则三、8583格式报文参考四、组包/解包思路五、相关代码一、8583协议简介  8583协议是基于ISO8583报文国际标准的包格式的通讯协议,8583包最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。8583包前面一段为位图,它是组包解包确定字段域的关键索引。二、位图规则  位图是8583报文组包和解包的关键。我们将位图转换为二进...

2020-03-02 00:46:12 994 6

原创 Spring @Async注解实现异步方法

191219bzMPBAFT2493142409935493709

2020-03-02 00:42:30 495 6

原创 Java设计模式及应用场景之《外观模式(或门面模式)》

一、外观模式定义外观模式又称为门面模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。二、外观模式的结构和说明  不用外观模式的情况下,Client需要跟子系统的多个模块进行交互,这就要求Client对各个模块都比较了解,这种情况耦合度较高,并且对子系统的调用也比较复杂。  使用外观模式的...

2020-03-02 00:41:11 667 4

原创 Java设计模式及应用场景之《命令模式》

文章目录一、命令模式定义二、命令模式的结构和说明三、命令模式示例一、命令模式定义将一个请求封装成一个对象,从而使你可用不同的请求把客户端参数化,对请求排队或者记录请求日志,以及支持可撤销和恢复操作。二、命令模式的结构和说明三、命令模式示例...

2020-03-02 00:40:13 968 1

原创 Java设计模式及应用场景之《观察者模式》

一、观察者模式定义观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新。二、观察者模式的结构和说明Subject 被观察者(目标对象)它管理着观察它的观察者,提供添加和删除观察者的接口,并在自身有变化时,通知所有添加的观察者。Observer 观察者观察者可以接收被观察者发送过来的消息。ConcreteSubjec...

2020-03-02 00:38:53 462 2

原创 Java设计模式及应用场景之《抽象工厂模式》

一、单例模式定义    抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。    在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。二、应用抽象工厂模式来解决问题的思路    创建一系列的产品对象,而且这一系列对象是构成新的对...

2020-03-02 00:38:04 558 2

原创 Java设计模式及应用场景之《单例模式》

一、单例模式定义 保证一个类只有一个实例,并提供一个访问这个唯一实例的全局访问点。二、懒汉式和饿汉式的实现 单例模式有两种典型的创建方式,一种叫懒汉式,另一种叫饿汉式。1、懒汉式   懒汉式的特点是延迟加载,你不用我就不创建,等到第一次调用的时候,才去创建实例对象。public class Singleton { //4:定义一个变量来存储创建好的类实例...

2020-03-02 00:37:05 459 2

原创 Java设计模式及应用场景之《简单工厂模式》

一、简单工厂模式定义 简单工厂提供了一个创建对象实例的功能,而无需关心其具体实现。被创建对象实例的类型可以是抽象类、接口,也可以是具体的类。二、简单工厂模式示例   假设有一个订单支付功能,我们有两种支付方式,一种支付宝支付,一种微信支付。用户在支付的时候,需要从这两种支付方式中选取一种,来进行支付操作。首先我们有一个支付接口:/** * 支付接口 */publi...

2020-03-02 00:35:41 596

原创 算法题--两数相除 [LeetCode](不使用乘法、除法和 mod 运算符)

题目描述  给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。  返回被除数 dividend 除以除数 divisor 得到的商。示例 1:  输入: dividend = 10, divisor = 3  输出: 3示例 2:  输入: dividend = 7, divisor = -3  输出: -2说明:...

2019-10-24 20:59:29 1110 1

原创 Spring依赖注入实现简单工厂模式

背景  简单工厂模式定义起来比较容易,但是在Spring项目中,通过new创建出来的对象中,无法使用@Resource或@Autowired 注解实例化service层注入。  这个也比较容易理解,因为Spring的注入是在项目启动的时候执行的,所以后期new出来的实例对象中的注入注解就不会生效了。举个例子:  假设有一个订单支付功能,我们有两种支付方式,一种支付宝支付,一种微信支付。用户...

2019-03-18 14:46:55 2261 9

原创 算法题--有效的括号 [LeetCode]

题目描述  给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:  输入: “()”  输出: true示例 2:  输入: “()[]{}”  输出: true示例 3:  输入: “(]”  输出:...

2019-02-03 14:27:19 514 2

原创 算法题--删除链表的倒数第N个节点 [LeetCode]

题目描述  给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:  给定一个链表: 1->2->3->4->5, 和 n = 2.  当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:  给定的 n 保证是有效的。进阶:  你能尝试使用一趟扫描实现吗?题解方法一:两次扫描法  我们注意到这个问题可以容...

2019-02-03 11:11:42 699 2

原创 算法题--最长公共前缀 [LeetCode]

题目描述  编写一个函数来查找字符串数组中的最长公共前缀。  如果不存在公共前缀,返回空字符串 “”。示例 1:  输入: [“flower”,“flow”,“flight”]  输出: “fl”示例 2:  输入: [“dog”,“racecar”,“car”]  输出: “”  解释: 输入不存在公共前缀。说明:  所有输入只包含小写字母 a-z 。题解方法一:横向扫...

2019-02-02 14:58:24 403

原创 算法题--盛最多水的容器 [LeetCode]

题目描述  给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。  说明:你不能倾斜容器,且 n 的值至少为 2。  图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器...

2019-01-31 20:46:40 952

原创 算法题--最长回文子串 [LeetCode]

题目描述  给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:  输入: “babad”  输出: “bab”  注意: “aba” 也是一个有效答案。示例 2:  输入: “cbbd”  输出: “bb”题解方法一:中心扩展算法  中心扩展就是把给定的字符串的每一个字母或两个字母之间空隙当做中心,向两边扩展,这样来找  长度...

2019-01-31 20:45:46 4203 2

原创 算法题--无重复字符的最长子串 [LeetCode]

题目描述  给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:  输入: “abcabcbb”  输出: 3  解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:  输入: “bbbbb”  输出: 1  解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:  输入: “pwwkew”  输出: 3  ...

2019-01-31 20:44:57 948

原创 算法题--两数相加 [LeetCode]

题目描述  给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。  如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。  您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:  输入:(2 -> 4 -> 3) + (5 -&

2019-01-31 20:44:00 301

原创 算法题--寻找两个有序数组的中位数 [LeetCode]

题目描述  给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。  请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。  你可以假设 nums1 和 nums2 不会同时为空。示例 1:  nums1 = [1, 3]  nums2 = [2]  则中位数是 2.0示例 2:  nums1 = [1, 2]  nums2 =...

2019-01-31 20:43:08 390

原创 算法题--两数之和 [LeetCode]

题目描述  给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。  你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:  给定 nums = [2, 7, 11, 15], target = 9  因为 nums[0] + nums[1] = 2 + 7 = 9  所以返回 [0,...

2019-01-31 20:41:46 220

原创 JSP通用分页组件,带查询条件

—— 如果一段代码重复出现的次数多了,我们就需要把它独立出来!分页功能的代码就是这样的,在需要展示列表的页面,我们基本都需要加上分页功能,如果某天boss想要修改分页功能的样式~,天呐~~,我们不能去一个一个的改吧。下边给大家分享一个自己封装的通用分页组件。1. 效果展示 2. 使用方式 1 )在需要显示分页信息的位置,直接引入pagination.jsp页面。...

2018-03-07 15:26:52 6134 88

原创 Java 对象与字节数组相互转换

Java利用反射实现的通用对象与字节数组相互转换方法1、对象转字节数组2、字节数组转对象

2017-11-10 18:17:41 4525 1

原创 Linux学习笔记--执行带Jar包的class文件

在Linux下执行引入了外部jar包的java程序

2017-09-27 18:43:58 5532

原创 自定义JSP的日期格式化标签

平常在做项目的时候,经常会遇到要在JSP页面中,将我们后台传过来的long型的时间戳,转换为日期格式进行显示(如后台传过来 1490715599560,我们需要在页面上显示为 2017-03-28 23:39:59),这里记录并跟大家分享一下通过自定义标签的方式进行日期格式化。1、自定义标签处理类package com.daidai.demo.tag;import java.text.SimpleD

2017-03-29 01:00:15 1850

原创 Linux学习笔记--多命令执行

1. 多命令执行符 多命令执行符 格式 作用 ; 命令1; 命令2 多个命令顺序执行,命令之间没有任何逻辑关系 && 命令1 && 命令2 逻辑与当命令1执行正确时,才会执行命令2 || 命令1 || 命令2 逻辑或当命令1执行错误时,才会执行命令22. 常用范例1)多个命令顺序执行2)命令执行正确时,打印“命令执行成功”3)命令执行失败时,打印“命令

2017-02-09 18:59:53 983

原创 Linux学习笔记--输出重定向

1. Linux中的标准输入输出 设备 设备文件名 文件描述符 类型 键盘 /dev/stdin 0 标准输入 显示器 /dev/stdout 1 标准输出 显示器 /dev/stderr 2 标准错误输出 2. 输出重定向 类型格式作用 标准输出重定向命令 > 文件以覆盖的方式,把命令的正确输出输出到指定的文件中

2017-02-07 17:21:17 880

原创 Linux学习笔记--管道符(|)

管道符(|):可以将前边命令的正确输出作为后边命令的操作对象。1. 命令格式: 命令1 | 命令22. 常用范例: 1)查看book.txt文件中书籍的信息 2)查看redis进程3. 注意事项: 1、管道符后边的命令,只能处理前边命令的正确输出,不能处理错误输出 2、管道符后边的命令,必须是能够接收标准输入流的命令

2017-02-06 17:33:39 1792

原创 linux 添加开机自启动脚本

Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法:1. 编写脚本autostart.sh2. 将写好的autostart.sh脚本移动到/etc/rc.d/init.d/目录下3. 给脚本赋可执行权限4. 添加脚本到开机自动启动项目中

2017-02-04 18:22:45 43278 9

原创 Resin热部署之静态资源注意事项: 一不注意就踩雷!

1、前言 公司有个统计系统,前段时间修改了一个Java文件后,直接将编译后的class文件替换到服务器上,替换完之后,发现统计的数据Double了,即本来有一条数据,统计系统跑出来的结果却是有两条一模一样的数据。 发现问题后,立即查看系统日志,发现日志中没有打印类似Exception、Error等信息,但从日志中能看出,确实是统计任务执行了两遍。 将resin服务器 stop

2017-01-13 19:55:08 2728

原创 CSDN博客便捷式帮助小程序

无需登录,以Linux的方式查看CSDN博客信息。1、查看CSDN个人信息;2、展示账号下CSDN博客信息;3、根据关键字查找账号下的博客信息;4、查看博客数目;5、其它功能如需自定义更多功能,只需要在CsdnFunction.java和CsdnFunctionImpl.java类中添加方法即可

2017-01-13 16:43:05 1058

原创 html使用vcastr3.swf播放器播放flv视频

一、特点:使用as3.0重新写了播放器播放器大小缩小,在20+k左右可以通过xml对播放器设置可以播放多个影片,并且有影片列表可以设置循环播放,自动播放,是否直接开始下载,控制栏的颜色和模式控制栏可以适应超小的尺寸可以使用插件扩充播放器的功能可以用插件设置logo及连接可以用插件来用javascript控制播放器可以用插件来用设定播放器开始或者结束的图片或者flash(swf) b

2016-12-26 13:51:05 3555 8

人力资源管理系统需求分析说明书

本人自己整理的HR人力资源管理系统需求分析说明书,很规范很全面的噢,希望能给大家一些帮助!

2012-01-12

HR人力资源管理系统需求分析说明书

本人整理好的HR人力资源管理需求分析说明书,包括了系统、考试、招聘、薪酬、激励、考勤等9大模块的内容,希望能给大家作为参考

2012-01-11

阿里Java开发手册【泰山版】.pdf

阿里Java开发手册-泰山版

2020-04-24

封装的分页插件

自己封装的分页插件,很简单。https://blog.csdn.net/daidaineteasy/article/details/79469221#commentsedit

2018-12-10

研磨设计模式全部源代码

研磨设计模式全部源代码,个人收集,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

2018-01-17

2017阿里技术年度精选集

2017值得珍藏的阿里干货合集,已经给你打包好了,希望你会喜欢哈。上册内容为数据库、中间件、运维、开源、技术人生等;下册内容为算法、机器学习、大数据等。

2017-12-19

几十个微信H5小游戏完整源码

收集的一些微信H5游戏源码,包含:2048、小鸟飞飞、飞的更高、一个都不能死、找你妹......

2017-11-07

程序员接单宝典(第四版)

程序员接单宝典(第四版),程序员接私活必看。程序员接单宝典(第四版),程序员接私活必看。

2017-10-09

阿里巴巴Java开发手册终极版1.3.0

阿里巴巴Java开发手册终极版1.3.0。首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。

2017-09-25

CSDN博客便捷式帮助小程序

只需要运行程序,输入我们的账号,就可以以类似Linux命令的方式,执行一些我们需要的命令。 1、查看CSDN个人信息; 2、展示账号下CSDN博客信息; 3、根据关键字查找账号下的博客信息; 4、查看博客数目; 5、其它功能

2017-01-13

vcastr3.swf 视频播放器

vcastr3.swf 是一款小巧但功能强大的网页flv视频播放器,具有以下特点: 可以通过xml对播放器设置 可以播放多个影片,并且有影片列表 可以设置循环播放,自动播放,是否直接开始下载,控制栏的颜色和模式 控制栏可以适应超小的尺寸 可以使用插件扩充播放器的功能 可以用插件设置logo及连接 可以用插件来用javascript控制播放器 可以用插件来用设定播放器开始或者结束的图片或者flash(swf) beta

2016-12-24

Python灰帽子-黑客与逆向工程师的Python编程之道.pdf

Python灰帽子 Python灰帽子-黑客与逆向工程师的Python编程之道.pdf

2015-12-21

Python编程金典

Python编程金典 Python文档 Python学习资料

2015-12-21

OWASP安全编码规范快速参考指南

OWASP安全编码规范快速参考指南,主要列出了在软件或程序开发过程中需要遵循的一些网络安全验证规范列表。一般开发人员在开发软件时会遵循上边的规范,测评公司在对软件或程序进行测评时会按照上边的内容来进行测评。

2015-10-22

日期跟long转换小工具

本工具是一个小型的免安装日期类型跟long类型转换工具,简单并且用处挺大!

2015-10-07

ViewPager实现的切换动画

ViewPager实现的切换效果,共三种,可以作为引导动画,也可以作为页面切换。画面精美,尽情下载。

2015-04-06

空空如也
提示
确定要删除当前文章?
取消 删除