![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日记
文章平均质量分 69
程序白阿渣
来自刚入行的程序员经验分享 希望帮到你
展开
-
elasticsearch启动报错解决 问题集分析
elasticsearch解决启动报错问题集ps:别问我为什么知道这么多报错,我就是从安装到启动。。。一步一步按着下面报错顺序踩坑的,气死了。。。。希望能帮到入门的你1 内存报错报错信息:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)## Th原创 2021-02-03 15:57:44 · 1525 阅读 · 0 评论 -
微服务和微服务架构介绍 (跟着尚硅谷 周阳老师Dalston版本---springcloud搭建 )
微服务和微服务架构介绍 前言什么是微服务什么是微服务架构springcloud搭建(注意下面讲解的会以图文结合,如果你想跟着手敲代码可以去git地址先下载项目下来,例如pom文件这些配置)创建一个父工程前言截止目前最新版springcloud是 Hoxton.SR9,最老的版本是本文教学的版本,但为什么还要出一版这个呢(因为本人菜只会这个)。其实因为今年找工作时候,在学习微服务的道路上首先看的就是尚硅谷阳哥教学的微服务架构Dalston版本,然后跟着自己手敲了一边。一步一步来,下一步就是跟着H版敲了(1原创 2020-12-28 17:44:03 · 605 阅读 · 2 评论 -
redis之持久化机制(AOF与RDB)
用于学习后的自己总结,如有错漏恳请指教持久化概念持久化就是将内存中的数据模型转化为存储模型,然后存储模型转化为内存中的数据模型是一个可逆的过程。其中数据模式可以指任何的数据结构和对象模型,存储模型可以是磁盘文件、xml、二进制流等等。redis要持久化理由目前这么流行redis作为缓存其中一点就是因为redis数据存放在内存中所以操作起来比存在磁盘的数据来的快,不用寻址之类的。但这也相对有问题就是当redis服务器宕机后数据是不像mysql数据会有保存数据而是数据会丢失,所以为了数据能长时间保存就需原创 2020-09-17 12:45:25 · 91 阅读 · 0 评论 -
一篇带你了解redis企业级解决方案---雪崩、击穿、穿透
用于学习后的自己总结,如有错漏恳请指教缓存雪崩原因:由于在较短的时间内大量的缓存数据过期了,然后在这个时间点的时候服务器去查询该数据,导致redis没有命中直接连接到数据库获取数据,然后数据库无法及时响应大量的请求导致对外呈现超时现象。解决方案:1、大多数要走缓存的数据能否走静态化处理2、构建多级缓存:nginx+redis+ehcache,一层一层缓存下去,缓解直接到达数据库获取数据3、检查mysql严重耗时的业务进行优化,对数据库排查例如耗时很长的查询语句事务等4、灾难预警机制:监控red原创 2020-09-16 17:30:17 · 103 阅读 · 0 评论 -
redis五种基本数据类型和数据通用指令
用于学习后的自己总结,如有错漏恳请指教五中基本数据类型nullstringlisthashsetsort-set设置变量setlpush(头插法)\rpush(尾插法)hsetsaddzadd获取变量getlpop\rpophgetsmembers获取长度strlenllenhlenscardzcard删除变量dellremhdelsremzrem特殊操作nullincr/递增lindex/获原创 2020-09-16 14:26:03 · 499 阅读 · 0 评论 -
字符匹配算法---KMP算法(图、文、伪代码解释)
字符匹配算法—KMP算法前言为什么要讲KMP算法,而不是BM、BF、RK这些算法呢,不是我针对谁在座的都是辣鸡。(PS:仅仅是为了给自己更深刻的印象才写哈哈哈)KMP算法的思路暴力破解法的话是每次目标串(S)和模式串(T)逐位匹配若相等往后移一位。若不相等模式串(T)从0开始,目标串(S)往后移动一位。而KMP算法就是利用在暴力破解法匹配过程中前N个字符串已经匹配成功了的信息,让不相等情况下不是往后移一位而是往后移D[j-1]位。(PS:这个D[j-1]在后面会说到,这里只是讲解一下思路)D[j原创 2020-08-12 01:04:54 · 1398 阅读 · 0 评论 -
Linux(Centos 7.3)搭建 SVN服务器 以及 svn checkout报错解决方法
系统环境:centos7.3 (查看自己版本:cat /etc/redhat-release)第一步:安装svnserveyum -y install subversion第二步:创建版本库目录(为以后版本库提供存放位置)mkdir /var/svndir第三步:创建svn版本库(可创建多个进行不同版本库的控制)svnadmin create /var/svndir/...原创 2020-01-31 00:33:21 · 1241 阅读 · 0 评论 -
web.xml中配置/和/*的区别(浅分析)
这里只是给自己做个笔记配置/*拦截:.jsp、.img、.action、.do、.html(等资源)。配置/拦截: .img、.action、.do、.html(等资源)。不拦截:.jsp结论两者唯一不同的是:配置 /* 会拦截jsp后缀的而配置 / 则不会,其他情况都是相同。...原创 2019-03-16 00:34:20 · 294 阅读 · 0 评论 -
二刷多线程核心篇笔记
进程是程序向操作系统申请资源的基本单位。线程是进程中可独立执行的最小单位。线程中调用start之前设置Daemon为true即为守护线程,否则为用户线程。守护线程不会影响java虚拟机正常停止。用户线程会阻止java虚拟机正常停止,即全部用户线程结束之后java虚拟机才会结束。所以守护线程一般执行重要性不高的任务,比如监视情况Thread 方法currenThread – 返回当前执行线程...原创 2019-02-20 00:45:51 · 134 阅读 · 0 评论 -
实习生如何消费公司中闲暇的时刻
我作为一个还没毕业的学生,在上一年9月份刚到一家小公司上班。可能因为公司规模小并且管理方面不太完善,我和我那几个同学一起度过了长达3.4个月的闲暇时光,虽然其中有一点任务但通常半个小时能完成的,那么剩下时间干嘛呢?摸鱼?在公司里面,我主动申请了留下来进行996的上班模式(一部分是因为缺钱哈哈哈),见证了我的同事摸鱼时光。他们干完自己的事情之后,要么在那里发呆要么在那里玩游戏(时常还听到鼠标连续...原创 2019-02-12 23:46:21 · 342 阅读 · 0 评论 -
URL路径分析和相对路径问题
为什么写这篇文章呢,因为在解析html或者css遇到不少路径问题,例如遇到…/或者./等路径需要把其转化为项目地址在浏览器访问路径表示方式(6种)在html或者css当中,表示路径的方法大概分类6类。(目前所遇如果有其他表示方法欢迎各位来评论区,抛砖引玉哈)以http:或者https:开头的。例如http:www.baidu.com,该类地址无需拼装即可直接访问。以//(双斜杠)开头的。...原创 2019-02-12 12:43:27 · 3006 阅读 · 5 评论 -
变量名用isSuccess还是success,你知道吗?
开篇为什么要讲这个呢,是因为之前看到一篇文章关于阿里爸爸开发人员手册的编程规范。如果有兴趣可以去查看一下本链接。正片why?为什么会有这种情况需要选择呢,而且是指定仅布尔类型,其他基本类型却不用考虑呢。原因是因为在开发工具当中,假若是基本类型的话是自动生成get/set方法,而对于布尔类型的则是生成is/set方法。(其实不是有无意看到开发规则,还真没留意过这个区别呢)如图:分析在编...原创 2018-12-23 01:29:14 · 3616 阅读 · 1 评论 -
python3 java调用python出现中文乱码解决方案
可能以下有些自己的吐槽话,如果不想看直接跳到最下面即可查看方法。搜罗网上一大堆垃圾信息,在这里给大家提个醒,接下来说的方法,都是本人亲测,不能解决乱码问题的。网上真的一大堆复制粘贴的东西,都不知道那些人有没测试过的。1.在头部加上# encoding:utf-8等方式(因为还有很多写法就不列出来)2.data.encode(‘utf-8’, errors=‘ignore’).decode(...原创 2018-12-28 00:59:54 · 5054 阅读 · 12 评论 -
Java面试中,Myabtis与Hibernate区别
1.学习难度对比Hibernate要真正掌握是比Myabtis来说难得多,Mybatis上手速度比较快,因为它算是配置文件映射完整SQL语句的,只要程序员会数据库即可。2.开发速度对比开发速度是相对的。例如一个系统没有复杂的查询或者视图,而是简单的CRUD的话使用Hibernate会非常快速,因为Hibernate提供Hql语句,本身封装好API供使用者调用。但对于一个复杂的业务系统来说,H...原创 2018-11-27 00:38:14 · 149 阅读 · 0 评论