随笔分类 -  Java基础

摘要:跨域是浏览器自带的保护机制。当在浏览器的当前页面中访问其它的(不同域名、ip、端口)服务,它会在这次请求中报文中说明这次是跨域请求(并且上报了源地址,比如当前页面是百度,那源地址就是baidu.com),由服务器来决定是否允许这次跨域的请求。 SpringBoot项目中的跨域配置 /** * 跨域配 阅读全文
posted @ 2022-12-18 19:13 程序员曾奈斯 阅读(164) 评论(0) 推荐(0) 编辑
摘要:@Validated可以配合分组使用,如QueryGroup.class,就只校验加了QueryGroup.class的属性 @Valid只具备基础功能,并不具备分组校验的功能 @ApiOperation("查询动态跟踪分页") @PreAuthorize("@ss.hasPermi('man:ma 阅读全文
posted @ 2022-11-18 14:09 程序员曾奈斯 阅读(150) 评论(0) 推荐(0) 编辑
摘要:logback是SpringBoot内置的日志处理框架,你会发现spring-boot-starter其中包含了spring-boot-starter-logging,该依赖内容就是 Spring Boot 默认的日志框架 logback。而spring-boot-starter-web包含了spr 阅读全文
posted @ 2022-08-27 18:03 程序员曾奈斯 阅读(742) 评论(0) 推荐(0) 编辑
摘要:SpringBoot使用多线程 一 概述 1 为什么使用多线程 在我们开发系统过程中,经常会处理一些好费时间的任务(如向数据库中插入上百万数据,将会导致系统阻塞),这个时候就会自然想到使用多线程。 当数据量大的时候,一个新的线程满足不了系统的要求,但是只有少量的请求可以直接new一个新线程,如下代码 阅读全文
posted @ 2022-08-23 17:12 程序员曾奈斯 阅读(1443) 评论(0) 推荐(0) 编辑
摘要:请看示例代码 package com.xxd.modules.util; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.ToString; im 阅读全文
posted @ 2022-07-23 22:38 程序员曾奈斯 阅读(31) 评论(0) 推荐(0) 编辑
摘要:一 注解机制 1.1 内置注解 @Override:此注解只适用于修饰方法,表示一个方法声明打算重写父类中的另一个方法声明 @Deprecated:此注解可以修饰方法、属性、类,表示不鼓励程序员使用这样的元素,通常因为它很危险或存在更好的选择 @SuppressWarning:用来镇压编译时的警告信 阅读全文
posted @ 2020-10-04 20:40 程序员曾奈斯 阅读(212) 评论(1) 推荐(1) 编辑
摘要:1 重写(Override) 从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除非子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体 阅读全文
posted @ 2020-08-28 09:45 程序员曾奈斯 阅读(934) 评论(0) 推荐(1) 编辑
摘要:异常处理中,大家都知道 try、catch、finally 是按顺序执行的。即: 如果 try 中没有异常,则顺序为 try→finally 如果 try 中有异常,则顺序为 try→catch→finally 但是当 try、catch、finally 中加入 return 之后,就会有几种不同的 阅读全文
posted @ 2020-05-14 13:16 程序员曾奈斯 阅读(968) 评论(0) 推荐(0) 编辑
摘要:"声明:转载自Matrix海 子的博客" 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 一、 什么是装箱?什么是拆箱? 在Java SE5之前,如果要生成一个 阅读全文
posted @ 2020-04-24 17:27 程序员曾奈斯 阅读(446) 评论(0) 推荐(0) 编辑
摘要:一、 集合框架底层数据结构 Collection 1. List(对付顺序的好帮手):List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Arraylist: 底层结构Object数组,线程不安全 LinkedList: 底层结构双向链表(JDK1.6之前为循环链表,JDK1.7 阅读全文
posted @ 2020-04-21 21:51 程序员曾奈斯 阅读(402) 评论(0) 推荐(0) 编辑
摘要:除了使用链表的方法, 更多的是用开放寻址法 线性寻址 LH(k,0)=H(k)确定了整个探查序列,只有m种不同的探查序列 二次寻址 QH(k,i)={H(k)+c1i+c2i2}(modm),其中c1c2是两个不为0的常数。若取c1=c2=1,二次探查 阅读全文
posted @ 2020-04-21 21:08 程序员曾奈斯 阅读(155) 评论(0) 推荐(0) 编辑
摘要:1.1 HashMap与Hashtable的相同点(重要) HashMap 和 Hashtable 都是存储“键值对(key value)”的散列表,都采用拉链法实现 存储的思想都是: 通过table数组存储,数组的每一个元素都是一个Entry ;而 一个Entry就是一个单向链表 , Entry链 阅读全文
posted @ 2020-04-21 17:42 程序员曾奈斯 阅读(209) 评论(0) 推荐(0) 编辑
摘要:1.1 fail fast 机制简介 fail fast 机制是java集合(Collection)中的一种错误机制。 当多个线程对同一个集合的内容进行操作时,就可能会产生fail fast事件。 例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线 阅读全文
posted @ 2020-04-21 09:08 程序员曾奈斯 阅读(332) 评论(0) 推荐(0) 编辑
摘要:转载自 "Jasminexjf的博客" 一、数组(Array) 1.1 数组概念 所谓数组 ,就是相同数据类型的元素按一定顺序排列的集合。数组的存储区间是连续的,占用内存比较大,故空间复杂的很大。但数组的二分查找时间复杂度小,都是O(1)。数组的特点是:查询简单,增加和删除困难。 1.2 数组特点 阅读全文
posted @ 2020-04-20 16:41 程序员曾奈斯 阅读(178) 评论(0) 推荐(0) 编辑
摘要:声明:转载自skywang12345的博客 一、hashCode()的作用 1. hashCode()的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。 2. hashCode() 定义在JDK的Object.java中,这就意味着Ja 阅读全文
posted @ 2020-04-19 20:22 程序员曾奈斯 阅读(428) 评论(0) 推荐(1) 编辑
摘要:1. 值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量 2. 引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本,并不是原对象本身 一般认为,Java内的基础类型数据传递都是值传递。Java中实例对象的传递是引用传递 一、搞清楚“基本类型”和“引用类型”的不同 阅读全文
posted @ 2020-04-17 11:13 程序员曾奈斯 阅读(484) 评论(0) 推荐(0) 编辑
摘要:本文是最近在复习Java的时候读到的来自iteye博客的一篇文章,个人觉得写的很好,但貌似楼主许久没有维护该博客,害怕将来想回顾的时候找不到此文章,故在此重写文章,并修改了一些排版,有助于以后的学习查阅。 一、关于对象与引用之间的一些基本概念 为便于说明,先定义一个类: 有了这个类,就可以用它来创建 阅读全文
posted @ 2020-04-15 14:58 程序员曾奈斯 阅读(1764) 评论(0) 推荐(2) 编辑
摘要:今年因为疫情的原因,本打算在读研期间好好做项目,写论文,在今年9月份能找个好工作,但现在迟迟不能开学,也无法正常的给导师打工,所以干脆就打算好好准备工(fan)作(wan)的事儿。 接触Java也有好几年了,但是一直都没有从头到尾地认真的学过,只是拿来即用,做过一些小项目,现打算认真学习Java其中 阅读全文
posted @ 2020-04-15 10:52 程序员曾奈斯 阅读(288) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示