自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_2300688967的博客

不是在学习,就是在学习的路上~

  • 博客(36)
  • 资源 (6)
  • 收藏
  • 关注

原创 spring boot-mybatis集成PageHelper 分页插件(mybatis分页二)

1,首页maven引入依赖:<!--pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <ve...

2018-08-29 21:24:41 983

转载 MyBatis精通之路之分页功能的实现(数组分页、sql分页、拦截器,RowBounds分页)(mybatis分页一)

前言:学习hibernate & mybatis等持久层框架的时候,不外乎对数据库的增删改查操作。而使用最多的当是数据库的查找操作, 而当数据库数据过多时,符合查找条件的数据可能也会是很庞大的数据。往往在这个时候,我们都不会希望一次性的将所有的数据一起性读取出来,并且显示在UI界面上。常用的操作,就是对查找到的数据进行分页,每次处理小部分数据。这样每次处理的数据量就会在可控的范围,UI的展...

2018-08-29 13:39:06 570

转载 如何保障微服务架构下的数据一致性?(分布式事务二)

写在前面随着微服务架构的推广,越来越多的公司采用微服务架构来构建自己的业务平台。就像前边的文章说的,微服务架构为业务开发带来了诸多好处的同时,例如单一职责、独立开发部署、功能复用和系统容错等等,也带来一些问题。例如上手难度变大,运维变得更复杂,模块之间的依赖关系更复杂,数据一致性难以保证,等等。但是办法总是比问题多,本篇文章就来介绍一下我们是如何保障微服务架构的数据一致性的。1、微服务...

2018-08-24 16:39:00 442

转载 所谓Serverless,你理解对了吗?

随着DevOps和微服务的理念日渐被IT业界所接受,另一个新名词Serverless也开始进入人们的视野。尤其在今年4月份国内两大云服务厂商阿里云、腾讯云先后推出各自的Serverless产品之后,Serverless一时洛阳纸贵。那到底什么是Serverless,它跟DevOps和微服务又有什么样的联系呢?本文将尝试揭开Serverless的神秘面纱,让你一睹为快。1 Serverles...

2018-08-24 10:00:32 399

转载 分布式事务的一种解决思路(分布式事务一)

  昨晚某技术群里大家热火的在讨论分布式事务的问题,想起了自己前几年由于技术太渣也犯过很多相关错误,现结合自己之前一次BUG案例由感而写此文,希望对看到文章的同学们多少有些帮助(如果发现错误之处,欢迎交流)。  一个注册业务,用户注册成功后,后台调用另外一个服务同步完成开通资金账户,后来加了一个需求同时还要把注册用户数据同步到另一个业务系统中。真实情况逻辑更复杂,现在简化方便描述后相关伪代...

2018-08-23 15:55:39 745 1

转载 公有云和私有云的区别

  在现在云计算大行其道的时候,许多的企业都将自己的数据信息进行云迁移。但是面对种类繁多的云服务,企业应该如何选择适合自己的业务呢?首先我们要了解什么是云计算,云计算有几种模式,各种模式的架构原理。什么是云计算  云计算将计算作为一种服务交付给用户而不是一种产品,在这种服务中,计算资源、软件和信息如同日常的水、电一样通过互联网交付给计算机和其他的计算媒介。​云计算的三种模式...

2018-08-22 17:06:35 1171

转载 分布式锁的设计:数据库锁表、redis、zookeeper(分布式锁三)

起因前段时间,看到redis作者发布的一篇文章《Is Redlock safe?》,Redlock是redis作者基于redis设计的分布式锁的算法。文章起因是有一位分布式的专家写了一篇文章《How to do distributed locking》,质疑Redlock的正确性。redis作者则在《Is Redlock safe?》文章中给予回应,一来一回甚是精彩。文本就为读者一一解析两位专...

2018-08-22 13:02:31 905

转载 mysql乐观锁总结和实践(分布式锁二)

  上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:...

2018-08-22 10:20:36 1165

转载 mysql(for update)悲观锁总结与实践(分布式锁一)

  悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。   使用场景举例:以MySQL InnoDB为例, 商品goods...

2018-08-21 22:22:46 2436

转载 JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控

