![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 79
原来是笑傲菌殿下
这个作者很懒,什么都没留下…
展开
-
AOP初识及实践
AOP初识及实践AOP是什么?AOP(Aspect Oriented Programming),即为面向切面编程。其作为一种新的编程思想,主要是将多数代码中共用的部分抽象出来,采用动态代理、静态代理等方式,自动添加到对应代码的首部或尾部。从而简化业务代码重复逻辑,提升开发效率。AOP常见概念增强/通知(advice),在特定连接点需要执行的动作。Spring下主要包括五种通知类型:前置通知(Before)后置通知(After)返回通知(After-returning)异常通知(Afte原创 2021-12-26 11:55:23 · 327 阅读 · 0 评论 -
BigDecimal精度问题
BigDecimal精度问题在近来项目展示价格的时候,遇到了一个问题,一个价格为99999.999的商品在购物车中的展示却是100000.00。原因归结于在原项目代码中,是采用BigDecimal的格式,然而前端需要展示的时候,采用的却是String类型。在类型转换的过程中,出现了精度损失。于是潜下心来对BigDecimal高精度的展示做了一番研究。总结来看,BigDecimal转换成String主要有两种方式,且对于价格999999.999,两种方法的输出并不一致。具体代码如下:BigDecim原创 2021-10-25 10:08:08 · 960 阅读 · 0 评论 -
JAVA基础
JAVA基础JAVA基本特性抽象 现实生活中的事物被抽象成对象,把具有相同属性和行为的对象被抽象成类,再从具有相同属性和行为的类中抽象出父类。继承 子类和父类之间的继承关系,子类可以获取到父类的属性和方法。封装 隐藏对象的属性和实现细节,仅仅对外公开接口。多态 java语言允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。同时还有重写,子类可以对父类的方法进行重写,需要保证返回值一致和对应的方法名一致,同时参数不一致。(泛型也算是多态的一种)跨平台原理1原创 2021-04-26 09:37:28 · 277 阅读 · 0 评论 -
后端开发知识框架汇总
后端开发知识框架汇总Spring框架Spring/Springboot/SpringMVCSpring 其是一个引擎,众多衍生产品例如boot、security、jpa等等;但他们的基础都是Spring的ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向切面编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Springboot 其是进一步实现了auto-configuration自动配置(另外三大神器actuator监控,cli命令行接口,starter依赖),降低了项原创 2021-04-26 09:35:06 · 4119 阅读 · 0 评论 -
Java复习面经(六)
Java复习面经(六)问:调用方法内部的传参过程?答:问:url网址过程?答:问:DNS过程中,TCP传输的是什么?UDP传输的是什么?答:问:TCP有效链接手段?答:三次握手,四次挥手,确认应答机制,流量控制采用滑动窗口。在拥塞控制中能采用慢启动,拥塞避免,快重传,快恢复的算法。问:主机A与主机B存在连接,如何避免产生新的连接?答:问:堆排序的具体内容?为什么是O(NlogN)答:堆排序分为建堆和插入数据两部分内容,一般讨论的是数据插入后并将数据依次取出的过程称为堆排序。堆排序通过原创 2021-02-20 23:06:00 · 127 阅读 · 0 评论 -
JAVA面经复习(五)
JAVA面经复习(五)问:redis的zset底层结构,怎么证明复杂度,插入一个元素的具体过程答:问:java垃圾回收?答:java垃圾回收主要包括两个方面:一、是如何判断一个对象是否需要回收,在这块JAVA采用的是引用计数法和可达性分析法。前者是通过判断一个对象的引用数来判断是否需要回收,后者则是从GC出发判断是否存在一条可以到达该对象的引用链。二、是要如何回收,在这方面主要有四种方法,即标记清除,标记整理,复制算法和分代回收算法,标记清除即对需要回收的数据做标记并回收;标记整理则进一步会对清原创 2021-02-20 11:12:52 · 107 阅读 · 0 评论