java基础
文章平均质量分 86
变成派大星
时间好快啊 为什么时间那么快
展开
-
后端门卫 - 参数校验方式总结
在我们日常开发的工作中 一定会遇到参数接收 有些开发可能不会太关注参数校验这方面 其中一个原因是感觉不会造成什么大事故 还有就是前端比较负责 参数传递比较规范 但是作为开发还是要做好参数校验 减少问题的出现本文整理了一些常用的参数校验的方法 可能不是很全 但是也有一定的帮助手动校验注解校验验证器类和使用第三方库。每种方法都有自己的优点和适用场景。选择合适的参数校验方法取决于具体的需求和项目规模。无论采用何种方法,参数校验的目标始终是保证系统的安全性和可靠性。原创 2023-06-06 18:53:10 · 1189 阅读 · 0 评论 -
2022年 你会用AOP了没?
aop 基本都是理论背的呱呱熟 但是不会写 整理一下怎么去实现AOP日志功能 简单易上手。原创 2022-09-21 12:12:18 · 178 阅读 · 0 评论 -
怎么使用泛型让代码 简洁 健壮 高级 万字详解
从一个简单的泛型类看起:// 此处可以随便写标识符号,T是type的简称 private T var;// var的类型由T指定,即:由外部指定 public T getVar() {// 返回值的类型由外部决定 return var;// 设置的类型也由外部决定 this . var = var;// 里面的var类型为String类型 p . setVar("it");// 设置字符串 System . out . println(p . getVar() . length());原创 2022-09-19 21:18:05 · 574 阅读 · 0 评论 -
分布式进阶 如何对序列化实现工具进行正确选型?
网络通信涉及到数据的有效传输,这就需要引入另一个技术组件,即。而目前关于如何实现序列化和反序列化,业界也诞生了一大批工具和框架。那么,序列化是一种什么样的技术组件?我们又应该如何对种类繁多的序列化实现工具进行正确选型呢?原创 2022-09-18 08:49:41 · 1970 阅读 · 0 评论 -
一周时间深扒事务 总结代码演示篇 拿捏事务
事务在开发中非常重要 我们要尽量减少事务出错的可能性原创 2022-09-02 09:07:42 · 2647 阅读 · 0 评论 -
一周深度学习一个知识--事务类内部调用失效 学习总结篇
超详细因为 @Transactional 的工作机制是基于 实现,AOP 是使用动态代理实现的,如果通过代理直接调用 方法,通过 AOP 会前后进行增强,增强的逻辑其实就是在 方法 的前后分别加上开启、提交事务的逻辑 但是如果调用方没增加事务控制 被调用方增加 那就会造成 调用方没有AOP增强 出现异常事务也就监控不到了例子:这种情况下事务不会生原创 2022-09-02 09:08:21 · 2529 阅读 · 0 评论 -
五分钟小知识-----java编码中的18个好习惯有你常用的吗?
1.定义配置文件信息有时候我们为了统一管理会把一些变量放到 yml 配置文件中例如:developer: name:hugh website:https://blog.csdn.net/weixin_44994494?spm=1010.2135.3001.5421 qq:2496760580 phone-number:11111111@Value 单个@ConfigurationProperties 多个使用方法:@Data // 指定前缀 也就是你yml里面配置的东西原创 2022-04-09 12:01:25 · 1922 阅读 · 0 评论 -
三分钟小知识---- try-catch-finally 和 return 是什么顺序执行
之前看过一篇关于 return 和 finally 执行顺序的文章,仅在 Java 的语言层面做了分析,这种分析很容易就会忘记 其实我倒觉得直接看 bytecode 可能来的更清晰一点。Try catch finally return 的爱恨情仇Try-finallytry-return-finally 的执行顺序接下来看 Try-catch-finallyTry-return-catch-finally 字节码结论先看一个只有 try-finally,没有 catch 的例子。Try-finall原创 2021-06-29 10:11:15 · 878 阅读 · 0 评论 -
真实面试问的面试题 (应届生)
2.项目中用了什么技术实现?3.项目难点有什么?4.和数据库交互的时候用什么框架吗?用的是jdbc?5.数据库用的是什么?是一个单机版?6.常用的集合有哪些?7.有没有用到外部接口?8.左连接是什么?右连接?内连接?9.ArrayList为什么不安全?10.list和ArrayList安全吗?11.线程的几种状态?12.多线程等待所有的线程执行完毕然后把接口进行汇总如何去实现?13.请求第三方接口然后要等待所有的线程返回结果,把它汇总起来,.原创 2021-06-09 09:50:56 · 100 阅读 · 0 评论 -
== 和equery的区别究竟是什么呢
前言2020/11/23,正在加班的我想要去专研一下面试题,为了能给自己动力所以就突然想要写博客取记录自己的成长,然后成为一条咸鱼专心追热巴!!!第一个面试题是什么呢?== 和equals的区别(一个基础题,送上拙见)先来看一下其余大佬写的一些理解1、== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型 == 比较的是值,引用数据类型 == 比较的是内存地址)2、equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1原创 2020-11-23 20:01:28 · 1001 阅读 · 2 评论 -
面试高频-------SpringMVC SpringBoot SpringColud的联系和区别
先简单看一些三者的概念SpringMVC SpringBoot SpringCloudSpringSpringMVC优点缺点SpringBoot优点缺点SpringClound优点缺点SpringMVC VS SpringBoot联系区别SpringBoot VS SpringCloud联系区别总结可以看出三者都是基于Spring框架,是Spring框架家族的一员,我们先看一下什么是SpringSpringSpring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring.原创 2020-11-30 15:19:44 · 576 阅读 · 0 评论 -
面试高频 (初级)------- java三大特征解读
作为一个java码农怎么能不了解面向对象呢!!!,欢迎品尝“面向对象解析”!!!面向对象一般分为三大特征文章目录面向对象一般分为三大特征前言一、封装二、继承三、多态总结前言首先先来简单看一下什么是面向对象:面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象(万物皆对象)一、封装什么是封装呢?利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分..原创 2020-11-30 08:37:28 · 882 阅读 · 0 评论 -
什么是泛型?泛型面试常问十大问题
1.Java中的泛型是什么 ? 使用泛型的好处是什么?这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期的类型安全,确保你只能把正确类型的对象放入集合中,避免了在运行时出现ClassCastException。2. Java的泛型是如何工作的 ? 什么是类型擦除 ?这是一道更好的泛型面试题。泛型是通过类型擦除来实转载 2020-11-25 19:03:27 · 751 阅读 · 0 评论 -
super关键词的使用
访问父类的构造函数:可以使用 super()函数访问父类的构造函数,从而委托父类完成一些初始化的工作。应该注意到,子类一定会调用父类的构造函数来完成初始化工作,一般是调用父类的默认构造函数,如果子类需要调用父类其它构造函数,那么就可以使用 super() 函数。 访问父类的成员:如果子类重写了父类的某个方法,可以通过使用super 关键字来引用父类的方法实现public class SuperExample { protected int x; protected int y;.原创 2020-11-25 18:52:59 · 152 阅读 · 1 评论 -
面试高频(初级) -------String,StringBuffer,StringBuilder
String,StringBuffer,StringBuilder的"字符王国"首先说一下这三兄弟的使用方法的不同1、它们三兄弟都是用于字符串操作,首先String的用法没有固定的语法可以是,首先说一下String1.1、在此之前,我们要知道的是,String是不可变对象,只要创建就不能修改,所有的修改操作实际上都是新建的String对象.先来看一下String的不同写法(直接赋值和创建对象) String string1 = "孙悟空"; String String2 =原创 2020-11-24 21:51:29 · 152 阅读 · 0 评论