自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nacos

http://localhost:8848/nacos 1.nacos是什么,提供什么特性 nacos服务注册中心,提供了服务的 2.nacos在window环境下的配置和安装 nacos与数据库的连接,nacos端口号配置 3.nacos的服务注册与消费的基本过程 提供方通过feign基于http模板来实现服务之间的调用 4.nacos服务负载均衡逻辑及设计实现 riban的轮询,权重,重试 5.注册中心的核心数据是 服务的名字和对应的网络地址 6.注册中心核心数据的存取,为什么会采用读写锁?(安全和性能

2021-07-03 08:53:03 114

原创 redis重点

1.redis有哪些好处 速度快,数据存在内存中,类似于hashmap,查找,操作数据块 支持丰富数据类型 支持事务 特性丰富,缓存,消息。 2.redis是单进程,单线程,利用队列技术将并发访问变成串行访问 消除了传统数据库串行控制的开销。 3.redis的持久化有RDB和AOF机制 rdb指用数据集快照的方式半持久化模式记录redis数据库的所有简直对 在某一时间点将数据写入一个临时文件,持久化结束后,用这个临时文件 替换上次持久化的文件,达到数据恢复。 AOF指所有的命令行记录以redis命令请求协议

2021-07-03 08:49:03 112

原创 java笔记

hashset底层是哈希表,包装了Hashmap,无序不允许重复 map<k,v>,叫键值对,不重复,无序,16容量。加载因子0.75 entry一对k和v hashmap底层是entry[]数组,碰撞用hash链表 进程代表程序中一个运行的程序,程序是静态指令集合, 程序加入时间的概念称进程 并发性,一个cup处理器,多个进程再单个cpu上并发执行, 多个进程不影响 高并发:多个进程抢占资源 并行:多个cpu同时处理不同的进程 高可用:高并发下,尽可能保证程序的高可用 进程与进程间是消息队列,

2021-07-03 08:48:13 97

原创 面试题java

1.接口和抽象类的区别,接口中全时抽象方法 子类通过extend来继承抽象类 接口时公开的 接口不能有构造器 接口没有main方法,抽象类有 比接口速度要快 接口只能由static,final变量 2.什么是重写,什么是重载 重写,重载都是在方法上,重写是子类重写父类的方法, 可以是继承的也可以是实现的,重写要方法名,参数,返回值,相同, 对方法体的扩展和修改,子类权限不能小于父类,重写方法不能抛出异常 里氏代替原则 重载只要求方法名相同,参数类型参数个数不同,对返回值类型没有要求 可以不同,也可以相同,j

2021-07-03 08:46:37 75

原创 2021-07-03面试

面试官好,我是郝毅,我来面试java开发工程师。我曾在xxx公司担任java开发工程师, 参与过婚纱影楼摄影项目 (电商管理系统),做管理员界面地展示和图片上传功能。我熟悉 java主流框架ssm,熟悉前后端交互技术,mysql数据库的操作,数据库主从同步 了解微服务架构,熟悉rdis非关系型数据库,rabbitMQ,希望贵公司给我一次机会 2.项目:开发环境jdk1.8,tomcat服务器, 主要用到的技术栈有mysql,mybatis,spring ,springmvc 前端用到vue框架,js,axi

2021-07-03 08:45:26 85

原创 mybatis

1.mybatis和ibatis的区别,mybatis需要拼接动态sql,更适合复杂逻辑 的sql,更人性化设计。 2.mybatis和mybatisplus的区别,mybatis需要手动在xml中写sql语句, mp有代码生成器,减少开发重复的工作,生成简单的crud的操作语句。 resultMap是mybatis的传出参数,parameterType是传入参数。用KaTeX parse error: Expected 'EOF', got '#' at position 2: ,#̲来 接受参数 3.s

2021-07-03 08:43:50 71

原创 2021-07-03java3

201:分布式系统核心思想:化整为零(拆) 项目中所有的功能都放在一起,架构的耦合性高。层级拆分实现解耦 202.由于项目的模块众多,业务复杂,导致项目开发时耦合性高,这时 采用分布式的思想进行项目拆分(业务模块拆分,按层级拆分), 从架构角度实现解耦。 203.集群:通常采用多台服务器一起为用户提供服务 高可用:当服务器发生故障时,无需人为干预,自动的实现故障迁移 204.分布式系统如何管理jar包/版本,工具包如何优化 205.MD5是一种被广泛使用的密码散列函数,用于密码的加密。 206.异常,是用来

2021-07-03 08:42:43 51

原创 2021-07-03java2

101.反向代理:反向代理服务器位于用户和目标服务器之间。用户直接 访问反向代理服务器来获取目标服务器资源。反向代理服务器可以作为web 加速,即使用反向代理作为web服务器的前置机来降低网络和服务器的负载 提高访问效率。 102.正向代理:位于客户端和原始服务器之间的服务器。客户端向代理 发送一个请求并指定目标,然后代理向原始服务器转交请求并将获得内容 返回给客户端。保护客户信息 103.实际应用:正向服务实现网络通讯,反向代理负责获取服务器数据 104.nginx是一个高性能的http和反向代理web服

