自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java】newInstance() 方法

如果 PrintService 类没有无参构造方法,运行程序时则会抛出一个 InstantiationException 实例化异常。通过 Class 类的 newInstance() 方法创建对象,该方法要求该 Class 对应类有无参构造方法。执行 newInstance()方法实际上就是使用对应类的无参构造方法来创建该类的实例,平时利用反射机制确认class后,创建对象使用newInstance() 方法。但这里的PrintService是一个接口,可没有无参构造方法。

2023-05-19 14:37:38 921

原创 【Oracle】根据数字排序

我们在使用oracle中order by排序时,如果排序字段是数字,但是类型又是varchar2的话,排序不是很漂亮。

2023-05-16 10:29:51 460

原创 【Mybatis】无效的列类型: 1111

如果是参数是Map类型或者Java Object类型,如果Map或者Object里面的属性类型不一致,如有些属性是String类型,有些属性是Integer类型,那么MyBatis解析的时候,就会出现问题,类型无法识别。当然,如果传入参数不是Map或者Java Object,而是多个参数列表的形式,如果参数类型一致,那么不会出现问题,如果参数类型不一致,如既有String类型,也有Integer类型,那么解析的时候同样会出错。我们可以看出,这里是参数名key定义有误。

2023-05-12 18:27:27 1285

原创 【Oracle】ORA-00936: 缺失表达式

ORA-00936: 缺失表达式in 后面 拼接参数无数据会引起 ORA-00936: 缺失表达式。若from前存在逗号,语法不规范会引起 ORA-00936: 缺失表达式。数据类型不匹配,若在日期的选择上,要求输入字符串型(varchar2),而实际输入的为日期型(date)等。

2023-05-12 10:59:15 3581

原创 【Oracle】ORA-00909: 参数个数无效

正常的nvl函数应该是nvl(String,replace_String), 若写成了 nvl(String replace_String),没有写中间那个逗号,也会报ORA-00909:参数个数无效。大概率是SQL格式有误,缺少括号,缺少逗号等使SQL参数少识别一个。

2023-05-12 10:14:08 3369

原创 【Java】关于线程生命周期

线程的生命周期包含5个阶段,包括:新建new、就绪runnable、运行running、阻塞blocked、死亡terminated。当线程进入运行状态后,一般的操作系统是采用抢占式的方式来让线程获得CPU。所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞、就绪之间切换。但除了传统的五个状态外,线程还有等待状态,在下面都有代码实现。

2023-05-11 13:56:50 152

原创 【Java】设计模式(2)—单例模式

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。往期回顾:这次我们聊聊单例模式。

2023-05-09 16:06:03 58

原创 【Java】设计模式(1)—工厂模式

总体来说设计模式分为三大类:、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。这里我们先来聊聊工厂方法模式。

2023-05-08 18:15:40 564

原创 【SpringCloud】熔断、降级、限流是什么?

例如购物节前夕,为了确保客户有更好的购物体验,购物系统会将软件中不常用的功能,比如个性化装扮,趣味小游戏暂时关闭,用更多的空闲运行空间,以缓解订单系统的压力,确保整个系统的问题。如果服务B调用服务D,一旦调用成功率低于90%,我们就可以认为现在服务有问题,程序为了整体的稳定性,所以暂时(断开)停止服务一段时间,以保证程序可用时再被使用。比如我们会每分钟试探性的调用D服务5次,若都成功了,则下一分钟调用D服务10次,直至确定D服务恢复正常,自动停止熔断。这不行啊,那我们先暂停调用D,让D缓一缓。

2023-05-06 10:37:55 341

原创 【SpringBoot】快速搭建一个SpringBoot简易项目

详情可以参考:【Maven】在IDEA中搭建一个maven项目。创建项目后,会出现pom.xml文件,更换pom.xml文件。3.或者使用springboot官网创建一个项目解压代码压缩包直接导入项目。可尝试在idea中清除缓存,重启!选中第二个,点击“清除并重启”。给他加spring-boot-starter-parent的版本号即可。则更改pom.xnl文件中的spring-boot-starter-parent修改为

2023-05-05 14:57:52 192 1

原创 【Java】关于Objects.equals(A,B)和A.equals(B)的区别

在Java中,A.equals(B)方法用于比较两个对象是否相等,当调用一个对象的 equals() 方法时,如果该对象是 null,则会抛出 NullPointerException 异常。这也是编码规范中的推荐做法。而使用 Objects.equals(a, b) 的方式则不会抛出异常,因为 Objects.equals() 方法会自动处理 null 值。也就是说,我们在使用A.equals(B)这个方法的时候,如果A为null,则会抛出 NullPointerException 异常。

2023-05-01 22:35:28 222

原创 【SpringCloud】3分钟讲解SpringCloud1.0

