- 博客(120)
- 收藏
- 关注
转载 高频面试题:讲讲高并发下的接口幂等性怎么实现?
作者:抽离的心链接:https://blog.csdn.net/u011635492/article/details/81058153实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如: 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的; 创建业务订单,..
2020-09-14 15:59:13 427
转载 【linux】--- free命令及buffer和cache解读
对于一个即将踏上“系统运维”或者更加高大尚的工作“系统调优”,如果这不跟这两哥们搞好关系了,坑的不只有内存,更坑的是你拿着调优的钱却干着随时被调的活。因为作为一个系统运维人员来说监控和优化IO性能这是最有可能你生存下来的技能,为啥呢?因为你不仅给老板省了钱,还提高了机器的工作效率。。虽然钱都进了老板兜里,但你渐渐地植入了他深深地脑海里,总有一天你比钱重要!好了闲话少扯,接下来说说这两个哥们到底是什么? 之前我自己也对到底buffer和cache是什么,有什么不同,什么时候用buffer,什么时候用ca
2020-05-20 18:39:25 596
原创 【spring】--- xml文件报错解决
直接上错误,如下:org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 74; schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans.xsd', because 1...
2020-01-15 19:36:05 1219
原创 【linux】--- pip命令的安装
方法一:下载文件wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate执行安装python get-pip.py这就安装好了方法二:pip下载# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#...
2020-01-14 17:54:26 1136
原创 【linux】--- 查询进程相关命令
1.先查看进程pidps -ef | grep 进程名ps -ef | grep java2.通过pid查看占用端口netstat -nap | grep 进程pid3.通过端口查看进程看看端口是不是被占用了netstat -nap | grep 端口号4.通过端口号查询进程lsof -i:8080...
2020-01-14 10:03:41 241
转载 【java】--- java面试题
JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。String类能被继承吗,为什么。String,Stringbuffer,StringBuilder的区别。ArrayList和LinkedList有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。用过哪些Map类,都有什么区别,HashM...
2019-12-31 16:52:04 204
原创 【linux】--- linux下yum命令和rpm
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。--- yum选项:-h:显示帮助信息;-y:对所有的提问都回答“yes”;-c:指定配置文件;-q:安静模式;-v:...
2019-12-04 10:23:31 178
原创 【mysql】--- 数据库和特定表占用空间的大小计算
在工作中,我们经常需要评估数据量的大小,占用磁盘的空间大小;步骤如下:进入到information_schema数据库,该数据库是mysql默认创建的一个数据库,该数据库存放了其他数据库的信息;use information_schema; 2.查看所有数据库的大小;select concat(round(sum(data_length/1024),2),'KB') ...
2019-12-04 10:18:17 771
原创 【java】--- HttpClientUtil
HTTP请求调用在工作中经常用到,在此对其做一个封装,适配get和post请求!import java.net.URI;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.NameValuePair;import org.apache.http...
2019-12-04 09:29:58 206
转载 【架构】--- 服务端高并发分布式架构演进之路
基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。2)什么是高可用?系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性。3...
2019-11-14 18:02:18 258
转载 【linux】--- free命令详解
free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。1.命令格式:free[参数]2.命令功能:free命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略3.命令参数:-b 以Byte为单位显示内存使...
2019-11-14 17:56:02 998
转载 【Thread】--- Thread.yield详解
前言:前几天复习了一下多线程,发现有许多网上讲的都很抽象,所以,自己把网上的一些案例总结了一下!一. Thread.yield( )方法:使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。cpu会从众多的可执行态里选择,也就是说,当前也就是刚刚的那个线程还是有可能会被再次执行到的,并不是说一定会执行其他线程而该线程在下一次中不会执行到了。Java线程中有一个Threa...
2019-09-30 17:36:11 630
原创 【IDEA】---IDEA中git的使用
http://mp.weixin.qq.com/s?__biz=MzU0NjEyMTQyNw==&mid=2247483738&idx=1&sn=86020078f29922f035d948841999593e&chksm=fb6332e6cc14bbf0b3225b4a015024d746d2a237b11a21d7292e273ff42cb06882c7887c...
2019-09-06 16:34:56 321
原创 【线程池】--- 线程池的设计
CPU密集型(CPU-bound)CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。在多重程序系统中,大部份时间用来做计算、逻辑判断等CPU动作的程序称之CPU bound。例如一个...
2019-08-30 15:37:44 274
转载 【linux】--- 软连接和硬链接
大家都知道,有的时候,我们为了省下空间,都会使用链接的方式来进行引用操作。同样的,在系统级别也有。在Windows系列中,我们称其为快捷方式,在Linux中我们称其为链接(基本上都差不多了,其中可能有差别,但是那又怎样呢?我们只要实现我们的效果,谁会有精力去管它茴香的茴字有几种写法呢?)。Windows老姑娘的那几个姿势这里就不赘述了,我们今天主要说下Linux中的茴香的茴字怎么写。说错了,是...
2019-08-30 11:27:53 183
转载 【Linux】--- 环境变量
Shell变量有局部变量、环境变量之分。局部变量就是指在某个Shell中生效的变量,只在此次登录中有效。环境变量通常又称“全局变量”,虽然在Shell中变量默认就是全局的,但是为了让子Shall继承当前Shell的变量,需要使用export内建命令将其导出为环境变量。一、Linux的变量种类按变量的生存周期划分:永久的:需要修改配置文件,变量永久生效。临时的:使用export命令声明...
2019-08-30 09:58:45 217
原创 【spring】--- logback.xml日志的使用
1.需要的相关pom依赖;<slf4j.version>1.7.5</slf4j.version><logback.version>1.0.13</logback.version> <!-- ################ 日志框架 begin ############### --> <!-- slf...
2019-08-13 18:38:34 318
原创 【bitset】--- java中的位图
百度最新面试题:现在有 1 千万个随机数,随机数的范围在1到1亿之间。现在要求写出一种算法,将1到1亿之间没有在随机数中的数求出来。编程珠玑上有此类似的一题,如果有足够的内存的话可以用位图法,即开一个 1 亿位的 bitset,内存为100m/8== 12.5m, 然后如果一个数有出现,对应的 bitset 上标记为1,最后统计 bitset上为0的即可。https://...
2019-08-13 09:35:06 254
转载 java 追加内容到文件末尾的几种常用方法
import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.RandomAccessFile...
2019-07-29 11:20:48 382
转载 markdown编辑器的使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-07-28 19:17:19 124
原创 【机器学习】--- 机器学习的基本概念和介绍
机器学习介绍机器学习的概述机器学习分类机器学习主要可分为两大类:监督学习:每个样本都有相应的“正确答案”,在根据样本对未知的数据进行预测;可以分为两大问题;无监督学习:每个样本都明确的标签,然后让机器学习算法自动的为我们找出他们的内在结构;常见的有:模型选择策略选择模型选择机器学习的概述机器学习算法是一类从数据中自动分析获得规律,并利用规律对未知的数据进行预测的算法。机器学习是从统计...
2019-07-28 18:59:17 814
原创 win7+python2.7 一些python机器学习包(scikit,xgboots等)
去python的jar包地方去下载,https://www.lfd.uci.edu/~gohlke/pythonlibs/#vlfd搜素自己想要的包直接安装两个python就好,多版本共存的问题然后去下载的这个.whl文件夹下,运行py -2 -m -pip install ****.whl安装即可报错的需要下载mingw-w64,地址为https://blog.csdn....
2019-07-23 21:30:27 344
转载 【linux】--- linux下pip的安装汇总
转载于https://blog.csdn.net/jinruoyanxu/article/details/53947570安装方式1[python]view plaincopywgethttp://python-distribute.org/distribute_setup.py sudopythondistribute_setup.py...
2019-06-02 13:26:59 162
原创 【错误】--- An invalid character [32] was present in the Cookie value
1.分析错误,这个错误是由于后台response.addCookie(cookie);时报的错;是由于转化后的json字符中存在特殊字符,32为ascii码,此时你可以去看tomcat启动日志可能会出现如下警告[http-nio-8080-exec-5] org.apache.tomcat.util.http.parser.Cookie.logInvalidHeader A ...
2019-05-15 15:07:18 684
转载 Idea打包成war包+javaweb项目部署到服务器的tomcat上 史上最详细教程
https://blog.csdn.net/qq_36523667/article/details/78584488版权声明:有些文章写的很随意,那是仅作为个人记录的文章,建议直接关掉,多看一秒亏一秒 https://blog.csdn.net/qq_36523667/article/details/78584488Idea打包成war包由于eclipseee和myeclipse打包w...
2019-05-08 13:26:47 794
原创 【linux】--- linux下redis的安装及配置
第一种:Linux官方下载地址 https://redis.io/download 里面有具体的安装教程,此处为最新的下载地址第二种:可以不安装最新版本的redis,可以下载安装3.0.7稳定版,其教程如下1. 首先先通过wget下在redis-3.0.7.tar.gz包wget http://download.redis.io/releases/...
2019-05-03 13:24:19 257
原创 【shiro】---spring继承shiro时报错NoSuchBeanDefinitionException: No bean named 'shiroFilter' is defined
30-Apr-2019 15:04:01.023 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath30-Apr-2019 15:04:01.136 ...
2019-04-30 15:08:15 325
转载 vsftpd安装
转载于:http://www.cnblogs.com/itdragon/p/7857649.htmlvsftpd 安装vsftpd 安装这里有最简洁的安装步骤理想流程[root@itdragon ~]# useradd ftpuser[root@itdragon ~]# passwd ftpuserChanging password for user ftpuser....
2019-04-23 12:38:30 285
转载 Nginx 安装部署
转载于http://www.cnblogs.com/itdragon/p/7850985.htmlNginx 安装部署Nginx 安装部署Nginx,一个被贴满,高性能,低消耗,低成本标签的web服务器。想必大家都早有耳闻。我是在接触了公司的图片服务器的时候,才开始真正接触它。本文从Nginx 和传统项目的区别 和 Nginx的安装部署两个方面来了解它。1 Nginx 和 传统项目...
2019-04-23 12:36:07 167
转载 【linux】--- 恢复删除的文件
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zonghua521/article/details/78200239先介绍下一些文件的基本概念:·文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中). 当你删除(rm...
2019-04-20 23:47:50 203
转载 【spring】 --- spring配置文件详解
转载于出处:http://www.cnblogs.com/wxisme/Spring、Spring MVC、MyBatis整合文件配置详解使用SSM框架做了几个小项目了,感觉还不错是时候总结一下了。先总结一下SSM整合的文件配置。其实具体的用法最好还是看官方文档。Spring:http://spring.io/docsMyBatis:http://mybatis.github....
2019-03-20 15:12:54 175
原创 【spring】--- springMVC详解及简单实现
SpringMVCSpringMVC运行流程图SpringMVC运行流程:①:用户发送请求至前端控制器DispatcherServlet②:DispatcherServlet收到请求到HandlerMapping处理映射器③:处理映射器HandlerMapping根据url定位到具体的处理器,生成处理器对象(Handler)及处理器拦截器对象(HandlerIntercep...
2019-03-12 09:50:42 179
原创 【剑指offer】--- 二叉树的深度
题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。思路 两种实现方式:递归式和非递归式; 1. 递归式:要算这棵树的深度,那么就等于需要算出它左子树的深度和右子树的深度后取最大的,然后在加1; 2. 非递归式:此时就需要借助二叉树的层序遍历,没遍历完一...
2019-03-02 18:31:52 305
原创 【剑指offer】 --- 二叉树的层序遍历
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路 ①:该题为二叉树的层序遍历;需要借助一个队列,队列具有先进先出的特性; ②:在java中LinkedList实现了Deque接口,Deque<E> extends Queue<E>; ③: 队列的一些方法,进队(of...
2019-03-02 18:03:57 233
原创 【剑指offer】 --- 和为S的两个数
题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。思路 由于是一个递增数组,所以我们可以采取两边向中间逼近的方式解决这个问题; ①:使用这个指针,一个i,一个j,i指向头,j指向尾; ②:如果a[i]+a[j]>S,那么就j--;...
2019-03-02 17:12:49 180
原创 【剑指offer】--- 判断一颗二叉树是否为平衡二叉树
了解平衡二叉树首先,平衡二叉树,也叫平衡二叉搜索树,即AVL树;其具有以下特点:①:它是一颗空树;②:或者它的左右高度差不超过1,并且其左右两颗树都是平衡二叉树;③:其高度一般都维持在O(log(n)),也就是其搜索时间复杂度;题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。思路 首先,可以根据其性质去判断,要满足其性...
2019-03-02 16:43:13 355
原创 【剑指offer】--- 合并两个已排序的链表
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路 1.非递归式 ①:遍历两个链表,先比较两个链表,将值小的节点赋值给合成链表的head,并且让cur指针指上去; ②:继续遍历,进行cur指针的移动,拼接,如果有一个链表跑完,将另一个链表剩下直接挂...
2019-02-27 21:43:46 155
原创 【剑指offer】 --- 旋转数组中找最小数字
题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0思考 一个非减排序数组旋转之后,将会变为两个非减排序子数组;前面的子数组的所有...
2019-02-27 12:28:55 231
原创 【剑指offer】--- 调整数组顺序使奇数位于偶数前面
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思考首先,如果没有题目中的限制,那么,直接可以使用快速排序的思想,i从前面向后跑找一个奇数,j从后面向前跑找一个偶数,交换,直到i>j停止;但是有此条件的限制,所以就要保证奇数和奇数之间的...
2019-02-26 17:25:02 147
转载 【数据库】--- 数据库连接池的对比
转载于:https://blog.csdn.net/fysuccess/article/details/669725541.数据库连接池概述数据库连接的建立是一种耗时、性能低、代价高的操作,频繁的数据库连接的建立和关闭极大的影响了系统的性能。数据库连接池是系统初始化过程中创建一定数量的数据库连接放于连接池中,当程序需要访问数据库时,不再建立一个新的连接,而是从连接池中取出一个已建立的空闲连接...
2019-02-25 16:01:29 451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人