监视本地的Tomcat, 看似是本地,其实JProfiler GUI在一个单独的JVM里启动,他与被监视的目标jvm之间通过socket通讯,目的为了不干扰目标JVM。所以监视本地Tomcat与监视远程的Tomcat的配置方法基本是一样的。当你学会了如何监控本地Tomcat,那么监控远程的Tomcat也就很容易了。1,创建监控 在菜单栏点击“Srart Center“,如下图所示: ...

2018-08-20 16:22:55 1144

转载 JProfiler入门教程(1)--JProfiler 面板详细介绍

相信大家在开发过程中都遇到过内存溢出的情况,大部分情况下我们可以通过设置JVM初始化内存大小来解决内存溢出的问题,另外一些情况是由于我们程序bug造成的,这种问题如果要查看代码去找,那一定是个非常大的工程。这里我为大家介绍一款用来监控程序运行情况工具:JProfiler注:本文是在JProfiler 9.2的基础上写的。JProfiler是一款非常优秀的JVM分析工具,可以监控本地和远程的...

2018-08-20 16:09:47 2288

转载 Request/Response/Cookie/Session中常用方法

1.Requestpackage com.tcb.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import ja...

2018-08-20 10:25:03 572

转载 java 8 日期时间API

每个Java开发人员都应该至少了解这套新的API中的这五个类:●Instant 它代表的是时间戳,比如2016-04-14T14:20:13.592Z,这可以从java.time.Clock类中获取,像这样: Instant current = Clock.system(ZoneId.of(“Asia/Tokyo”)).instant();●LocalDate 它表示的是不带时间的日期,比...

2018-08-20 09:45:03 110

原创 java 8 方法引用 及函数式编程

一、基础教程:http://www.runoob.com/java/java8-method-references.html二、补充实践: 1,首先定义函数式泛型接口Supplier< T> 描述:Supplier< T>接口,只有一个无参抽象方法,用来返回一个T类型的对象

2018-08-18 20:25:39 318

原创 JAVA 8 Lambda表达式

1,学习课程:JAVA 8 Lambda表达式,介绍了其本的Lambda知识及操作实例http://www.runoob.com/java/java8-lambda-expressions.html2,补充实例,对于没有参数的接口,使用Lambda时,则可以通过" ()-> " 方式实现:代码及其运行结果如图3,如下代码: Collections.sort...

2018-08-18 16:10:14 210

原创 idea 指定不对某些单词拼音进行检查

1,问题:例如,本人设置的自动添加的注释模板中,本人姓名使用汉语拼音的英文书写格式,然后就出现拼写检查提示:Typo: In word 'Weichang' less... (Ctrl+F1) Inspection info: Spellchecker inspection helps locate typos and misspelling in your code, comments a...

2018-08-18 15:14:54 4903 3

原创 无法远程访问windows下的linux(ubuntu)子系统里服务的问题解决方案

1,问题:当我在windows下的ubuntu中启动spring boot项目后,在本地浏览器访问:http://10.240.xxx.75:8089/health/status是正常的,然而远程访问时,却访问不了2,解决过程: 1)按照网上类似问题提供的解决方法:首先查询防火墙状态:sudo ufw status,结果执行后报错:ERROR: initcaps [Er...

2018-08-17 16:42:57 8969 2

原创 Windows10 Ubuntu子系统下tmux的安装和使用(及快捷键不生效问题解决)

1,首先登陆到Ubuntu系统命令行界面然后输入命令如下命令进行安装:sudo apt install tmux2,在Ubuntu系统输入并执行"tmux"命令,会进入tmux窗口3,tmux命令一般由prefix key+command key触发,使用方式是按住prefix key,松开后按下command key。prefix key默认是Ctrl-b,即同时按住ctrl和...

2018-08-17 11:07:19 2040

转载 window 10 下安装nodejs及npm

装上了 window 10 系统后,对于我们这些做前端开发的人来说重新装上开发环境是必不可少的。但新的东西往往会给你带来不少麻烦。比如这篇文章要介绍的Nodejs的安装和npm的安装就是一个不争的事实。为什么用了window 10 后麻烦事就来了呢?因为也非常简单,那就是window 10 目前还不支持.msi后缀的安装文件,因此你无法从Nodejs官方下载.msi格式的文件进行安装,于是你只...

