Spring面试题和答案(第四弹) 

1.解释AOP面向切面的编程,或AOP,是一种编程技术,允许程序模块化横向切割关注点,或横切典型的责任划分,如日志和事务管理。2. Aspect 切面AOP核心就是切面,它将多个类的通用行为封装成可重用的模块,该模块含有一组API提供横切功能。比如,一个日志模块可以被称作日志的AOP切面。根据需求的不同,一个应用程序可以有若干切面。在Spring AOP中,切面通过带有@Aspect注解的类实现。3. 在Spring AOP 中,关注点和横切关注的区别是什么?关注点...

       时间 : 2020-10-20| 栏目 : Java技术| 浏览 : 1,527 次| 评论 : 标签:, , , [阅读全文]

    Spring面试题和答案(第三弹) 

    1.自动装配有哪些局限性?自动装配的局限性是:重写:你仍需用<constructor-arg>和<property> 配置来定义依赖,意味着总要重写自动装配。基本数据类型:你不能自动装配简单的属性,如基本数据类型,String字符串,和类。模糊特性:自动装配不如显式装配精确,如果有可能,建议使用显式装配。2 你可以在Spring中注入一个null 和一个空字符串吗?可以。Spring注解3. 什么是基于Java的Spring注解配置...

         时间 : 2020-10-16| 栏目 : Java技术| 浏览 : 730 次| 暂无评论 标签:, , , [阅读全文]

      Spring面试题和答案(第二弹) 

      1.  有哪些不同类型的IOC(依赖注入)方式?构造器依赖注入:构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个对其他类的依赖。Setter方法注入:Setter方法注入是容器通过调用无参构造器或无参static工厂方法实例化bean之后,调用该bean的setter方法,即实现了基于setter的依赖注入。2. 哪种依赖注入方式你建议使用,构造器注入,还是Setter方法注入?你两种依赖方式都可以使用,构造器注入和Setter方...

           时间 : 2020-10-15| 栏目 : Java技术| 浏览 : 620 次| 暂无评论 标签:, , , [阅读全文]

        Spring面试题和答案(第一弹) 

        1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程(AOP):Spring支...

             时间 : 2020-10-13| 栏目 : Java技术| 浏览 : 533 次| 暂无评论 标签:, , , [阅读全文]

          为什么 Java 的 main 方法必须是 public static void? 

          Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public、static、void 的。当然,很多人首先学的是 C 和 C++,但是在 Java 中 main 方法与前者有些细微的不同,它不会返回任何值,为什么 main 方式是 public、static、void,这篇文章尝试去找到一些答案。Main 方法是 Java 程序的入口,记住,我们这里不会讨论 Servlet、MIDlet 和其他任何容器管理的 java 程序,在 java ...

               时间 : 2020-09-22| 栏目 : Java技术| 浏览 : 553 次| 暂无评论 标签:, , [阅读全文]

            Mongodb设置用户权限 

            本文是基于windows 下 MongoDB 4.0编写,据了解MongoDB在3.0以后的版本中权限设置有变化。1. 创建超级用户安装完之后,打开命令行,进入mongodb安装目录,在bin目录下执行 mongod 启动, 该模式是不需要安全认证的模式,启动后,使用可视化工具如:Robo 3T  打开shell窗口先创建一个有grant权限的用户,如root权限的用户:user:用户名pwd:密码db:指定该用户的数据库,admin是用于权限控制的数据库,如果没有需要新建一...

                 时间 : 2020-09-07| 栏目 : 数据库| 浏览 : 645 次| 暂无评论 标签:, , [阅读全文]

              微信中收到企业微信的消息提示“在企业微信中查看”的解决办法  

              问题描述在微信中收到了企业微信的消息但是不能打开,而是提示:“在企业微信中查看”解决方法打开“企业微信管理后台” => "我的企业" => "微信插件" => 滚动到页面底部,如下图所示:另外需要在企业为您客户端如下设置:我 => 设置 => 新消息通知 => 仅在企业微信中接受消息: 去掉勾选...

                   时间 : 2020-09-03| 栏目 : 其他| 浏览 : 725 次| 暂无评论 标签:, [阅读全文]

                node.js – Build:找不到’node’的类型定义文件 

                当我构建时,列表中的第一个错误是:构建:找不到’node’的类型定义文件之后还有其他几十个错误,但我假设大多数是由于第一个问题.通过visual studio更新包.开始,我总是使用cmd控制台更新或添加软件包.发现不成功启动cmd并导航到package.json所在的文件夹,然后运行“npm install”安装完成后重新启动visual studio.也可以尝试删除node_modules文件夹,然后运行“npm install”然后还可能出现以下错误运行npm install 的时候,报错...

                     时间 : 2020-08-17| 栏目 : Net开发| 浏览 : 1,443 次| 暂无评论 标签: [阅读全文]

                  .net core Error -4090 EADDRNOTAVAIL address not available” 

                  问题原因:IP地址错误或者网络未开public static void Main(string[] args) {         var host = new WebHostBuilder()            .Us...

                       时间 : 2020-07-29| 栏目 : Net开发| 浏览 : 693 次| 暂无评论 标签:, [阅读全文]

                    Spring Data JPA用Sort排序时提示has private access in 'org.springframework.data.domain.Sort' 

                    想要实现书单列表按照id降序排列的功能时遇到了这么一个错误。在经过查询提示,springboot2.1版本以上 Sort已经不能用 new 实例化了。由下图发现,Sort的构造函数是private的,但是可以使用静态的by()方法。...

                         时间 : 2020-07-20| 栏目 : Java技术| 浏览 : 707 次| 暂无评论 标签:, , [阅读全文]

                      Intellij IDEA debug断点调试技巧与总结详解篇 

                      1. Rerun . 这个就是结束debug模式,直接以run的方式重新跑某个程序。2. 直接跑完. 到下一个断点停下. 没有就直接跑完程序。3. 停止项目或者程序。要是自己的main呢. 点一下就停下了. 要是Java web项目. 则点2下. 就把服务器给停了。4. 查看所有的断点设置情况。具体详情. 下面有示意图. 再细细解释。5. 直接取消所有断点. 让所有断点无效。6. 要是你一不小心把这个下面的布局给弄乱了. 你点这个. 就把下面的布局给还原咯。7. 跳转到当前代...

                           时间 : 2020-06-09| 栏目 : Java技术| 浏览 : 679 次| 暂无评论 标签:, , [阅读全文]

                        使用Navicat连接远程服务器出错2013-Lost connection to MYSQL server 

                        解决方案:修改用户(root)的加密方式步骤:1、进入mysql容器内部[root@localhost ~]# docker exec -it mysql01 bash   ## mysql01是容器的别名,这里也可以用容器的id代替2、登录mysqlroot@e285125c99d6:/# mysql -u root -p Enter pass...

                             时间 : 2020-06-03| 栏目 : 数据库| 浏览 : 768 次| 暂无评论 标签:, , , , [阅读全文]

                          centos7切换桌面或命令行模式 

                          安装gnome后自动进入桌面模式如果需要打开命令行,可以直接打开终端或者直接按 ctrl+alt+F2切换至命令行命令行中:# systemctl get-default //获取当前系统启动模式multi-user.target 是命令行graphical.target 是图形界面设置开机启动systemctl set-default graphical.target由命令行模式更改为图形界面模式systemctl set-default multi-user.target由图形界面...

                               时间 : 2020-05-29| 栏目 : Java技术| 浏览 : 741 次| 暂无评论 标签:, , [阅读全文]

                            docker启动报错Error response from daemon: endpoint with name gitlab already exists in network bri... 

                            错误Error response from daemon: endpoint with name gitlab already exists in network bridge清理此容器的网络占用格式:docker network disconnect --force 网络模式 容器名称示例:docker network disconnect --force bridge gitlab如果清除网络占用后,启动报docker: Error response from daemon: Conflic...

                                 时间 : 2020-05-28| 栏目 : Java技术| 浏览 : 1,264 次| 暂无评论 标签:, [阅读全文]

                              EntityConnection ConnectionString 

                              最近在dnn的开发中使用ADO.net 3.5 下的Entity Framework。没想到被它的连接字符串弄晕了。在网上找了一些资料,知道了关于它的更多消息,现在和大家分享一下。在entity connection的连接字符串中,要包含4个信息csdlssdlmsl数据库连接信息。这四个信息在连接字符串中表示如下:metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlCl...

                                   时间 : 2020-05-28| 栏目 : 数据库| 浏览 : 717 次| 暂无评论 标签:, , [阅读全文]