- 博客(61)
- 资源 (11)
- 收藏
- 关注

原创 The bean 'dataSource', defined in BeanDefinition defined in class path resource [org/springframework
1错误场景:整合mybatis 启动是异常,之前整合没什么问题的,现在整合springcloud 的时候出现错误2:问题: springboot 和springcloud 版本不兼容3:解决:main: allow-bean-definition-overriding: true #当遇到同样名字的时候,是否允许覆盖注册 ...
2019-01-18 15:08:13
3519

转载 带你十分钟了解Spring Cloud 写的通俗易懂
目录一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Zuul七、总结 概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博...
2018-12-05 14:17:00
4619
8

转载 大白话聊聊Java并发面试问题之volatile到底是什么?【石杉的架构笔记】
一、写在前面 前段时间把几年前带过的一个项目架构演进的过程整理了一个系列出来,参见(《亿级流量架构系列专栏总结》)。 不过很多同学看了之后,后台反馈说文章太烧脑,看的云里雾里。其实这个也正常,文章承载的信息毕竟有限,而架构的东西细节太多,想要仅仅通过文章看懂一个系统架构的设计和落地,确实难度不小。 所以接下来用大白话跟大家聊点轻松的话题,比较易于理解,而且对大家工作和...
2018-12-04 10:50:04
906
1

原创 分布式事务框架---LCN原理
LCN分布式事务框架框架介绍LCN分布式事务框架其本身并不创建事务,而是基于对本地事务的协调从而达到事务一致性的效果。核心步骤创建事务组 是指在事务发起方开始执行业务代码之前先调用TxManager创建事务组对象,然后拿到事务标示GroupId的过程。 添加事务组 添加事务组是指参与方在执行完业务方法以后,将该模块的事务信息添加通知给TxManager的操作。 关闭事务组...
2018-09-25 16:11:12
420

原创 Java生成二维码
简介:工作中我们经常会用到二维码生成工具,这里就介绍一个项目中用到的工具pom:<!--生成二维码--> <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxi...
2018-09-21 17:17:29
172

原创 Spring+springMvc+mybatis 整合
简介: 平常的时候老是在用,自己也没怎么整理过,现在整合一下记录下来,为以后自己用做打算,整个项目配置文件基本上都写了注释jar包都是一些常用的,如果大佬发现有错误欢迎指出,工具: idea maven话不多说直接上代码结构:表DROP TABLE IF EXISTS `user_t`;CREATE TABLE `user_...
2018-09-18 17:11:43
214
原创 mybatis-plus报错 Method queryTotal execution error of sql
Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Error: Method queryTotal execution error of sql :SELECT COUNT(1) FROM ( SELECT id,third_code,amount,target_data,code,target_id,target_amount,refund_time,refund_res,channel,verify...
2020-07-08 17:44:00
40161
2
原创 java.lang.Double and java.lang.String are in module java.base of loader 'bootstrap'
匪夷所思问题,因为时间原因没具体去了解了问题我使用了hashmap<string,string> 这种 但是调试实际值为 key 的数据类型为string value 为Double 但是我就疑问了虽然我实际值是double类型的 但是我是用的string 啊 为什么还报 转换类型错误?解决:细心的点进map.put 看了下我的idea 默认使用的jdk1...
2020-04-24 17:08:16
24359
2
原创 Error running 'serve': Please specify npm or yarn package: cannot find binary file inside 'D:\mytool
运行时报错Error running 'serve': Please specify npm or yarn package: cannot find binary file inside 'D:\mytools' directory解决: file-->settings 选择下你安装的就行...
2020-04-20 14:27:43
10261
2
原创 SpringBoot项目启动 错误: 找不到或无法加载主类
SpringBoot项目启动 错误: 找不到或无法加载主类应该是之前执行了 clean 操作引起的,之前同事也遇到过,所以记录下...............解决:启动是的确是好了,那么问题又来了:发现项目每次都需要install了,那真的痛不欲生啊.......解决: 把.idea删除 关闭idea重启有可能会出现都不是maven项目解决:重新添加一下...
2019-07-17 16:55:32
4453
2
原创 cannot deserialize from Object value (no delegate- or property-based Creator)
feign.codec.DecodeException: Type definition error: [simple type, class com.pk.common.core.base.BaseResult]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot c...
2019-01-30 16:37:11
16361
原创 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'gen
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'generateToken': Unsatisfied dependency expressed through field 'redisUtil'; nested exception is org.spr...
2019-01-29 18:23:54
3285
原创 Twitter的雪花算法(snowflake)分布式全局ID
package com.pk.utils;/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - * 000000000000 <br> * 1位...
2018-11-30 16:38:06
248
转载 CSRF攻击与防御
转载地址:http://www.phpddt.com/reprint/csrf.html CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,...
2018-11-28 09:41:19
169
原创 IDEA Springboot项目 怎么自动生成webapp和下面的xml文件(详细)
简介springboot 创建项目之后是没有webapp的,今天讲讲idea怎么生成和下面的xml 我的路径: C:\Mytool\Test\springboot\springboot_demo02\src\main\webapp\WEB-INF\web.xml C:\Mytool\Test\springboot\...
2018-09-28 16:02:26
22508
11
转载 MessageDigest简介
一、概述java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信息摘要和散列码请参照《数字证书简介》MessageDigest 通过其getInstance系列静态函数来进行实例化和初始化。MessageDigest...
2018-08-10 16:39:44
276
原创 java设计模式--备忘录模式
简介:备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。现实案列:回退 Ctrl+Z角色: 发起人:记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据。 备忘录:负责存储发起人对象的内部状态,在需要的时候提供发起人需要的内部...
2018-07-28 12:37:26
198
原创 java设计模式--组合模式
简介:组合模式:组合模式说白了就是可以看成树结构,一个层级结构,如:机构组织,文件文件夹,平常手风琴,权限结构,它里面包含了叶子节点(下面没有子节点了)和父级节点 (下面还有节点)UML: 实例:组合抽象package com.sl.demo.component;/** * 组合抽象 * @author pengkun * */public abstrac...
2018-07-28 12:00:54
201
原创 java设计模式--命令模式
简介:命令模式:说白了领导(调用者)下个命令(命令)让某人干某事(接收者:实际干活的人)角色 : 抽象命令:一个抽象类或接口 具体实现命令:具体实现抽象命令,持有接收者,并调用接收者对象的功能来完成执行命令的操作 接收者:真正执行命令的对象,任何类都可以只要能完成命令要求的功能 调用者:通常会持有命令对象,可以持有多个,相当于入口UML图:...
2018-07-28 11:20:37
197
原创 java设计模式--外观模式(门面模式)
简介:外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用 角色: 1).门面角色(facade):外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内部根据客户角色的需求预定了几种功能的组合。 2).子系统角...
2018-07-28 10:34:46
497
原创 java设计模式--观察者模式
1 简介 在实际生活中我们应该都有碰过过这个场景,那就是主题和订阅,一旦你订阅了主题,一有什么消息活动都会发送给你,一个主题一般会有一个或多个订阅,这就是观察者模式了2 实例 其实jdk 的java.utils 包里就已经帮我们写好了被观察者的主要功能,我们只需要扩展就行了,源码我已经翻译了3 UML 代码:package com.sl.demo.Observable;im...
2018-07-14 15:18:28
193
原创 java设计模式--责任链模式
1 简介 个人觉得:它减少了if else 判断,而且易扩展2 原理: 顾名思义我们可以把他看成一条链子,一环扣一环,就比如一个老板不可能什么鸡毛蒜皮的小事都是我来处理,那不是把老板累死?行吧 那这样吧,老板想了个办法,我手下那么多职位,每个职位分配个我觉得这个职位的人能解决的范围让它去解决就行了,剩下的我觉得必须我来处理的我才处理,那怎么才能到我这? 员工-主管 -老板 方正就是一...
2018-07-14 14:58:21
171
原创 java设计模式--建造者模式
简介1.指挥者(Director)直接和客户(Client)进行需求沟通; 2. 沟通后指挥者将客户创建产品的需求划分为各个部件的建造请求(Builder); 3. 将各个部件的建造请求委派到具体的建造者(ConcreteBuilder); 4. 各个具体建造者负责进行产品部件的构建; 5. 最终构建成具体产品(Product)实例 1.电脑城老板(Diretor)和小成(Client)进行需求...
2018-07-14 14:42:47
211
原创 java设计模式--模板方法模式
1 简介 定义一个模板结构,将具体内容延迟到子类去实现。它主要作用:在不改变模板结构的前提下在子类中重新定义模板中的内容。主要两点 1 提高代码复用性 将相同部分的代码放在抽象的父类中,而将不同的代码放入不同的子类中 2 实现了反向控制 通过一个父类调用其子类的操作,通过对子类的具体实现扩展不同的行为,实现了反向控制 &am...
2018-07-14 14:26:31
151
原创 java设计模式--抽象工厂模式
1 背景 上一章节我们说到了造车,当是客户经理忘记了一件很重要的事情,忘记车还分手动挡和自动挡了,所有这次就用抽象工厂来实现了。 然后我们就开始分析了,首先当然是车啦,然后各种型号下又分别有手动挡和自动挡2 UML代码:/** * 车 * @author pengkun * */public interface Car { void getCar();}/** * ...
2018-07-14 14:07:37
170
原创 java设计模式--工厂模式
1.工厂模式的定义 工厂模式使用的频率非常高,我们在开发中总能见到它们的身影。其定义为:Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to ...
2018-07-14 13:04:46
186
转载 Java多线程-线程池ThreadPoolExecutor构造方法和规则
Java多线程-线程池ThreadPoolExecutor构造方法和规则2017年05月03日 17:15:37阅读数:40542为什么用线程池博客地址 http://blog.youkuaiyun.com/qq_25806863原文地址 http://blog.youkuaiyun.com/qq_25806863/article/details/71126867有时候,系统需要处理非常多的执行时间很短的请求,如果每一个...
2018-07-12 09:44:26
143
原创 java设计模式--代理模式(静态,jdk,cglib)
设计思路: 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上, 增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法实际应用场景: aop案列: 通俗说法:谈恋爱,你不想去送礼物,不想干那些比...
2018-07-09 23:17:32
238
原创 java设计模式--策略模式
设计思路: Context上下文(环境角色):持有一个策略对象, Strategy(抽象策略角色):抽象类或接口等着具体策略类来实现 , 具体策略角色:实现了Strategy抽象类或接口场景:最近手游比较火,一个餐厅为了吸引客户,活动期间根据王者荣耀段位来本店打折消费,现在要你写个程序来实现计算实际金额. 铂金(platinum)0.9 砖石(masonry) 0.8 王者(th...
2018-07-09 22:35:19
368
原创 java设计模式--单例模式
单例模式(singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。实例:先看饿汉式package com.sl.demo.singleton;/** * 饿汉式(饿了,所以一上来就吃) * @author pengkun * */public class StarveSingleton { //在内部new一个自己 private static StarveSi...
2018-07-09 21:49:14
163
原创 java设计模式--简单工厂模式
1 .概念简单工厂模式又 叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。2 .实例用控制台写一个简单的计算机3 .原始案列4 .UML图...
2018-07-05 21:13:26
176
原创 java设计模式---之认识UML类图(开头篇)
1 . 说明 我们时常在一些技术书中看到这些类图表示,简单的我们还能看懂,有些标记我们很容易混淆。今天首先就简单讲一下如何看懂UML图2 . 案列 首先你看那个动物矩形框,他就是代表一个列(class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或者行为。注意前面的符号:+ 表示public,- 表示...
2018-06-30 16:50:00
518
原创 MySql行转列案列(附加个人理解)
1 . 使用场景我们在项目中,报表(工资计算,月份计算等)之类的会用到行转列2 .mysql脚本(此脚本我是从网上cope的:https://blog.youkuaiyun.com/sinat_27406925/article/details/77507478)别说我懒,毕竟想偷懒你才会想办法比如饿了么-- 创建表 学生表CREATE TABLE `student` ( `stuid` VARCHAR...
2018-06-25 16:28:34
1040
转载 存储过程简介和案列
SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可...
2018-06-19 11:13:42
226
转载 理解事务的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的...
2018-06-15 10:26:30
139
转载 redis整合spring(redisTemplate工具类)
前言关于哨兵模式的配置,我是参考网上的,只是把配置拿到了这里,本人并没有亲测是否有效,代码是注释掉的,需要配置哨兵模式的,可以参考一下。完整项目下载:在测试包下有一个TestRedis.java这个类,可以使用这个类main方法测试maven依赖[html] view plain copy<!-- Redis客户端 --> <dependency> &l...
2018-06-14 10:47:40
247
原创 移动端上滑加载更多(H5)
背景: 项目的移动端需要弄一个上滑加载更多的效果,达到分页效果。。 我的第一想法去网上找个插件直接弄上,想法是好的,现实是残酷的。。网上找的不是乱七八糟的就是一些有名的插件太大了,我一个小功能显得太臃肿。。而且关键页面早就弄好了,用上插件各种不兼容,重新调页面那就工程太大了。所以自己写个简单上滑。。 原理: scrollHeight即真实内容的高度;...
2018-06-08 17:29:50
10143
3
转载 理解ThreadPoolExecutor源码(一)线程池的corePoolSize、maximumPoolSize和poolSize
我们知道,受限于硬件、内存和性能,我们不可能无限制的创建任意数量的线程,因为每一台机器允许的最大线程是一个有界值。也就是说ThreadPoolExecutor管理的线程数量是有界的。线程池就是用这些有限个数的线程,去执行提交的任务。然而对于多用户、高并发的应用来说,提交的任务数量非常巨大,一定会比允许的最大线程数多很多。为了解决这个问题,必须要引入排队机制,或者是在内存中,或者是在硬盘等容量很大的...
2018-06-08 16:07:02
320
转载 SpringMVC 拦截器不拦截静态资源的三种处理方式
SpringMVC提供<mvc:resources>来设置静态资源,但是增加该设置如果采用通配符的方式增加拦截器的话仍然会被拦截器拦截,可采用如下方案进行解决:方案一、拦截器中增加针对静态资源不进行过滤(涉及spring-mvc.xml) 1 <mvc:resources location="/" mapping="/**/*.js"/> 2 <mvc:reso...
2018-06-08 15:33:02
1647
转载 [转]Jedis使用过程中踩过的那些坑
. 一个大坑:若实例化 JedisShardInfo 时不设置节点名称(name属性),那么当Redis节点列表的顺序发生变化时,会发生“键 rehash 现象” 使用BTrace追踪redis.clients.util.Sharded的实时状态,验证“Jedis分片机制的一致性哈希算法”实现;发现一个致命坑:若JedisShardInfo不设置节点名称(name属性),那么当Redis节点列表的...
2018-06-08 11:21:33
2505
移动端弹窗(提示框)(绝对可以使用)
2018-08-30
Apache Shiro_安全框架开发文档
2018-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人