自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式之单例模式

一、 Java设计模式分为哪几类?创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式(11种):策略模式,模板方法模式,观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。二、设计模式遵循的原则是哪几个...

2019-05-08 20:58:07 208

原创 面试题总结一

1.为什么redis是单线程的?因为redis是基于内存的存取,基于单线程的操作是最快的。为什么?因为多线程就是模拟多个线程的情况,这种模拟多线程的情况就有一个代价,就是上下文切换,对于一个内存系统来说,没有上下文切换时的效率是最高的;所以在内存中,redis采用单线程是效率最高的方式。也就是说是否是多个CPU不会限制reids,限制redis效率的大多是机器内存的大小和网络带宽。闭包原则...

2019-05-04 20:52:36 125

原创 Redis之Redis的复制(Master/Slave)

什么是Redis的复制(Master/Slave) 也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。有什么用? 读写分离 容灾恢复怎么用? 1. 配从(库)不配主(库) 2.从库配置:slaveof 主库I...

2019-04-20 12:44:25 149

原创 Redis之事务简述

什么是Redis的事务: 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 可以用来干什么? 一个队列中,一次性、顺序性、排他性的执行一系列命令常用命令 case1:正常执行 Case2:放弃事务 Case3:全体连坐...

2019-04-20 12:27:51 241

原创 Redis之持久化简述

Redis的持久化简单来说就是RDB和AOF操作;RDB:RDB是什么:在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里;Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就...

2019-04-20 12:17:07 161

原创 Redis入门简记

什么是Redis?Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。Redis 与其他 key - value 缓存产品有以下三个特点: Redi...

2019-04-20 11:50:35 87

原创 NoSQL入门和概述

什么是NoSQL?NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模...

2019-04-20 10:17:51 209

转载 数据库高并发情况之两个线程同时执行update语句

参考的原贴博客地址:https://blog.csdn.net/starseeker7/article/details/28632773昨天遇到做一个笔试题,被自己菜枯了。遇到了这种数据库并发的题,我之前竟然没有见过。。。还是要脚踏实地才能找到好工作啊。 废话不多说,遇到的题目和网上的题目大同小异。所以我就直接用网上的题目了。首先建立数据库表并且添加若干条数据:CREATE TABLE...

2019-04-10 18:50:36 17691 2

原创 linux命令之进程及服务控制

###进程及服务的控制1.什么是进程:系统中正在运行的程序2.图形的进程查看方式gnome-system-monitor  3.查看进程的命令ps        a         ##当前环境相关进程    -a        ##在当前终端中运行的进程,但不包含当前环境进程信息    -A|-e   ##系统所有进程      x         ##查看含有输出...

2018-08-21 18:38:55 213

原创 Linux网络命令及配置浅解

首先需要搞懂几个概念1.什么是NATNAT(Network Address Translation,网络地址转换)是将IP数据报文头中的IP地址转换为另一个IP地址的过程。在实际应用中,NAT主要应用在连接两个网络的边缘设备上,用于实现允许内部网络用户访问外部公共网络以及允许外部公共网络访问部分内部网络资源(例如内部服务器)的目的,也就是可以让两个不同网端的设备建立起链接并能传输数据。...

2018-08-20 16:37:50 141

原创 linux基础操作命令3之文件权限

###3.文件权限的控制####1.权限存在的意义一、文件权限的意义r:可以读这个文件的具体内容;w:可以编辑这个文件的内容,包括增加删除文件的具体内容;x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe、bat等,但是在linux中文件的可执行权限是通过这个x决定的,与文件名没有什么关系。...

2018-08-16 11:06:09 285

原创 linux基础操作命令二

####用户的管理#####1.系统中为什么要有用户? 用户的概念:是系统最底层的安全设定的一部分,我们知道Linux 是真正意义上的多用户操作系统,所以我们能在Linux系统中建若干用户(user)。比如我们的同事想用我的计算机,但我不想让他用我的用户名登录,因为我的用户名下有不想让别人看到的资料和信息(也就是隐私内容)这时我就可以给他建一个新的用户名,让他用我所开的用户名去折腾,这...

2018-08-09 11:20:03 141

