- 博客(23)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 在SSM中使用shiro实现登录验证(附密码加密)
第一步:导入需要的jar:(maven方式) <properties> <!-- log4j日志文件管理包版本 --> <slf4j.version>1.7.7</slf4j.version> <log4j.version>1.2.17</log4j.version> </properties> <!-- log start
2017-01-31 00:25:14 21877 10
原创 测试shiro的quickstart
第一步:新建Java工程shiro_quickstart,新建lib文件夹,导入jar文件: 在src目录下新建文件log4j.properties:## Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See t
2017-01-28 16:33:39 1277
原创 jedis介绍
jedis是redis的java版本的客户端实现。下面演示jedis的相关操作: 首先在eclipse新建动态web工程: 将jedis所需的jar包导入到工程中: 编写Java代码测试连通性:import redis.clients.jedis.Jedis;public class TestPing { public
2017-01-21 00:04:26 20259 2
原创 redis主从复制
实际开发过程中,一个redis服务器往往不够,一是因为当服务器发生故障时不能及时恢复服务,二是因为所有的请求都由一台服务器来处理,压力太大。 redis主从复制的原理如下: 如上图所示,我们可以将一台redis服务器作为主库,多台其他的服务器作为从库,主库只负责写数据,从库负责读数据,当主库数据更新时,会同步到它所有的从库。这就实现了主从复制,读写分离。既
2017-01-20 17:52:32 931
原创 redis事务介绍
redis中的事务本质上是一组命令的集合。一个事务中的所有命令都会被序列化,按照顺序串行地执行而不会被其他命令插入。 redis通过下面的五条命令来支持事务: 1. MULTI:标记一个事务块的开始 2. EXEC:执行所有事务块中的命令 3. DISCARD:放弃执行所有事务块中的命令 4. WATCH:监视一个或多个key,如果在事务执行之前这些key被其他命令改动
2017-01-20 13:34:58 396
原创 redis的持久化——RDB和AOF
redis有两种方式支持持久化,分别是RDB和AOF。RDB RDB即redis database,它是redis默认采用支持持久化的方式。RDB通过快照实现持久化的支持,当满足一定条件时,RDB将对内存中的所有数据生成快照,并存放到硬盘中,默认存放在当前执行redis服务的根目录的dump.rdb中。 先演示一下,创建5条K-V数据,会生成快照文件dump.rdb,由于一会儿这个文
2017-01-19 23:35:48 1131
原创 Ubuntu下设置默认以root账户登录
首先修改/etc/lightdm/lightdm.conf,设置autologin-user=root 然后修改/root/.profile,注释掉mesg n || true,并且新添加一行:tty -s && mesg n
2017-01-19 13:08:26 7835
原创 redis中的五种数据类型和基本操作
redis支持5种数据类型,分别是String,List,Hash,Set,Zset和Hash。 redis是一个高性能的key-value数据库,在介绍它的5种数据类型之前,先介绍key的相关命令。 key—键 通常用如下的键命令来管理redis的键: 1 DEL key 该命令用于在key存在时删除key。 2 DUMP key 序
2017-01-19 00:02:06 2092
原创 Ubuntu16.04下安装redis并实现helloworld
保证网络畅通,选定好下载工作路径,执行以下命令下载redis-3.2.6:sudo wget http://download.redis.io/releases/redis-3.2.6.tar.gz 解压该文件:sudo tar -zxvf redis-3.2.6.tar.gz 会在当前目录下生成文件夹redis-3.2.6,我把它移动到了/usr/redis目录下:
2017-01-17 19:48:29 36174 2
原创 数据库三范式
第一范式1NF:数据库表的每一列都不可再分。不满足1NF的情况:第二范式2NF:在1NF的基础上,不存在部分依赖,即要求实体的属性完全依赖于主键。满足1NF不满足2NF的情况:(主键应该是联合主键<学号,课名>,但是存在属性姓名,仅依赖于学号)第三范式3NF:在2NF的基础上,不存在传递依赖,即任何非主属性不依赖于其他非主属性。 满足2NF不满足3NF的情况:(改进了上面的情况使其满足2NF,但是
2017-01-16 20:20:40 807
原创 在Ubuntu16.04下安装mysql
首先执行下面三条命令:sudo apt-get install mysql-serversudo apt install mysql-clientsudo apt install libmysqlclient-dev 安装成功后可以通过下面的命令测试是否安装成功:sudo netstat -tap | grep mysql 出现如下信息证明安装成功: ...
2017-01-15 15:44:57 50421 17
原创 在Ubuntu16.04下安装tomcat8.5.9
在windows下,到官网下载tomcat8.5.9,选择格式为tar.gz,如下图所示: 通过ftp将下载的tomcat8.5.9压缩包上传到ubuntu服务器,配置VSFTPD可以参看《在Ubuntu16.04下配置VSFTPD》,然后这里我使用的是Xftp 5作为windows下使用的FTP客户端。上传完成后,进入该文件目录,使用如下命令解压:sudo tar -
2017-01-15 13:55:00 12925 2
原创 在Ubuntu16.04下安装jdk-8u111-linux-x64.tar.gz并配置Java环境
在windows下,到官网下载jdk-8u111-linux-x64.tar.gz: 通过ftp将下载的jdk上传到ubuntu服务器,配置VSFTPD可以参看《在Ubuntu16.04下配置VSFTPD》,然后这里我使用的是Xftp 5作为windows下使用的FTP客户端。上传完成后,进入该文件目录,使用如下命令解压:sudo tar -zxvf jdk-8u111
2017-01-15 12:18:27 14667 1
原创 在Ubuntu16.04下配置VSFTPD
第一步:安装VSFTPDsudo apt-get install vsftpd 安装完成后启动VSFTPD服务:service vsftpd start 第二步:新建目录/home/uftp作为用户主目录sudo mkdir /home/uftp 第三步:新建用户uftp,制定用户主目录和所用shell,并设置密码sudo useradd -d /home/uf
2017-01-14 16:56:12 8167
原创 Ubuntu下修改系统的默认启动级别
想自定义Ubuntu系统是默认以图形界面启动还是以命令行形式启动,现在我的Ubuntu版本是ubuntu-16.04,尝试了网上的两种方法——修改/etc/X11/default-display-manager文件或者修改/etc/default/grub文件,都不行。然后尝试了下面的方法即可解决,Ubuntu 16.04貌似只能用这种方法修改: 假设现在在图形用户界面,打开终端,输入
2017-01-13 13:07:56 5422 1
原创 Linux常用命令
ls命令 ls命令(List Directory Contents)用于列出目录内容,包括文件和文件夹。 ls -l命令以详情模式(long listing fashion)列出目录内容。 其中第1列代表文件的属性,可取值如下: - 普通文件 d 目录 l 连接 b 块特殊问价 c 字符特殊文件 p 命名管道(FIFO)
2017-01-13 00:07:15 1162
原创 解决Ubuntu中vi命令的编辑模式下不能正常使用方向键和退格键的问题
在Ubuntu中,进入vi命令的编辑模式,发现按方向键不能移动光标,而是会输出ABCD,以及退格键也不能正常删除字符。这是由于Ubuntu预装的是vim-tiny,而我们需要使用vim-full,解决方法很简单,只需要以下两步: 步骤一,输入下述命令以卸载vim-tiny:sudo apt-get remove vim-common 步骤二,输入下述命令以安装vim-full:sud
2017-01-11 10:30:32 21656 12
原创 SQL中的内连接,外连接,全连接和交叉连接
同时涉及两个或两个以上的表的查询,称为连接查询。 现在有两张表,student表记录学生信息: sc表记录成绩: sc表中没有对应学生的记录,说明该学生没有选这门课。内连接 内连接又称为普通链接或者自然连接,分为等值连接(连接运算符为“=”)和非等值连接(连接运算符为“!=”、“>=”、“<=”,“>”、“<”),例如,使用等值连接查询选了课的学生
2017-01-10 12:01:40 1540
翻译 数据库索引是怎样工作的?
我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。现在假设我们要从这个表中查找出所有名字是‘Jesus’的雇员信息。我们决定使用下面的查询语句:SELECT * FRO
2017-01-10 09:38:07 1365
原创 使用Git Bash上传项目到GitHub
去GitHub官网注册GitHub账号。安装Git。(附上Git-2.11.0安装程序)配置Git:运行Git Bash程序,输入命令:ssh-keygen -t rsa -C "email@example.com" 其中email@example.com代表你的邮箱地址。一路点击回车,然后会在你的~/目录下生成.ssh文件夹,其中~表示当前用户的家目录,例如:C:\Users[你当前登录系
2017-01-07 22:17:39 3370 1
原创 eclipse中使用alt+/查看提示时报错的解决方法
在eclipse中使用alt+/查看提示时,出现了如下的错误信息: 解决方法是,点击Window -> Preferences -> Java -> Editor -> Content Assist -> Advanced,将最底部的timeout改为200ms即可解决,如下图所示:
2017-01-05 14:18:03 4217 3
原创 使用Mybatis-Generator逆向生成po,映射文件和mapper接口
使用Mybatis-Generator可以根据数据库表逆向生成持久化类po,映射文件和mapper接口,下面以mysql为例介绍详细步骤。Mybatis-Generator相关jar包下载地址 第一步: 自行创建好数据表。 第二步: 新建一个Java工程,右键工程名新建lib文件夹,将上述下载的文件解压,然后将jar包复制到lib目录下并右键 -> Build Path -> Add t
2017-01-05 10:44:50 5618
原创 配置maven环境并在eclipse中搭建第一个maven工程
配置maven环境①首先需要配置好java环境变量。 ②解压maven核心程序: 将apache-maven-3.3.9-bin.zip解压到一个非中文无空格的目录下。例如:F:\Maven\apache-maven-3.3.9 ③配置环境变量: 右键计算机 -> 属性 ->高级系统设置 ->环境变量,在用户变量中新建(如果存在则编辑)以下两个变量: 变量名1:M2_HOME
2017-01-02 17:00:36 10375
maven核心程序apache-maven-3.3.9-bin
2017-01-02
mybatis generator能否通过生成成员类的方式实现关联关系
2017-01-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人