自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 多线程

是否会有线程安全?是否是多线程环境 是否有共享数据 是否有多条语句操作共享数据思想:    把多条语句操作共享数据的代码给包成一个整体,让某个线程在执行的时候,别人不能执行。java提供了:同步机制同步代码块:      synchronized(对象){             需要同步的代码块;}       对象是什么? 需要同步的代码是哪些?  ...

2019-01-23 13:29:32 150

原创 springcloud——hystrix

什么是Spring BootSpring Boot简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring应用。 Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spr...

2019-01-10 19:14:18 177

转载 springcloud--Eureka

 Spring-Cloud 学习笔记-(3)注册中心Eureka1、前言1.1、上个章节我们做了什么? user-service:作为服务提供者对外提供一个借口,根据用户id 查询用户基本信息 order-service:作为服务调用者,通过RestTemplate远程调用user-service 流程如下: 2.1、本章节我们讲会做什么?服务的注册与发...

2019-01-10 18:47:01 192

原创 1024程序员快乐

哈哈哈哈哈1024程序员节,是中国程序员的共同节日。在1842年,人称“数字女王”的阿达·洛芙莱斯(Ada Lovelace)编写了历史上首款电脑程序。在1834年,阿达的朋友——英国数学家、发明家兼机械工程师查尔斯·巴贝其(Charles Babbage)——发明了一台分析机;阿达则致力于为该分析机编写算法,并于1843 年公布了世界上第一套算法。巴贝其分析机后来被认为是最早期的计算机雏...

2018-10-24 22:14:04 162

原创 spring面试题和答案

69道Spring面试题和答案原文地址    译者:深海([email protected])  校对:方腾飞目录Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面编程(AOP) Spring MVCSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Sp...

2018-09-18 16:21:35 4103 1

转载 java同步与异步

Java同步与异步一、关键字: thread(线程)、thread-safe(线程安全)、intercurrent(并发的) synchronized(同步的)、asynchronized(异步的)、 volatile(易变的)、atomic(原子的)、share(共享) 二、总结背景: 一次读写共享文件编写,嚯,好家伙,竟然揪出这些零碎而又是一路的知识点。于是乎,Google和翻阅...

2018-09-18 15:04:50 1418

转载 数据库存储引擎innodb和mysiam区别

InnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT类型的索引不保存表的具体行数,扫描表来计算有多少行DELETE 表时,是一行一行的删除InnoDB 把数据和索引存放在表空间里面跨平台可直接拷贝使用InnoDB中必须包含AUTO_INCREMENT类型字段的索引表格很难被压缩MyISAM:不支持事务,回滚将造成不完全回滚,不具有原子性不支持外...

2018-09-18 14:43:14 456

转载 消息队列使用场景

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2.1异步处理场景说明:用户注...

2018-09-18 14:35:57 159

原创 设计模式总结

1. 单例(Singleton)Intent确保一个类只有一个实例,并提供该实例的全局访问点。Class Diagram使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。 ImplementationⅠ 懒汉式-线程不安全以下实现中,私有静态变量 u...

2018-09-14 14:43:22 235

转载 单例模式

单例模式定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以<<开头和以>>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是静态的。5.对...

2018-09-14 14:30:08 86

原创 SQL优化

SQL 优化负向查询不能使用索引select name from user where id not in (1,3,4);应该修改为:select name from user where id in (2,5,6);前导模糊查询不能使用索引如:select name from user where name like '%zhangsan'非前导则可以:...

2018-09-12 19:52:30 114

转载 消息队列的比较

消息队列使用场景为什么会需要消息队列(MQ)?解耦 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 冗余 有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。消息队列把数据进行持久化直到它们已经被...

2018-09-11 16:09:22 203

转载 Solr全文检索服务器

 solr介绍一、Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。 二、Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于 HTTP 的 管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。 三、Solr 包装并扩展了 Lucen...

2018-09-11 15:55:18 134

原创 Nginx详解

什么是nginxNginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 nginx安装 下载  进入http://nginx.org/en/download.html 下载nginx1.8.0版本(当前最新稳定版本)。 编...

2018-09-11 15:10:55 299

原创 Dubbo分布式服务系统

 Dubbo架构设计详解Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、...

2018-09-11 14:42:53 111

原创 DBCP、c3p0、Druid三者对比

常用数据库连接池 (DBCP、c3p0、Druid) 配置说明1. 引言1.1 定义数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是...

2018-09-11 10:36:33 477

原创 分布式文件系统 FastDFS

FastDFS 详细介绍FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。存储节点存储文...

2018-09-11 10:29:18 174

转载 Java虚拟机(jvm)

前言在本文将深入讨论 Java 虚拟机相关核心知识参考书籍:《深入理解 Java 虚拟机》周志明,机械工业出版社学习课程:【炼数成金】深入 JVM 内核—原理、诊断与优化 【龙果学院】深入理解 Java 虚拟机( JVM 性能调优+内存模型+虚拟机原理) 【尚学堂】白鹤翔 JVM 虚拟机优化核心知识1. 运行时数据区域 1. 程序计数器(线程私有)记录正...

2018-09-08 16:35:30 314

转载 mysql知识点大全

