- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 设计模式(四)创建型模式 - 单例模式
单例模式虽是老生常谈,但却是可盐可甜。懒汉饿汉、Holder、枚举式、被破坏?还能扩展?知否知否,一篇文章即可带你全面了解单例模式...
2020-06-03 19:47:11
611
3
原创 设计模式(三)创建型模式 - 抽象工厂模式
工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如农场里既养动物又种植物,电器厂既生产电视机又生产洗衣机或空调,大学既有软件专业又有生物专业等。而抽象工厂方法,正是可以提供一个创建一系列相关或互相依赖对象的接口,且无需指定它们具体的类。这,就是抽象工厂!
2020-06-03 19:45:06
339
原创 IntelliJ IDEA从安装到称手
重装完系统搭建完环境兴致冲冲想撸点东西,Oh shit!拿起IDEA又要一顿设置,每次都得去搜,烦不胜烦。这次做个记录,远远未完,明晚继续更新(主要是老了,熬夜熬不动了)
2020-06-03 15:02:46
307
原创 设计模式(二)创建型模式 - 工厂方法模式
上文介绍的《设计模式(一)简单工厂模式》提到了当所需生产的产品逐渐增多时,其违反了单一职责原则及开闭原则,而工厂方法模式,即是对简单工厂模式的进一步抽象化。
2019-11-27 17:07:41
248
原创 设计模式(一)创建型模式 - 简单工厂模式
我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”,当然所有这些都是有形招式,是化有形为无形的理论基础,实则我们只需要记住:任何的方法,只要是存在有在方法里控制产生对象的逻辑,都可称之为工厂系列的方法。之所以有这么些个命名,只是有人先行一步,将此些方式细分区别,后人纷纷效仿而已。
2019-11-27 14:40:40
226
原创 设计模式概述篇
软件设计模式(Software Design Pattern),又称设计模式(Design Pattern),是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。
2019-11-20 11:17:47
899
原创 HashMap实现本地缓存简单工具类
记录一下,混个1024勋章-。-package com.xfktech.nurse.platform.config.utils;import java.util.Iterator;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;public class LocalCacheUtil { /...
2019-10-24 18:35:43
1918
1
原创 填坑:让JPA使用更顺手
用习惯了mybatis及mybatisplus,刚开始拿起spring-data-jpa,其无法局部更新、原生sql查询返回非JavaBean的List<Map<String, Object>>、分页无法返回自定义对象等等的问题着实差点没让我拔出我的30米大砍刀。不过咱吐槽归吐槽,遇到问题,想办法一一去解决问题即可。一、让JPA支持局部更新二、让JPA原生SQL查询返回ListBean三、让JPA分页查询返回自定义对象
2019-09-27 15:08:09
356
原创 SpringBoot整合Activemq(二)Mysql持久化
上文《SpringBoot整合Activemq(一)快速集成》中我们已经把mq快速集成部署完毕,事实上在实际生产中为了防止数据丢失,我们还需要根据业务需要来选择是否要把队列数据持久化到数据库。本文以mysql为例,记录下持久化步骤。
2019-08-20 15:19:12
1189
1
原创 SpringBoot整合Activemq(一)快速集成
SpringBoot对各类框架或是插件的整合还是很友好的,就集成mq而言,相比Spring其省去了大量xml配置。自从有了SpringBoot,腰也不酸了,腿也不疼了,一口气爬上三十楼都不用休息了~
2019-08-15 18:43:50
653
原创 @Transactional事务注解失效篇(二)
上文《@Transactional事务注解失效篇(一)》中我们提到了在同个类下调用方法的事务失效情况,实际上使@Transactional事务注解失效的情况还有很多,这里我就不再重复造车轮,在网上看到篇写得挺不错的博文把我想说的都说了,所以借花献佛罗列下其它可能使事务失效的情况。(转自:[springboot @Transaction注解失效之谜](https://www.jianshu.com/p/61f193f3c911))
2019-08-14 21:20:43
562
原创 @Transactional事务注解失效篇(一)
Spring中的@Transactional相信大家都已经用过不少,不知道大家有没有遇到过明明检查了三遍事务配置都是正确,但是它就是不生效,嘿,你说气不气!
2019-08-14 17:08:25
2271
2
原创 springboot整合Elasticsearch - 实现全局高亮分页搜索
spring boot整合ES的方式目前常见的有两种,一种是使用`spring data elasticsearch`,一种就是使用`elasticsearchTemplate`进行整合。如对搜索没有高亮需求,用前者即可,如有高亮需求,则必须使用后者。读它!将带着你一步步实现ES高亮检索!
2019-03-10 18:14:20
13360
7
原创 springboot+shiro+jwt+redis+cache实现无状态token登录
网上关于shiro的整合文章不少,但很多并不适用于前后端分离/移动端的项目1. shiro默认的拦截跳转都是跳转url页面,这在前后端分离的项目中显然行不通2. shiro默认使用session做登录校验,分离后当然这也是不推荐的。那么要如何做呢?戳进来,这里有详尽实现~
2019-03-09 22:59:47
27150
34
原创 Java延时订单处理(上)- - 抛砖引玉
在订单系统中,我们常常有如下需求:下单N分钟内(本文以三十分钟为例)未付款订单要自动取消,同时要恢复库存。在这里,如何保证延时订单的实时性将是我们首先需要跨过的第一道坎。那么该如何处理?
2018-07-27 22:29:23
6255
3
原创 Java微信扫码支付(模式二)
1. 微信支付的沙箱环境不似支付宝可近乎完全模拟生产环境,其仅仅只是个验收环境,测试中必须使用官网指定案例。 2. 官方文档零散,异步回调、参数解密等官网无示例代码,部分异常也无文档说明,官方代码埋坑未提示...But don't worry,该篇文章将给出相关解决方案及代码!
2018-07-17 15:48:56
2871
原创 Java支付宝电脑网站支付
支付宝支付的官网文档较为详尽,动手前仔细阅读官方文档可让你少走弯路。本文主要讲的是支付宝电脑网站支付,至于其它的支付宝支付,如app支付,H5支付等大同小异,明白一个其它接口自然不难理解。
2018-06-23 22:01:27
5329
1
原创 Liferay使用第三方权限系统控制Portlet权限问题记录
在无法彻底摸透一个框架或技术之前,相关环境、框架等请务必选择与其相对应的版本!!!版本对不上号可能会出现各种本不该出现的异常,徒劳伤神。在Liferay6.2 CE版中,如使用集成了Liferay ide7版的Eclipse,即使JDK、JRE都为7,也都将无法正常生成自定义外部接口的WebService客户端jar!
2017-11-30 23:28:53
1782
原创 程序员实习生面试心得
--谨以此与新人共勉与学习 首先我是一名刚入行不久的Java开发,入职至今半年多来有幸当过几回面试官,所以当然了,主要的面试对象大都是些实习生或是初级工程师,因此不论从资历或是经验上与业界各路大牛相比就正有如那萤火与皓月, 在此只是总结及分享些自身所得,如能给予读者一些启示那是我之荣幸,不足之处请谅解指导。 进入正题,面试的前奏(简历、着装等)不在本文探讨范围以内,只谈谈应聘者臂部着凳...
2017-05-30 20:33:13
8475
1
全国行政区域(省市区)数据库【你想要的基本都会有~】
2018-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人