2021-07-03 08:41:34 130

原创 2021-07-03java

1.hashmap底层是红黑树,数组+链表+红黑树。 2.list是集合,继承colitaon接口,是存储数据的。map是一个顶层接口, 底层实现类有hashmap,hashmap由红黑树构成,map是用来存储键值对的。 3.spring 两大核心,Ioc和AOP,是指控制反转和面向切面编程。 控制反转对象创建由程序变成了容器。 4.创建对象的方式:new,静态工厂,实例化工厂,spring工厂创建创建复杂对象。 5.AOP指面向切面编程,切入点表达式有within,annotation注解.通知有befo

2021-07-03 08:40:21 111

原创 linux环境部署

1.安装JDK,解压 2.校验JDK是否有效 3.修改JDK环境变量 让环境变量生效 2.1).重启linux系统 2.2).刷新系统变量 source /etc/profile

2021-06-10 08:41:54 43

原创 vm虚拟机版本不兼容问题

将镜像中的文件改为当前虚拟机的版本即可

2021-06-09 22:39:33 566

原创 2021-05-29

idea,破解

2021-05-29 23:08:21 64

原创 RestFul风格

简化业务调用 需求: 按照常规说明 执行增删改查的操作,需要多个业务方法. 例子: 1.新增用户 /insertUser 2.修改用户 /updateUser 3.删除用户 /deleteUser 4.查询用户 /selectUser 说明: 上述的操作在早期这么写没有问题.但是新的请求规范规定应该让请求尽可能变成无状态的请求.(删除动词) 常见请求类型: 1.GET 2.POST 3.PUT 4.DELETE 优化: 1.新增用户 /user 请求类型: POST 2.修改用户 /user 请求类型.

2021-05-27 21:08:36 67

原创 2021-05-27

重定向和转发 1.1.1 转发 概念: 由服务器内部进行页面的跳转. 说明: 一般情况下 SpringMVC内部 以转化为主. 重定向 说明: 当用户发起请求时,由服务器返回有效的网址信息.之后由用户再次发起请求的结构 ...

2021-05-27 21:07:01 49

原创 MybatisPlus

MP介绍 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MP的特点 1.无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 2.损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 3.强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 C

2021-05-26 08:38:51 63

原创 spring 整合mybatis

导入数据库 2.1.1 安装SqlYog 导入数据库 1).新建数据库 Mavenjar包作用范围 1.test范围是指测试范围有效,在编译和打包时都不会使用这个依赖 2.compile范围是指编译范围内有效,在编译和打包时都会将依赖存储进去 3.provided依赖,在编译和测试过程中有效,最后生成的war包时不会加入 例如: servlet-api,因为servlet-api tomcat服务器已经存在了,如果再打包会冲突 4.runtime在运行时候依赖,在编译时候不依赖 默认依赖范围是co

2021-05-25 21:49:49 149

原创 spring boot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 作用: SpringBoot的推出 让程序员更加专注于业务处理, SpringBoot是学习微服务框架基石 Spring 和SpringBoot关系 : Sprin.

2021-05-25 21:26:56 106

原创 AOP

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 总结: AOP(面向切面编程) 主要利用动态代理的模式 降低程序的耦合度,扩展业务功能方法. 关于.

2021-05-25 20:57:57 196

原创 代理

静态代理 通过代理模式实现事务控制 角色划分: 1.目标对象target UserServiceImpl类 2.目标方法 method addUser()方法 3.代理: 实现事务控制. 4.代理对象与目标对象实现相同的接口. 静态代理弊端 1).静态代理只针对于某个接口 不能实现所有接口的代理 实用性较差 2).静态代理中所有的方法,都需要手动的添加事务开始/事务提交代码 代码冗余 不够简洁. 动态代理机制 1.6.1 动态代理分类 1.JDK代理: 要求: 要求目标对象必须实现接口 代理.

2021-05-25 19:00:03 70

原创 spring IOC DI

说明: 传统的代码是直接通过new的方式创建对象. 这样的方式将对象与对象紧紧的绑定到一起,不便于代码的扩展.所以需要进行松耦合处理. 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引

2021-05-25 08:32:53 52

原创 spring

Spring的主要的作用将其他框架进行整合,以一种统一的通用的方法进行管理(“角色:框架的大管家”). Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组

2021-05-25 08:29:24 59

原创 spring整合mybatis

1.导入数据源.2.mybatis配置. spring: datasource: url: jdbc:mysql://127.0.0.1:3306/jtadmin?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true username: root password: root #mybat

2021-05-22 09:47:16 33

原创 2021-05-22

/* 对象转json*/ public void toJSON() throws JsonProcessingException{ ObjectMapper mapper =new ObjectMapper(); ItemParamVO itemParamVO=new ItemParamVO(); itemParamVO.setParamId(1); itemParamVO.setParamVals("100"); ItemParamVO itemParamVO2.

2021-05-22 09:06:27 63

原创 2021-05-20

hap

2021-05-20 20:38:22 34

空空如也

空空如也

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

TA关注的人

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