自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mongodb中基本操作

getCollectionNameexecuteCommandexecuteQuerywithSessionstreamcreateCollectiongetCollectionNamescollectionExistsdropCollectionindexOpsbulkOpsfindAllgroupaggregateaggregateStreammapReducegeoNearfindOneexistsfindfindByIdfindDistinctfindA

2024-02-07 10:24:44 151

原创 springData常见的问题:生成的Q开头文件找不到

问题报错提示:can’t find Q…还有可以把缓存清理了之后再重新build。先执行clean,再进行compile。

2024-02-06 16:59:49 226

原创 Git 常用命令记录

git push origin --delete 其中,是要删除的分支的名称。git cherry-pick + log 号 — 向 dev 分支提交开发分支的已 commit 的代码。git merge dev ----把dev分支的内容merge到当前分支。Git push — 把本地 dev 分支推送到远程 dev 分支上。git co dev — 切换到 dev 分支。git commit — 提交本地开发的内容。

2024-02-06 16:43:48 142

原创 记录下遇到的一家公司面试题

共 3 面,面试难易程度适中,偏基础,八股较多

2024-01-19 17:27:29 585

原创 IDEA中如何让包名一层层展开的设置

在开发过程中,发现新下载的一个项目在打开时候,呈现的包是没有一层一层展开的,是平铺在idea中的,截图如下:

2024-01-16 17:16:27 835

原创 mongo数据库写入异常唯一key重复

【代码】mongo数据库写入异常唯一key重复。

2024-01-12 17:13:23 1035 1

原创 public class BeanCreationException创建bean对象异常

/Users/temp/Library/Java/JavaVirtualMachines/corretto-11.0.16.1/Contents/Home/bin/java -Dapollo.configService=http://localhost:8280 -Dspring.devtools.restart.enabled=false -Didea.test.cyclic.buffer.size=1048576 -javaagent:/Applications/IntelliJ IDEA.app/Co

2024-01-11 15:33:06 414

原创 空间函数使用时候srids踩坑记录,关于设置4326和0问题

UPDATE 表名 SET the_geom = ST_GEOMFROMTEXT(ST_ASTEXT(the_geom), 4326)UPDATE 表名 SET geometry = ST_GEOMFROMTEXT(ST_ASTEXT(geometry), 4326)报错原因:数据库中srids值有两种,一种是0,一种是4326,统一一下即可。

2023-05-29 11:50:18 830

原创 maven拉取不到远程依赖的坑:打开了Toggle Offline Mode的坑

maven依赖无法加载

2022-11-18 17:39:21 603 2

原创 源码阅读:Java反射中proxy的实现原理

Java中代理proxy源码阅读

2022-11-15 14:08:45 165

原创 代码编写小技巧:用Excel生成格式化代码

insert into table '高德 ', 首开大厦 ‘,’ 111 ', ’ 111@com ‘’,阅读数据《Java工程师必读手册》优缺点:速度快,但是不适合复杂语句。直接insert 加在前面就可以。

2022-10-17 14:11:48 396

原创 《effective debugging》阅读笔记

如何快速定位bug

2022-10-11 09:59:38 178

原创 Thread线程代码整理

当程序在运行过程中会创造出先的线程对象,这个新的线程有它在被创建时候的优先级,一个线程只有在创建时候才能被指定为是否是守护线程。当一个Java程序启动的时候,通常会有一个单独的非守护线程 通常也被叫做main主函数线程。有2种创建新线程的方式,一种是创建一个Thread类的子类的class,这个字类需要覆盖Thread的run方法,字类可以被分配地址并且被执行。每一个线程都有被标记的标识,多个线程可能拥有相同的名字,如果一个线程已经有了特定的名称,会自动生成一个线程名。

2022-09-26 15:54:51 291

原创 剑指 Offer 05. 替换空格: 把字符串 s 中的每个空格替换成“%20“

解法1:API直接用一下面试官:API 用的很好,回去等通知吧解法2:算法流程:

2022-06-28 10:39:12 200

