- 博客(44)
- 资源 (1)
- 收藏
- 关注
转载 Redis-总结分析
本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题 正文 1、为什么使用redis 分析:博主觉得...
2018-09-06 15:48:19
306
原创 SourceTree可视化git工具破解
安装完 git 后。SourceTreeSetup-2.4.7.0.exe 双击安装发现需要验证用户,暂时关闭退出;win+e打开文件管理:C:\Users\{text}\AppData\Local\Atlassian\SourceTree注意 {text} 为你个人电脑的用户文件夹然后在此文件夹下创建 accounts.json 编辑此文件添加以下内容,保存退出重新打开 ...
2018-08-06 20:38:18
1043
原创 Centos-Linux mysql安装
mysql 5.7下载:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzrpm -qa|grep mysql 检查是否已有mysql版本yum -y remove mysql-libs-5.1.66-2.el6_3.x86_64 移除与mysql相关 mysql压缩...
2018-05-30 17:15:05
178
原创 Centos-Linux JDK1.8安装
1、源码包准备:首先到官网下载jdk-8u66-linux-x64.tar.gz,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、解压源码包通过终端在/usr/local目录下新建java文件夹,命令行:sudo mkdir /usr/local/java然后将下载到压缩包拷贝...
2018-05-26 14:11:33
218
转载 设计模式-中介者模式
小时候钟爱战争片,《地道战》、《鸡毛信》、《铁道游击队》一系列的老电影,咦~想起都激动得起鸡皮疙瘩。不过觉得特别逗的是,电影里面总会有“这里是xxx,我们被包围了,请求支援请求支援”这么一句台词。来分析一下这句台词怎么来的。假设有N多个战区,战区的分布错综复杂,很多时候一个战区的丢失会影响整个战争局势。所以这就得要有一个司令部指挥和协调各个战区,而一旦战区被攻打,报告司令部请求支援,司令部则调度其
2018-01-18 17:50:17
197
转载 设计模式-模板方法模式
我的Java设计模式-模板方法模式原地址:https://www.jianshu.com/p/a25dadafad1b近日,ofo小黄车宣布入驻法国巴黎,正式进入全球第20个国家,共享单车已然改变了我们的出行方式。就拿我自己来说,每当下班出地铁的第一件事,以光速锁定一辆共享单车,百米冲刺的速度抢在别人之前占领它。而大家都是重复着同样的动作,拿出手机开锁、骑车、上锁、结算
2017-12-19 16:30:48
155
转载 设计模式-代理模式
我的Java设计模式-代理模式原地址:https://www.jianshu.com/p/a2b6644accc0写完上一篇之后有小伙伴问我有没有写过代理模式,想看看我的理解。原本我的设计模式系列是按照创建型-行为型-结构型的顺序写下去的,既然小伙伴诚心诚意了,我就大发慈悲的穿插一篇代理模式。开玩笑,题外话,下面入正题。说起代理模式,就不由得想起经纪人,说起经纪人,就想
2017-12-19 16:28:57
205
转载 设计模式-责任链模式
我的Java设计模式-责任链模式原地址:https://www.jianshu.com/p/d65eeeed6754今天来说说程序员小猿和产品就关于需求发生的故事。前不久,小猿收到了产品的需求。产品经理:小猿,为了迎合大众屌丝用户的口味,我们要放一张图,要露点的。小猿:......露点?你大爷的,让身为正义与纯洁化身的我做这种需求,还露点。产品经理:误会误会,是放一张暴
2017-12-19 15:39:59
174
转载 设计模式-策略模式
我的Java设计模式-策略模式原地址:https://www.jianshu.com/p/a7d0abfd0cb9今天给大家说说田忌赛马的故事。如有雷同,纯属巧合!话说在战国时期,群雄割据,硝烟四起,茶余饭后还是少不了娱乐活动的,其中赛马是最火爆的。一天,孙膑看到田忌像个死鸡似的就知道肯定赛马又输给了齐威王,立马抓住田忌去跟齐威王再赛一场。孙膑:“小忌啊,哥哥看着你心疼啊,哥哥
2017-12-19 15:38:33
146
转载 设计模式-原型模式
我的Java设计模式-原型模式原地址:https://www.jianshu.com/p/a01a4fdae728“不好意思,我是卧底!哇哈哈哈~”额......自从写了上一篇的观察者模式,就一直沉浸在这个角色当中,无法自拨。昨晚在看《使徒行者2》,有一集说到啊炮仗哥印钞票,我去,这就是想印多少就印多少的节奏。但是我觉得他们印钞票的方法太low了,就用那“哧咔,哧咔~”的老机器
2017-12-19 15:37:35
175
转载 设计模式-观察者模式
我的Java设计模式-观察者模式原地址:https://www.jianshu.com/p/d5a758dd2795相信大家都有看过《喜洋洋与灰太狼》,说的是灰太狼和羊族的“斗争”,而每次的结果都是灰太狼一飞冲天,伴随着一句“我还会回来的......”。为灰太狼感到悲哀,抓不到羊,在家也被老婆平底锅虐待。灰太狼为什么会这么背?很简单,灰太狼本身就有“暴露行踪”的属性,羊咩咩就能
2017-12-19 15:35:49
162
转载 设计模式-建造者模式
我的Java设计模式-建造者模式原地址:https://www.jianshu.com/p/8674f32f83bf在未上大学之前,一直有个梦想“I have a dream!”,就是能成为一位汽车工程师,一直幻想着开着自己设计的汽车飞奔在公路上,迷倒了万千少女。咳咳~~虽然现在没实现我的dream,但梦想还是得有的。说到建造者模式,汽车绝对是典型的列子。汽车本身就是复杂产品对
2017-12-19 15:34:47
185
转载 设计模式-工厂模式
我的Java设计模式-工厂方法模式原地址:https://www.jianshu.com/p/5305eab7b93b女朋友dodo闹脾气,气势汹汹的说“我要吃雪糕”。笔者心里啊乐滋滋的,一支雪糕就能哄回来,不亦乐乎?!雪糕买回来了,她说“不想吃雪糕了,突然想吃披萨”。呵呵了,憋了一股劲“没问题”,又屁颠屁颠的去把披萨买回来。世事难料,dodo同学又放大招了,“披萨太上火了
2017-12-19 15:31:38
180
转载 设计模式-单例模式
我的Java设计模式-单例模式原地址:http://www.jianshu.com/p/5cc98ce4a82a就算不懂设计模式的兄弟姐妹们,想必也听说过单例模式,并且在项目中也会用上。但是,真正理解和熟悉单例模式的人有几个呢?接下来我们一起来学习设计模式中最简单的模式之一——单例模式一、为什么叫单例模式?“baby,你就是我的唯一,两个世界都变形,回去谈何容易...”
2017-12-19 15:27:28
157
转载 springMVC工作原理
SpringMVC框架介绍Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts
2017-08-24 21:22:10
230
转载 redis面试总结
http://blog.youkuaiyun.com/guchuanyun111/article/category/6335900 (1)什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)(2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memc
2017-08-11 13:10:00
484
原创 【面试虐菜】—— MongoDB知识整理
为什么我们要使用MongoDB?特点:高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。模式自由。支持动态查询。支持完全索引,包含内部对象。支持查询。支持复制和故障恢复。使用高效的二进制数据存储,包括大型对象(如视频等)。自动处理碎片,以支持云计算层次的扩展性支持Python,PHP,Ruby,Java,C,C#,Javascript,P
2017-08-11 13:06:02
18340
1
原创 nosql-mongodb
1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库? NoSQL是非关系型数据库,NoSQL = Not Only SQL。 关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。 在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加
2017-08-11 13:03:26
268
转载 REST服务开发实战
REST介绍 如果要说什么是REST的话,那最好先从Web(万维网)说起。 什么是Web呢?读者可以查看维基百科的词条(http://zh.wikipedia.org/zh-cn/Web),具体的我就不多说了。总之,Web是我们在互联网上最常用的服务,甚至在某些人的心中,互联网就是Web。当然,Web只是互联网的一部分而已,只是大家用的最多而已,我们访问的所有网站都是基于Web
2017-04-21 11:09:32
377
转载 DUBBO总结之应用
一、应用场景 传统软件中,重视的是需求及功能的实现,用户量不大,单台服务器足够应付用户的需求量,最多来一个双机热备。就像上份工作那样,一个客户需要做一个大型的管理系统,需求如何如何实现,要这个功能要那个功能……这时我们只需要按照客户的要求,完成相应功能即可,客户的使用量在1000人以内,因此我们使用的就是传统的MVC架构,即垂直应用架构。 近来,开始从事互联网方向
2017-04-21 10:59:01
298
转载 DUBBO是什么?怎么配置使用?
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消
2017-04-21 10:57:08
343
转载 RabbitMQ基础概念详细介绍
转至:http://www.ostest.cn/archives/497引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。本
2017-04-21 10:35:32
251
转载 【数据结构】链表的原理及java实现
一:单向链表基本介绍链表是一种数据结构,和数组同级。比如,Java中我们使用的ArrayList,其实现原理是数组。而LinkedList的实现原理就是链表了。链表在进行循环遍历时效率不高,但是插入和删除时优势明显。下面对单向链表做一个介绍。单向链表是一种线性表,实际上是由节点(Node)组成的,一个链表拥有不定数量的节点。其数据在内存中存储是不连续的,它存储的数据分散在内存中,每
2017-04-18 18:14:02
232
转载 【数据结构】之二叉树的java实现
二叉树的定义:二叉树是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。 二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树组成。 这个定义
2017-04-18 18:09:45
236
原创 【数据结构】java栈和队列(面试题)
栈和队列: 面试的时候,栈和队列经常会成对出现来考察。本文包含栈和队列的如下考试内容: (1)栈的创建 (2)队列的创建 (3)两个栈实现一个队列 (4)两个队列实现一个栈 (5)设计含最小函数min()的栈,要求min、push、pop、的时间复杂度都是O(1) (6)判断栈的push和pop序列是否一致1. 栈的创建:我们接下来通过链表的形式来
2017-04-18 17:50:27
842
转载 常见的排序算法示例(3)-归并排序、堆排序
一、归并排序算法基本思想: 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序示例: 合并方法:设r[i…n]由两个有序子表r[i…m]和r[m+1…n]组成,两个子表长度分别为n-i +1、n-m。j=m
2017-04-18 17:31:31
2334
转载 常见的排序算法示例(2)-选择排序、插入排序、希尔排序
一、选择排序 1、基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 2、实例 3、算法实现 /** * 选择排序算法 * 在未排序序列中找到最小元素,存放到排序序列的起始位置
2017-04-18 17:28:23
258
转载 常见的排序算法示例(1)-冒泡排序、快速排序
冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序的示例: 冒泡排序的算法实现如下:【排序后,数组从小到大排列】 /**
2017-04-18 17:24:24
446
原创 某公司java笔试题
1、接口的意义是什么?(作用是什么)答:(1)通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。(2)通过接口可以指明多个类需要实现的方法。(3)通过接口可以了解对象的交互界面,而不需要了解所对应的类。2、HashMap的实现原理答:HashMap是基于hashing的原理,我们使用put(key, value)存储对象到HashMap中,使用get(key)从H
2017-04-12 18:03:34
294
转载 java面试总结
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.youkuaiyun.com/pistolove/article/details/46753275前言 打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 刚开始面试的几家
2017-04-11 20:35:26
873
转载 java多线程和并发面试题整理
Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2. 多线程编程的好处是什么?在多线
2017-04-11 17:58:29
7953
转载 Java:String、StringBuffer和StringBuilder的区别
1 StringString:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。String类的包含如下定义:[java] view plain copy /** The value is used for character storage. */ private final char valu
2017-04-11 17:39:56
181
原创 面向对象的特征
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类
2017-04-11 17:33:10
157
转载 java几种常用设计模式简单示例
1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3)
2017-04-11 17:21:11
902
原创 java基础-(杂乱知识点)
MVC的各个部分都有那些技术来实现?如何实现: 答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些
2017-04-11 17:12:36
226
转载 xml有哪些解析技术?区别是什么?
1.DOM生成和解析XML文档为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)。 2.
2017-04-11 16:59:25
833
原创 Servlet 生命周期、工作原理
Servlet 生命周期、工作原理Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servle
2017-04-11 16:21:33
211
原创 JSP内置对象和基本动作
JSP共有以下9种基本内置组件1、request对象 客户端请求,此请求会包含来自GET/POST请求的参数通过它才能了 解到客户的需求,然后做出响应。 2、response对象 响应客户请求的有关信息3、session对象 它指的是客户端与服务器的一次会话,从客户端连到服务器的一个 WebApplication开始,直到客户
2017-04-11 16:13:15
253
翻译 java基础知识点——数据类型
Java中的数据类型分为基本数据类型和引用数据类型。引用数据类型分3种:类,接口,数组基本数据类型又分数值类型和布尔类型布尔类型:boolean(逻辑型) true or false 默认是false数值类型分定点类型和浮点类型定点类型分字符型和整数类型整数类型分byte(字节类型) 一个byte 8位,占用1个字节 例32B 默认是0
2017-04-11 16:05:59
332
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人