程序员
文章平均质量分 72
普通网友
这个作者很懒,什么都没留下…
展开
-
Spring面试题整理,论程序员成长的正确姿势
(2)最直观的表达就是,IOC让容器的创建不用再去new了,可以由Spring自动生成,使用java的反射机制,根据配置文件在运行时动态的去创建对象及管理对象,并调用对象的方法。(3)Spring IOC的三种注入方式:构造器注入、setter注入、注解注入。IOC让相互协作的组件保持松散的耦合,而AOP变成允许你把遍布于应用各层的功能分离出来形成可重用的功能组件。4、Spring的AOP理解OOP面向对象,允许开发者定义纵向的关系,但并适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块原创 2021-09-09 19:14:23 · 169 阅读 · 0 评论 -
Spring经典面试题,帮你整理好了,Java中级面试含答案
令人困惑的性质 - 总是喜欢使用明确的装配,因为自动装配不太精确。[]()24、你用过哪些重要的 Spring 注解?@Controller - 用于 Spring MVC 项目中的控制器类。@Service - 用于服务类。@RequestMapping - 用于在控制器处理程序方法中配置 URI 映射。@ResponseBody - 用于发送 Object 作为响应,通常用于发送 XML 或 JSON 数据作为响应。@PathVariable - 用于将动态值从 URI 映射到处理程序方原创 2021-09-09 19:12:45 · 283 阅读 · 0 评论 -
Spring系列:自动注入,蚂蚁金服、拼多多、字节跳动社招面经
public String toString() { return "Service2{" + "desc='" + desc + '\'' + '}'; }}private Service1 service1;//@3private Service2 service2;//@4public Service1 getService1() { return service1;}public...原创 2021-09-09 19:10:56 · 203 阅读 · 0 评论 -
spring源码系列-beanDefinition(子路,字节跳动Java社招
前提:假设在你的项目或者磁盘上有X和Y两个类,X是被加了spring注解的,Y没有加spring的注解;也就是正常情况下当spring容器启动之后通过getBean(X)能正常返回X的bean,但是如果getBean(Y)则会出异常,因为Y不能被spring容器扫描到不能被正常实例化;①[^1]当spring容器启动的时候会去调用ConfigurationClassPostProcessor这个bean工厂的后置处理器完成扫描,关于什么是bean工厂的后置处理器下文再来详细解释;spring完成扫描的具体原创 2021-09-09 19:09:15 · 351 阅读 · 0 评论 -
Spring注解开发,Java面试编程题及答案
衍生的注解 @Component有几个衍生注解,我们在web开发中,会按照mvc三层架构分层!* dao 【@Repository】* service【@Service】* controller【@Controler】这四个注解功能都是一样的,都是代表将某个类注册到Spring中,装配Bean。@Scope(“singleton”) //singleton:标识单例模式,prototype:标识原型模式 、request:标识请求模式、session...原创 2021-09-09 19:07:39 · 90 阅读 · 0 评论 -
Spring模块组成(框架组成,Java面试通关手册
Spring是一个轻量级Java开发框架,致力于简化Java开发。更多有关Spring框架的简介、设计理念、优缺点和应用场景请参考[这篇文章]()Spring 总共大约有 20 个模块, 由 1300 多个不同的文件构成。 而这些组件被分别整合在核心容器(Core Container) 、 AOP(Aspect Oriented Programming)和设备支持(Instrmentation) 、数据访问与集成(Data Access/Integeration) 、 Web、 消息(Messaging原创 2021-09-09 19:06:05 · 170 阅读 · 0 评论 -
初识Tomcat,腾讯后台开发
2.conf目录是包含了Tomcat中一些配置,如启动Tomcat使用的端口号等3.lib Tomcat运行时,依赖的一些库4.logs 是Tomcat的运行日志5.webapps :存放用户自定义的代码 相当于Tomcat是一个平台,我们自己写代码实现一些网站,就需要把网站放到“webapps”中,Tomcat就能运行这些程序了有关web相关的代码,都是在Tomcat上执行的,而不是简单在idea上运行Tomcat本身也是应用程序,Tomcat核心工作就是处理HTTP请求和HTTP响应。Tomc原创 2021-09-08 21:53:46 · 194 阅读 · 0 评论 -
创建和销毁对象-考虑用静态工厂方法代替构造器,Java技术面试常见问题
public static Integer valueOf(int i) {if (i >= IntegerCache.low && i <= IntegerCache.high)return IntegerCache.cache[i + (-IntegerCache.low)];return new Integer(i);}复制代码而当我们使用`valueOf`的时候,Java会为在落入`IntegerCache`中的数字返回相同的对象,这样就避免了创建不必要原创 2021-09-08 21:50:28 · 75 阅读 · 0 评论 -
创业神器-JAVA开源网盘系统推荐(1),不同层级的Java开发者的不同行为
使用破解软件同样无法确保安全性,闭源的特性令人担忧。同时,很多已有的网盘服务器软件性能笨重、功能简单、语言的障碍更是使用中不可忽视的问题。现在,您可以选择kiftd了。本软件的作者 kohgylw 相信:除了他本人之外,一定还有其他人也面临着同样的问题。毕竟,作为教师的他需要时常分发资料给学生——在他成功弄丢了几次U盘后,便萌生了利用自己闲暇的时间去开发出一套“基于常见web浏览器的网络文件存储、分发、管理、预览系统”的计划。该系统要比ftp更便捷,要比操作系统自带的文件分享功能适应性更强.原创 2021-09-08 21:48:50 · 391 阅读 · 0 评论 -
分布式任务调度系统chaconne介绍,Java编程入门经典
public class DemoTaskOne {@Runpublic Object execute(JobKey jobKey, Object attachment, Logger log) throws Exception { log.info("DemoTaskOne is running at: {}", DateUtils.format(System.currentTimeMillis())); return RandomUtils.randomLong(1000000L, 100原创 2021-09-08 21:47:13 · 160 阅读 · 0 评论 -
【计算机网络 11,SpringMVC入门到进阶
import java.util.concurrent.ConcurrentHashMap;import javax.websocket.OnClose;import javax.websocket.OnError;import javax.websocket.OnMessage;import javax.websocket.OnOpen;import javax.websocket.Session;import javax.websocket.server.PathParam;import原创 2021-09-06 20:31:59 · 101 阅读 · 0 评论 -
【自我感悟&&致学弟学妹,Java教程视频网
我是计算机专业的,但是这篇文章不针对某个专业的同学,而是针对所有人。明天就要考计算机三级和四级了,然而几乎没有复习的我已经放弃复习了,甚至开始写这篇博客。主要是不知不觉也已经大三上了,对于未来的思考也更多了一些。今天主要想说一说自己关于“优秀”的感悟。何为真正优秀的人?学习成绩名列前茅,绩点稳定在年级前列?会的技能很多,感觉让他做什么都可以?情商高,会做人,可以让周围的人感到舒服?…以上都是优秀的人,但是与我心目中真正的优秀定义不太一样。就事论事,身处一个二本大学,就以周围的环境来说,.原创 2021-09-06 20:28:42 · 64 阅读 · 0 评论 -
【网络信息安全,Java大学基础教程
—— 攻击与破坏事件层出不穷,需要安全 Web 服务。Web 安全威胁的分类主动攻击:伪装成其他用户、篡改C/S之间信息 或 篡改Web站点信息(难预防但易检测)被动攻击:监听数据流获取信息或进行信息量分析(难检测但易预防)对 Web 服务器的安全威胁对 Web 浏览器的安全威胁对通信信道的安全威胁Web 安全威胁与对策12.1.1 对 Web 服务器的安全威胁Web 服务越强大,包含安全漏洞概率就越高。HTTP 服务可在不同权限下运行:高权限下提供原创 2021-09-06 20:27:11 · 169 阅读 · 0 评论 -
【网络信息安全,25K大牛甩出的超详细面试总结
常用的实现方法访问控制策略本章重点和复习要点:访问控制常见的实现方法三种主要的访问控制策略;TCSEC中的C级操作系统要求至少具有何种访问控制策略?B级以上操作系统要求具有何种访问控制策略?什么是DAC?它能从根本上防范特洛伊木马的攻击?什么是MAC?它有阻止特洛伊木马的能力吗?MAC中实现数据机密性的是哪个安全模型?它必须采用哪种读写规则?实现数据完整性的是哪个安全模型?它必须采用哪种读写规则?13.1 概念原理====================..原创 2021-09-06 20:25:25 · 333 阅读 · 0 评论 -
【网络信息安全(1),springcloud面试题2021
11.2 安全电子邮件标准================================================================================1)PEM(privacy enhanced mail,增强型邮件保密)标准在邮件标准格式上增加加密、认证和密钥管理在 MIME 之前出现,所以不支持 MIME依赖一个既存的、完全可操作的 PKI,发展被限制PEM 像一个 OSI 标准,PGP 像一个 Internet 软件包2)PGP(原创 2021-09-06 20:23:54 · 138 阅读 · 0 评论 -
【Java8 新特性 2】函数式接口 ,面试宝典
package java.util.function;import java.util.Objects; @FunctionalInterfacepublic interface Function<T, R> { R apply(T t); default <V> Function<V, R> compose(Function<? super V, ? extends T> before) { .原创 2021-09-05 21:54:08 · 85 阅读 · 0 评论 -
【Java 强化,我凭着这套“神级PDF文档”吊打面试官
}}![在这里插入图片描述](https://img-blog.csdnimg.cn/20200429190525648.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzczNDA5NQ==,size_16,color_FFFFFF,t_70)### [](https://blog.csdn.net/wei原创 2021-09-05 21:52:36 · 144 阅读 · 0 评论 -
【Java 强化(1),Java高级工程师面试题
@Afterpublic void xx() throws Exception {} 有没有方式只初始化一次,和最终只销毁一次呢?@BeforeClass 标签:在所有的 Before 方法之前执行,只在最初执行一次, 只能修饰静态方法。@AfterClass 标签:在所有的 After 方法之后执行,只在最后执行一次,只能修饰静态方法。测试执行顺序:BeforeClass -> (Before -> Test -> After -> … ) -> A.原创 2021-09-05 21:50:48 · 221 阅读 · 0 评论 -
【Java 多线程 2,Java架构师面试宝典
2、判断任务队列是否已满,没满则将新提交的任务添加在工作队列,已满则执行饱和策略。3、判断整个线程池是否已满,没满则创建一个新的工作线程来执行任务,已满则执行饱和策略。注意:判断线程池中当前线程数是否大于核心线程数,如果小于,在创建一个新的线程来执行任务,则执行饱和策略。判断任务队列是否已满,没满则将新提交的任务添加在工作队列,已满则执行饱和策略。判断线程池中当前线程数是否大于最大线程数,如果小于,则创建一个新的线程来执行任务,如果大于,则执行饱和策略。四、线程池为什么需要使用(原创 2021-09-05 21:47:23 · 102 阅读 · 0 评论 -
【Java 多线程 1,mysql数据库调优面试
}public static void main(String[] args) throws InterruptedException, ExecutionException { boolean fireFlag = true; ExecutorService newFixedThreadPool = Executors.newFixedThreadPool(threadCount); List<Future<Integer>> futureList原创 2021-09-05 21:45:50 · 87 阅读 · 0 评论 -
什么是NoSQL,面试官让我下周来上班
大数据对数据存储的挑战(3V):海量(Volume):数据总量大多样(Variety):数据类型多实时(Velocity):数据处理速度快ACID理论:(事务的基本特性)A(Atomicty)原子性: 事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。C(Consistency)一致性: 事务前后数据的完整性必须保持一致。I(Isolation)独立性: 多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并原创 2021-09-03 20:59:51 · 150 阅读 · 0 评论 -
京东最新Java面试真题解析!mysql8下载,Java实习生面试题
redis主从机制了解么?怎么实现的?有过GC调优的经历么?有什么想问的三面自我介绍接下来就是全部问的项目,对自己的项目细节逐个盘问,最后问了下如何改进方案有什么想问我么?四面介绍下自己问项目说说Spring的生命周期吧说说GC的过程强制young gc会有什么问题?知道G1么?回收过程是怎么样的?你提到的Remember Set底层是怎么实现的?CMS GC有什么问题?怎么避免产生浮动垃圾?有什么想问的么?五面HRBP面,主要聊了部门在做的事情、职业发展、福利待遇等原创 2021-09-03 20:58:07 · 138 阅读 · 0 评论 -
互联网寒冬下,常用Java框架面试题目
今年由于疫情的影响,无数行业都受到了影响,互联网寒冬下,许多程序员被裁,大环境格外困难。我被公司裁掉后,便着急地开始找工作,一次次地碰壁,完全消磨掉了自己的信心,突然感受到,面试已经越来越难了。于是,我开始调整状态,着重于深耕技术知识,似乎一切开始了好转,最后斩获p7岗offer。于是乎,我想在2020最后一个月,把我的学习经历以及面试几十家互联网企业总结下来的面试经历分享给我的同行(Java程序员),希望你在明年金三银四,感受春暖花开!深耕技术,啃下22个技术点互联网行业更新换代非常快,行业原创 2021-09-03 20:56:25 · 154 阅读 · 0 评论 -
云原生推动全云开发与实践,Java开发面试题大全
云原生技术和云计算结合起来是什么呢?就是我们今天说的云原生产品,今天的云平台提供了大量的云原生产品,包括大数据、数据库、容器服务、中间件、应用 PaaS 、云原生安全、开发者工具、音视频服务、弹性裸金属服务器等,因云而生的产品、软件、硬件、技术、架构才是真正的云原生。云原生开启全云开发时代今天我们认为云原生成为云计算的一次再升级。对于云平台来讲,以容器为代表的技术,成为了云计算新的服务界,面向开发者,向下能够封装基础设施,屏蔽异构环境的差异性,以阿里云容器服务 ACK 为例,能够向下封装三十原创 2021-09-03 20:53:02 · 319 阅读 · 0 评论 -
Java是编译型还是解释型语言,Java全套百度云
* [3.动态语言和静态语言](about:blank#3_53)* * [动态语言](about:blank#_55) * [静态语言](about:blank#_62)1.编译型语言和解释型语言[]()编译型语言定义:在程序运行之前,通过编译器将源程序编译成机器码(可运行的二进制代码),以后执行这个程序时,就不用再进行编译了。优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高,可以脱离语言环境独立原创 2021-09-02 22:09:57 · 60 阅读 · 0 评论 -
Java异常处理流程,Java高级面试题库
通常,应该捕获那些知道如何处理的异常,将不知道如何处理的异常继续传递下去。传递异常可以在方法签名处使用 throws 关键字声明可能会抛出的异常。注意非检查异常(Error、RuntimeException 或它们的子类)不可使用 throws 关键字来声明要抛出的异常。一个方法出现编译时异常,就需要 try-catch/ throws 处理,否则会导致编译错误。抛出异常如果你觉得解决不了某些异常问题,且不需要调用者处理,那么你可以抛出异常。throw关键字作用是在方法内部抛出一个原创 2021-09-02 22:08:26 · 105 阅读 · 0 评论