SpringBoot 就像是一位尽职尽责的饭店老板,任劳任怨。下面我们叫他小布。跑堂(点菜)-》厨师(做饭)-》收银员(收钱)-》杂役(收拾桌子)都是小布一个人在干。他慌了,忙不过来了。于是小布开始招聘,他招了一位跑堂、一位厨师、一位收银员、一位杂役。由于饭店生意太好了,客人很多,一个人跑堂给客户点菜根本忙不过来,这可咋整?于是小布招了3名跑堂,4名厨师,2名杂役,2名杂役。这样问题就解决了。

2023-04-30 22:27:36 110 1

原创 【SpringCloud】我们为什么要用微服务?

如果咱们的项目是开饭店一个服务就是一名员工我一个人明明既可以炒菜又可以收拾桌子,还可以结账,我还需要雇人吗?那如果你生病了呢?整个饭店都工作不了了!但是如果大家一个team各司其职,我们有三个厨子,其中一名厨子生病了,我们还能继续营业对吧?当然如果你只有一个厨子,那还是得凉凉哈哈哈。

2023-04-30 20:50:52 129 1

原创 【Maven】在IDEA中搭建一个maven项目

ideajdk1.8+去maven官网下载mavenhttps://maven.apache.org/download.cgi或者下载历史版本cmd中输入 mvn -version 可以查询当前maven版本号。出现版本号则无异常(1) 在一个磁盘中创建一个文件夹,取名repository。(非C盘,且磁盘容量较大的)(2) 打开maven的安装目录,选择conf文件夹中的setting.xml文件(3) 修改文件settings.xml找到settings.xml中的

2023-04-30 20:04:25 341

原创 【SpringCloud】pom.xml文件解析

pom是Project Object Model(项目对象模型)的缩写,是Maven中的项目文件,可用于管理与配置依赖,组织信息,项目授权,远程仓库等等.一个Maven项目,可以没有任何代码,但不能没有pom.xml。可用于配置不同jdk的,比如让一个同时支持jdk8与jdk11,可以选择使用哪一个,方便在不同jdk中使用.打包类型,没有提供的话默认值为jar,而咱们的父级项目packaging都是pom。pom的版本,这是Maven 2&3唯一支持的pom版本,而且不能忽略。配置各种jar包的版本列表。

2023-04-27 16:36:26 1537

原创 【便捷开发】eclipse恢复默认窗口

1.打开eclipse 点击上方window2.perspective-》reset perspective3.点击确认

2023-04-27 15:50:07 749

原创 【JSP+SERVLET】后端项目环境搭建(寿险核心专用)

eclipse中新建一个java项目(File→import→General→Existing Projects into Workspance)

2023-04-27 14:00:28 134

原创 【便捷开发】快速创建Java实体类

在开发工程中我们可能需要创建和表对应的相应实体类,如果实体类字段数量巨大,写起来十分困难,这时我们可以使用正则表达式快速生成相关实体类。

2023-04-26 15:04:35 692

原创 【便捷开发】SVN查看安装路径(适用java、python、node、oracle等)

cmd中会展示你的环境变量path配置的全部文件路径,就可以看到SVN的安装路径了。

2023-04-26 14:53:38 3023

原创 【Java】List、Set、Map的区别和应用

集合类是Java开发最常用的工具,也是面试经常会问到的问题。

2023-04-26 14:37:26 154

原创 【vue.js+node.js+nginx】前端项目环境搭建

下载地址:https://code.visualstudio.com/

2023-04-26 12:44:09 567

原创 【Java】工作常用的基础知识笔记

以下内容,只是自己总结自己所用的一些Java小知识点,有错误欢迎指出,不喜勿喷,谢谢大家!1.获取到当前java类的绝对路径String url = (ClassName.class.getResource("").getPath()).toString()2.与 & 短路与 && 或 || 非 !3.将字符串转换成小数点后两位的double类型:DecimalF...

2020-04-08 15:54:06 190 1

原创 【MySQL】练习题(包括建表语句、问题、答案)

注:以下所有言论仅个人意见和想法,更多是为了本人定期练习和朋友参考,有错误欢迎指出,不喜勿喷,谢谢大家。1.建库(首先搭建数据库练习题的表结构和数据信息)SET NAMES utf8;SET FOREIGN_KEY_CHECKS = 0;– Table structure for classDROP TABLE IF EXISTS class;CREATE TABLE class...

2020-04-05 17:53:19 1420 1

原创 在JAVA中Arrays.copyOf方法以及System.arraycopy方法的使用

在JAVA中Arrays.copyOf方法以及System.arraycopy方法的使用这是我在写飞机大战时遇到的一个问题以下是飞机射击时的代码:/** 子弹数组 */ private Bullet[] bullets = {};int shootIndex = 0; // 子弹索引 /** 射击 */ 我设计的是每10毫秒运行一次方法 public void shoot...

2020-04-03 20:37:50 313

空空如也

空空如也

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

TA关注的人

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