自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Luke-Lu

个人博客地址:https://blog.luke-lu.cn/

  • 博客(51)
  • 资源 (29)
  • 收藏
  • 关注

原创 Shiro整合SpringMVC之web搭建

项目框架:Spring + SpringMvc + Shiro + Mybatis + Redis本章的源码地址:https://gitee.com/Luke-Lu/shiroShiro认证与授权的在Web中实现第一步:添加依赖1234567891011<!-- shiro --> <dependency> <groupId&gt...

2018-06-13 17:02:33 402 2

原创 Mysql数据库设计规范与性能优化

个人博客地址:https://blog.luke-lu.cn/ 公众号: 我们在项目一开始的设计中,就要忙着考虑数据库的设计,表、字段、索引、sql等等,而在项目比较大型的时候,团队开发中由于多人同时进行,那么尽早的进行设计规范是项目开发非常关键的一步,那么关于数据库设计规范有哪些呢,包括以下6项:  1.数据库命名规范  2.数据库基本设计规范...

2018-05-17 09:10:44 1175 1

原创 Springboot部署时能读取Resources下的文件的坑

之前以为只要在resources下创建好一个json、xml文件后,希望能够通过 ResourceUtils.getFile()来获取到对应的文件,本地idea运行后是可以读取到文件,所以理所当然的部署了,但是在服务器上运行时,发现根本没有执行这部分代码,最后发现,springboot构建后,除了配置yml文件,不会将resouces下的文件构建部署到jar包内,所以读取不到最终解决方...

2019-06-14 17:14:32 3440

原创 Linux 命令行光标快速选中移动快捷键


 Ctrl+Alt+T 打开终端一些常用的终端快捷键:Ctrl+L 清空屏幕(功能相当于命令clear)Ctrl+U 剪切文本直到行的起始(可以用于清空行)Ctrl+K 剪切文本直到行的末尾Ctrl+Y 粘贴最近剪切的文本Ctrl+C 杀死当前进程(也可以用来清空当前行)Ctrl+D 退出当前Shell(功能相当于命令exit) 或者 删除当前的字符Ctrl+A 行...

2018-09-13 10:34:00 6158

原创 设计模式的简单理解

网上很多关于设计模式的解析,并不是很好理解,所以这里罗列一下我的简单理解,希望大家指正!    1.工厂模式:指不向外部提供具体的创建对象的方法,只要传入一个名字参数就可以获取对象,比如Spring的Bean工厂,User user = beanFactory.getBean("user"):  2.抽象工厂模式:指创建工厂的工厂,前面提到的bean工厂,相当于是它的子工厂,还有一个更大的工厂在创...

2018-05-17 09:15:56 202

原创 Mysql之索引的基本概念

一、索引是什么?比如我们要在字典中找某一字,如何才能快速找到呢?那就是通过字典的目录。对数据库来说,索引的作用就是给‘数据’加目录。   二、索引算法设有N条随机记录,不用索引,平均查找N/2次,那么用了索引之后呢?tree(二叉树)索引    log2Nhash(哈希)索引  1 三、优缺点优点:加快了查询的速度(select)缺点:降低了增删改的速度(update/delete/insert)...

2018-05-17 09:15:09 454

原创 Shiro结合Redis解决集群中session同步问题

pom.xml文件中引入redis的依赖在application.xml配置redis:<bean id="jedisConnectionFactory"          class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">          <property name=...

2018-05-17 09:14:27 517

原创 阿里云Redis使用规范

一、键值设计1.key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】: 简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。(3)【强制】: 不要...

2018-05-17 09:13:39 507