原创 算法复杂度

算法复杂杜旨在计算输入数据量N的情况下,算法的“时间使用”和“空间使用”情况;体现算法运行使用的时间和空间随着【数据大小N】而增大的速度。算法复杂度主要可以从时间、空间两个角度评价:【输入数据大小N】指算法处理的输入量数据;根据不同算法,具有不同定义,例如:【时间复杂度】数件复杂度是指输入数据大小为N时候,算法运行所需要花费的时间。【空间复杂度】空间复杂度涉及的空间类型有:根据不同来源,算法使用的内存空间分为3类:常见种类根据从小到大排列,常见的算法空间复杂度有:...

2022-06-27 19:48:23 216

原创 面试题积累

面试

2022-06-23 20:03:30 150

原创 源码学习:AtomicInteger类代码内部逻辑

AtomicInteger类代码内部逻辑

2022-06-23 17:14:20 247

原创 Stream流学习记录

stream流的使用

2022-06-23 10:12:28 125

原创 SpringBoot常见工具类

① 判断非空,参数minStamp必须为非空,否则抛出异常,不予放行②判断为空,参数mapperByName必须为空,否则抛出异常,不予放行③要求参数必须为真true,否则抛出异常,不予放行④要求list、set必须为有长度,即非空Not empty,否则抛出异常,不予放行⑤要求参数String必须有内容,即Not blank,否则抛出异常不予放行⑥要求输入的参数必须是某种数据类型,否则抛出异常,不予放行⑦要求参数’subType’必须是superType的子类或者实现类,否则抛出异常,不予通行

2022-06-12 17:57:44 1522

原创 解决413 request entity too large报错问题

现象:在文件上传接口返回413现在看下requestbody里面Content-Length: 1438551这个没问题,服务器在没有单独配置的情况下会使用默认配置,nginx默认请求体限制大小1M,所以需要调整nginx的限制大小。...

2022-04-11 11:43:03 1036

原创 leecode刷题:移除元素,问题记录:UnsupportedOperationException ,int数组转化成List<Integer>

题目:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷贝i

2022-04-10 12:07:59 74

原创 源码阅读:list结构体阅读

java.util中list类的代码阅读list接口是一个有序的接口,使用这个接口用户可以精确控制每个元素在列表中的插入位置。可以通过下标来对元素的位置进行检索和set不同的是,list是允许集合当中有重复元素的,并且如果这个list集合石允许有null元素存在的,它也允许有多个重复的null元素存在list结构通常会允许有两个完全相等的结构存在,并且list中是允许有多个null元素存在的。如果你希望自己构建出来的集合中没有重复元素,那就不要使用list这种数据结构在list接口中有一些比Coll

2022-03-22 21:00:00 693

原创 Javacore - chapter 9 -具体的集合