原创 Linux知识点之认识linux及相关操作命令

#####系统基本常识####1.什么时linux     linux常识上都认作是和windows一样,是一种操作系统;而linux是与linux内核捆绑在一起的程序,工具和服务,以提供所有必需的组件全功能的一个集合体,这个集合也被称为GNU/Linux,因其开源和免费性,衍生出众多版本,也包括很多组件。2.什么时shell    shell类似于一个壳包住Linux内核,使用户和L...

2018-08-02 12:33:27 176

原创 多线程

今日内容介绍1、多线程2、线程池###01进程概念*A:进程概念    *a:进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,        即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。###02线程的概念  *A:线程的概念   *a:线程:线程是进程中的一个执行单元(执行路径),负责当前进程中程序的执行,          一个进程中至少有一个线程。一个进...

2018-05-25 21:23:28 111

原创 IO流

今日内容:1、字节流###01输入和输出 * A:输入和输出 * a: 参照物 * 到底是输入还是输出,都是以Java程序为参照 * b: Output * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 * 程序到文件称为输出 * c: Input * 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作 * 文件到程序称为输入 ...

2018-05-25 20:09:13 118

原创 day14总结;Set Map集合等

1.1) 这是用户操作的接口 * @author Administrator * @version V1.0 * */public interface UserDao { /** * 这是用户的登录功能 * @param username 登录的用户名 * @param password 登录的密码 * @return   返回值表示登录是否成功,如果是true,表示登录;false,...

2018-05-09 20:32:07 115

原创 day13总结:list的三个子集合类,泛型;可变参数,静态导入,增强for;Array类的asList()方法

1.  *泛型:将明确的集合类型的工作推迟到了创建对象或者调用方法的时候,属于一种参数化类型,可以作为参数传递;泛型的引出可以提供程序的安全性!    1)  泛型的好处:           1)将运行时期异常提前到了编译时期 2)优化了设计,解决了黄色警告线问题 3)避免了强制类型转换 * 使用ArrayList集合存储自定义对象并遍历,加入泛型public class Generic...

2018-05-08 17:35:23 218

原创 day12:collection,list集合类

二:Collection集合类:   1: 集合的由来?  学生的面向对象语言,面向对象语言对事物的描述是通过对象体现的,那么需求需要来存储多个对象.   要存储多个对象,不能使用基本类型的变量,需要使用容器类型的变量? 学习过哪些容器变量? 数组 ,字符串缓冲区(StringBuffer)对于字符串缓冲区来说,在内存中始终存储的是字符串,不能满足要求;数组呢,数组的长度是固定的,不符合长度编号的...

2018-05-02 21:19:56 98

原创 day11;其他常用类(Calendar,Date,正则表达式等)

一:1: Arrays:针对数组操作的工具类  (提供了一些针对数组排序和二分搜索法)              public static String toString(int[] a):可以将int类型的数组转换成字符串 ([元素1,元素2,元素3...])              public static void sort(int[] a)对指定的 int 型数组按数字升序进行排序 ...

2018-05-02 21:18:28 140

原创 String类,StringBuffer类,类型转换

通过这几天的学习,确实让我对java语言有了更深的理解。 我觉得博客就是记录自己的见解,记录自己的不足抑或某一时刻的灵感,这样也有利于加深自己对自己的不足之处的理解。首先,String类真的很强大,可以用到各种语法里;功能强大也就意味着它的方法很多,但是都是一些基础语法,所以这个强行记忆不如多练多用,手感真的很重要啊(其实就像打游戏一样,哈哈哈)!!!常用的例如转换功能的char[] toChar...

2018-04-25 22:43:30 464

转载 类和对象的特点和具体分析

二维数组的定义格式: 第一种:直接给定了每一个一维数组中数组长度 数据类型[][] 数组名称 = new 数据类型[m][n] 第二种:给定了多少个一维数组,长度动态给定 数据类型[][] 数组名称 = new 数据类型[m][] ; 第三种:二维数组中直接给定元素值 数据类型[][] 数组名称 = {{元素1,元素2},{元素1,元素2}…}  如何遍历二维数组 int [][]...

2018-04-20 21:46:35 666

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除