- 博客(16)
- 收藏
- 关注
原创 如何通过代码技巧提升内存使用效率?(内存调优)
代码层面IO对象或者数据库的连接对象使用好后,需要close或clear掉try{使用Connection或IO等对象}catch(Exception){异常处理}finally{关闭对象}当我们使用好对象时,应该把它设为null,这样可以尽快撤销这个对象上的强引用,从而提升这块对象的回收时间String对象属于不可变对象,避免频繁操作,尤其是循环或者多线程应该使用St...
2020-03-02 19:16:19
504
原创 Redis学习笔记(7):redis消息订阅发布
简介:redis消息订阅发布讲解,基础使用作用:发布订阅类似于信息管道,用来进行系统之间消息解耦,类似于mq,rabbitmq、rocketmq、kafka、activemq主要有消息发布者和消息订阅者。比如运用于:订单支付成功,会员系统加积分、钱包进行扣钱操作、发货系统(下发商品)PUBLISH 将信息message发送到指定的频道channel。返回收到消息的客户端数量PUBL...
2020-03-01 20:07:47
221
原创 Redis学习笔记(6):你不得不懂的Redis五种数据类型
1.Redis Key/Value数据类型简介: String是最常用的一种数据类型,普通的key/value存储都可以归为此类。set/get设置key对应的值为String类型的value获取key对应的值mget批量获取多个key的值,如果可以不存在则返回nilincr && incrbyincr对key对应的值进行加加操作,并返回新的值;in...
2020-03-01 20:05:26
124
原创 Redis学习笔记(5):centos7安装ssh,通过内网连接redis服务器
介绍通过其他终端控制服务器,如Windows、mac、linux步骤检查Centos7是否安装了openssh-serveryum list installed | grep openssh-server没有任何输出代表没安装安装openssh-serveryum install openssh-server修改ssh配置文件,用Vim编辑器打开将文...
2020-02-28 13:52:07
611
原创 Redis学习笔记(4):redis三种启动方式以及其中的使用区别
直接启动步骤cd /usr/local/redis-4.0.14/src./redis-server区别进程启动,进程退出,redis关闭通过指定配置文件启动步骤cd /usr/local/redis-4.0.14/vi redis.conf/daemonize (查找关键字)把no 改为 yescd /usr/local/redis-4.0....
2020-02-28 13:43:05
381
原创 Redis学习笔记(3):手把手centos7环境下redis4.0安装
在centos7环境下安装redis解决pwd /could not retrieve mirrorlistsudo vim /etc/sysconfig/network-scripts/ifcfg-ens33将ONBOOT改为yes,wq!保存退出重新启动网络 $ service network restart安装wget yum install wget下载redis安装...
2020-02-28 13:40:12
93
原创 Redis学习笔记(2):redis作为数据库和作为缓存的选择,线上怎么优雅的使用redis
简介:redis作为数据库和作为内存缓存的两种使用方法redis作为数据库的使用有什么优缺点优点没有Scheme约束,数据结构的变更相对容易,一开始确定数据类型, 抗压能力强,性能极高,10万/qps缺点没有索引,没有外键,缺少int/date等基本数据类型,多条件查询需要通过集合内联(sinter,zinterstore) 和连接间接实现开发效率低,可维护性不佳r...
2020-02-28 13:35:52
734
原创 Redis学习笔记(1):剖析Redis和memcached和mysql之间的区别
从数据库类型、数据存储方式、特殊功能讲解Redis和memcached和mysql的区别作为同款功能的内存缓存产品,redis和memcached各有什么优势内存管理机制Memcached默认使用Slab Allocation机制管理内存,其主要思想是按照预先规定的大小, 将分配的内存分割成特定长度的块 以存储相应长度的key-value数据记录,以完全解决内存碎 片问题。空闲列表进...
2020-02-28 13:31:27
257
原创 SpringBoot多环境配置
application.properties文件中写spring.profiles.active=testtest就是测试环境的配置文件,dev就是开发环境,prod就是生产环境下面,以不同环境配置不同的服务端口为例,进行样例实验。 针对各环境新建不同的配置文件application-dev.properties、application-test.properties、appli...
2018-09-26 18:46:25
211
原创 SpringBoot启动,tomcat报Whitelabel Error Page
原因是【Application启动类放的位置不对】要将Application放在最外层,也就是要包含所有子包。比如你的groupId是com.example,子包就是所谓的com.example.xxx,所以要将Application类要放在com.example包下。springboot会自动加载启动类所在包下及其子包下的所有组件. ...
2018-09-26 18:41:03
1569
2
转载 github常见操作和常见错误!错误提示:fatal: remote origin already exists.
如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already exists. 解决办法如下: 1、先输入$ git remote rm origin 2、再输入$ git remote ad...
2018-09-26 14:53:20
186
转载 IDEA如何打包war包
打开idea开发工具,在File下找到Project Structure...(注意:低版本的idea在Nevigate目录下找)在打开的页面中找到Artifacts,点击右边的“+”,定义war包的名字和war包保存的路径,如果下面显示.MF file not found in Accept.war,那么要继续进行配置。否则在项目运行后在设置好的路径下找不到war包,这时点击下面绿色加号...
2018-09-26 11:16:14
6147
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人