原创 Lambda表达式-使用说明

 jdk8已经发布4年,其中有一个特性:Lambda,它是一个令开发者便捷开发的一种方式,Lambda Expression (Lambda表达式)是为了让java提供一种面向函数编程,原本在jdk8之前只支持面向对象编程,而函数式编程则是对行为的抽象(将行为作为一个参数进行传递),接下来通过例子来说明:这是一个线程对象,传入匿名内部类的例子:new Thread(new Runnable() {...

2018-05-17 09:12:58 205

原创 Redis允许远程连接

公众号:  默认安装启动redis后,只能本地连接,无法远程连接上,原因是redis安全策略默认本机访问,所以远程访问的话需要将配置文件redis.cof 中的 bind 127.0.0.1 前面的#注释掉,有时仅仅注释掉这些还不行,因为新版本增加了保护模式,具体提示信息 DENIED Redis is running in protected mo...

2018-05-17 09:09:35 4419

原创 Redis快速入门详解


  


Redis入门详解

 

Redis简介
Redis安装
Redis配置
Redis数据类型
Redis功能


持久化
主从复制
事务支持
发布订阅&a

2018-05-16 15:39:00 293

原创 Linux下离线安装MySQL


 Linux下安装mysql
1 检查并卸载已安装mysql
命令:rpm -qa|grep -i mysql
 
命令:rpm -e --nodeps ‘上个命令后显示的本机已安装mysql依赖’
 
如果存在已安装的则,依次卸载上个命令后出现的各个依赖。
命令:rm -rf /var/lib/...

2018-05-10 11:48:00 1898

原创 Git-如何将已存在的项目提交到git


   
  1.首先在码云或者github上创建一个不带README.md的项目,然后复制远程库的地址(下面以码云为例):  
  2.进入本地已存在的项目目录:house   

touch README.md //新建说明文件
git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录&...

2018-05-09 09:30:00 412

原创 linux下修改完profile文件的环境变量后如何立即生效


 方法1: 让/etc/profile文件修改后立即生效 ,可以使用如下命令: # . /etc/profile 注意: . 和 /etc/profile 有空格 方法2: 让/etc/profile文件修改后立即生效 ,可以使用如下命令: # source /etc/profile






...

2018-05-08 15:15:00 3639

原创 Spring Boot中使用Swagger2构建强大的RESTful API文档

由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、A...

2018-05-07 17:22:00 115

原创 JVM内存结构

所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。...

2018-05-07 14:58:00 108

原创 java类的加载机制

1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“...

2018-05-07 14:47:00 149

原创 Mysql数据库设计规范

  我们在项目一开始的设计中,就要忙着考虑数据库的设计,表、字段、索引、sql等等,而在项目比较大型的时候,团队开发中由于多人同时进行,那么尽早的进行设计规范是项目开发非常关键的一步,那么关于数据库设计规范有哪些呢,包括以下6项:  1.数据库命名规范  2.数据库基本设计规范  3.数据库索引设计规范  4.数据库字段设计规范    5.SQ...

2018-05-06 11:52:00 289

原创 Mac OSX 平台安装 MongoDB


 Mac OSX 平台安装 MongoDB
MongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包。
下载地址:https://www.mongodb.com/download-center#community

 
从 MongoDB 3.0 版本开始只支持 OS X 10.7 (Lion...

2018-05-04 16:39:00 120

原创 Linux平台安装MongoDB


 MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。
下载地址:https://www.mongodb.com/download-center#community

下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。

wget https://fa...

2018-05-04 16:21:00 97

原创 Windows 平台安装 MongoDB


 MongoDB 下载
MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community

注意:在 MongoDB 2.2 版本后已经不再支持 Windo...

2018-05-04 16:19:00 99

原创 SpringBoot结合MongoDB入门


   
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它可以存储多种数据结构,类似json的bson,可以存储复杂数据类型。
它最大的特点就是支...

2018-05-04 16:00:00 160

原创 MySQL修改root密码


 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysql...

2018-05-04 14:12:00 83

原创 数据库阿里连接池 Druid配置详解以及web监控统计


   java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。
首先从 http://repo1.maven.org/maven2/com/aliba...

2018-05-04 14:08:00 588

原创 同一台服务器部署多个WEB应用,SESSION冲突的解决方法


   由于一台服务器上使用Tomcat部署多个WEB项目,而项目因为用到框架都是一样的,导致同时运行,session相互冲突,这个登录后,那个就得重新登录,造成了使用不方便,解决办法如下:
在server.xml文件,host的标签页下,加上Context标签,标签内容可以这样写:

<Context path=”” docBas...

2018-05-04 11:41:00 3085

原创 Lambda表达式-使用说明

公众号:    jdk8已经发布4年,其中有一个特性:Lambda,它是一个令开发者便捷开发的一种方式,Lambda Expression (Lambda表达式)是为了让java提供一种面向函数编程,原本在jdk8之前只支持面向对象编程,而函数式编程则是对行为的抽象(将行为作为一个参数进行传递),接下来通过例子来说明:这是一个线程对象,传入匿名内部类的例子:new...

2018-05-03 14:39:00 4096

原创 tomcat+nginx+redis实现均衡负载以及session共享


 1.redis简介及下载安装
作为这次的主角,相信大家对redis应该都一定印象,redis是一款开源的高性能key-value数据库,拥有丰富的键值储存类型,并提供多种语言的API。
与一般数据库不同,redis是使用内存作为主存,而使用硬盘来实现数据持久化,而且redis是周期性的将数据写到硬盘上。这就意味着一旦我们服务器出现断电、重启之类...

2018-05-02 15:04:00 157

原创 深入浅出微服务框架dubbo(一):基础篇

一、基础篇1.1 开篇说明dubbo是一个分布式服务框架,致力于提供高性能透明化RPC远程调用方案,提供SOA服务治理解决方案。本文旨在将对dubbo的使用和学习总结起来,深入源码探究原理,以备今后可以作为借鉴用于工作之中。由于dubbo各个分层都是很多扩展,比如注册中心有redis、zookeeper选项,通信模块有netty、mina,序列化有hession、hess...

2018-04-28 10:57:00 323

原创 Linux下安装zip解压功能

 liunx服务器上默认没有安装zip命令,所以使用时需安装:apt-get install zip 或  yum install ziplinux安装unzip命令:apt-get install unzip 或  yum install unzip  觉得好就推荐收藏吧,谢谢!Thanks♪(・ω・)ノ ☟☟☟ ↓↓...

2018-04-27 17:55:00 870

原创 Linux下查看CPU型号,内存大小,硬盘空间的命令

1.1 查看CPU个数# cat /proc/cpuinfo | grep "physical id" | uniq | wc -l2 **uniq命令:删除重复行;wc –l命令:统计行数**1.2 查看CPU核数# cat /proc/cpuinfo | grep "cpu cores" | uniqcpu cores : 41.3 查看CPU型号# cat ...

2018-04-27 17:52:00 175

原创 Linux查看系统信息命令

一、查看Linux内核版本命令(两种方法):1、cat /proc/version[root@S-CentOS home]# cat /proc/versionLinux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat...

2018-04-27 17:48:00 95

原创 MyBatis自动生成代码之generatorConfig配置文件及其详细解读

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generat...

2018-04-27 17:15:00 436

原创 Linux下MySQL允许远程连接以及授权命令

关注公众号,更多精彩内容:--针对某个库做授权GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;例如:grant all on bank_reserve.* to bank@'%' identified by "zhongrui123@#" with gran...

2018-04-27 17:10:00 2468

原创 Linux下MySQL导入导出数据库

linux下一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump -u用...

2018-04-27 17:10:00 219

原创 CentOS 7.0yum安装MySQL

CentOS 7.0yum安装MySQL1.下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安装mysql-community-release-el7-5.noarch.rpm包$ sudo rpm -ivh mysql-community-releas...

2018-04-27 17:05:00 95

原创 设计模式的简单理解


 网上很多关于设计模式的解析,并不是很好理解,所以这里罗列一下我的简单理解,希望大家指正!  
  1.工厂模式:指不向外部提供具体的创建对象的方法,只要传入一个名字参数就可以获取对象,比如Spring的Bean工厂,User user = beanFactory.getBean("user"):
  2.抽象工厂模式:指创建工厂的工厂,前面提到...

2018-04-27 16:36:00 186

原创 IntelliJ Idea 常用快捷键列表


 IntelliJ Idea 常用快捷键列表
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在...

2018-04-27 10:33:00 119

原创 阿里云Redis使用规范


 一、键值设计
1.key名设计


(1)【建议】: 可读性和可管理性


以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id
ugc:video:1


(2)【建议】: 简洁性



2018-04-25 17:31:00 157

原创 SpringBoot与Dubbo整合-项目搭建


 本章节建立生产者和消费者来演示dubbo的demo
生产者:springboot-dubbo-provider 和 消费者:springboot-dubbo-consumer 工程配置详解
Apache官方Demo:https://github.com/alibaba/dubbo-spring-boot-starter
阿里巴巴官方D...

2018-04-25 17:26:00 179

原创 SpringBoot与Dubbo的整合-zookeeper和监控中心搭建


    对于Dubbo的应用已经是十分普遍,自从阿里巴巴开源以来,国内许多公司就采用了dubbo的架构来开发项目。不过再dubbo十分火的时候,突然就停止更新了,
只有当当网还在其基础进行了拓展(dubbox)码云地址: https://github.com/dangdangdotcom/dubbox,直至最近阿里巴巴又进行更新了,而且更新好几个版本。&#...

2018-04-25 17:03:00 864

最全的身份证前6位代码数据库sql

最全的身份证前6位代码数据库sql,建立了一张areas表,包含父级id字段

2018-10-17

Shiro整合springMvc+Mybatis+Redis demo源码下载

本源码《Shiro整合springMvc+Mybatis+Redis》包括shiro的基本认证、授权、加密、会话管理(SessionManager)、缓存管理(CacheManager),结合redis,数据库连接Mysql为mybatis(包含数据库sql脚本),运行环境为JDK8

2018-06-13

Java并发编程与高并发解决方案课程资源

课程目录: 第1章 课程准备(讲师参与学习讨论) 本章首先从课程重点、特点、适合人群及学习收获几个方面对课程进行整体的介绍,然后会从一个实际的计数场景实现开始,给大家展示多线程并发时的线程不安全问题,让大家能够初体验到并发编程,之后会讲解并发和高并发的概念,并通过对比让大家明白到底什么是并发和高并发,最后会给出课程涉及到的知识技能,为后续的学习做好... 第2章 并发基础(购买套餐更划算) 本章主要讲解并发学习必须理解的一些基本概念,主要包括CPU多级缓存和Java内存模型(JMM)。其中CPU多级缓存里深入讲解了缓存一致性和乱序执行优化。Java内存模型(JMM)里详细讲解了JMM规定、JMM抽象结构、同步的八种操作及同步规则。这些基本概念对于后面的并发编程很重要,也属于面试常考点,需要认真体会掌握。最后总结... 第3章 项目准备 本章主要是为课程里代码演示做必要的准备。首先会基于SpringBoot快速搭建一个方便演示的Java项目,然后简单介绍一下码云及代码的管理。项目搭建好,我会使用简单的例子演示一下并发的模拟验证,主要包括对工具Postman、JMeter、Apache Bench(AB)的使用,以及使用并发的代码来验证并发处理的正确性。... 第4章 线程安全性 本章讲解线程安全性,主要从原子性、可见性、有序性三个方面进行讲解。原子性部分,会详细讲解atomic包下相关类、CAS原理、Unsafe类、synchronized关键字等的使用及注意事项。可见性部分,主要介绍的是volatile关键字的规则和使用,及synchronized关键字的可见性。有序性部分,则重点讲解了happens-before原则。这里涉及到... 第5章 安全发布对象 本章主要讲解安全发布对象的一些核心方法,主要通过单例类的多种实现方式,让大家在实现过程中去体会这些方法的具体含义。这一章也是对线程安全性的巩固,也是把线程安全性涉及的一些关键字和类再一次放到实际场景中使用,加深大家对他们的印象和认识。... 第6章 线程安全策略 本章主要讲解线程安全策略,包括定义不可变对象、线程封闭、同步容器、并发容器等,引出并发里的关键知识J.U.C。同时还额外介绍了开发中常见的一些线程不安全类和写法,并给出他们各自对应的替代方案。这一章涉及的内容在日常开发和面试中都会涉及很多。... 第7章 J.U.C之AQS AQS是J.U.C的重要组件,也是面试的重要考点。这一章里将重点讲解AQS模型设计及相关同步组件的原理和使用,都非常实用,具体包括:CountDownLatch、Semaphore、CyclicBarrier、ReentrantLock与锁、Condition等。这些组件需要大家能熟练明白他们的用途及差异,不但会使用,而且还要明确知道不同方法调用后的不同效果。... 第8章 J.U.C组件拓展 这一章继续讲解J.U.C相关组件,主要包括FutureTask、Fork/Join框架、BlockingQueue,其中FutureTask讲解时会对比着Callable、Runnable、Future来讲。这些组件使用场景相对AQS会少一些,但也是J.U.C的重要组成部分,也是需要掌握的。 第9章 线程调度-线程池 本章讲解J.U.C里最后一部分:线程池。面试大概率会问到线程池相关的知识点。这一章将主要从new Thread弊端、线程池的好处、ThreadPoolExecutor详细介绍(参数、状态、方法)、线程池类图、Executor框架接口等进行讲解,需要大家能了解线程池的许多细节及配置,并能在实际项目中正确使用。... 第10章 多线程并发拓展 本章会对并发编程做些补充,但都贴近当前的面试,主要讲解死锁产生的条件及预防、多线程并发编程的最佳实践、Spring与线程安全、以及面试都特别喜欢问的HashMap和ConcurrentMap源码细节。当然,面试喜欢问的问题,对实际项目开发也是特别重要的。... 第11章 高并发之扩容思路 本章重点是让大家学会解决高并发问题的思路和手段,及重点类的使用。在扩容讲解时,首先通过例子介绍垂直扩容和水平扩容的区别,之后详细介绍数据库的读操作扩展和写操作扩展。扩容这个最基本的手段,相信大家都不会有什么问题,关键是根据实际场景分析做什么样的扩容。... 第12章 高并发之缓存思路 本章讲解高并发中缓存方案。包含对缓存特征(命中率、最大元素、清空策略)、影响缓存命中率因素、缓存分类和应用场景(本地缓存、分布式缓存)、高并发场景下缓存常见问题(缓存一致性、缓存并发、缓存穿透、雪崩)等的具体介绍。此外,针对大家常用的缓存组件Guava Cache、Memcache、Redis也做了原理性的分析,并且演示... 第13章 高并发之消息队列思路 本章重点介绍了消息队列的特性(业务无关、FIFO、容灾、性能)、为什么需要消息队列以及消息队列的好处(业务解耦、最终一致性、广播、错峰与流控),并在最后对当前比较流行的消息队列组件kafka和rabbitmq做了架构分析和特性介绍,让大家对消息队列能有明确的认识。... 第14章 高并发之应用拆分思路 本章直接从实际项目拆分步骤讲起,让大家可以实际感受到应用拆分的好处和解决的问题,之后引出对应用拆分原则(业务优先、循序渐进、兼顾技术、可靠测试)和应用拆分时思考的内容(应用之间通信、应用之间数据库设计、避免事务跨应用),并引出对服务化Dubbo和微服务Spring Cloud的框架介绍。... 第15章 高并发之应用限流思路 本章从实际项目保存百万数据的限流场景开始讲起,让大家感受一下某些高并发场景下使用限流和不使用限流的区别,明确限流的重要作用。之后详细介绍了限流常用的四种算法:计数法、滑动窗口、漏桶算法和令牌桶算法,并对他们做了简单的对比。... 第16章 高并发之服务降级与服务熔断思路 本章首先通过举例让大家明白什么是服务降级和服务熔断,之后介绍了服务降级的分类:自动降级(超时、失败次数、故障、限流)和人工降级(开关),总结了服务降级和服务熔断的共性(目的、最终表现、粒度、自治)和区别(出发原因、管理目标层次、实现方式)以及服务降级要考虑的问题。最后介绍了Hystrix在服务降级和服务熔... 第17章 高并发之数据库切库分库分表思路 本章从数据库瓶颈开始讲起,引出对数据库切库分库分表的介绍。数据库切库里重点介绍了读写分离的设计,对比支持多数据源和分库的区别;最后介绍了什么时候该考虑分表、横向分表与纵向分表,以及通过mybatis的分页插件shardbatis2.0实现数据库分表。... 第18章 高并发之高可用手段介绍 本章主要介绍了高可用的三个常用手段:任务调度系统分布式、主备切换设计和引入监控报警机制。任务调度系统分布式部分对 elastic-job 的优点、思路、特性等做了介绍,主备切换设计部分则是对zookeeper的分布式锁这个典型应用进行介绍。... 第19章 课程总结 本章首先对本课程的知识进行总结回顾,然后针对面试中的并发问题与高并发问题进行提问,希望大家都能有所收获,并期待与大家共同探讨并发与高并发的话题。

2018-05-29

Linux系统安装 - Centos7.2/7.3系统安装

Linux系统安装 - Centos7.2/7.3系统安装,图文介绍关于centos操作系统的安装步骤,简单明了

2018-05-22

Spring Boot带前后端 渐进式开发企业级博客系统

第1章 Spring Boot 简介 讲解Spring Boot的项目背景,已经与其他技术框架(比如,Spring、SpringMVC、SpringCloud等)的关系。 简单介绍下Spring Boot 整个生态系统 第2章 开启 Spring Boot 的第一个 Web 项目 通过 Spring Initializr 来快速初始化一个 Spring Boot 原型,方便学员来极速体验Spring Boot。 本课程也将会采用Gradle作为项目管理工具,让学员掌握最前瞻的构建工具。通过探索项目让学员了解项目的结构,已经相关的配置原理。 第3章 一个Hello World项目 本章是正式开始动手敲代码了。依照惯例,会先编写一个最简单的Hello World程序。从项目配置,应用的编写, 再到测试用例,最后运行项目。方面学员了解整个编码的流程。 第4章 开发环境的搭建 为了让实战过程更顺利,避免不要的问题,这里会先将课程所要求的环境进行一个讲解,并要求学员最好跟随课程的环境配置。 本节也会讲解如何将项目导入IDE 来运行。 第5章 集成Thymeleaf模版引擎 Thymeleaf 方面的内容,知识点会讲解的相对全面点。Thymeleaf作为界面的模版引擎,对于界面的布局和实现起着非常关键的作用。 本章节也会讲解Thymeleaf 如何与 Spring Boot 来进行集成。最后通过一个实战,来让学员更加深刻的理解Thymeleaf。... 第6章 数据持久化Spring Data JPA 本章节涉及数据的持久化。从JPA规范讲起,到Spring对于JPA的用法以及与Hibernate集成实现。本课程的数据库采用MySQL, 但也可以方便切换到其他数据库。最后通过一个实战内容,来帮助学员理解掌握。 第7章 全文搜索ElasticSearch 企业级应用中,难免会涉及到全文搜素。对于Java应用来说,ElasticSearch在全文搜索方面是一把“利器”。 本章节会将带领学员了解全文搜索的概念,并熟悉如何用ElasticSearch来实现全文搜索。 第8章 架构设计与分层 本章节讲解了系统的整体架构设计思路,包括如何来组织项目结构。让学员理解系统的数据流程。 第9章 集成 Bootstrap Bootsrap最大的好处是,可以让整个系统界面实现响应式布局。本节先从Bootstrap 的基本原理讲起, 并将常用的前端框架比如 JQuery等进行集成。最后通过一个实战内容,来帮助学员理解掌握。 第10章 博客系统的需求分析与原型设计 本章节是对博客系统的需求分析与设计。对于企业级应用的完整流程来说,需求的分析与设计是必不可少的环节。 本章节设计部分包含了原型设计、数据库设计及接口设计。 第11章 权限管理Spring Security Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架, 在企业级应用中被广泛使用。本章节不会对该框架做深入探讨,仅从基于角色的权限管理角度,来实现对系统的权限管理。 第12章 博客系统的整体框架实现 先对系统的整个界面、结构、布局、API进行实现,这样方便每个模块进行划分及实现。 第13章 博客系统的用户管理实现 对用户管理模块进行前后台的实现。 第14章 博客系统的角色管理实现 对用户角色理模块进行前后台的实现。 第15章 博客系统的权限管理实现 对用权限理模块进行前后台的实现。 第16章 博客系统的博客管理实现 对博客管理模块进行前后台的实现。 第17章 博客系统的评论管理实现 对评论管理模块进行前后台的实现。 第18章 博客系统的点赞管理实现 对用户点赞理模块进行前后台的实现。 第19章 博客系统的分类管理实现 对分类管理模块进行前后台的实现。 第20章 博客系统的标签管理实现 对标签管理模块进行前后台的实现。 第21章 博客系统的搜索实现 对搜索模块进行前后台的实现。 第22章 博客系统总结 对所有模块进行集成,并进行集成测试。对整个系统进行总结及展望。

2018-05-10

zookeeper服务器管理手册-部署运维必备知识

本文档内容为zookeeper服务器管理手册,包含zookeeper安装,集群配置、部署方案设计、监控、日志管理、配置参数讲解以及日常的维护等等知识,十分实用

2018-05-10

OpenOffice-4.1.3以及Swftools-0.9.1安装包下载

Apache_OpenOffice_4.1.3 和swftools软件,openoffice是一款办公软件,SWFTools是一种实用工具与Adobe Flash文件(SWF文件)工作的集合。

2018-05-10

jdk1.8 64位 官方正式版下载

jdk8 在以下方面具有新特性: 1. 速度更快 – 红黑树 2. 代码更少 – Lambda 3. 强大的Stream API – Stream 4. 便于并行 – Parallel 5. 最大化减少空指针异常 – Optional JDK1.8采取了CAS算法 Jdk1.8没有永久区,取而代之的是MetaSpace元空间,用的是物理内存。 加入了Lambda表达式

2018-05-10

jdk1.7 64位 官方正式版下载

jdk1.7 64位 官方正式版下载。 JDK详细介绍 JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。 ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。 没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。

2018-05-10

Linux离线MySQL-5.5.48安装包下载

Linux下离线安装MySQL的安装包,安装教程http://www.cnblogs.com/Luke-Me/p/9018903.html

2018-05-10

Tomcat-7.0.73 正式官方版本下载

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

2018-05-10

Maven-3.2.1 官方正式版下载

Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。 本教程将介绍如何使用Maven在Java开发,或任何其他的编程语言的任何项目。

2018-05-10

Zookeeper从入门到精通课程资源(未加密)

《Zookeeper从入门到精通课程资源》 包含了入门开发详解,集群高可用结构讲解,Web界面监控 ,案例实战

2018-05-09

java进阶之java就业班视频教程资源

该教程包含java web、spring、hibernate、oracle、Android、Lucene(搜索引擎)、jbmp以及程序员的面试资料,十分适合有一定java基础的同学

2018-05-09

从天气项目看Spring Cloud微服务治理

从Spring Boot入手,从0到1快速搭建具备高并发能力、界面友好,业务便于理解的天气预报系统,而后剖析单块架构的利弊,从而引入微服务架构的概念,并从1到0实现微服务的拆分,最后引入Spring Cloud 技术来实现对这些微服务的治理 第1章 导学及SpringCloud基石SpringBoot Spring Boot简单介绍及入门 第2章 基于Spring Boot快速构建天气预报系统 基于Spring Boot技术快速迭代,实现天气预报系统 第3章 服务拆分与业务建模 全面讲解了微服务架构原理、产生背景,以及如何来设计微服务:单块架构如何进化为微服务架构、微服务架构的设计原则、如何来设计微服务系统、如何进行微服务的拆分 第4章 天气预报系统的微服务架构设计与实现 详解讲解了如何将将天气预报系统拆分为微服务 第5章 微服务的协调者Spring Cloud 简单介绍下Spring Cloud的产生背景,以及与其他周边的技术栈的关系 第6章 微服务的注册与发现 讲解了在微服务架构中,作为服务消费方的原理与实现方式。同时,采用Ribbon、OpenFeign技术,实现了服务负载均衡和高可用 第7章 微服务的消费 讲解了在微服务架构中,作为服务消费方的原理与实现方式。同时,采用Ribbon、OpenFeign技术,实现了服务负载均衡和高可用 第8章 API 网关 讲解了在微服务架构中,API在微服务架构中的作用。同时,采用Zuul技术,实现了API网关 第9章 微服务的集中化配置 讲解了在微服务架构中,配置管理的重要性。同时,采用Config Server、Config Client技术,来实现微服务的配置管理 第10章 微服务的熔断机制 讲解了在微服务架构中,熔断机制的重要性。同时,采用Hystrix技术,来实现微服务的熔断机制 第11章 微服务的自动扩展介绍 讲解了在微服务架构中,自动扩展的重要性。介绍了自动扩展常用算法和原理,同时,来讲解市面上常见的实现微服务的自动扩展的开源技术

2018-05-09

java并发编程技术

并发编程基础技术:并行程序、锁、并发包JUC、NIO、锁优化、并发调试、jetty等内容

2018-05-08

从天气项目看SpringCloud微服务治理

第1章 导学及SpringCloud基石SpringBoot Spring Boot简单介绍及入门 第2章 基于Spring Boot快速构建天气预报系统 基于Spring Boot技术快速迭代,实现天气预报系统 第3章 服务拆分与业务建模 全面讲解了微服务架构原理、产生背景,以及如何来设计微服务:单块架构如何进化为微服务架构、微服务架构的设计原则、如何来设计微服务系统、如何进行微服务的拆分 第4章 天气预报系统的微服务架构设计与实现 详解讲解了如何将将天气预报系统拆分为微服务 第5章 微服务的协调者Spring Cloud 简单介绍下Spring Cloud的产生背景,以及与其他周边的技术栈的关系 第6章 微服务的注册与发现 讲解了在微服务架构中,作为服务消费方的原理与实现方式。同时,采用Ribbon、OpenFeign技术,实现了服务负载均衡和高可用 第7章 微服务的消费 讲解了在微服务架构中,作为服务消费方的原理与实现方式。同时,采用Ribbon、OpenFeign技术,实现了服务负载均衡和高可用 第8章 API 网关 讲解了在微服务架构中,API在微服务架构中的作用。同时,采用Zuul技术,实现了API网关 第9章 微服务的集中 化配置 讲解了在微服务架构中,配置管理的重要性。同时,采用Config Server、Config Client技术,来实现微服务的配置管理 第10章 微服务的熔断机制 讲解了在微服务架构中,熔断机制的重要性。同时,采用Hystrix技术,来实现微服务的熔断机制 第11章 微服务的自动扩展介绍 讲解了在微服务架构中,自动扩展的重要性。介绍了自动扩展常用算法和原理,同时,来讲解市面上常见的实现微服务的自动扩展的开源技术

2018-05-08

Java高并发程序设计视频

此门课程《Java高并发程序设计视频》包含了:内存模型与线程安全、锁、并行模式、NIO、并发包JUC等等的讲解,十分详细

2018-05-08

ElasticSearch的搜房网实战

第1章 课程介绍 本章首先会对整个课程做一个基本的介绍,包括使用到的技术、项目整体运行效果,让大家了解通过学习本门课程可以接触并学习到哪些技术。然后让大家在学习之前,对课程学习所需要的前置知识有一定的了解,并对课程所用的一些技术选型做基本的介绍,最后还给大家提供了中肯的学习建议。... 第2章 项目设计 本章会对课程的实现项目设计做相关的介绍分析,包括需求分析以及数据库设计分析,让大家可以对本门课程的项目实际应用需求背景有基本的了解,同时学习本门课程的数据库设计思想与技巧。 第3章 环境搭建 本章会针对课程实现项目的环境搭建及项目搭建做详细的介绍,带领大家学习如何集成项目所需要的SpringDataJPA。然后,为了方便开发测试,会教大家如何集成单元测试并使用内存数据库H2替换数据测试方案。最后还会让大家对课程所使用的前端技术有基本的了解并进行集成教学。... 第4章 架构设计 本章会对项目的结构设计及分层设计做详细的介绍。然后会对项目的API结构做非常详细的介绍,并手把手带领大家制定项目的API标准及进行相关代码的开发,帮助大家强化对API标准化概念的理解。最后还会开发项目最常用的功能性页面,包括403、404及500等。... 第5章 后台管理模块实现 本章会对项目后台管理模块进行详细的讲解,主要是让大家学习如何设计实现项目需要的权限控制系统,内容包括后台登录功能、权限控制及登录验证失败的相关处理逻辑等。 第6章 房源信息管理模块实现 本章会对项目后台房源数据管理模块的开发进行详细的讲解,并手把手带领大家开发后台系统的相关功能,包括基于七牛云的图片上传、新增房源、数据浏览、编辑功能等基本增删查改的代码开发,以及基本的房源审核功能。 第7章 基础功能实现 本章主要讲解课程项目用户前台模块的基础功能模块开发,包括房源数据浏览功能及房源信息详情页,是后续其他功能实现的基础模块。 第8章 搜索引擎实现 本章是课程的重难点,主要讲解如何基于ElasticSearch快速实现一个站内搜索引擎,让大家对ElasticSearch的应用有更深入的理解,并学习相关的代码开发技巧。同时,会讲解如何将ES的功能特性与业务相结合,包括基于聚合功能的房源统计功能、基于Suggest的自动提示功能等,并简单的介绍了中文分词及相关的解决方案。最后还对搜... 第9章 基于百度地图的找房功能 本章会讲解如何将第三方应用与ES的功能特性相结合以实现项目的实际业务应用需求,主要目的在于帮助大家学习并理解基于ES的地理位置数据处理及聚合统计的功能特性,另外还可以学习到百度地图在实际业务开发中的应用,包括基础的地图集成及百度LBS的相关功能特性。... 第10章 会员系统 本章会对项目的账户系统进行详细的讲解,主要是帮助大家学习如何实现当下流行的免注册登录功能实现,并且手把手带领大家实现用户中心功能,包括用户信息的基本增改查等。然后让大家学习并了解如何实现API权限拦截器。 第11章 ElasticSearch优化 本章会针对项目使用的ElasticSearch中间件进行相关的优化教学,旨在给大家提供ES的优化思路以及带领大家学习ES的一些基本优化技巧。然后还会介绍ES安全方面的问题及解决方案。最后会讲解基本的ES运维思路及解决方案。 第12章 基于ELK的应用分析 本章会基于课程项目的数据进行应用数据分析,主要目的在于介绍传统的ELK中间件技术栈,并带领大家学习ELK的基本使用技巧。 第13章 项目上线 本章会介绍生产环境的项目在项目上线前的准备工作,并进行打包上线。 第14章 课程总结 这一章会带领小伙伴们一起进行课程总结,回顾整个课程所使用的技术点及知识点。同时,这一章是课程的终点也是大家的起点,非常感谢大家的支持,祝大家学有所成终成神!

2018-05-07

Mysql数据库设计规范

在使用Mysql数据库时,首先要对MySQL数据库的设计规范有所了解,有了深刻的了解之后才能设计出更加规范和文档的数据库

2018-05-07

开发必备工具-Postman_x86_64下载(2积分)

postman工具提供了http各种请求get、post、put、delete等用于调试接口,以及强大的其他功能,一定是开发者必备的软件工具!

2018-05-04

超级简单:linux下tomcat制作为服务,开机自启

利用tomcat部署后,希望能够开机自启,通过该配置文件以及使用说明,做到非常简单的将tomcat作为服务

2018-05-02

微信小程序-语音红包代码

《微信小程序-语音红包代码》---- 微信小程序开发,微信趣味语音红包小程序代码。

2018-05-02

js脚本《页面只允许在微信客户端打开》

编写前端代码时,希望页面只允许在微信客户端打开时,利用这段代码判断显示。

2018-05-02

Redis开启自启文件

Redis开启自启文件,根据具体情况,修改安装路径,然后将文件放入/etc/rc.d/init.d下即可

2018-05-02

Nginx开机启动文件

Nginx开启自启文件,根据具体情况,修改安装路径,然后将文件放入/etc/rc.d/init.d下即可

2018-05-02

java学习计划图谱

学习java技术的完整图谱,包含基础知识要点和实战部分的技术要点

2018-05-02

mybatis自动生成代码配置文件

mybatis自动生成代码配置文件,通过配置文件详细讲解以生成各层代码。

2018-04-28

微服务的基础入门篇

关于微服务架构、原理的基础入门,打开微服务的大门,生动形象的讲解。

2018-04-28

空空如也

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

TA关注的人

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