2018-08-15 17:05:40 5294

原创 windows10 ubuntu子系统配置JAVA环境变量

1,首先要下载linux环境下的jdk,而不能直接使用windows下的jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html注:一定要下载linux版本的jdk,本人电脑是64位的,准备安装的jdk8,则选择下载的jdk如图所示2,在utuntu界面下:...

2018-08-15 12:46:46 7095 2

转载 总结@Autowired 和@Resource,对比异同点!

@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用t...

2018-08-14 16:34:59 257

原创 idea常用插件

1,Free Mybatis pluginmybatis 插件,让你的mybatis.xml像java代码一样编辑。我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句,该插件方便了我们的操作。安装完成重启IDEA之后,我们会看到code左侧或多出一列绿色的箭头,点击箭头我们就可以直接定位到xml相应文件的位置。2,MyBatis Log Plu...

2018-08-14 11:38:38 319

原创 Idea创建java类时,自动添加注释信息

设置方法:File -> Settings->如图所示,在模板头部添加:/** * Created with IntelliJ IDEA. * User: ${USER} * Date: ${DATE} * Time: ${TIME} * Description: No Description */然后点击apply或ok ...

2018-08-14 11:31:13 9168

转载 idea和sonar的集合使用

SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。准备工作;1、jdk(不再介绍)2、sonarqube:http://www.sonarqube.org/downloads/3、SonarQube+Scanner:https://sonarsource.bintray.com/Distributi...

2018-08-14 10:09:42 734

转载 XShell配置跳板机访问最终目标主机

开发过程中常常遇到这样的情况,出于安全考虑,源主机需要通过跳板机进行目标主机的访问,这种情况下如何在本地开发远程访问的程序呢?利用XShell可以帮助实现源主机和最终目标主机的IP映射: 1、新建与跳板机间的连接  2、配置隧道,添加IP映射。   源主机localhost,侦听端口是本地空端口,是在编程中使用的那个端口号(如Mysql连接中需要配置的那个端口号...

2018-08-13 16:24:30 1772

原创 改变IntelliJ IDEA 中的system和config/plugins的默认C盘的路径

1,问题,在为idea在线安装插件时,如JProfiler,会默认安装到C盘,而本人则是希望安装到软件所在的D盘目录下,那么如何修改呢:C:\Users\xxx\.IntelliJIdea\config\plugins2,修改方法:打开IntelliJ IDEA的安装目录,如本人的为 D:\DevEnv\JetBrains\IntelliJ IDEA 2018.2然后在bin目录...

2018-08-12 13:47:32 16498 4

转载 IntelliJ Idea 常用快捷键列表 windows

windows下,验证可用的:Ctrl+Alt+L  格式化代码Ctrl+Alt+B可以跳转到抽象方法的实现以下为本人总结的可用的:1,分析一个复杂的程序或者项目的时候,往往需要知道一个方法在哪里被调用,在idea中,有2种方法可以找到被调用的地方,下面详细介绍。1)对一个方法点右键,有个find usages选项,意思是"找到使用它的地方" 或alt+f72)使用快捷键c...

2018-08-11 15:24:30 448

原创 IDEA 导入项目时 “Import project from external model” 和 “Create project from existing sources”的选择

1,如图所示,当我们导入一个项目时,常常见到下面的两个选择1)Create project from existing sources2)Import project from external model2,区别:1)如果选择Create project from existing sources选项, 则你只能导入使用idea创建的项目源码2)如果选择Import pr...

2018-08-07 14:55:20 34378 3

原创 Windows10下将sublime添加到右键快捷菜单

方法一:新建sublime_addright.reg文件,内容如下:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\SublimeText3]@="Open with SublimeText3 ""Icon"="D:\\ProgramFiles\\Sublime Text3\\sublime_text.e...

2018-08-07 14:39:52 9159 2

转载 Redis学习笔记——启动警告问题的解决

如果启动前不对linux内核做任何更改,那么redis启动会报出警告,共三个:如下图所示第一个警告:The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.意思是:TCP  backlog设置值,511没...