java类库中具体的集合![在这里插入图片描述](https://img-blog.csdnimg.cn/9fc0db727fe84336a07b7787ff782f7d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA572R5bCP6bG855qE5a2m5Lmg56yU6K6w,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center9.2.1 链表在

2022-03-21 10:18:13 122

原创 javacore - chapter9 - 集合- Collection根集合的概念

9.1## 集合框架9.1.1## 将集合的接口与实现分离Java集合类库将接口interface和实现implementation分离。首先看一下队列queue是如何实现分离的。队列接口指出可以在队列的尾部添加元素,在队列的头部删除元素,并且可以查找队列中元素的个数,当需要收集对象的时候,按照“先进先出”的原则进行检索时候就可以使用队列。队列的实现通常有两种方式:一种是使用循环数组(循环数组可以使用CircleArrayQueue),一种是使用链表(链表队列可以直接使用LinkedList)。当

2022-03-20 17:04:30 1014

原创 javautil包下的collection集合学习

collection集合是一个根类接口。一个集合代表了有一组对象,里面有各个元素。

2022-03-19 17:52:17 817

原创 Math.java类学习-abs返回一个绝对值

1.abs表示返回一个正数API使用:1.返回一个正数的long public static long abs(long a) { return (a < 0) ? -a : a; }2.返回一个正数的intpublic static int abs(int a) { return (a < 0) ? -a : a; }3.返回一个正数的floatpublic static float abs(float a) {

2022-03-18 15:01:47 290

原创 javacore - chapter5 - 05 - 枚举类的定义与示例、反射基础概念、捕获异常、利用反射分析类的能力

枚举类的定义经典案例:public enum Size {SAMLL, MEDIUM, LARGE, EXTRA_LARGE};这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要构造新对象。因此,在比较连个枚举类型的值的时候,永远不需要调用equals,而直接使用“= =”就可以了。如果需要的话,可以在枚举中添加一些构造器、方法和域,当然,构造器只是在构造枚举常量的时候被调用。所有的枚举类型都是Enum类的子类,它们继承了这个类的许多方法,其中最有用的一个是toString,这个方法能够返回

2022-03-08 23:47:52 173

原创 javacore - chapter5 - 04 - 泛型数组列表、数组中插入元素、数组中删除元素、对象的自动拆箱与自动装箱 - demo 6

在java中允许数组大小在运行过程中进行确定,通过arrayList的类来实现,这个类使用起来有点像数组,但在添加或者删除元素的时候,具有自动调节数组容量的功能,而不需要谓词编写代码。ArrayList是一个采用类型参数type parameter的泛型类(generic class),为了指定数组列表保存咋元素的对象类型,需要用一堆尖括号将类名括起来加在后面。例如ArrayLIst。这种语法被称为“菱形语法”,因为尖括号就像是一个菱形,可以结合new操作符使用菱形语法,编译器会检查这个比那领、参数或者是

2022-03-06 18:09:28 405

原创 javacore - chapter 5 - 03 -控制可见性的访问修饰符、object类,equals方法与==的比较 demo5

受保护访问最好将类中的域标记为private,而方法标记为public。任何声明为private的内容都是对其他类来说是不可见的。这个对于继承来说也同样适用:子类不能访问超类的私有域。然而,有些时候,人们希望超类中的某些方法允许被子类访问,或者允许子类访问超类的某个域,为此,需要将这些方法或者域声明为procted。例如,如果将超类Employee中的hireDay声明为procted,而不是私有的,Manager中的方法就可以直接访问它。不过,Manager类中的方法只能够访问Manager对象中的

2022-03-06 17:10:30 311

原创 javacore - chapter5- 02 -多态与ArrayStoreException、方法调用理解、抽象 demo4

多态:有一个用来判断是否应该设计为继承关系的简单规则,就是“is-a”规则,它表明子类的每个对象也是超类的对象。例如,每个经理都是雇员,因此将manager类设计为employee类的子类是显而易见的,反之,并不是每个雇员都是经理。“is-a"的另一种表述法是“替换原则”,它表明程序中任何出现超类对象的地方都可以替换成为employee对象,也可以引用employee类的任意一个子类的对象。📢注意:在java中,子类数组的引用可以转化成为超类数组的引用,这是完全合法的,不需要强制类型转换,毕竟一个m

2022-03-06 11:56:40 233

原创 javacore - chapter5 - 构造器、子类与父类继承关系、super与this关键字用法 demo1-3

super:调用超类的方法调用超类的构造器this:引用隐式参数调用该类的其它构造器注意📢:如果子类的构造器没有显示地调用超类的构造器,则将自动的调用超类默认的构造器。如果超类没有不带参数的构造器,并且在子类的构造器中又没有显式的调用超类的构造器,则Java编译器将会爆出编译错误❌。一个对象变量,例如变量e可以只是多种实际类型的现象被称为多态,在运行时能够自动的选择调用那个方法的现象被称为多态绑定。继承关系父类-employeepackage corejava.chapter5;

2022-03-05 18:49:22 234

原创 javaCore- chapter4-类的设计技巧

使用下面这些技巧可以使得设计出来的类更具有OOP的专业水准:1.一定要保证数据私有这是最重要的;绝对不要破坏封装性。有时候需要编写一个访问器方法或者是更改器方法,但是最好还是保持实力域的私有性。很多惨痛的经验告诉我们,数据的表示形式很可能会改变,但是他们的使用方式并不会经常改变,当数据私有时,它们的表示形式的变化不会对类的使用者 产生影响,即使出现bug也容易检测。2.一定要对数据初始化java不对全局变量进行初始化,但是会对数据的实力域进行初始化。最好不要依赖于系统的默认值,而是应该显式的初始化所

2022-03-05 18:14:54 173

原创 javacore - chapter4 -重载、包路径相关demo3-4

对象构造重载:有些类有多个构造器,这种特征被称为重载,如果多个方法有相同的名字、不同的参数,便产生了重载。编译器必须挑出具体执行那个方法,它通过用各个方法给出的参数类型与特定方法调用所使用的值类型来进行匹配来挑选出相应大方法,如果编译器找不到相关匹配的参数,就会产生编译时错误,因为根本不存在匹配,或者没有一个比其他更好,这个过程成为重载解析。注释:java允许重载任何方法,而不只是构造器方法。因此,要完整描述一个方法,需要指出方法名以及参数类型。这叫做方法签名。返回类型并不是方法签名的一部分,也就是说,

2022-03-05 17:51:20 279

原创 javacore - chapter4 - 静态方法、工厂方法、main方法 demo 3 - 4

静态方法我们可以使用一个对象来调用静态方法,但是比较容易造成混淆,建议直接用类名来调用一个静态方法,而不是用对象来调用静态方法。在下面两种境况下使用静态方法:一个方法不需要访问对象状态,其所需要的参数都是通过显示参数提供(例如Math.pow)一个方法只需要访问类的静态域(例如:Employee.getNextId)。工厂方法静态方法还有一类常见的用法就是使用静态工厂方法(factory method)来构造对象。例如工厂方法LocalDate.now和LocalDate.of.Number

2022-03-05 16:24:26 171

原创 JavaCore - chapter4- demo1、demo2

demo1: 日历📅类的使用方法: 1. 构造器与类同名 2. 每个类可以有一个以上的构造器 3. 构造器可以有0个、1个或者多个参数。0个参数就是无参构造。 4. 构造器没有返回值 5. 构造器总是伴随着new操作一起调用

2022-03-05 12:46:52 77

原创 JAVACore chapter3 - demo 7-8

如何声明一二维数组,并使用for循环处理二维数组package corejava.chapter3;/** * @Auther WangYu * @Date 2022/3/5 * 声明一个二维数组 */public class CompoundInterest { public static void main(String[] args) { final double STARTRATE = 10; final int NRATES = 6;

2022-03-05 11:43:36 67

原创 JavaCore-Chapter3:Demo1-5

demo1:helloWorldpackage coreJava.chapter3;/** * @Auther WangYu * @Date 2022/3/3 */public class FirstSample { public static void main(String[] args) { System.out.println(" we will not use 'hello world'! "); }}demo2:constantpack

2022-03-03 23:12:26 55

原创 代码编写规范001

1、ApplicationContextAware获取spring容器,可以手动向容器获取bean代码参考示例:@Componentpublic class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext = null; public static <T> T getBeanByClass(Class&l

2022-03-03 21:15:12 190

原创 SpringBoot项目中循环依赖问题解决

报错信息提示:ERROR [main] org.springframework.boot.SpringApplication [SpringApplication.java:843] - Application run failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘areaController’: Injection of resource dependenci

2022-02-21 16:06:25 568

原创 java: 错误: 无效的源发行版:16 - 解决方案

在学习《Java核心卷1》的时候,刚开始把代码跑起来,一运行就报错,java: 错误: 无效的源发行版:16,发现是idea中的project设置的SDK版本和project Language level不匹配导致的,记录一下问题。这里的project Language level调整为 8 - Lambds…这个就可以啦~...

2022-02-19 17:33:59 4967

空空如也

空空如也

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

TA关注的人

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