自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 两年没用eclipse,快捷键都不记得了

明天就要正式上班了 听说公司用eclipse不用idea,我都两年没用过eclipse了,再记一下eclipse的东西吧。Alt+/ 代码提示代码阅读:Ctrl+O 快速显示 OutLine 按两次就显示父类的Ctrl+T 选中接口名,查找实现类Ctrl+F6 切换打开的文件Ctrl+E 同上Ctrl+D 删除当前行Ctrl+Q 上次编辑的地方Ctrl+W 关闭当前编辑窗Ctr...

2020-04-26 17:02:01 187

原创 redis哨兵进程

1 哨兵哨兵,sentinel,实现管理,监听功能的特殊redis进程.对主从结构实现的管理监听.2 哨兵结构对于一个主从结构已经搭建完成的集群(主从结构中没有分布式,只有一个数据分片,多个主从才能形成分布式),哨兵是额外的进程实现监听管理.3 管理和监听的原理哨兵启动时先连接主节点调用info命令获取详细信息,从中拿到了从节点信息,从而在哨兵管理list中记录所有节点信息每个1-3...

2020-04-20 23:46:53 587

原创 java客户端jedis和分布式redis

1.redis的客户端介绍redis作为一个市场占率极高的常用存储技术,有很多语言支持封装了redis的客户端.这里我们使用jedis来学习代码操作redis的过程,jedis优势是其中方法名称几乎和使用redis命令一致的.可以在某个测试系统中,准备jedis的依赖资源测试阶段使用的客户端进程必须是redis-server 配置文件启动服务端.不能使用redis-server启动在637...

2020-04-20 00:02:54 266

原创 SpringCloud中的zuul网关

zuul的介绍网关组件,实现整个微服务集群对外访问的唯一入口网关的主要功能路由: 根据请求地址不同,网关工程会计算路由然后调用后端的不同微服务过滤(拦截)网关中实现请求的鉴权工作(是否符合参数要求,是否携带身份信息,是否合法)创建一个网关工程我们需要做的是:路由配置的详细介绍:zuul.routes:固定的路由配置前缀api-a:自定义的路由名称,一般这里配置的路由名称和...

2020-04-16 23:26:02 209

原创 Nginx配置总结

最近在学习微服务分布式,配置nginx时如果粗心很容易出错,总结了一下Nginx Location的配置。语法规则: location [=|||^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)...

2020-04-15 23:35:04 160

原创 SpringCloud中的ribbon

ribbon介绍负载均衡调用服务的客户端组件。由了ribbon,就可以通过访问服务名称service-hi等负载均衡的调用服务提供者集群。可以是轮询,也可以是权重,也可以是随机(轮询)访问结构ribbon需要配合eureka客户端抓取注册中心的所有注册信息,通过对请求的拦截实现访问的负载均衡。计算机生成了可选文字:ribbon负载均衡eureka注册中心8091service-hi8091...

2020-04-14 23:16:24 160

原创 SpringCloud中的eureka服务治理组件

eureka服务治理netflix公司(视频网站)的服务注册发现机制的技术,被springcloud拿来实现服务治理,springcloud中唯一可以使用的一个服务治理组件.springcloud核心组件,没有这个组件,无法实现其他的微服务功能.eureka的功能eureka组件两个角色搭建的功能可以使用eureka不同角色实现服务治理的不同功能客户端:eureka-client,就是配...

2020-04-14 23:14:42 193

原创 @Autowired注解Mapper报错

今天写代码时遇见这样一个错误解决办法在mapper类上加上@Repository或者@Component,都可以让红色消失@Repository注解的作用及含义@Repository(value=“userDao”)该注解是告诉Spring,让Spring创建一个名字叫“userDao”的UserDaoImpl实例。当Service需要使用Spring创建的名字叫“userDao”...

2020-04-13 19:50:01 297

原创 我对微服务框架的理解

最近一直在学习现在最火的微服务,记录一下我对微服务框架的理解吧。1 单体项目的缺点之前我们写的项目多为单体项目,所有的功能都集中在一个运行的程序的项目,称为单体项目.根据我之前写的一个项目画个关系图解释一下随着功能的添加,单体项目中的业务逻辑变得越来越复杂单体项目的缺点如下并发集中由于所有的访问功能,都集中在一个应用,导致"木桶原理",某一个功能并发过高时达到了系统的上限,其他功能...

