自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个用Spring Boot做的垃圾分类小程序,你不拿来学习一下?,java初级面试必问项目技术

想必文字查询和语音查询大家都觉得浅显易懂,就是输入一个词,看是什么垃圾,那么图像识别的效果如何呢?TJ君帮大家试了一下,首先要说是,工具箱会不断地成长,对于识别不出的垃圾图像会给出如下提示:好吧,TJ君承认上传的并非正常的垃圾图像,所以工具识别不出来也是正常:好了好了,大家不要关注识别的内容,主要还是看功能,看功能!工具会根据初步识别的图片结果给用户几个选项,根据选项进一步进行识别分类,你看正常用起来还是很不错的~【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源.

2021-11-18 14:38:41 1094

原创 【计算机网络 1】计算机网络概述,nginx原理jiangmo

边缘部分:用户直接使用(C/S方式、P2P方式)核心部分:为边缘部分提供服务3、功能组成通信子网:实现数据通信资源子网:实现资源共享/数据处理四、计算机网络的分类1、按分布范围分广域网WAN、城域网MAN、局域网WAN、个人区域网PAN2、按使用者分公用网、专用网3、按交换技术分电路交换、保温交换、分组交换4、按拓扑结构分总线型、星型、环型、网状型5、按传输技术分广播式网络:共享公共通信信道点对点网络:使用分组存储转发和路由选择机制五、标准化工作标准化对计算机网络至

2021-11-18 14:32:57 8012

原创 Redis进阶:事务+持久化+优化,linux操作系统基础与应用答案

subscribe channel:sports有关订阅命令有两点需要注意:客户端在执行订阅命令之后进入了订阅状态,只能接收subscribe、psubscribe、unsubscribe、punsubscribe的四个命令。新开启的订阅客户端,无法收到该频道之前的消息,因为Redis不会对发布的消息进行持久化。Redis发布订阅与成熟MQ的比较MQ支持多种消息协议,包括AMQP,MQTT,Stomp等,并且支持JMS规范,但Redis没有提供对这些协议的支持;MQ提供持久

2021-11-17 18:38:50 292

原创 Redis(二十二):复制(二),mysql架构师

Psync命令的实现前面我们提到过,现在Redis进行复制,从服务器是使用了Psync命令代替了Sync命令,下面介绍一下Psync命令的实现Psync的调用方式有两种从服务器没有复制过主服务器,或者从服务器执行了slaveof no one命令,取消了从主关系,那么当从服务器执行slaveof命令时,会发送Psync ? -1命令,主动请求主服务器进行完整重同步(第一次同步肯定要执行完整重同步)从服务器已经复制过主服务器,但是中途断开连接了,进行重新连接时,也是发送Psync命令,命令格

2021-11-17 18:36:01 673

原创 Qt知识点梳理 —— 代码实现菜单栏工具栏,69个经典Java面试题和答案详解

QMenu *fileMenu;//声明菜单栏QMenu *operaMenu;//声明菜单栏QToolBar *fileTool;//声明工具栏QAction *readAct;//声明读文件菜单QAction *writeAct;//声明写文件菜单QAction *updateAct;//声明更新文件菜单QAction *exitAct;//声明推出程序菜单首先创建动作,并使用connect() 绑定动作执行内容void MainWindow::CreateActions()//实例化下

2021-11-17 18:30:06 155

原创 Nginx面试三连问:如何工作?负载均衡策略有哪些?如何限流

500:Internal Server Error 内部服务错误,比如脚本错误,编程语言语法错误。502:Bad Gateway错误,网关错误。比如服务器当前连接太多,响应太慢,页面素材太多、带宽慢。503:Service Temporarily Unavailable,服务不可用,web服务器不能处理HTTP请求,可能是临时超载或者是服务器进行停机维护。504:Gateway timeout 网关超时,程序执行时间过长导致响应超时,例如程序需要执行20秒,而nginx最大响应等待时间为10秒

