个人随笔
bd_db
这个作者很懒,什么都没留下…
展开
-
JVM架构模型
Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构具体来说:这两种架构之间的区别:1.基于栈式架构的 特点:设计和实现更简单,适用于资源受限的系统; 避开了寄存器的分配难题:使用零地址指令方式分配; 指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈。指令集更小,编译器容易实现; 不需要硬件支持,可以执行更好,更好的实现跨平台;2.基于寄存器架构的特点:典型的应用是x86的二进制指令集:比如传统的PC以及Android的Dav原创 2021-05-18 13:51:41 · 154 阅读 · 1 评论 -
自定义全局异常处理
@ControllerAdvice负责自定义全局异常统一处理以下是示例代码:@ControllerAdvicepublic class ControllerExceptionHandler { @ExceptionHandler(UserNotExistException.class) @ResponseBody @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) public Map<String,原创 2020-11-12 10:17:08 · 123 阅读 · 0 评论 -
RESTful API
非RESTful API :查询 /user/query?name=tom GET 详情 /user/query?id=1 GET 创建 /user/create?name=tom POST 修改 /user/update?id=1&name=Bob POST 删除 /user/delete?id=1 GETRES...原创 2020-09-09 16:02:43 · 154 阅读 · 0 评论 -
多态,向上转型,向下转型
多态: 分为编译时多态(方法的重载)和运行时多态(方法的重写) Father f = new Childern();编译正常通过,自动进行向上转型 Children c = new Father();编译失败,不能自动进行向下转型 Children c = (Children) new Father();编译正常通过,强转进行向下转型问题: 为什么向上转型是自动的,却不能进行向下自动转型?...原创 2020-08-28 15:12:00 · 99 阅读 · 0 评论 -
Final初探
在Java中,Final可以用来修饰类,属性和方法。1.修饰类 被Final修饰的类是不能被继承的,成员方法会被隐士的指定为Final类型。在使用Final修饰类的时候,一定要注意,要么是确定后续系统扩展都不会继承此类或者出于安全方面的考虑,尽量不要将类设计成Final类。2.修饰方法 禁止任何继承类修改此方法。3.修饰属性 修饰属性是最常见的,被Final修饰的属性是常量,只能被赋值一次,赋值后值不再改变。...原创 2020-08-28 11:46:37 · 102 阅读 · 0 评论 -
负载均衡、分布式和集群的区别
负载均衡:随着业务量的增长,对后端服务器做的横向扩展,增加服务器的数量,对外提供的是负载均衡服务器的地址,由负载均衡服务器负责分发各个请求给对应的业务处理服务器。各台服务器处理的是同一业务,只是根据负载均衡算法来决定具体由哪一台服务器去执行。分布式:各个服务器执行不同的任务,比如任务分成多个子任务,然后由各台服务器分别执行,或者说各个服务器本身就是执行的不同的任务。集群:由多台服务器共同完成某个任务,例如:将某个计算任务切分成多个子计算任务,然后由多台服务器共同计算各自的计算任务,最后汇总各台服务器原创 2020-08-27 14:50:26 · 590 阅读 · 0 评论