2020-04-12 23:49:23 333

原创 Java求二叉树中和为某一值的路径

输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)解题思路:我们先来看看怎么输出二叉树的从根结点到每个叶子节点的路径。 1 / \ 2 3 / \ ...

2020-04-12 23:34:49 206

原创 SpringBoot常用的注解

@SpringBootApplication此注解是一个复合注解,所谓复合注解指的是此注解是其他若干个注解的合体,相当于将其他若干的注解的功能合而为一了。@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan@SpringBootConfiguration读取配置文件会自动读取SpringBoot配置文件,包括ap...

2020-04-11 22:50:14 95

原创 SpringBoot的简述:优点、原理和配置

SSM开发麻烦之处我们用SSM框架时候需要配置pom文件,需要导入大量的依赖,需要去寻找和配置这些依赖依赖信息,虽然比直接寻找包粘贴包要简单但仍然是一个比较繁琐的过程。需要大量的配置文件,且配置文件之间还有一定的关联,配置麻烦,容易出错,出错不容易调试。web.xml、applicationContext.xml、springMVC.xml、sqlMapConfig.xml、xxxMappe...

2020-04-11 22:45:10 2084

原创 MySQL中的单引号(')和反单引号(`)

最近在写数据库表,在执行MySQL的时候,发现速度很慢。经过一番调试,发现给数据加上单引号以后,速度变得非常快,所以在这里总结一下。先看看SQL:SELECT tel FROM user WHERE type IN (‘user’, ‘owner’);在这个SQL中,用反单引号(`)去标注表名、字段名,用单引号(‘)去标注参数。反单引号的作用是,当表名、字段名为一些保留字的时候,如果不用反...

2020-04-11 11:59:28 1485

原创 在浏览器输入url,按下回车后究竟发生了什么

这是一个经典的网络问题:在浏览器输入url,按下回车后究竟发生了什么?浏览器输入域名后1、浏览器通过DNS将url地址解析为ip(如果有缓存直接返回缓存,否则递归解析)2、通过DNS解析得到了目标服务器的IP地址后,与服务器建立TCP连接 ip协议:选择传输路线,负责找到 tcp协议:三次握手,分片、可靠传输、重新发送的机制TCP3次握手连接:浏览器所在的客户机向服务器...

2020-04-10 23:25:15 260

原创 SQL关联子查询的详解

我们先来看一下SQL关联子查询的基本逻辑的定义对于外部查询返回的每一行数据,内部查询都要执行一次。在关联子查询中是信息流是双向的。外部查询的每行数据传递一个值给子查询,然后子查询为每一行数据执行一次并返回它的记录。然后,外部查询根据返回的记录做出决策。是不是没看懂,下面详细解释SQL中关联子查询的逻辑。有一张员工表,它的主要信息为:要解决的问题:检索工资大于同职位的平均工资的员工信息。...

2020-04-10 21:14:05 1108

原创 Java二叉搜索树的后序遍历序列

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。举例子:结合图中分析:一棵 BST :左孩子 < 根结点 < 右孩子一棵 BST 的左子树或者右子树都是 BST后序遍历是,左右根:[3, 4, 9, 5, 12, 11, 10],结合图再从左往右分析后序序列,分析子树,可以发现:[3...

2020-04-10 16:30:42 129

原创 Java二叉树的镜像

操作给定的二叉树,将其变换为源二叉树的镜像。二叉树的镜像定义:源二叉树8/ 6 10/ \ / 5 7 9 11镜像二叉树8/ 10 6/ \ / 11 9 7 5思路:交换左右子树的节点,然后递归调用该方法。/**public class TreeNode { int val = 0; TreeNode left = null;...

2020-04-10 15:54:30 78

原创 Java从上往下打印二叉树

从上往下打印出二叉树的每个节点,同层节点从左至右打印。规律:每一次打印一个节点的时候,如果该节点有子节点,则把该节点的子节点放到一个队列的尾部。接下来到对队列的头部取出最早进入队列的节点放到ArrayList 中,重复前面的操作,直至队列中所有的节点都存到ArrayList中。/**public class TreeNode { int val = 0; TreeNode ...

2020-04-09 23:47:59 136

原创 Java栈的压入、弹出序列

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)解题思路:新建一个栈,将数组A压入栈中,当栈顶元素等于数组B时,就将其出栈,当循环结束时,判断栈...

2020-04-09 23:44:19 389 1

原创 注解@Transactional

Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Transactional 注解的方式。使用@Transactional 注解管理事务的...

2020-04-08 22:49:07 101

原创 为什么我们写User类时总是要重写toString()方法?

今天重新拿出来以前的demo来练手,突然回顾到为啥我们的User类里总是要重写toString()方法的这个问题,这个问题貌似是我们几年前刚学javase时候的事情。一:java默认的toString方法来自Object 类在Java中每个类都直接或者间接继承Object 类,toString() 方法同样来自于Object 类。在没有重写tostring的前提下,每次执行System.ou...

2020-04-08 22:01:59 438

原创 Linux的基础知识点

用户管理就是对passwd、shadow、group三个文件的增删改。增加一个用户,UID,账户名、家目录、shell程序。新建的用户,默认的情况下是无法登录的。创建一个用户的时候,默认情况下,会为其创建一个同名的用户组用户和组的关系及类型(1)每个账户有一个唯一的UID(2)每个组也有一个唯一的GID(3)多个账户可以属于同一个组2、用户分类超级用户root UID为0程序...

2020-04-08 00:00:43 267

原创 对SpringMVC的三层架构注解的理解

springvmc采用经典的三层分层控制结构,在持久层,业务层和控制层分别采用@Repository、@Service、@Controller对分层中的类进行注解。@Controller控制层@Controller用于标记在一个类上,使用它标记的类就是一个SpringMvc Controller对象,分发处理器会扫描使用该注解的类的方法,并检测该方法是否使用了@RequestMapping注...

2020-04-07 23:26:44 372

原创 @NotEmpty、@NotBlank、@NotNull的区别

@NotEmpty 用在集合上面(不能注释枚举)@NotBlank用在String上面@NotNull用在所有类型上面@NotEmptyAsserts that the annotated string, collection, map or array is not {@code null} or empty.加了@NotEmpty的String类,Collection、Map、数...

2020-04-07 23:06:23 91

原创 对${pageContext.request.contextPath}的理解

${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%>也就是取出部署的应用程序名或者是当前的项目名称比如我的项目名称是demo1在浏览器中输入为http://localhost:8080/demo1/a.jsp ${pageContext.request.contextPath...

2020-04-07 17:55:01 306

原创 Java输入一个矩阵,按照从外向里以顺时针的顺序依次打印

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.思路:向右走存入整行的值,当存入后,该行再也不会被遍历,代表上边界的 up 加一,同时判断是否和代表下边界的 down 交错...

2020-04-06 16:28:03 426 1

原创 Java求base的exponent次方

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0public class Test1 { public double Power(double base,int exponent){ if (base==0.0){ return 0.0; ...

2020-04-06 15:57:57 155

原创 Java合并两个链表

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。递归思想如果list1小于list2,则list1作为新序列的开头,后面应该接的部分等同于list1.next和list2的重新排序。反之同理。public class Test {public class ListNode { int val; ListNode next = n...

2020-04-05 17:46:17 1239

原创 Java求链表中倒数第k个结点

输入一个链表,输出该链表中倒数第k个结点用两个指针,这两个指针的位置相差k-1个距离,当快指针走到最后一个节点的时候,慢指针指向的位置就是我们要的倒数第k个节点了。public class Test {//链表类public class ListNode { int val; ListNode next = null; ListNode(int val) { ...

2020-04-05 17:21:28 297

原创 Java调整数组顺序使奇数位于偶数前面

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。这道题就是将数组分为奇数部分和偶数部分,每遍历到一个奇数,就迭代地将其放入前面奇数部分,每遍历到一个偶数,就继续遍历。相当于任意奇数都小于任意偶数,所有奇数都相等,所有偶数都相等,然后使用快速排序排序数组。public void...

2020-04-04 23:10:39 230

原创 Java中String类的split()的用法

今天写代码时候用到了String类的split(),他的作用是将一个字符串分割为子字符串,然后将结果作为字符串数组返回。API上的关于这个方法的说明是:根据匹配给定的正则表达式来拆分此字符串。此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止。数组中的子字符串按它们在此字符串中的顺序排列。如果表达式不匹配输入的任何部分,则结果数...

2020-04-04 22:53:21 1401

原创 Java矩形覆盖问题

题目是我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2n的大矩形,总共有多少种方法?比如n=3时,23的矩形块有3种覆盖方法首先确定这是一个递归问题当n=1时,只能竖着覆盖,f(1)=1;当n=2时,既可以横着覆盖,也可以竖着覆盖,f(2)=2;当n=N时,只需要考虑第一块如何覆盖即可直接递归public class Test{ ...

2020-04-04 21:42:22 166

原创 Java输入一个链表按链表从尾到头的顺序返回一个ArrayList

输入一个链表,按链表从尾到头的顺序返回一个ArrayListlistNode 是链表,只能从头遍历到尾,但是输出却要求从尾到头,也就是"先进后出",对应的是数据结构中的栈。ArrayList 中有个方法是 add(index,value),可以指定 index 位置插入 value 值所以我们在遍历 listNode 的同时将每个遇到的值插入到 list 的 0 位置,最后输出 listNo...

2020-04-04 16:15:57 220

原创 Java空格替换

将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。一 调用函数str.toString().replace(" ", "%20");二 写一个新的数组进行存储public class Solution { public String replaceSpace(StringBuffer s...

2020-04-04 16:05:41 82

原创 Java二维数组中的查找

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。一 暴力求解法直接依次遍历数组即可,找到整数就返回true。public class Solution { public boolean Find(int target, int [][] ar...

2020-04-04 16:02:24 183

原创 我对springcloud微服务的一些了解

什么是单体项目?例如:积分系统(order-user)就是一个单体项目,可以在该项目中一直添加新的功能,所有的功能都集中在一个运行的web应用中,这种项目就叫做单体项目。问题 单体项目有什么问题?并发集中的功能强耦合功能在项目中有强耦合,造成开发人员必须学习大量业务领域知识。掌握业务知识,成本非常高的,尽可能让一个团队,一个人只接触同一个业务领域的内容。1.2项目拆分除了上述问题存在需...

2020-04-02 23:28:28 194

原创 idea下Maven的使用

Maven概念Maven是目前市场上最流行的包管理工具、项目构建工具。通过maven可以管理整个项目从创建、开发到编译、测试、打包、发布的整个流程,进行标准化开发。特别是通过依赖机制可以优雅的解决项目开发中包的依赖问题,大大简化了项目开发、管理流程。Maven基于项目对象模型(POM)概念,利用中央信息片段管理一个项目的构建,生成,报告等等步骤;是目前最主流的项目构建工具。Maven的...

2020-04-02 14:54:26 105

原创 应届生应该掌握的Shell基础命令

find:查找命令由于Linux系统大部分都是应用于服务器上,所以查询数据的时候并没有图形化界面查找数据的便捷性。语法:find [path] [选项] 参数选项:-name按文件名查询-perm按文件权限查询-size按文件的大小查找-user按用户(属主)查询-group按用户组查询-type按文件的类型查询b - 块设备文件。d - 目录。c ...

2020-04-01 23:51:25 170

原创 哈希表的概念和原理

一 哈希表的概念哈希表(hashtable也叫散列表)是一种数据结构,它的神奇之处在于查询、添加和删除效率非常快,时间复杂度可以到达o(n)java集合中给出了底层结构采用哈希表数据结构的实现类,按照时间顺序分别为第一代Hashtable、第二代HashMap、第三代ConcurrentHashMap。他们的共同点是:底层结构都是哈希表,都是用来存储key-value映射,都实现了Map接口...

2020-03-31 23:44:48 539

原创 Linux系统中通过RPM安装mysql

通过RPM安装mysql1 下载mysql安装包2. 确认当前虚拟机之前是否有安装过mysql执行:rpm -qa 查看linux安装过的所有rpm包执行:rpm -qa | grep mysql如果出现下图,证明已经安装了mysql,需要删除3删除mysql执行:rpm -ev --nodeps mysql-libs-5.1.71-1.el6.x86_64此时,再执行:rpm ...

2020-03-31 16:27:34 175

空空如也

空空如也

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

TA关注的人

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