- 博客(17)
- 收藏
- 关注
原创 Redis学习笔记三:jedis示例
文章目录1. Demo - 总2. String3. Hash4. List5. Set6. Zset7. Jedis连接池1. Demo - 总public class RedisMain { public static void main(String[] args) throws InterruptedException { // 0. 启动redis # redis-server /usr/local/etc/redis.conf // 1. 获取连接
2022-01-02 22:32:20 330
原创 Redis学习笔记二:redis命令总结
文章目录1. 通用命令2. 数据类型3. 操作命令4. 持久化1. 通用命令2. 数据类型3. 操作命令4. 持久化
2021-12-27 21:31:43 195
原创 Redis学习笔记一:Mac Homebrew安装Redis
文章目录1. 使用homebrew安装redis2. 查看安装及配置文件位置3. 启、停redis服务4. 查看redis服务进程5. redis-cli连接redis服务6. redis 配置文件详解1. 使用homebrew安装redis# 执行命令brew install redis命令执行后,安装成功2. 查看安装及配置文件位置Homebrew安装的软件默认在/usr/local/Cellar/路径下redis的配置文件redis.conf存放在/usr/local/etc路径下
2021-12-27 21:11:25 1369
原创 CentOS7安装MariaDB
文章目录1. 准备安装包2.安装3. 设置数据库4. 验证1. 准备安装包2.安装# 按顺序安装依赖yum install rsync nmap lsof perl-DBI ncrpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpmrpm -ivh jemalloc-devel-3.6.0-1.el7.x86_64.rpm# 删除冲突的mariadb-libs# 先搜索rpm -qa | grep mariadb-libs# 删除搜索的结果对应的文件
2021-12-14 17:19:57 1387
原创 CENTOS7上部署多个Tomcat
文章目录1. 部署单台Tomcat(1) 下载tomcat(2) 上传并解压2.部署多台Tomcat(1)解压tomcat(2)修改配置(3)启动(4)验证背景:当前需要在单台主机上部署多个tomcat进程,一台跑前台页面代码,一台跑后台api接口,将部署过程进行记录。1. 部署单台Tomcat(1) 下载tomcat下载地址:https://tomcat.apache.org/download-90.cgi (tomcat9)(2) 上传并解压#执行命令#scp src_account@s
2021-12-14 15:41:20 631
原创 CentOS7安装JDK
文章目录1. 检查是否安装了默认JDK2.检查系统安装的OpenJDK3.删除步骤2中的四项openjdk的安装包4.安装jdk(1) 下载上传安装包到环境(2) 解压并复制jdk(3) 配置环境变量(4) 验证1. 检查是否安装了默认JDKjava -version如果显示类似下图,则说明已经安装,需要进行卸载2.检查系统安装的OpenJDKrpm -qa | grep openjdk -i3.删除步骤2中的四项openjdk的安装包rpm -e --nodeps 需要删除的软件
2021-12-14 14:21:22 1124
原创 Mybatis学习 - 开发总结
文章目录一、代理开发方式二、动态SQL语句\一、代理开发方式mybatis代理开发方式是当前企业开发的主流Mapper接口开发方法只需要程序员编写Mapper接口,有Mybatis框架根据接口定义创建接口的动态代理对象。Mapper接口开发需要遵循以下规范:(1)Mapper.xml文件中的namespace与mapper接口的全限定名相同(2)Mapper.xml中定义的每个statement的id和Mapper接口的方法名相同(3)Mapper.xml中定义的每个sql的para
2021-11-21 22:31:16 348
原创 Mybatis学习 - 基本功能
文章目录一、什么是mybatis二、开发步骤三、例子一、什么是mybatismybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,开发这只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。(jdbc基本配置)mybatis通过xml或注解的方式,将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射,生成最终执行的sql语句。(statement封装)最后mybatis框架执行
2021-11-14 21:50:14 813
原创 SQL优化
使用的数据库慢查询日志相关参数与默认值使用修改配置文件my.cnf后重启方式二:修改全局变量 set global slow_query_log = 'ON'; -- 打开慢日志记录开关 set global log_output = 'FILE,TABLE'; -- 慢日志记录方式 set global long_query_time = 0.001; -- 设置慢日志记录时间:切换session后才能生效 set global log_queries_not_using_i
2021-11-14 14:28:43 312
原创 经验总结目录
文章目录一、Java1. Java基础(1) 注解(2) 证书(3) 函数式编程(4) 多线程2. MySQL(1) SQL总结(2) 基本操作3. Spring4. MyBatis5. JavaWeb6. SpringMVC7. Tomcat8. Hibernate9. Redis10. Demo二、算法1. 九章算法(1)最长回文子串(2)排序、总结(3)双指针三、MacOS1. 软件安装配置(1) 安装HomeBrew及相关问题(2)IDEA配置Gitee(3) 安装Git(4) 安装Tomcat(5
2021-08-09 00:22:57 109
原创 Swagger2 demo
为了减少程序员撰写文档,提高生产力,swagger2应运而生,使用swagger2可以减少便携过多的文档,只需要通过代码就能生成api文档,非常方便。步骤引入依赖<!-- swagger2 配置 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4
2021-07-14 20:32:06 207
原创 MySQL学习总结
文章目录一、数据库的基本概念二、MySQL数据库软件三、SQL概念1. DDL: 操作数据库、表(1) 操作数据库:CRUD(2) 操作表2. DML: 增删改表中数据(1) 添加数据(2) 删除数据(3) 修改数据3. DQL: 查询表中的记录(1) 语法(2) 基础查询(3) 条件查询(4) 排序查询(5) 聚合函数(6) 分组查询(7) 分页查询四、 约束1. 概念2. 分类3. 非空约束 not null4. 唯一约束 unique5. 主键 primary key五、 多表查询1. 笛卡尔积2
2021-05-16 15:36:22 107
原创 设计模式学习--建造者模式
定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示(如何一步一步创建一个包含多个组件的对象)。用户只需要指定建造的类型,就可以得到它们,建造过程及细节不需要知道适用场景一个对象,构造方法参数特别多。可以考虑使用建造者模式,将构建与表示分离,减少构造方法的参数。链式实现下面是 建造者模式链式实现的代码,省略了getter和setter。// 使用建造者模式实现Computer的实例化,如果使用构造方法初始化,参数将有5个,会使构造方法的使用过于复杂public
2021-01-24 13:46:11 71
原创 VO, BO, PO, DAO,POJO之间的区别
VO, BO, PO, DAO,POJO之间的区别欢迎使用Markdown编辑器VOPODTOBOPOJODAO欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。VOvalue object : 值对象通常用于业务层之间的数据传递,由new创建,由GC回收。POpersistant object :持久层对象对应数据库中表的字段VO和PO
2021-01-22 21:13:06 304
原创 理解数据库中的索引
今天在做处理索引相关的问题,再次理解了下概念,记录如下:1.定义 索引是用于逻辑访问表中元组的有序结构。2.什么是索引? 看了定义,可能还是不知道索引是啥。索引本质上可以理解为是一系列键值对,key保存的是数据集中的某个值,而value则存储这个值在数据集中出现的具体位置。以方便能够快速在数据集中,找到这个值的位置。即,为这个值创建了索引,通过索引,可以很快的找到这个值出现的位置。3...
2019-09-15 02:00:16 141
原创 字节码分析 i=i++; 的结果
之前看到过一个这样的问题: int i = 0; i = i++; System.out.println(i);问最后的输出的结果为多少?答案其实一直都知道,但是说透原因,好像又有一点模棱两可,今天仔细看了看这段代码的编译后的代码,解释如下:首先贴上相关字节码: 0: iconst_0 1: istore_1 2: iload_1 3: iinc 1...
2019-08-30 00:47:56 879
转载 centos登录时LC_CTYPE cannot change locale utf8
一般出现这种情况下,都是LC_CTYPE没有正确设置造成的。下面来看看造成这个问题的具体原因locale查看语系$ localelocale: Cannot set LC_CTYPE to default locale: No such file or directorylocale: Cannot set LC_ALL to default locale: No such file o...
2019-07-01 01:31:24 682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人