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

原创 Shiro整合SpringMVC之web搭建
项目框架:Spring + SpringMvc + Shiro + Mybatis + Redis本章的源码地址:https://gitee.com/Luke-Lu/shiroShiro认证与授权的在Web中实现第一步:添加依赖1234567891011<!-- shiro --> <dependency> <groupId>...
2018-06-13 17:02:33
500
2

原创 Mysql数据库设计规范与性能优化
个人博客地址:https://blog.luke-lu.cn/ 公众号: 我们在项目一开始的设计中,就要忙着考虑数据库的设计,表、字段、索引、sql等等,而在项目比较大型的时候,团队开发中由于多人同时进行,那么尽早的进行设计规范是项目开发非常关键的一步,那么关于数据库设计规范有哪些呢,包括以下6项: 1.数据库命名规范 2.数据库基本设计规范...
2018-05-17 09:10:44
1266
1
原创 Springboot部署时能读取Resources下的文件的坑
之前以为只要在resources下创建好一个json、xml文件后,希望能够通过 ResourceUtils.getFile()来获取到对应的文件,本地idea运行后是可以读取到文件,所以理所当然的部署了,但是在服务器上运行时,发现根本没有执行这部分代码,最后发现,springboot构建后,除了配置yml文件,不会将resouces下的文件构建部署到jar包内,所以读取不到最终解决方...
2019-06-14 17:14:32
3511
原创 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
7103
原创 设计模式的简单理解
网上很多关于设计模式的解析,并不是很好理解,所以这里罗列一下我的简单理解,希望大家指正! 1.工厂模式:指不向外部提供具体的创建对象的方法,只要传入一个名字参数就可以获取对象,比如Spring的Bean工厂,User user = beanFactory.getBean("user"): 2.抽象工厂模式:指创建工厂的工厂,前面提到的bean工厂,相当于是它的子工厂,还有一个更大的工厂在创...
2018-05-17 09:15:56
250
原创 Mysql之索引的基本概念
一、索引是什么?比如我们要在字典中找某一字,如何才能快速找到呢?那就是通过字典的目录。对数据库来说,索引的作用就是给‘数据’加目录。 二、索引算法设有N条随机记录,不用索引,平均查找N/2次,那么用了索引之后呢?tree(二叉树)索引 log2Nhash(哈希)索引 1 三、优缺点优点:加快了查询的速度(select)缺点:降低了增删改的速度(update/delete/insert)...
2018-05-17 09:15:09
476
原创 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
547
原创 阿里云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
540
原创 Lambda表达式-使用说明
jdk8已经发布4年,其中有一个特性:Lambda,它是一个令开发者便捷开发的一种方式,Lambda Expression (Lambda表达式)是为了让java提供一种面向函数编程,原本在jdk8之前只支持面向对象编程,而函数式编程则是对行为的抽象(将行为作为一个参数进行传递),接下来通过例子来说明:这是一个线程对象,传入匿名内部类的例子:new Thread(new Runnable() {...
2018-05-17 09:12:58
238
原创 Redis允许远程连接
公众号: 默认安装启动redis后,只能本地连接,无法远程连接上,原因是redis安全策略默认本机访问,所以远程访问的话需要将配置文件redis.cof 中的 bind 127.0.0.1 前面的#注释掉,有时仅仅注释掉这些还不行,因为新版本增加了保护模式,具体提示信息 DENIED Redis is running in protected mo...
2018-05-17 09:09:35
4505
原创 Redis快速入门详解
Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅&a
2018-05-16 15:39:00
334
原创 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
1983
原创 Git-如何将已存在的项目提交到git
1.首先在码云或者github上创建一个不带README.md的项目,然后复制远程库的地址(下面以码云为例): 2.进入本地已存在的项目目录:house touch README.md //新建说明文件 git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录&...
2018-05-09 09:30:00
469
原创 linux下修改完profile文件的环境变量后如何立即生效
方法1: 让/etc/profile文件修改后立即生效 ,可以使用如下命令: # . /etc/profile 注意: . 和 /etc/profile 有空格 方法2: 让/etc/profile文件修改后立即生效 ,可以使用如下命令: # source /etc/profile ...
2018-05-08 15:15:00
3821
原创 Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、A...
2018-05-07 17:22:00
135
原创 JVM内存结构
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。...
2018-05-07 14:58:00
125
原创 java类的加载机制
1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“...
2018-05-07 14:47:00
171
原创 Mysql数据库设计规范
我们在项目一开始的设计中,就要忙着考虑数据库的设计,表、字段、索引、sql等等,而在项目比较大型的时候,团队开发中由于多人同时进行,那么尽早的进行设计规范是项目开发非常关键的一步,那么关于数据库设计规范有哪些呢,包括以下6项: 1.数据库命名规范 2.数据库基本设计规范 3.数据库索引设计规范 4.数据库字段设计规范 5.SQ...
2018-05-06 11:52:00
324
原创 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
153
原创 Linux平台安装MongoDB
MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。 下载地址:https://www.mongodb.com/download-center#community 下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。 wget https://fa...
2018-05-04 16:21:00
117
原创 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
118
原创 SpringBoot结合MongoDB入门
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它可以存储多种数据结构,类似json的bson,可以存储复杂数据类型。 它最大的特点就是支...
2018-05-04 16:00:00
196
原创 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
103
原创 数据库阿里连接池 Druid配置详解以及web监控统计
java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。 首先从 http://repo1.maven.org/maven2/com/aliba...
2018-05-04 14:08:00
675
原创 同一台服务器部署多个WEB应用,SESSION冲突的解决方法
由于一台服务器上使用Tomcat部署多个WEB项目,而项目因为用到框架都是一样的,导致同时运行,session相互冲突,这个登录后,那个就得重新登录,造成了使用不方便,解决办法如下: 在server.xml文件,host的标签页下,加上Context标签,标签内容可以这样写: <Context path=”” docBas...
2018-05-04 11:41:00
3224
原创 Lambda表达式-使用说明
公众号: jdk8已经发布4年,其中有一个特性:Lambda,它是一个令开发者便捷开发的一种方式,Lambda Expression (Lambda表达式)是为了让java提供一种面向函数编程,原本在jdk8之前只支持面向对象编程,而函数式编程则是对行为的抽象(将行为作为一个参数进行传递),接下来通过例子来说明:这是一个线程对象,传入匿名内部类的例子:new...
2018-05-03 14:39:00
4191
原创 tomcat+nginx+redis实现均衡负载以及session共享
1.redis简介及下载安装 作为这次的主角,相信大家对redis应该都一定印象,redis是一款开源的高性能key-value数据库,拥有丰富的键值储存类型,并提供多种语言的API。 与一般数据库不同,redis是使用内存作为主存,而使用硬盘来实现数据持久化,而且redis是周期性的将数据写到硬盘上。这就意味着一旦我们服务器出现断电、重启之类...
2018-05-02 15:04:00
177
原创 深入浅出微服务框架dubbo(一):基础篇
一、基础篇1.1 开篇说明dubbo是一个分布式服务框架,致力于提供高性能透明化RPC远程调用方案,提供SOA服务治理解决方案。本文旨在将对dubbo的使用和学习总结起来,深入源码探究原理,以备今后可以作为借鉴用于工作之中。由于dubbo各个分层都是很多扩展,比如注册中心有redis、zookeeper选项,通信模块有netty、mina,序列化有hession、hess...
2018-04-28 10:57:00
355
原创 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
916
原创 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
206
原创 Linux查看系统信息命令
一、查看Linux内核版本命令(两种方法):1、cat /proc/version[root@S-CentOS home]# cat /proc/versionLinux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat...
2018-04-27 17:48:00
121
原创 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
460
原创 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
2533
原创 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
238
原创 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
114
原创 设计模式的简单理解
网上很多关于设计模式的解析,并不是很好理解,所以这里罗列一下我的简单理解,希望大家指正! 1.工厂模式:指不向外部提供具体的创建对象的方法,只要传入一个名字参数就可以获取对象,比如Spring的Bean工厂,User user = beanFactory.getBean("user"): 2.抽象工厂模式:指创建工厂的工厂,前面提到...
2018-04-27 16:36:00
235
原创 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
136
原创 阿里云Redis使用规范
一、键值设计 1.key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1 (2)【建议】: 简洁性
2018-04-25 17:31:00
177
原创 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
212
原创 SpringBoot与Dubbo的整合-zookeeper和监控中心搭建
对于Dubbo的应用已经是十分普遍,自从阿里巴巴开源以来,国内许多公司就采用了dubbo的架构来开发项目。不过再dubbo十分火的时候,突然就停止更新了, 只有当当网还在其基础进行了拓展(dubbox)码云地址: https://github.com/dangdangdotcom/dubbox,直至最近阿里巴巴又进行更新了,而且更新好几个版本。&#...
2018-04-25 17:03:00
901
Shiro整合springMvc+Mybatis+Redis demo源码下载
2018-06-13
Java并发编程与高并发解决方案课程资源
2018-05-29
Spring Boot带前后端 渐进式开发企业级博客系统
2018-05-10
zookeeper服务器管理手册-部署运维必备知识
2018-05-10
OpenOffice-4.1.3以及Swftools-0.9.1安装包下载
2018-05-10
jdk1.8 64位 官方正式版下载
2018-05-10
jdk1.7 64位 官方正式版下载
2018-05-10
Linux离线MySQL-5.5.48安装包下载
2018-05-10
Tomcat-7.0.73 正式官方版本下载
2018-05-10
Maven-3.2.1 官方正式版下载
2018-05-10
java进阶之java就业班视频教程资源
2018-05-09
从天气项目看Spring Cloud微服务治理
2018-05-09
从天气项目看SpringCloud微服务治理
2018-05-08
ElasticSearch的搜房网实战
2018-05-07
开发必备工具-Postman_x86_64下载(2积分)
2018-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人