2 伏加特遇上西柚

尚未进行身份认证

我要认证

没有理想的码农

等级
TA的排名 19w+

linux上第一次安装zookeeper启动时失败

错误如下:[root@hecs-x-medium-2-linux-20200625134441 bin]# ./zkServer.sh startZooKeeper JMX enabled by defaultUsing config: /home/zookeeper/zookeeper/bin/…/conf/zoo.cfgStarting zookeeper … FAILED TO START错误分析:由于题主的Tomcat占用了8080端口,zookeep默认启动端口也是8080所以我们需

2020-10-19 09:53:00

左外连接和右外连接是什么样的?

1左外连接左表的记录都会出现在结果集中,并上右表与之对应的部分,如果右表没有,使用null填充。举例。select * from people p left join role r p.id=r.id左外连接结果:2、右外连接右表的记录都会出现在结果集中,并上左表与之对应的部分,如果左表没有,使用null填充。select * from people p right join role r p.id=r.id右外连接结果:...

2020-10-16 08:52:35

Spring事务是怎么实现的?

=1.原理:=spring的核心是IOC和AOP(Aspect Oriented Programming)。其中ioc是将对象创建权交由spring容器(这个一带而过,接着说aop),AOP是【面向切面编程】,使用【动态代理】技术,实现在【不修改java源代码】的情况下,运行时实现方法功能的【增强】,而动态代理内部实现用的是反射。spring的事务是通过aop来实现的,从cglib.jar包就可以看出,是和动态代理相关的。=== 2.spring事务的使用===声明式和编程式(这里你可以顺便介绍一下你

2020-10-13 10:14:31

redis缓存介绍

【1】缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果【2】缓存穿透【2.1】什么是缓存穿透缓存穿透是指缓存和数据库中都没有的数据,用户不断发起请求,如发起key为“101010”的数据而key所对应的数据为不存在的数据。这时的用户很可能是攻击者,会不断的发起请求攻击数据库。从而导致数据库压力过大。限制目标登录:限制同一个人在单位时间内访问同一个方法的次数。未登录:限制同IP在单位时间内访问同

2020-09-27 19:22:23

雪花算法问题

时间回拨问题我们在部署服务器的时候是集群的,集群的时候有一个时间同步服务器,也就是说ABCD这几台服务器同步同一台 叫做E的服务器,E服务器会与网络的时间同步。简单的说,有可能产生时间差,这个时间差产生的id,因为我们64bit的一个生成的序列里面有一个是按照时间戳来的,也就是说在这个时间戳内生成一百万个id的话,那他有可能就是重复的。解决办法:如果生成的时间戳小于上一个生成时间戳,那他就会废弃当前生成的id,以保证他的id不重复。 //如果当前时间小于上一次ID生成的时间戳,说明系统时钟回退过这个时

2020-09-24 18:45:58

什么是集群

【服务器集群】就是指将很多服务器集中起来一起进行【同一种服务】,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行【并行计算】从而获得很高的计算速度,也可以用多个计算机做【备份】,从而使得任何一个机器坏了整个系统还是能正常运行。优势:一、集群系统可解决所有的服务器硬件故障,当某一台服务器出现任何故障,如:硬盘、内存、CPU、主板、I/O板以及电源故障,运行在这台服务器上的应用就会切换到其它的服务器上。二、集群系统可解决软件系统问题,我们知道,在计算机系统中,用户所使用的是应用程序和数据,而应

2020-09-21 14:22:14

网关和路由介绍?

网关:请求时作为限制,筛选,控制的一个层级,它通常用于web层。通俗的说像门卫一样,控制一些能不能访问,限流。网关1,就是为了统一出口ios,安卓,手机端,电脑端,所有的数据都来源于同一个出口,对于系统来说也应有同一个出口,不可能说为安卓,iOS分别开发一个后台系统。系统数据源不同步,不允许。2,微服务网关项目中有很多小的服务,小项目也应有统一的出口。路由:你在前面给我一个请求,你要访问哪一个方法,哪一个类,我直接给你路由到指定服务节点上。负载均衡,轮询,侧重,hash一致性,随机。

2020-09-21 11:44:01

使用nexus下载资源

【1】使用nexus下载资源nexus资源提取码:e63p【1】使用nexus下载资源私服咱们搭建好了,那他是怎么工作的呢?【1.1】配置settings文件中maven的setting配置中删除aliyun的中央仓库,替换成nexus私服服务器<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi=

2020-09-13 09:53:42

Spring的依赖注入?

依赖注入:Dependency Injection(简称DI注入)。它是spring框架核心 ioc容器,bean属性值赋值的具体方案(通俗的说:成员变量赋值 建立bean与bean之间的关系)DI注入的方式有4种:1、 set方法注入 private String name; public void setName(String name) { this.name = name; } <bean id="acountService" class="

2020-09-05 15:20:17

bean的生命周期

单例对象:scope=“singleton”一个应用只有一个对象的实例。它的作用范围就是整个应用。生命周期: 对象出生:当应用加载,创建容器时,对象就被创建了。 对象活着:只要容器在,对象一直活着。 对象死亡:当应用卸载,销毁容器时,对象就被销毁了。多例对象:scope=“prototype”每次访问对象时,都会重新创建对象实例。生命周期: 对象出生:当使用对象时,创建新的对象实例(getBean)。 对象活着:只要对象在使用中,就一直活着。 对象死亡:当对象长时间不用时,被垃圾回收

2020-09-05 13:59:07

bean的作用域总结

1、单例和多里创建方式、内存地址【singleton单例】:所有请求只创建一个对象,内存地址相同【prototype多例】:每次请求都创建新的对象,内存地址不同2、为什么使用单例?节省内存、CPU的开销,加快对象访问速度3、为什么使用多例?如果你给controller中定义很多的属性,那么单例肯定会出现竞争访问,不要在controller层中定义成员变量(dao、service注入的bean)当web层的对象是有状态的时候 使用多例,防止并发情况下的互相干扰4、单例、多例的场景单例===》

2020-09-05 13:47:50

BeanFactory和ApplicationContext的介绍

在单利模式下【BeanFactory】采用的是延迟加载的思想。即什么时候使用对象,什么时候创建【ApplicationContext】采用立即创建的思想。即一加载配置文件,立即就创建

2020-09-05 13:36:50

Spring详解

Spring是一个分层的轻量级开源框架,另一种说法,Spring是一个IOC和AOP的容器框架。(轻量级:与EJB对比,依赖资源少,销毁资源少。分层式:一站式,每一层都提供解决方案)Spring容器的主要核心:控制反转(Inversion of Control,IOC):传统java开发模式中,通常使用new或者getInstance直接或者间接调用构造方法创建一个对象。在Spring开发模式中,Spring容器使用了工厂模式为我们创建了对象。我们在使用的时候直接调用spring提供的对象就可以了。

2020-09-05 13:28:37

IDEA创建maven工程(傻瓜式步骤)

(第一次使用maven, 要联网 )1、IDEA配置本地maven使用idea创建maven工程之前需要将本地的maven配置到idea环境中,配置方法如下:1.1 配置本地maven第一步:打开default settings(对以后的新建工程生效):2.第二步:配置maven_home和settings.xml的路径:1.2 配置maven参数使用idea创建maven项目后,默认会去网络中下载一些配置资源。需要设置参数archetypeCatalog。设置方法如下:将-Darc

2020-08-26 16:19:36

maven安装及配置(详细版)

1.下载:方式一可以从官方下载,下载页面:http://maven.apache.org/download.cgi方式二:或者题主提供的版本下载maven安装包提取码:ysns下载好后是一个压缩文件2.安装:maven压缩包解压到一个没有中文,空格或其他特殊字符的文件夹内即可使用。3.配置MAVEN_HOMEmaven 的使用是在jdk的基础上,所以电脑必须有jdk第一步:新增环境变量:MAVEN_HOME第二步:在path环境变量中添加:%MAVEN_HOME%\bin

2020-08-26 11:33:40

Jsp和Servlet的异同

Jsp和Servlet的相同点:jsp是对servlet的扩展,可以看做是特殊的servlet。只要jsp可以完成的工作,使用servlet也可完成。由于jsp最终在执行的时候是要被转换成servlet的。因此处理请求实际上是编译后的servlet。Jsp和Servlet的不同点:1.Servlet的实现方式是在java代码中嵌入html代码,编写和修改html不方便,所以它适合做流程控制、业务处理。2.Jsp的实现方式是在html代码中嵌套java代码,比较适合页面的显示。...

2020-08-19 10:34:07

Jsp是什么?

JSP是简化Servlet编写页面技术,它将java代码和HTML语句混合在同一个文件中编写,页面动态资源使用java代码,静态资源使用html标签。简单的来说:可以在html标签中嵌套java代码作用:简化书写,展示动态页面...

2020-08-19 10:04:32

Cookie和Session的区别?

Cookiecookie是客户端的会话技术1.cookie保存在客户端(浏览器),数据相对不安全,往往是由服务器产生发送给浏览器2.cookie只能保存字符串,格式是entry(name: value)3.cookie的大小有限制:4K4.一般,同一域名下的cookie限制数量50个作用:在一次会话的多次请求之间共享数据,将数据保存到客户端(浏览器)Sessionsession是服务器端的会话技术1.session存储数据在服务器2.session存储任意类型的数据(Object)3

2020-08-16 20:55:01

Request和Response分析

Request1.来获取浏览器发送给服务器的信息2.http协议: 请求-响应 3.request对象:由Tomcat创建的4.开发者在Servlet的Service方法中,通过request对象获取浏览器发送的请求数据5.http协议请求报文请求行请求头请求体Response1.服务器响应给浏览器的信息2.http协议: 请求-响应 3.response对象:由Tomcat创建的4.后端开发者可以在Servlet中通过Response对象给浏览器发送数据5.http协议响

2020-08-16 14:56:57

request.getAttribute()和request.getParameter()有何区别?

request.setAttribute(String name,Object)设置名为name的request的参数值request.getAttribute(String name)返回由name指定的属性值有点类似map集合1. 设置数据 void setAttribute(String name, Object o) -> map.put(key,value)2. 获取数据 Object getAttribute(String name) -> v

2020-08-13 15:46:48

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。