2018-08-06 13:44:26 397

原创 (error) DENIED Redis is running in protected mode because protected mode is enabled (关闭保护模式没生效)

1,当进入src文件夹后,redis在服务器上以后台进程的方式启动时(加上&使redis以后台程序方式运行):./redis-server & ../redis.config,即使在配置中关闭了保护模式:protected-mode no 通过远程电脑访问服务时,然后会报错:(error) DENIED Redis is running in protect...

2018-08-06 11:26:27 1999

原创 linux常用命令(四) find

1,find命令的常用选项及实例-name按照文件名查找文件。find /dir -name filename  在/dir目录及其子目录下面查找名字为filename的文件find . -name "*.c" 在当前目录及其子目录(用“.”表示)中查找任何扩展名为“c”的文件,如:find . -name Feedback*.phpfind . |xargs grep "Se...

2018-08-05 17:28:31 263

转载 安装完CentOS 7 后必做的七件事

CentOS是最多人用来运行服务器的 Linux 版本,最新版本是 CentOS 7。当你兴趣勃勃地在一台主机或 VPS 上安装 CentOS 7 后,首要的工作肯定是加强它的安全性,以下列出的七件事,是你进一步配置系统和安装其他软件前必须做的。1. 更改 root 密码若果你是自行安装 CentOS 7 的话,安装程序会让你自行设定 root 的密码。不过很多 VPS 服务商只会提供预先...

2018-08-05 01:55:05 15276 1

转载 Docker 入门教程

2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。一、环境配置的难题软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来?用户必须保证两件事...

2018-08-03 14:49:03 132

转载 RabbitMQ消息队列-VirtualHost与权限管理

VirtualHost像mysql有数据库的概念并且可以指定用户对库和表等操作的权限。那RabbitMQ呢?RabbitMQ也有类似的权限管理。在RabbitMQ中可以虚拟消息服务器VirtualHost,每个VirtualHost相当月一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。exchange、queue、message不能互通。在RabbitMQ中...

2018-08-02 15:45:25 355

原创 安装RabbitMQ及启动服务

1,要安装rabbitMQ需要先安装Erlang下载Erlang 网址:http://www.erlang.org/downloads1)双击所下载的版本软件 otp_win64_21.0.1.exe,选择next2)默认安装在C盘,路径可以更改,本人选择安装在D:\ProgramFiles\erl10.0.1,然后next:3)配置环境变量:在系统变量下添加 变量名:ERLANG...

2018-08-02 15:27:13 2972

graphviz-2.38.msi 及 plantuml使用文档

使用方式: https://blog.csdn.net/qq_2300688967/article/details/80068855

2018-04-24

五笔98版词库.txt 导入即可使用

98版五笔词库,导入即可使用,本我亲测可用,欢迎广网友个起下载交流

2018-02-24

软件工程答案-第4版-杨卫东译-课后答案

本资源为软件工程答案, 相应配套课本为 作者 [美]Shari Lawrence Pfleeger [加]Joanne M.Atlee 著, -第4版- -杨卫东译-, 人民邮电出版社 -在此分享给各位同学,仅供大家参考,祝大家取得好成绩

2016-10-09

activiti插件及相关JAR包

本资源包含activiti-designer-5.18.0插件,及相关安装所需要JAR包:org.eclipse.emf.validation_1.7.0.201306111341.jar, org.eclipse.emf.transaction_1.4.0.v20100331-1738.jar, org.eclipse.emf.workspace_1.5.1.v20120328-0001.jar, 配置eclipse时,只需要将activiti-designer-5.18.0放到eclipse安装目录下的dropins下,三个JAR包放到eclipse安装目录下的plugins包下,然后重启eclipse(注意,我这个是org.eclipse.emf.validation_1.7.0.201306111341.jar,低于这个版本的可能不行,本人就为此浪费了一天多的时间,在此与大家分享,希望大家少走弯路

2016-08-27

jquery.qrcode生成二维码

本二维码生成器,为jquery.qrcode生成二维码,现由本人稍作修改,用着更加观方便,完整实用,今天七夕节,特别大家奉上,把您的表白语用二维码的形式发送给对象,给他/她不一样的惊喜~

2016-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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