程序员
文章平均质量分 72
普通网友
这个作者很懒,什么都没留下…
展开
-
rabbitmq的routingkey的作用,最新Java笔试题分享
if(ack){ //如果confirm返回成功 则进行更新 brokerMessageLogMapper.changeBrokerMessageLogStatus(messageId, Constants.ORDER_SEND_SUCCESS, new Date()); } else { //失败则进行具体的后续操作:重试 或者补偿等手段 System.err.prin...原创 2021-09-09 17:21:18 · 416 阅读 · 0 评论 -
Peter-别看是Java基础,很多人已入坑,2021新鲜出炉阿里巴巴面试真题
try { String firstName = bufRead.readLine();}catch (IOException err) { System.out.println("Error reading line");}这将尝试读取输入。然后它将捕获任何IOException错误并打印出用户友好的错误(如果发生)。在这种情况下,错误是“ Error reading line”。在该try区块内,我们还会要求用户输入他们的名字,否则用户将无法知道他/她应该输入的内容:t原创 2021-09-09 17:19:40 · 135 阅读 · 0 评论 -
pageHelper----Mybaits分页插件,全栈系统化的学习路线
* [使用pageinfo的方法](about:blank#pageinfo_95)* [连续分页功能---连续展示多少页](about:blank#_167)* * [将连续的页码整合成一个int数组](about:blank#int_174) * * [页面使用](about:blank#_180)* [配置reasonable属性,当查询页数小于0时会自动查询第一页,超过总数时,会查询最后一页](about:blank#reasonable0_223)原创 2021-09-09 17:18:03 · 146 阅读 · 0 评论 -
Nginx如何优雅的实现负载均衡!(建议收藏),3个月学会Java开发
upstream xuwujing {least_time header;server www.panchengming.com;server www.panchengming2.com;}6.Random:每个请求将被传递到随机选择的服务器。如果指定了两个参数,首先,NGINX根据服务器权重随机选择两个服务器,然后使用指定的方法选择其中一个。least_conn :活动连接的最少数量least_time=header (NGINX Plus):从服务器接收响应标头的最短平均时间 ($upst原创 2021-09-09 17:13:17 · 164 阅读 · 0 评论 -
为了进大厂,mybatis知识点总结
hashMap原理,put和resize过程线程池类型concurrentHashMap分段锁原理,用java8实现和java7有什么区别B-树B+树区别,数据库索引原理,组合索引怎么使用?最左匹配的原理spring生命周期,几种scope区别,aop实现有哪几种实现,接口***和类***会有什么区别斐波拉契数列非递归实现短URL实现让你来设计咸鱼,你会怎么设计?模型设计linux常用指令,软硬链接、top参数、grep根据关键字查找日志文件上下文算..原创 2021-09-08 17:16:14 · 99 阅读 · 0 评论 -
丹丹学妹哭着对我说:学长,Java零基础入门百度云
sdasdad【注】:sdad①、什么叫类型检查呢? 就是一个对象引用对应的实例类型必须是静态类型的子类,而有的语言就不需要比如:JavaScript。只要对象引用对应的实例类型中的方法定义中确实包含有要执行的方法,能够找到相同签名的方法,调用便可成功。sdad②、产生这种差异的根本原因(对于①): 是Java语言在编译期间却已将要执行的方法完整的符号引用生成出来,并作为方法调用指令的参数(操作数)存储到Class文件中。 而这个符号引用包含了该方法定义在哪个具体类型之中、方法的名字以及参数顺序、参数原创 2021-09-08 17:14:44 · 136 阅读 · 0 评论 -
两道面试题,带你解析Java类加载机制,Java面试视频讲解
爷爷在静态代码块爸爸在静态代码块爸爸的岁数:25我相信很多同学看到这个题目之后,表情是崩溃的,完全不知道从何入手。有的甚至遇到了几次,仍然无法找到正确的解答思路。其实这种面试题考察的就是你对Java类加载机制的理解。如果你对Java加载机制不理解,那么你是无法解答这道题目的。所以这篇文章,我先带大家学习Java类加载的基础知识,然后再实战分析几道题目让大家掌握思路。下面我们先来学习下Java类加载机制的七个阶段。Java类加载机制的七个阶段当我们的Java代码编译完成后,会生成.原创 2021-09-08 17:13:05 · 80 阅读 · 0 评论 -
两年半,netty高级面试题
去大厂好,还是在小厂好,这个问题不好回答,目前绝大部分大厂,都很忙,钱很多,技术很强,面试要求高,我们很多人都希望能有朝一日可以面进大厂,走向人生巅峰。其实你发现没有,这就像围城一样,里面的人想出来,外面的人想进去。其中酸楚,我想只有围城里面的人才会最清楚。但是从技术角度出发,大厂无疑是最好的地方去操练自己的技术的地方,因为最优秀的技术人,基本上都在大厂,小厂的技术规范性,技术深度,远不及大厂,个别牛批的除外,而且很多时候小厂也不舒服,喊着大厂的口号,狼性的制度,然而天天喂你吃草。挺头疼的...原创 2021-09-08 17:11:15 · 114 阅读 · 0 评论 -
不要盲目使用新技术,springcloud入门实战进阶百度云
毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题最全面试题新鲜出炉:70+算法题、近30种大厂面试笔试常考知识点其实我更想聊标题的前半部分,后半部分只是拉出来做典型的。简历上写上一句,“热衷于学习新技术”,孬管是不是真的,至少加分项是可以有的。再看看标题,我是来搞笑的?学习与使用,两回事学习侧重于新技术的HOW、WHAT、Where(其实实际过程中很多时候后两个是忽略的)使用侧重于。。。。。填坑!开始我们的主题标题写的,为什么?在我看来除非你是真的知道新技术.原创 2021-09-08 17:09:39 · 384 阅读 · 0 评论 -
不是吧阿sir,阿里面试官必问
final修饰类: final 修饰类时,表明这个类不能被继承。final 类中的所有成员⽅法都会被隐式地指定为 final ⽅法。10、序列化和反序列化。反序列化失败的场景。 序列化的意思就是将对象的状态转化成字节流,以后可以通过这些值再生成相同状态的对象。对象序列化是对象持久化的一种实现方法,它是将对象的属性和方法转化为一种序列化的形式用于存储和传输。反序列化就是根据这些保存的信息重建对象的过程。序列化: 将java对象转化为字节序列的过程。反序列化: 将字节序列转化为java对象的过原创 2021-09-08 17:08:09 · 193 阅读 · 0 评论 -
不是吧阿sir,你这操作系统也太熟了吧,这操作真香
c. 外围设备的中断 当外围设备完成用户请求的操作后,会向CPU发出相应的中断信号,这时CPU会暂停执行下一条即将要执行的指令转而去执行与中断信号对应的处理程序,如果先前执行的指令是用户态下的程序,那么这个转换的过程自然也就发生了由用户态到内核态的切换。比如硬盘读写操作完成,系统会切换到硬盘读写的中断处理程序中执行后续操作等。 这3种方式是系统在运行时由用户态转到内核态的最主要方式,其中系统调用可以认为是用户进程主动发起的,异常和外围设备中断则是被动的。5、操作系统分配的进程空间是怎样的?原创 2021-09-08 17:06:29 · 118 阅读 · 0 评论 -
【JQuery框架,阿里Java面试必问
**2\. text()**--------------> **作用:**获取/设置元素的标签体纯文本内容 // 获取mydiv文本内容var divText = $("#mydiv").text()// 设置mydiv文本内容var divText = $("#mydiv").text(“你好”)**3\. val()**-------------> **作用:**获取/设置元素的value属性值// 获取...原创 2021-09-06 18:07:50 · 71 阅读 · 0 评论 -
【Java面试官,真服了
22、SpringBoot starter 作用在什么地方?23、怎么禁用某些自动配置特性?// 方案1,下面的代码段是使 DataSourceAutoConfiguration 无效:@EnableAutoConfiguration(exclude = DataSourceAutoConfiguration.class)public class MyConfiguration {}// 方案2@SpringBootApplication(exclude = DataSourceAutoConf原创 2021-09-06 18:06:11 · 79 阅读 · 0 评论 -
【Java面试官(1),想进BTAJ
一种降低在生产中引入新软件版本的风险的技术,通过将变更缓慢地推广到一小部分用户,然后将其发布到整个基础架构。浅谈下你在项目中引进的新技术之类的。但切记不可多言。6、springboot实现拦截器7、如何使用Spring Boot实现异常处理?8、Web,RESTful API在微服务中的作用是什么?9、什么是消费者驱动的合同(CDC)?10、从微服务到微服务测试11、什么是OAuth?12、什么是客户证书?13、什么是有界上下文14、微服务项目的设计要点15、Spring Cloud解决原创 2021-09-06 18:04:23 · 78 阅读 · 0 评论 -
【Java架构师面试题,1-3年Java开发工程师面试经验分享
public static void main(String[] args) { Sender sender = SendFactory.produceMail(); sender.send();}}抽象工厂模式 工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修原创 2021-09-06 18:02:54 · 100 阅读 · 0 评论 -
【Java常用工具类汇总 2,零基础如何成为高级Java开发
private static void StringsTest() { //isNullOrEmpty:判断是否为空 System.out.println(Strings.isNullOrEmpty(""));//true System.out.println(Strings.isNullOrEmpty(null));//true System.out.println(Strings.isNullOrEmpty("zs"));//false /.原创 2021-09-06 18:01:09 · 86 阅读 · 0 评论 -
【Java从0到架构师,关于Java程序员最近的状况
外键 (FOREIGN KEY)级联 (CASCADE)【Java从0到架构师】SQL 多表查询多表查询多表查询核心概念多表查询 SQL 示例INNER JOINLEFT JOINLEFT JOIN EXCLUDING INNER JOINRIGHT JOINRIGHT JOIN EXCLUDING INNER JOINFULL OUTER JOINFULL OUTER JOIN EXCLUDING INNER JOIN更多的表排序、分页子查询原创 2021-09-06 17:59:31 · 157 阅读 · 0 评论 -
【Java从0到架构师(2),Java教程百度云资源
public class ConnectionFactoryBean implements FactoryBean<Connection> { @Override public Connection getObject() throws Exception { Class.forName("com.mysql.jdbc.Driver"); return DriverManager.getConnection("x", "x", "x"); } @O.原创 2021-09-06 17:57:42 · 144 阅读 · 0 评论 -
SpringCloud 学习总结(思维导图(1),三年Java开发面试题
服务提供者:providerserver: port: 8081#数据库连接信息spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/boot?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8原创 2021-09-05 19:48:33 · 104 阅读 · 0 评论 -
SpringBoot:Shiro-整合-Redis,springcloud教程
使用 redis 集中存储,实现分布式集群共享用户信息,这里我们采用第三方开源插件crazycake来实现,pom.xml 引入:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><原创 2021-09-05 19:46:53 · 335 阅读 · 0 评论 -
SpringBoot统一日志处理原理,springcloud微服务架构面试
| JCL、SLF4j、jboss-logging | Log4j、 JUL(java.util.logging) Log4j2、 Logback |每一种日志框架输出信息的效率也不尽相同,而我们日常开发使用的框架中往往都会引入一个日志框架来辅助输出框架信息,然而框架之间由于历史迭代原因及框架性能等问题,选择的日志框架也不一样,常见的框架与默认选择的日志系统关系如下:框架日志SpringJCLSpringBootSfl4j–>logbackHibernate3原创 2021-09-05 19:45:09 · 535 阅读 · 0 评论 -
SpringBoot之配置文件,带你全面掌握高级知识点
pets: ‐ cat ‐ dog ‐ pig而第二种写法则是yaml对于这类数组类型的优化写法,支持将值写入一行,代表一个数组的值,使用[]进行包裹,如下:pets: [cat,dog,pig]自动注入配置文件了解了yaml的基础语法以后,我们来使用SpringBoot的配置文件自动注入来读取我们的配置参数,在SpringBoot中,我们可以将测试文件编写一个对应的实体类Bean,将Bean申明给Spring接管,并且在类上标记@ConfigurationProperties注解,添加此原创 2021-09-05 19:43:35 · 110 阅读 · 0 评论 -
SpringBoot2,前方高能
postHandler 请求过程中处理 controller 执行之后的操作。afterCompletion 最终处理。开发拦截器 MyInterceptorpublic class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Obje..原创 2021-09-05 19:42:06 · 40 阅读 · 0 评论 -
SpringBoot-2-3-x分层构建Docker镜像实践,Java面试回忆录
镜像的构成现在一谈起镜像大部分都是指 Docker 引擎构建的镜像,一般 Docker 镜像是由很多层组成,底层是操作系统,然后在其之上是基础镜像或者用户自定义 Dockerfile 脚本中定义的中间层。其中镜像在构建完成后,用户只能对镜像进行读操作,而不能进行写操作,只有镜像启动后变为容器,才能进行读写操作。镜像整体结构,可以观看下图:该图中展示了镜像的基本组成,但是图中这一个个中间层是什么呢?要想了解这些层具体是什么,那得知道如何构建 Docker 镜像了。平时我们构建 Docker 镜像时候,原创 2021-09-05 19:40:26 · 365 阅读 · 0 评论 -
【Spring框架03,直击HashTable的源码
### []()3.spring.xml配置标签内 name表示传入参数的名字 标签内 ref表示中的id<?xml version="1.0" encoding="UTF-8"?><beans xmlns=“http://www.springframework.org/schema/beans” xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati...原创 2021-09-03 18:55:27 · 79 阅读 · 0 评论 -
【SpringMVC笔记,Java面试技巧和注意事项
<filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class></filter><filter-mapping> <filter-name>encoding</filter-name> <...原创 2021-09-03 18:53:49 · 97 阅读 · 0 评论 -
【SpringMVC 笔记,Java架构师知识体系
}}实现接口 `Controller` 定义控制器是较老的办法:* 缺点:**一个控制器中只有一个方法,如果要多个方法则需要定义多个 Controller,麻烦**。[]()@Controller 注解创建控制器--------------------------------------------------------------------------------------`@Controller` 注解类型用于声明 Spring 类的实例是一个控制器,具原创 2021-09-03 18:52:09 · 70 阅读 · 0 评论 -
【SpringBoot 】 组件管理 ,34岁Java开发大叔感慨
} []()属性注入=======================================================================SpringBoot 使用一个全局的配置文件,配置文件名是固定的:* application.properties* application.yml配置文件的作用:修改 SpringBoot 自动配置的默认值;SpringBoot 在底层都给我们自动配置好了;springboot 中提供了原创 2021-09-03 18:50:27 · 80 阅读 · 0 评论 -
【Spring 工厂,docker面试题
System.out.println(person);}### []()如何进行注入\[开发步骤\]* 类的成员变量提供 set get 方法* 配置 spring 的配置文件<property name="id"> <value>10</value></property><property name="name"> <value>yusael</value原创 2021-09-03 18:48:58 · 62 阅读 · 0 评论 -
【Spring 工厂】工厂设计模式,那些BAT大厂的Java面试官到底在想些什么
引言什么是 Spring?工厂设计模式简单工厂的设计通用工厂的设计通用工厂的使用方式第一个 Spring 程序环境搭建Spring 的核心API程序开发细节分析Spring 工厂的相关的方法配置文件中的细节Spring工厂的底层实现原理(简易版)思考Spring5.x 与 日志框架 的整合更多内容请查看笔记目录:【Spring 5.x】学习笔记汇总引言=========..原创 2021-09-03 18:47:29 · 74 阅读 · 0 评论 -
Java8新特性-Optional,狂神说docker笔记百度云
// 这个是通用的代表NULL值的Optional实例private static final Optional<?> EMPTY = new Optional<>();// 泛型类型的对象实例private final T value;// 实例化Optional,注意是私有修饰符,value为NULLprivate Optional() { this.value = null;}// 直接返回内部的EMPTY实例public原创 2021-09-02 21:17:30 · 172 阅读 · 0 评论 -
JAVA 从菜鸟成长为大牛的必经之路,Java程序员面试笔试宝典pdf
参加工作0-1年之间,Java程序员必须要做得事儿当你学会了Java的基础知识以后,你还不足以参加工作,你还需要继续深造。你必需要学会Java开发框架。公司里为了提高开发的效率,会使用一些Java Web框架。目前比较主流的是SSM框架,即spring、springmvc、mybatis。你需要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。你可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面你去了解。但你一定要可以快速的利用它们三个搭建出一个Web框架,你可以记录下你第原创 2021-09-02 21:15:48 · 116 阅读 · 0 评论