后端
文章平均质量分 85
java晴天过后
更多的java课程学习路线,笔记,面试等架构资料,需要的同学可以私信我(资料)即可免费获取!
展开
-
工作中常见的 6 种设计模式,你用过几种?
哈喽,大家好。平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了。如何在写代码中找到乐趣呢使用设计模式优化自己的业务代码。今天跟大家聊聊日常工作中,我都使用过哪些设计模式。工作中常用到哪些设计模式策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的的客户。这个策略模式的定义是不是有点抽象呢?那我们来看点通俗易懂的比喻:假设你跟不同性格类型的小姐姐约会,要用不同的策略,有的请电影比较好,有的则去吃小吃效果不错,有的去逛街买买买最合适。转载 2022-09-28 15:12:40 · 1146 阅读 · 1 评论 -
没有几十年功力,写不出这一行“看似无用”的代码!!
是 HotSpot 虚拟机为了避免安全点过多带来过重的负担,对循环还有一项优化措施,认为循环次数较少的话,执行时间应该也不会太长,所以使用 int 类型或范围更小的数据类型作为索引值的循环默认是不会被放置安全点的。Thread.sleep(0) 这个代码看起来莫名其妙,但是我是不是可以大胆的猜测一下:故意写这个代码的人,是不是为了在这里放置一个 Safepoint 呢,以达到避免 GC 线程长时间等待,从而加长 stop the world 的时间的目的?如果推测的不对,还请多多指教。原创 2022-09-07 15:06:39 · 2476 阅读 · 0 评论 -
收到6家大厂offer,我把问烂了的《Java八股文》打造成3个PDF。共1700页
(含:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式,适配器模式,装饰器模式,代理模式等23种设计模式...)(含:mysql数据库基础知识,数据类型,失误,试图,mysql索引,mysql锁,mysql优化,等...)(含:Java概述,语法,面向对象,IO流,API,集合,NIO,HashMap,基础常见面试题....)(含:分布式系统原,数据分布式方式,基本副本协议,Lease机制,Dubbo,集群,分布式锁,等...)(含:Dubbo基础,架构设计,集群,配置,通信协议,SPI,等...)原创 2022-09-06 13:46:19 · 553 阅读 · 0 评论 -
SpringBoot+SpringCloud面试题整理附答案
什么是SpringBoot?1、用来简化spring初始搭建和开发过程使用特定的方式进行配置(properties或者yml文件)2、创建独立的spring引用程序main方法运行3、嵌入Tomcat无需部署war包,直接打成jar包nohup java -jar – & 启动就好4、简化了maven的配置4、自动配置spring添加对应的starter自动化配置SpringBoot常用的starter:1、spring-boot-starter-web(嵌入Tomcat和web开发需要的se原创 2022-07-06 16:46:23 · 1572 阅读 · 0 评论 -
2022最新Redis面试题含答案
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实原创 2022-07-06 15:41:07 · 364 阅读 · 0 评论 -
2022最新dubbo面试题含答案
1、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。2、为什么要用Dubbo?因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保证了高性能高可用性。使用 Dubbo 可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速的响应多变的市场需求。3、Dubbo 和 Spring Cloud原创 2022-07-06 15:37:32 · 813 阅读 · 0 评论 -
2022最新Springboot面试题含答案
1.开启 Spring Boot 特性有哪几种方式?1)继承spring-boot-starter-parent项目2)导入spring-boot-dependencies项目依赖2.Spring Boot 需要独立的容器运行吗?可以不需要,内置了 Tomcat/ Jetty 等容器。3. 运行 Spring Boot 有哪几种方式?1)打包用命令或者放到容器中运行2)用 Maven/ Gradle 插件运行3)直接执行 main 方法运行4. Spring Boot 自原创 2022-07-06 15:24:08 · 1096 阅读 · 0 评论 -
java高频面试题含答案(网络)
java高频面试题含答案(网络)1. http 响应码 301 和 302 代表的是什么?有什么区别?答:301,302 都是HTTP状态的编码,都代表着某个URL发生了转移。区别:301 redirect: 301 代表永久性转移(Permanently Moved)。302 redirect: 302 代表暂时性转移(Temporarily Moved )。2. forward 和 redirect 的区别?Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。直接转发方式(Fo原创 2022-07-06 15:21:39 · 696 阅读 · 0 评论 -
java高频面试题含答案(Java Web)
1. jsp 和 servlet 有什么区别?jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。Jsp是Servlet的一种简化,使用J原创 2022-07-06 15:17:38 · 322 阅读 · 0 评论