自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMvc入门,Java常见笔试题目

* [高版本tomcat,REST支持有点问题](about:blank#tomcatREST_720)获取请求参数默认方式获取请求参数通过@RequestParam注解获取请求参数参数默认是必须带的@RequestParam注解里面的参数key:指定要获取的参数的keyrequired:这个参数是否必须的defaultValue:默认值,没带默认是null获取请求头的信息如果请求头中没有这个信息会报错v...

2021-09-09 18:40:42 461

原创 SpringMVC入门第二部分,JVM面试题附答案

[]()解决方法----@ModelAttribute的使用方式之一[]()如果是使用从数据库中拿出来的准备好的对象来封装请求参数,那么如果请求参数中不包括对象的全部变量值,那么剩余变量的值就依旧采用数据库中拿出来的对象自身的值,这样就不会造成为null的现象@Controllerpublic class BookController { @RequestMapping("/book") //告诉SpringMVC不要new这个book了,而是使用我刚才保存的b

2021-09-09 18:39:00 182

原创 SpringMVC入门第三部分,一份基于SSM框架实现了支付功能的完整源代码

* [EmployeeController](about:blank#EmployeeController_1126)* [EmployeeDao](about:blank#EmployeeDao_1233)* [Employee](about:blank#Employee_1316)[]()Web环境搭建======================================================================[]()1.导入相关坐标

2021-09-09 18:37:17 271

原创 SpringMVC--请求参数绑定,springcloud实战pdf

SpringMVC绑定请求参数:(1)请求地址提供请求参数:username、password。(2)控制器中的方法进行参数接收:指定和请求参数同样的名称(3)当请求参数名和控制器指定名称不一致时将无法取得参数(4)可以在控制器的参数中通过@ReqeustParam指定URL传递参数名称/** * @Author: Ly * @Date: 2020-09-22 17:14 */@Controller@RequestMapping("/param")public class

2021-09-09 18:35:28 117

原创 SpringMVC--快速入门,5分钟搞定

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value></init-para

2021-09-09 18:33:55 81

原创 SpringMVC--快速入门(1),程序员必学之一

</dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version></dependency><dependency> <groupId

2021-09-09 18:32:13 173

原创 保姆级教程!手把手带你用数据库中间件Mycat,linux知识点总结

四、水平切分相对于垂直拆分,水平拆分不是将表做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中,如图拆分数据就需要定义分片规则。关系型数据库是行列的二维模型,拆分的第一原则是找到拆分维度。比如:从会员的角度来分析,商户订单交易类系统中查询会员某天某月某个订单,那么就需要按照会员结合日期来拆分,不同的数据按照会员 ID 做分组,这样所有的数据查

2021-09-08 21:17:30 157

原创 使用Hystrix的插件机制,全球最火的程序员学习路线

寻找扩展口仔细观察下,看看线程池什么时候创建的?入口在下图,每次new一个HystrixCommand,最终都会调用父类的构造函数:上图所示处,initThreadPool里面,会去创建线程池,需要注意的是,这里的第一个实参,threadPool,是构造函数的第5个形参,目前来看,传进来的都是null。为啥说这个,我们接着看:private static HystrixThreadPool initThreadPool(HystrixThreadPool fromConstructor, Hyst

2021-09-08 21:15:47 195

原创 使用Git分布式控制系统,tomcat面试题汇总

查看下当前Git版本仓库的状态:git status三:部署Git服务器Git是分布式的版本控制系统,我们只要有了一个原始的Git仓库,就可以让其他主机克隆我们的原始版本仓库,从而使得一个Git版本仓库可以被同时分布到不同的主机之上。1.安装git服务[root@caq ~]# yum install git2.创建Git版本仓库,要以.git为后缀:[root@caq ~]# mkdir caq.git3.修改Git版本仓库的所有者与所有组[root@caq ~]# chown -Rf

2021-09-08 21:13:51 102

原创 使用gin+bootstrap开发一个简单的博客系统(开源),超详细讲解

运行服务路由实例监听端口运行服务router 路由====================================================================在 java spring 框架中,路由是通过注解的形式放在控制器上方的,java 中的注解比较强大,运行了 application 时候相当于 go 中注册了路由,并将路由绑定到了控制器,并进行了监听,要知道 go 中路由的写明和绑定控制器需要程序员自己去写明我的博客系统中所有的路由都是放在一个 go 的..

2021-09-08 21:12:03 892

原创 使用Docker部署Spring-Boot-项目,带劲!,面试官

</resource> </resources> </configuration> </plugin></plugins>你们还在用这个插件吗?栈长从官方仓库看到,这个插件官方已经不维护了:![image](https://upload-images.jianshu.io/upload_images/24613101-c25d6f855bbb3d55....

2021-09-08 21:10:34 309

原创 【源码分析设计模式 7,一招彻底帮你搞定HashMap源码

1、优点大大减少了对象的创建,降低了程序内存的占用,提高效率2、缺点提高了系统的复杂度,需要分离出内部状态和外部状态,而外部状态具有固化特性,不应该随着内部状态的改变而改变。五、享元模式的使用场景1、何时应用(1)系统中有大量对象时(2)这些对象消耗大量内存时(3)这些对象的状态大部分可以外部化时(4) 需要缓冲池的场景2、实现方式用唯一标识码判断,如果在内存中有,则返回这个唯一标识码所标识的对象,用hashmap存储。3、应用实例(1)string常量池(2)数据库

2021-09-06 19:53:00 155

原创 【源码分析设计模式 4】JDK中的原型模式,Spring系列

5、通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式;6、一个对象需要提供给其它对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用。在实际项目中,原型模式很少单独出现,一般是和工厂方法模式一起出现,通过clone的方法创建一个对象,然后由工厂方法提供给调用者。原型模式先产生一个包含大量共有信息的类,然后可以拷贝出副本,修正细节消息,建立了一个完整的个性对象。五、浅拷贝和深拷贝浅拷贝只复制指向某个对象的指针,而不是复制对象本身,新旧对象

2021-09-06 19:51:28 142

原创 【源码分析设计模式 2,重磅消息

抽象工厂模式同工厂方法模式一样,也是由抽象工厂、具体工厂、抽象产品和具体产品等 4 个要素构成,但抽象工厂中方法个数不同,抽象产品的个数也不同。抽象工厂模式的主要角色如下:1、抽象工厂提供了创建产品的接口,它包含多个创建产品的方法 newProduct(),可以创建多个不同等级的产品。2、具体工厂主要是实现抽象工厂中的多个抽象方法,完成具体产品的创建。3、抽象产品定义了产品的规范,描述了产品的主要特性和功能,抽象工厂模式有多个抽象产品。4、具体产品实现了抽象产品角色所定义的接口,由具体工.

2021-09-06 19:49:42 62

原创 【源码分析设计模式 2,40张图文详解,我就不信你还参透不了并发编程

4、具体产品实现了抽象产品角色所定义的接口,由具体工厂来创建,它 同具体工厂之间是多对一的关系。三、优缺点1、优点可以在类的内部对产品族中相关联的多等级产品共同管理,而不必专门引入多个新的类进行管理;当增加一个新的产品族时不需要修改原代码,满足开闭原则。2、缺点当产品族中需要增加一个新的产品时,所有的工厂类都需要进行修改。四、《Head First 设计模式》读后感1、抽象工厂模式提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。2、工厂方法模式运用的

2021-09-06 19:47:58 182

原创 【源码分析设计模式 13,Java常用笔试题

//撤销动作(操作)public void undo();} LightOnCommandpackage designMode.advance.command;public class LightOnCommand implements Command {//聚合LightReceiverLightReceiver light;//构造器public LightOnCommand(LightReceiver light) { super();

2021-09-06 19:46:09 87

原创 【源码分析设计模式 12,2021春招面试

==========1、优点(1)实现了抽象和实现部分的分离桥接模式分离了抽象部分和实现部分,从而极大的提供了系统的灵活性,让抽象部分和实现部分独立开来,分别定义接口,这有助于系统进行分层设计,从而产生更好的结构化系统。对于系统的高层部分,只需要知道抽象部分和实现部分的接口就可以了。(2)更好的可扩展性由于桥接模式把抽象部分和实现部分分离了,从而分别定义接口,这就使得抽象部分和实现部分可以分别独立扩展,而不会相互影响,大大的提供了系统的可扩展性。(3)可动态的切换实现由于桥接模式实现了抽象和

2021-09-06 19:44:25 71

原创 【源码分析设计模式 10,Java中级面试题下载

public HouseDirector(HouseBuilder houseBuilder) { this.houseBuilder = houseBuilder;}//通过setter 传入 houseBuilderpublic void setHouseBuilder(HouseBuilder houseBuilder) { this.houseBuilder = houseBuilder;}//如何处理建造房子的流程,交给指挥者public Hou

2021-09-06 19:42:55 121

原创 《深入理解Java虚拟机 3,Java后端开发工程师面试题

其分为4个步骤:文件格式验证,元数据验证,字节码验证,符号引用验证。其中文件格式验证是直接对字节流进行操作的,其余3项是在方法区中进行的。3、准备此阶段时正式为类变量分配内存并设置类变量初始值的阶段。其是在方法区中进行分配。有两个注意点:(1)此时只是对类变量(static修饰的变量)进行内存分配,而不是对象变量。给对象分配内存是在对象实例化时,随着对象一起分配到java堆中。(2)如果一个类变量没有被final修饰,则其初始值是数据类型的零值。比如int类型时0,boolean类型时false。

2021-09-05 21:19:19 103

原创 《深入理解Java虚拟机 1,docker教程学习

package com.paddx.test.memory;import java.io.File;import java.net.URL;import java.net.URLClassLoader;import java.util.ArrayList;import java.util.List;public class PermGenOomMock{public static void main(String[] args) { URL url = null; List

2021-09-05 21:17:40 167

原创 《Spring实战,【吐血整理】

@ComponentScan(basePackageClasses={CDPlayer.class, DVDPlayer.class})public class CDPlayerConfig { }这些类所在的包将会作为组件扫描的基础包。**系统中大部分类还是存在相互依赖的现象,所以我们就需要了解自动装配。** **简单来说,自动装配就是让Spring自动满足bean依赖的一种方法,在满足依赖的过程中,会在Spring应用上下文中寻找匹配某个bean需求的其他bean。为了声明要进行

2021-09-05 21:16:00 358

原创 《springcloud超级入门,这些面试题你会吗

Dubbo 是阿里开源的一个 SOA 服务治理解决方案,文档丰富,在国内的使用度非常高。图 2 为 Dubbo 的基本架构图,使用 Dubbo 构建的微服务已经可以较好地解决上面提到的问题。图 2  Dubbo 的基本架构图从图 2 中,可以看出以下几点:调用中间层变成了可选组件,消费方可以直接访问服务提供方;服务信息被集中到 Registry 中,形成了服务治理的中心组件;通过 Monitor 监控系统,可以直观地展示服务调用的统计信息;服务消费者可以进行

2021-09-05 21:14:18 111

原创 三面蚂蚁惨败,面试官要求手写算法,拼多多三面惨败

那么,作为一名程序员,该怎么学好算法呢?答案是,与实际生产环境结合,从真实项目中去理解算法的真正应用,边做边学,才能最快吸收各个算法的知识点。说到这里,就不得不大家推荐下牛客网人称:左神的左程云写的《程序员代码面试指南IT名企算法与数据结构题目最优解》。先别急着划走,看看下面的书籍介绍先。作者介绍下面就给大家把左神这本书给大家分享出来,需要获取这份书籍的小伙伴可以直接转发+关注后戳这里免费领取,暗号:简书免费获取pdf内容介绍这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行

2021-09-03 20:24:06 538

原创 三范式,Java面试知识点

索引的选择非空,唯一,经常查询的数据数据库事务事务就是把多个sql语句当作一个单元执行,如果其中一个语句出现问题,就会立即回滚,恢复到原来的样子。查询语句很慢的原因是否唯一索引;是否表互联;sql语句是否待优化数据库慢查询sql语句定位设置MySQL的long_query_time属性,定义慢查询的超时时间,默认为十秒钟设置属性show_query_log 为on,即开启慢查询语句日志记录,当慢查询sql语句超过long_query_time时,这个sql语.

2021-09-03 20:22:33 78

原创 java实现简单二叉树,跳槽字节跳动

二、二叉树1、二叉树的定义二叉树是每个结点最多有两个子树的树结构。它有五种基本形态:二叉树可以是空集;根可以有空的左子树或右子树;或者左、右子树皆为空。2、二叉树的性质性质1:二叉树第i层上的结点数目最多为2i-1(i>=1)性质2:深度为k的二叉树至多有2k-1个结点(k>=1)性质3:包含n个结点的二叉树的高度至少为(log2n)+1性质4:在任意一棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则n0=n2+13、性质4的证明性质4:在任意一棵二叉树中,若终端

2021-09-02 21:55:45 106

原创 Java实习生面试题整理,一线互联网架构师设计思想解读开源框架

Dog(String name) { this.name = name;}String getName() { return this.name;}void setName(String name) { this.name = name;}String getObjectAddress() { return super.toString();}}public class PassByValueExample {

2021-09-02 21:54:10 92

空空如也

空空如也

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

TA关注的人

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