前言在本文将讨论数据库原理和MySQL核心知识,MySQL性能优化等,包含 “MySQL基础” 和 “高性能MySQL实践” 两部分。参考资料:《高性能MySQL》第三版 部分参考:CyC2018/Interview-Notebook,特别鸣谢作者 @CyC2018学习资料:【慕课网】MySQL性能管理及架构设计 【龙果学院】MySQL大型分布式集群 【咕泡学院】性能分析—...

2018-09-08 16:19:01 437

转载 Redis核心知识点

Nosql数据库-redis这里将持续整理一些 Redis 核心笔记中文社区:redis.cn一、Redis1. 简介单线程为什么这么快?纯内存 非阻塞IO 避免线程切换和竞争消耗单线程Redis注意事项 一次只运行一条命令 拒绝长(慢)命令,例如:keys、flushall、flushdb、slow lua script、mutil/exec、ope...

2018-09-08 16:12:14 374

转载 操作系统知识大全

 前言在本文将深入展开在面试过程中操作系统部分的知识,用最简短的篇章深入理解。参考资料:《Linux+C程序设计大全》第四版,清华大学出版社,配套源码:linux_c_program_design 《后台开发:核心技术与应用实践》 《操作系统》清华大学(向勇、陈渝) ,在线课程 部分信息来自:CyC2018/CS-Notes一、概述1. 操作系统基本特征1. 并发...

2018-09-08 16:03:13 8647 1

转载 Git命令大全

Git一图胜千言 配置git config --global user.name "<姓名>" 设置提交者姓名。 git config --global user.email "<邮箱>" 设置提交者邮箱。基础操作git init [目录名] 在指定目录创建仓库,如果没有指定目录名将在当前目录创建仓库。 git clone <远程仓库地址...

2018-09-08 15:53:22 128

转载 计算机网络核心知识。

本文将总结后台开发中的核心网络知识。主要围绕网络层、传输层、应用层,核心为 TCP 和 HTTP 两部分。第一部分:传输层1. 说一下OSI七层模型 TCP/IP四层模型 五层协议(1)五层协议应用层 :提供用户接口,特指能够发起网络流量的程序,比如客户端程序:QQ,MSN,浏览器等;服务器程序:web服务器,邮件服务器,流媒体服务器等等。数据单位为报文。 运输层 :提供的是...

2018-09-08 15:48:28 1452

原创 eclipse快捷键汇总

eclipse与myeclipse的快键键大体上都相同,只是myeclipse的快捷键有些小小的改动,根据其版本的不同略有不同,在使用过程中可以慢慢发现,这里就不一一赘述。最最常用的快捷键:(必须会)Alt + /  内容提示:Ctrl + 1   自动获取对象的类型和返回值 例如 new People 就会  People people = new People;Ctrl + shi...

2018-09-08 15:37:29 615

原创 idea快捷键(高效的编译工具——Intellij IDEA)

之前啊,我们常用的Java编译工具是eclipse,但是啊近些年来用idea的越来越多了。那么我们习惯用一种编译工具之后很难适应新的编译工具,尤其是他的快捷方式。本问主要介绍一下intellij idea的快捷键,我们常用的快捷键如下:Alt+回车 导入包,自动修正Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,...

2018-09-08 15:23:15 1291

原创 形式参数问题

String作为参数传递StringBuffer作为参数传递 形式参数:基本类型:形式参数的改变不影响实际参数引用类型:形式参数的改变直接影响实际参数注意:String作为参数传递,效果和基本类型作为参数传递是一样的。Java中的基本类型和引用类型变量的区别基本类型:基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。引用类型:是一个对象...

2018-09-02 19:42:44 400

原创 数据结构与算法中常用的排序方法

1. 选择排序(Selection Sort)选择出数组中的最小元素,将它与数组的第一个元素交换位置。再从剩下的元素中选择出最小的元素,将它与数组的第二个元素交换位置。不断进行这样的操作,直到将整个数组排序。把0索引的元素,和索引1以后的元素都进行比较,第一次完毕,最小值出现在了0索引。同理,其他的元素就可以排好。                        public static ...

2018-09-02 16:18:03 270

转载 String、Stringbuffer与Stringbuilder的区别

1.首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例:Strin...

2018-09-02 15:43:59 129

原创 python爬虫问题详解

1.使用requests库模拟浏览器发送请求,接收响应功能2# 在dos命令行执行:#     pip show requests # 查看requests是否安装,以及相关信息#     # 没有安装的使用下面的语句进行安装#     pip install requests总体分为三步# 1 获取源数据 requests# 2 解析源数据 bs4# 3 保存数据  ...

2018-08-29 18:51:21 209

转载 hanoi汉诺塔问题的真谛

首先这是个递归问题,要解决n层的汉诺塔问题需要先解决n-1层的汉诺塔问题,依次类推,最终就能解决问题n层汉诺塔问题了!他可以类比以递归的方式求解 n!  的问题。要求解 f(n)=n! 需要先求解 f(n-1);因为 f(n) = n * f(n-1)(这样说谁都知道,价值不大,O(∩_∩)O)。第一步:要先解决  n  层的汉诺塔问题,要将  n-1 层的汉诺塔从A柱经C柱转移到 B柱,其本...

2018-08-28 20:24:47 287

java环境下的Redis的jar包与Linux版本的redis-3.0.7.tar.gz文件

Redis在java环境下的编程接口以及Linux下的安装软件!够用

2018-09-02

空空如也

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

TA关注的人

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