2021-11-17 18:26:44 121

原创 Nginx配置Https证书,zookeeper和dubbo原理

error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}proxy the PHP scripts to Apache listening on 127.0.0.1:80#location ~ .php$ {proxy_pass http://127.0.0.1;#}pass the PHP scripts to FastCGI server listening on 127.0.0.1:90

2021-11-17 18:23:21 2470

原创 Nginx核心配置文件介绍,kafka入门与实践百度云

events段events {使用的网络I/O模型,Linux推荐使用epoll模式 FreeBSD推荐使用kqueue模型use epoll;单个woker进程支持的最大连接数worker_connections 1024;}http段【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】开源分享完整内容戳这里http {include mime.types;default_type application/octet-stre

2021-11-17 18:20:41 1630

原创 MySQL系列:Windows 下 MySQL 8,java反射面试题及答案

net stop mysqlmysqld remove MySQL删除注册表信息,以免有时候无法正常安装新版本。以下有就删除,但我在操作时仅仅只有第一个存在。HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQLHKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQLHKEY_LOCAL_MACHINE/SY

2021-11-17 18:14:44 107

原创 mysql由于临时表导致IO过高的性能优化过程分享,3年内被辞退5次,35岁程序员该何去何从

LEFT JOIN gm_cp cp ON cp.id = g.cp_id AND cp.deleted = 0LEFT JOIN gm_category c ON c.id = g.category_id AND c.deleted = 0 \LEFT JOIN gm_type t ON t.id = g.type_id AND t.deleted = 0 WHERE g.deleted = 0 ORDER BY g.modify_time DESC LIMIT 20 ;【问题分析】使用expla

2021-11-17 18:11:35 859

原创 Spring MVC框架:第十五章:多IOC容器整合,java程序设计案例教程课后答案

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”xmlns=“http://java.sun.com/xml/ns/javaee”xsi:schemaLocation=“http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd

2021-11-16 16:01:41 139

转载 Spring Data Redis怎么读不到我刚才设进去的值?,spring的设计模式面试题

使用了 Redis 提供的两种 Template:RedisTemplatestringRedisTemplate但当使用后者去存一个数据后,发现使用前者取不到对应数据:这不很显然吗?是因为这俩 Template 不同呀!发散一下思维,试想若我们是不同项目的开发。一个项目只负责存储,另外一个项目只负责读取,两个项目之间缺乏沟通。如此看来,这种问题是不是就很常见了?解析我们不可能直接将数据存取到 Redis,毕竟一些数据是对象类型,例如 String或自定义对象。因此需要在存取.

2021-11-16 15:59:52 112

原创 Spring Cloud:第二章:eureka服务发现,最新金九银十JAVA面试合集

新建一个springboot项目:eureka-server,其pom.xml配置如下:<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version>

2021-11-16 15:57:35 660

原创 Spring Cloud入门教程-使用Hystrix Dashboard 监控熔断器的状态

修改eureka-client-ribbon 项目,添加依赖:org.springframework.bootspring-boot-starter-actuatororg.springframework.cloudspring-cloud-starter-netflix-hystrix-dashboard在启动类EurekaCli【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】开源完整内容戳这里entRibbonApplication上添加注

2021-11-16 15:55:58 136

原创 Spring Cloud Stream 体系及原理介绍,我把所有Java框架整理成了PDF

}boolean send(Message<?> message, long timeout);}消息通道里的消息如何被消费呢?由消息通道的子接口可订阅的消息通道SubscribableChannel实现,被MessageHandler消息处理器所订阅:public interface SubscribableChannel extends MessageChannel {boolean subscribe(MessageHandler handler);boolean uns

2021-11-16 15:53:36 130

原创 Spring Cloud Bus 消息总线介绍,rabbitmq实战

Bus 内部提供了EnvironmentBusEndpoint这个 Endpoint 通过 message broker 用来新增/更新配置。访问任意节点该 Endpoint 对应的 url: /actuator/bus-env?name=hangzhou&value=alibaba 进行配置项的新增(比如访问 node1 的url):curl -X POST ‘http://localhost:10001/actuator/bus-env?name=hangzho

2021-11-16 15:51:13 1486

原创 spring boot+vue前后端分离设计开发方案,你连原理都还没弄明白

解决第二个问题的方式是对vue的路由的路径做rewrite,交给router来处理,而不是springboot自己处理,rewrite时可以考虑路由的路径统一增加后最,然后在springboot中编写过滤拦截特定后缀来做请求转发交给vue的路由处理。如:const router = new VueRouter({mode: ‘history’,base: __dirname,routes: [{path: ‘/ui/first.vhtml’,component: First},{path

2021-11-16 15:49:33 1502

原创 Spring Boot 实战 :集成 MongoDB,西安java开发视频

/**@Description 插入对象@param mongo mongo对象@returnCreate at: 2019-03-29 16:10:55@author:【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】开源完整内容戳这里AlexRevision:2019-03-29 16:10:55 - first revision by Alex*/public String insert(T mong

2021-11-16 15:47:10 155

原创 Spring Boot JPA-Hibernate,java面试常问算法

创建一个实体类。如何实现持久化呢??1.使用@entity进行实体类的持久化操作,当JPA检测到我们的实体类由@Entity注解的时候,会在数据库中生成对应的表结构信息。如何指定逐渐以及主键的生成策略?2.使用@Id指定主键。*/@Entitypublic class Cat{/**使用注解@Id指定主键使用@GeneratedValue指定主键生成策略*/@Id@GeneratedValue(strategy = GenerationType..

2021-11-16 15:45:37 316

原创 Spring bean的作用域,4年小Java的心路历程

@Bean@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)public Demo demo(){return new Demo();}复制代码若是使用XML来配置bean,我们可以使用<bean>元素的scope属性,配置bean的作用域复制代码我列举的这几个例子都是声明的prototype(原型)作用域,每次注入或从Spring应用上下文检索该bean时,都会创建新的实例,这样我们每次操作都会得到我们自己的bean实例。会话作

2021-11-16 15:43:28 272

原创 SpringBoot整合Swagger2(完整版),kalilinux下载教程

springfox-swagger-ui2.9.2io.springfoxspringfox-swagger22.9.23、Swagger配置文件import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;im

2021-11-15 13:14:57 579

原创 SpringBoot整合Redis,怎么实现发布-订阅?,linux资料

/**消息监听器适配器,绑定消息处理器可以配置多个 listenerAdapter,监听不同的通道*/ @BeanMessageListenerAdapter listenerAdapter(RedisMessageListener receiver) {return new MessageListenerAdapter(receiver, “onMessage”);}也就是说,当我们订阅的频道,当有消息进来时,指定它的处理类以及处理方法三、注入消息处理器上面我们已经注入了 Re

2021-11-15 13:13:08 686

原创 springboot实现AOP切面编程,java高级程序设计pdf下载

切点(Pointcut): 切入点是指我们要对哪些Joinpoint进行拦截的定义(被代理对象加强的方法)通知(Advice) : 通知是指拦截到Joinpoint之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)目标对象(target): 代理的目标对象, 被通知的对象,也就是真正的业务逻辑;织入(weaving) : 是指把增强应用到目标对象来创建新的代理对象的过程(生成代理对象的过程)切面(Aspect) : 是切入点和通..

2021-11-15 13:10:50 88

原创 SpringBoot2-----异常处理,阿里hr和技术同时面

@ControllerAdvice+@ExceptionHandler处理全局异常; 底层是 ExceptionHandlerExceptionResolver 支持的,处理标注了ExceptionHandler注解的异常解析器//处理整个web controller的异常//表明当前类是集中处理异常的类,可以全局处理异常@ControllerAdvice@Slf4jpublic class MyException{@ExceptionHandler({ArithmeticExcep.

2021-11-15 13:06:50 133

原创 SpringBoot-整合HikariCP连接池,mysql数据库开发面试

drop database if exists dbgoods;create database dbgoods default character set utf8;use dbgoods;create table tb_goods(id bigint primary key auto_increment,name varchar(100) not null,remark text,createdTime datetime not null)engine=InnoDB;insert int

2021-11-15 13:04:27 422

原创 SpringBoot-RabbitMQ01-入门介绍,Dubbo高频面试题+解析

消息队列基础知识。1 Provider消息生产者,就是投递消息的程序。2 Consumer消息消费者,就是接受消息的程序。3 没有使用消息队列时消息传递方式4 使用消息队列后消息传递方式5 什么是队列?队列就像存放了商品的仓库或者商店,是生产商品的工厂和购买商品的用户之间的中转站6 队列里存储了什么?在 rabbitMQ 中,信息流从你的应用程序出发,来到 Rabbitmq 的队列,所有信息可以只存储在一个队列中。队列可以存储很多信息,因为它基本上是一个无限制的缓冲区,前提是你的机

2021-11-15 13:02:47 612

原创 SpringBoot(2,arm架构和x86架构区别

// gradle自身会用到的相关设置buildscript {// 仓库repositories {// 本地mavenLocal()// 中央仓库mavenCentral()// grandle插件maven {url ‘https://plugins.gradle.org/m2/’}}// 子模块会用到的变量ext {springBootVersion = ‘2.4.4’}}// 插件plugins {id ‘java’id ‘java-library’//

2021-11-15 13:00:24 1470

原创 Spring04:代理模式,数据库系统原理及mysql应用教程答案

System.out.println(“收中介费”);}@Overridepublic void rentHouse() {seeHouse();host.rentHouse();fare();}}4)客户成功租到房子,并且不经过房东public class Client {public static void main(String[] args) {Host host = new Host();Proxy proxy = new Proxy();proxy.setHost(h

2021-11-15 12:58:51 515

原创 Spring(一):容器的实现——两大核心类,Java开发快速上手

beans包的层级结构核心类DefaultListableBeanFactoryXmlBeanDefinitionReaderXmlBeanDefinitionReader的执行步骤分析容器如何实现在Sping官网中的一段入门代码todo步骤如下读取Spring的配置文件从配置文件中找到对应Bean的信息(bean的那一段信息)根据找到的Bean信息进行实例化Bean所以要想实现容器,至少需要3个类ConfigReader:...

2021-11-15 12:56:42 104

原创 Spring Data JPA 通过不同的方式实现查询操作,linuxbsp开发面试

//测试sql查询@Testpublic void testFindSql(){List<Object[]> list = customerDao.findSql();for (Object []obj:list) {System.out.println(Arrays.toString(obj));}}5. 使用sql语句实现模糊查询/**在CustomerDao接口中添加查询全部的客户的方法*/@Query(value = “select * from cst_cu

2021-11-14 04:59:43 504

原创 Spring Boot常用注解(绝对经典),常见java面试题和答案

导入properties文件6、PropertySources@PropertySource 的集合7、@Rolebean角色定义为ROLE_APPLICATION(默认值)、ROLE_SUPPORT(辅助角色)、ROLE_INFRASTRUCTURE(后台角色,用户无感)8、@Scope指定bean的作用域,默认singleton,其它包括prototype、request、session、globalSession9、@Lazy使bean懒加载,取消bean预初始化。10、@Prima

2021-11-14 04:58:17 556

原创 Spring Boot基础教程十四:使用 SQL 关系型数据库 spring-data-jpa

#开发环境#端口配置server.port=8080#数据库连接配置spring.datasource.url=jdbc:mysql://localhost/spring_boot_demo?useUnicode=true&characterEncoding=utf-8spring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.

2021-11-14 04:56:49 135

原创 Spring boot 入门教程-集成Mybatis-Plus,java中高级面试经验

mysql-connector-javaruntimecom.alibabafastjson1.2.46io.springfoxspringfox-swagger22.2.2io.springfoxspringfox-swagger-ui2.2.2org.projectlomboklombokprovidedorg.apache.commonscommons-lang33.7org.springframework.bootspring-boot-

2021-11-14 04:55:24 446

原创 Spring Boot 2,Java理论知识思维导图

e.g.Spring 可以管理和增强任意对象,如常见的@Service注解通常用来处理业务逻辑。容器管理还可以为被管理的Bean提供其他被管理和增强的Bean,如一个已经被@Service注解的UserService类,在HelloworldController类中,使用@Autowired自动注入这个实例。@Controllerpublic class HelloworldController{@Autowired UserService userService;}AOP(面向切面编程)是通过

2021-11-14 04:53:45 360

原创 Spring AOP基础知识总结,springboot电子书免费下载

在不改变原有逻辑的基础上,增加了一些额外的功能。代理也是这个功能,读写分离也是用AOP来实现的。2、AOP与OOPAOP可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性

2021-11-14 04:51:21 141

原创 spring aop原理,java编程视频教程

1、横切关注点对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点;2、Aspect(切面)通常是一个类,里面可以定义切入点和通知。3、JoinPoint(连接点)程序执行过程中明确的点,一般是方法的调用,被拦截到的点。因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器。4、Advice(通知)AOP在特定的切入点上执行的增强处理,有before(前置)、after(后置)、afterReturning(最终)

2021-11-14 04:49:30 200

原创 shell编程05【自定义函数和高级命令】,华为普工面试经历

return $(($1+S2))}fSum 5 7total=$?echo total,total,total,?输出[root@hadoop-node01 ~]# . fun1.sh2,35,75,0脚本调试【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 开源分享sh -vx fun1.sh[root@hadoop-node01 ~]# sh -vx fun1.sh#!/bin/bashfS

2021-11-14 04:47:41 378 1

原创 ShardingSphere分库分表教程,java后端开发面试题

???? 简介:Java领域优质创作者????、CSDN哪吒公众号作者✌ 、Java架构师奋斗者???????? 扫描主页左侧二维码,加入群聊,一起学习、一起进步???? 欢迎点赞 ???? 收藏 ⭐留言 ????目录一、分库分表二、分库分表的方式1、垂直分表2、垂直分库3、水平分表4、水平分库三、分库分表带来的问题1、学习成本问题2、事务问题3、跨节点join问题4、跨节点的count、order by、group by以及聚合函数问题5、数据迁移、容量规划、扩

2021-11-14 04:45:24 2432 1

原创 Service 层和 Dao 层有必要为每个类都加上接口吗?,linux内核源码详解

先来说说为什么使用了依赖注入框架以后,可以不使用接口!不需要接口的理由我整理了支持Service层和Dao层需要加上接口的理由,总结下来就这么三个:可以在尚未实现具体Service逻辑的情况下编写上层代码,如Controller对Service的调用Spring默认是基于动态代理实现AOP的,动态代理需要接口可以对Service进行多实现实际上,这三个理由都站不住脚!先说说第一个理由:「上层可以在下层逻辑没有实现的情况下进行编码」!很典型的面向接口编程,对层与层之间进行了解耦

2021-11-14 04:43:46 91

原创 Java必会的工具库,让你的代码量减少90%,电子版已问世

// 第一种方法,可以用stream流String join = list.stream().collect(Collectors.joining(","));System.out.println(join); // 输出 a,b,c// 第二种方法,其实String也有join方法可以实现这个功能String join = String.join(",", list);Syst

2021-11-13 02:12:43 259

空空如也

空空如也

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

TA关注的人

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