- 博客(134)
- 收藏
- 关注
转载 MySQL 面试题
MySQL 面试题MySQL 涉及的内容非常非常非常多,所以面试题也容易写的杂乱。当年,我们记着几个一定要掌握的重心:重点的题目添加了【重点】前缀。索引。锁。事务和隔离级别。因为 MySQL 还会有部分内容和运维相关度比较高,所以本文我们分成两部分【开发】【运维】两部分。对于【开发】部分,我们需要掌握。对于【运维】部分,更多考验开发的知识储备情况,当然能回答出来是比较好的,特...
2019-10-14 11:34:40
331
转载 Spring Cloud 面试题
问题一:什么是Spring Cloud?Spring cloud流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。问题二:使用Spring Cloud有什么优势?使用Spring Boot开发分布式微服务时,我们面临以下问题...
2019-10-14 11:26:52
507
转载 从 Spring Cloud 看一个微服务框架的「五脏六腑」
Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。注:Spring Boot 简单理解就是简化 Spring 项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对 Spring Boot 进行展开。另外本文有一些例子涉及到 Spring 和 Spring Boot,建议先了解一下 Spring 和 S...
2019-10-14 11:25:17
242
转载 ES数据同步方案
当业务量上升后,由于mysql对全文检索或模糊查询支持的能力不强,在系统中查询的地方,往往会出现慢sql等,拖累系统其他模块,造成性能低下。随着ES使用普及率的升高,ES是mysql的一个有效补充。我们可以将数据发送到搜索引擎(如ES)上,由搜索引擎来提供专业的服务。接下来,就结合工作中实际用到的场景,对数据从mysql到es的同步进行一些分析。在实践中我总结出了以下几种方式。第1...
2019-08-22 12:00:11
4444
转载 优秀架构师必须掌握的架构思维
一、抽象思维如果要问软件研发/系统架构中最重要的能力是什么,我会毫不犹豫回答是抽象能力。抽象(abstraction)这个词大家经常听到,但是真正理解和能讲清楚什么是抽象的人少之又少。抽象其实是这样定义的:对某种事物进行简化表示或描述的过程,抽象让我们关注要素,隐藏额外细节。举一个例子,见下图:你看到什么?你看到的是一扇门,对不对?你看到的不是木头,也不是碳原子,这个门就是抽象...
2019-07-23 10:09:59
299
转载 elasticsearch-head插件用法
elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es1.打开http://localhost:9200/_plugin/head/在地址栏输入es服务器的ip地址和端口点connect就可以连接到集群。下面是连接后的视图。这是主界面,在这里可以看到es集群的基本信息(如:节点情况...
2019-07-17 17:05:15
1301
转载 Elasticsearch是什么以及核心概念
Elasticsearch是什么Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。它可以在很短的时间内存储,搜索和分析大量的数据。它通常作为具有复杂搜索场景情况下的核心发动机。我们举几个例子来说明Elasticsearch能做什么?当你经营一家网上商店,你可以让你的客户搜索你卖的商品。在这种情况下,你可以使用Elasticsearch来存储您的整个产品目录和库存信息,为客...
2019-07-17 16:44:44
345
转载 Play! 一个Rails-like的Java框架
由于Java语言的局限性,实现一个Rails-like的Java开发框架一直是一个难题。在Java上想体验Rails-like的开发模式,只能选择Grails或者JRuby on Rails。然而这两种框架都是动态语言实现的框架,只是基于JVM而不是基于Java语言本身。动态语言确实有很多优点,但往往难以调试。是否有一个Java语言实现的Rails-like框架?答案是Play!Play!是一个...
2019-07-17 11:39:03
194
转载 全文搜索引擎 Elasticsearch 入门教程
全文搜索属于最常见的需求,开源的Elasticsearch(以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 RE...
2019-07-17 10:31:36
172
转载 JPA @Id 和 @GeneratedValue 注解
@Id:@Id 标注用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。@Id标注也可置于属性的getter方法之前。@GeneratedValue:@GeneratedValue用于标注主键的生成策略,通过strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer对应i...
2019-07-11 11:25:12
230
转载 @Entity @Table注解
JavaPersistence API中定义了两个注解@Entity与@Table@Entity表明这是一个实体类,要与数据库做orm映射,默认表的名字就是类名,表中的字段就是类中的属性。它的定义如下:其中name属性表示用JPQL语句时写的表的名字,如果没有在@Table注解中指定表名,这个名字也将作为表名映射到数据库@Documented@Target(TYPE)@Retenti...
2019-07-11 11:15:48
491
转载 Windows下安装ElasticSearch
ES是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分段的全文搜索引擎,具有分词,同义词,词干查询的功能,但是ES天生具有分布式和实时的属性,本随笔演示在Windows环境中安装ElasticSearch,以及用于管理ElasticSearch的Head插件。ElasticSearch官网:http://ww...
2019-07-08 14:32:01
223
转载 play中@With注解的用法
一:Play框架中应用@With注解主要作用是在某个action执行之前先执行@with注解申明的action,一般用来做权限安全控制。play权限安全控制主要有3个方法。@Security.Authenticated on each Action -------------------->在action之前用@Security.Authenticated注解@With using a...
2019-07-08 10:45:24
1172
转载 浅谈Spring之@Nullable、@NonNull注解
@NonNull可以标注在方法、字段、参数之上,表示对应的值不可以为空 @Nullable注解可以标注在方法、字段、参数之上,表示对应的值可以为空以上两个注解在程序运行的过程中不会起任何作用,只会在IDE、编译器、FindBugs检查、生成文档的时候有做提示;我使用的IDE是STS,不会做自动的检查,只有安装了FindBugs插件并运行后会做对应的提示原文:https://blog...
2019-07-04 10:37:16
3497
转载 Spring常见面试题总结(超详细回答)
1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。目的是解决企业应用开发的复杂性,使用基本的JavaBean来完成以前只可能由EJB完成的事情,并提供了更多的企业应用功能,Spring的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。2、Spring 的优点?(1)spring属...
2019-03-05 15:10:58
529
转载 SpringMVC常见面试题总结(超详细回答)
1、什么是Spring MVC ?简单介绍下你对springMVC的理解?SpringMVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化...
2019-03-05 15:09:10
256
转载 TCP三次握手详解及释放连接过程(“三次握手”和“四次挥手”)
TCP三次握手详解及释放连接过程(“三次握手”和“四次挥手”)TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。TCP的传输连接分为3个阶段,连接建立(三次握手),数据传送和连接释放(四次挥手)。TCP传输连接的管理就是使传输连接建立和释放都能正常的进行。两个序号和三个标志位:(1)序号:seq序号,占32位,用来标识...
2019-03-03 11:07:37
813
转载 用户点击鼠标后发生的事件
1 浏览器分析超链接指向页面的URL2 浏览器向DNS请求解析URL地址3 域名系统DNS解析出服务器的IP地址4 浏览器与服务器建立TCP连接5 浏览器发出取文件命令:GET/index.html6 服务器给出响应,把文件index.html发给浏览器7 TCP连接释放8 浏览器显示文件...
2019-03-03 10:21:21
636
转载 https和http的区别
一、基本概念(http服务器-->本地浏览器,正确快速传输;https安全套接字层,http的安全版本, http+ssl层,建立一个信息安全的通道,保证数据传输的安全,确认网站的真实性)1、HTTP:超文本传输协议(HyperText Transfer Protocol)。是互联网上应用最为广泛的一种网络协议,所有的www文件都必须遵守这个标准。是一个客户端和服务器端请求和应答的标...
2019-02-23 17:09:35
393
转载 IntelliJ Idea 常用快捷键列表
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类C...
2019-02-21 09:32:05
229
转载 Http常见状态码
100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 - Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)2开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求...
2019-02-20 16:05:28
254
转载 idea 2018.3 中lombak 插件以及其他插件不能调用问题
在升级到idea2018.3之后,出现了lombak插件无法使用的问题具体为:setter和getter以及日志功能无法使用。不知道是想法现在的设计如此还是,插件的自有特性在最新版中,插件如果不是最新版本,想法是主动禁用,而且没有提示。在升级到插件最新版本之后,重启可以解决。个人认为不够人性化,既然禁用你就应该在不能用的时候告诉我。而且有些插件老版本的比新版本好用,这个应该交由...
2019-02-19 16:57:24
494
转载 过期键删除策略
过期删除策略redis默认删除策略组合是(惰性删除 + 定期删除)定时删除在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临之时,立即执行对键的删除操作惰性删除放任键过期不管,但是每次从键空间中获取时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键定期删除每隔一段时间,程序就对数据库进行一次检查,删除里面的过期键。至于要删除...
2019-02-19 15:07:43
225
转载 redis 的持久化方式
对于persistence持久化存储,Redis提供了两种持久化方法: Redis DataBase(简称RDB) 执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中 优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中直接存储的是key-values的二进制形式,对于恢复数据也快) 使用单独子进程来进行持久化,主进程不...
2019-02-19 14:49:54
145
转载 AVL树的调整(笔记)
1.定义二叉树:二叉树是每个结点最多有两个子树的树结构。二叉搜索树:二叉搜索树(Binary Search Tree),它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉搜索树。平衡二叉搜索树:平衡二叉搜索树(Self-balanci...
2019-02-18 15:35:36
202
转载 数据库三大范式详解(通俗易懂)
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF)...
2019-02-12 10:32:21
757
转载 java虚拟机(JVM)总结
1. Java 内存区域与内存溢出异常1.1 运行时数据区域根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。1.1.1 程序计数器内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成如果线程正在执行一个 J...
2018-12-02 09:39:55
237
转载 Maven详解
参考地址:https://www.cnblogs.com/hongwz/p/5456578.htmlMaven详解:一.前言 以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开...
2018-12-02 09:34:32
217
原创 leetcode:725. Split Linked List in Parts(Medium)(java)
题目: Given a (singly) linked list with head node root, write a function to split the linked list into k consecutive linked list "parts".The length of each part should be as equal as possible...
2018-11-27 10:12:47
314
原创 windows 10安装sqlyog详细步骤
sqlyog下载链接:链接: https://pan.baidu.com/s/1D_iRna8V90omfHsKHyeBtg 提取码: bqht 复制这段内容后打开百度网盘手机App,操作更方便哦1. 下载完以后解压,双击SQLyog-12.0.9-0.x642. 如下图,选择Ok3 . 如图,点击下一步4. 选择“我接受“许可证协议”中的条款(A)”单击下一步...
2018-11-23 19:10:16
48023
30
原创 leetcode:(206) Reverse Linked List*(java)
题目: Reverse a singly linked list.Example:Input: 1->2->3->4->5->NULLOutput: 5->4->3->2->1->NULLFollow up:A linked list can be reversed either iteratively...
2018-11-22 11:19:17
124
原创 leetcode:(540) Single Element in a Sorted Array(java)
题目: Given a sorted array consisting of only integers where every element appears twice except for one element which appears once. Find this single element that appears only once.Example 1:...
2018-11-13 16:02:16
445
原创 leetcode:(69)Find Smallest Letter Greater Than Target(java)
题目: Given a list of sorted characters letters containing only lowercase letters, and given a target letter target, find the smallest element in the list that is larger than the given target.L...
2018-11-13 11:16:07
367
原创 leetcode:(69) Sqrt(x)(java)
题目描述: mplement int sqrt(int x).Compute and return the square root of x, where x is guaranteed to be a non-negative integer.Since the return type is an integer, the decimal digits are trunc...
2018-11-13 10:47:44
315
原创 leetcode:(121) Best Time to Buy and Sell Stock(java)
题目描述: Say you have an array for which the ith element is the price of a given stock on day i.If you were only permitted to complete at most one transaction (i.e., buy one and sell one share o...
2018-11-12 15:49:53
277
原创 leetcode:(53) Maximum Subarray(java)
题目: Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.Example:Input: [-2,1,-3,4,-1,2,1,-5,4],Output: 6...
2018-11-12 15:29:00
199
原创 leetcode:(122) Best Time To Buy and Sell Stock II(java)
题目: Say you have an array for which the ith element is the price of a given stock on day i.Design an algorithm to find the maximum profit. You may complete as many transactions as you like (i....
2018-11-12 15:04:57
284
原创 leetcode:(665)Non-Decreasing Array(java)
题目描述: Given an array with n integers, your task is to check if it could become non-decreasing by modifying at most 1 element.We define an array is non-decreasing if array[i] <= array[i + ...
2018-11-12 14:49:47
413
原创 leetcode:(392) Is Subsequence(java)
题目: Given a string s and a string t, check if s is subsequence of t.You may assume that there is only lower case English letters in both s and t. t is potentially a very long (length ~= 500,...
2018-11-12 10:51:47
311
原创 leetcode:(605) Can Place Flowers(java)
题目: Suppose you have a long flowerbed in which some of the plots are planted and some are not. However, flowers cannot be planted in adjacent plots - they would compete for water and both wou...
2018-11-12 09:46:08
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人