自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 构建机构树形结构 Java

【代码】构建机构树形结构 Java。

2023-07-06 16:05:48 534

原创 Java实现数字前面补零操作

Java实现数字前面补零操作

2021-12-03 09:59:57 7129

原创 初始化创建人和修改人信息

初始化创建人和修改人信息备注:此段代码以若依框架为例,其他需修改为相关获取方式@Slf4jpublic class CommonUtils { /** * 初始化传入对象 创建者信息个人及部门信息 * 备注:BaseEntity为基类 包含创建人和修改人的信息 * @param t */ public static void initCreateInfo(BaseEntity t) { HashMap<String, Object> map = n

2021-05-10 11:29:32 544

原创 RocketMQ启动broker失败或闪退

RocketMQ启动broker提示 错误:找不到或无法加载主类RocketMQ的Namesrv.cmd可以启动成功,但是runbroker.cmd启动报:“找不到或无法加载主类”解决办法:切换至rocketmq的bin目录,打开runbroker.cmd,修改为如下修改后保存重新启动,搞定。...

2020-06-11 10:04:07 6860 2

原创 注解@Slf4j 的使用

注解@Slf4j的使用声明:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class),可以用注解@Slf4j;1.使用注解@Slf4j首先需要在IDEA安装Lombok插件;2.在pom文件加入lombok的依赖org.projectlomboklombok<version>1.16.16</version><!--版本号自己选一个就行-->3.类上面添加@S

2020-06-06 10:14:27 281

原创 重写和重载的区别

定义上的区别:1、重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。2、**覆盖(也叫重写)**是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。规则上的不同:1、重载的规则:①必须具有不同的参数列表。②可以有不同的访问修饰符。③可以抛出不同的异常。2、重写方法...

2020-04-23 10:46:39 323

原创 @Param注解的使用

作用:用注解来简化xml配置的时候(比如Mybatis的Mapper.xml中的sql参数引入),@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中(一般通过#{}的方式,${}会有sql注入的问题)。给参数加上@Param注解后,mybatis会自动将参数封装成map类型,@Param注解的值 @Param(“userName”) 作为map...

2020-01-06 11:53:28 296

转载 JVM内存模型

很详细的Java内存模型分析JVM内存模型

2019-12-27 15:20:56 97

原创 简易理解Spring的IOC和AOP

Spring中IOC的三种实现方式:属性注入,或叫做set方法注入;构造方法注入;注解注入,可能因为方便的原因,这种方式免去了臃肿的配置,所以比较常用。IOC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IOC容器后,把创建和查找依赖对象的控...

2019-12-23 19:22:21 204

原创 Lists.newArrayList和Maps.newHashMap

先看他们创建时的部分源码。new ArrayList:Lists.newArrayList:Lists和Maps是两个工具类, Lists.newArrayList()其实和new ArrayList()几乎一模一样, 唯一它帮你做的(其实是javac帮你做的), 就是自动推导(不是"倒")尖括号里的数据类型 (泛型)。new HashMap:Maps.newHashMap:...

2019-12-19 14:24:08 901

原创 String,StringBuffer与StringBuilder的区别

继承结构:String:String在java编程中广泛应用,先看源码:由此可以得知,String底层是一个final类型的字符数组,所以String的值是不可变的,每次对String的操作都会生成新的String对象,造成内存浪费。StringBuffer 和 StrinBuilder:StringBuffer和StringBuilder不同,他们两都继承了AbstractStr...

2019-12-09 16:35:20 187

原创 SpringBoot的核心注解

1.基于你对springboot的理解描述一下什么是springboot?答:它是一个服务于spring框架的框架,能够简化配置文件,快速构建web应用,内置tomcat,无需打包部署,直接运行。2.约定优于配置指的是什么?maven 的目录结构;默认有 resources 文件夹存放配置文件;默认打包方式为 jar;spring-boot-starter-web 中默认包含 ...

2019-12-06 16:53:20 359

原创 git命令提交代码

首先在IDEA的最下面找到红色箭头所指的"Terminal",打开它,接下来就可以用git命令来操作你的代码了(前提是你已经绑定好了你的邮箱)master表示本地分之的名字(克隆下来的时候,如果没有为分支进行重命名,那么它就和Git仓库的命名一样)提交代码之前,一定要先进行更新的操作。命令行输入: git pull -u origin master:master。这里的master...

2019-12-05 11:56:09 913

原创 工厂模式

一、简单工厂模式简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。实现汽车接口:public interface Car { String getName();}奔驰类public class Benz implements Car{ @Override public String getN...

2019-12-04 20:25:55 145 1

原创 单例模式

一、什么是单例模式单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。二、单例模式的应用场景举一个小例子,在我们的windows桌面上,我们打开了一个回收站,当我们试图再次打开一个新的回收站时,Windows系统并不会为你弹出一个新的回收站窗口。,也就是说在整个系统运行的过程中,系统只维护一个回收站的实例。这就是一个典型的单例模式运用。继续说回收站,我们在实际使用中...

2019-12-04 17:23:17 141

转载 Java数据结构与算法

Java数据结构与算法

2019-12-04 15:14:45 279

原创 枚举类

加入常量的使用,和枚举类对比,易于理解.在Java中,我们可以通过static final来定义常量。例如,我们希望定义周一到周日这7个常量,可以用7个不同的int表示:public class Weekday { public static final int SUN = 0; public static final int MON = 1; public stati...

2019-12-03 16:51:45 268

原创 静态字段和静态方法

静态字段在一个class中定义的字段,我们称之为实例字段。实例字段的特点是,每个实例都有独立的字段,各个实例的同名字段互不影响。还有一种字段,是用static修饰的字段,称为静态字段:static field。实例字段在每个实例中都有自己的一个独立“空间”,但是静态字段只有一个共享“空间”,所有实例都会共享该字段。举个例子:class Person { public String ...

2019-12-03 15:11:40 379 1

原创 如何查找前端页面调用的后台接口

通过F12进入浏览器开发者模式,然后进入network选项。找到你想要知道接口的按钮,点击它,会出现如下图所示标红的区域,就是你访问接口的方法名。然后再点击标红的方法名,会出现如下图所示:箭头所指向的就是你想要访问的后台接口的地址。也存在此方法的 请求方式 和 状态码 等等…...

2019-12-02 17:00:46 24237 2

原创 避免重复创建对象

避免重复创建对象JAVA代码在实际开发中,重复使用同一个对象要比每次需要的时候就创建一个对象要好的多;作为一个比较极端的反面例子,看下面这个语句:String s = new String(“haha”);改语句每次被执行时都会创建一个新的String实例,如果这种用法是在一个循环中,或者是在一个被频繁调用的方法中,将会有成千上万个String实例被创建,这样的做法是没有必要的,可改进成...

2019-11-28 16:37:49 1402

原创 == 和 equals()的区别

== 和 equals()的区别对于基本类型和引用类型,== 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;1、对于==,比较的是值是否相等如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址2、对于equals方法,注意:equals方法不能作用于基本数据类型的变量...

2019-11-27 15:54:54 115

原创 jdk1.8新特新

Lamdba表达式1.Java8概述Java8,也就是jdk1.8,是意义深远的一个新版本是Java5之后一个大的版本升级,让Java语言和库仿佛获得了新生2.什么是Lambda表达式带有参数变量的表达式,是一段可以传递的代码,可以被一次或多次执行是一种精简的字面写法,其实就是把匿名内部类中“一定”要做的工作省略掉然后由JVM通过推导把简化的表达式还原格式: (parameter...

2019-11-25 20:41:55 613

原创 调用第三方接口

调用第三方接口url:要调用第三方接口路径param:需要传的参数 /** * HttpGet请求 * @param url * @param param * @return */ public String doGet(String url, Map<String, String> param) { ...

2019-11-25 19:21:22 299

原创 final关键字和static关键字

final关键字1、被final修饰的类不可以被继承2、被final修饰的方法不可以被重写3、被final修饰的变量不可以被改变static的作用1、修饰成员变量给变量加上static关键字后,此变量变为全局变量,JVM在加载时会直接将此变量加载到方法区里而不是堆里,无论哪一个方法修改了此变量,此变量就会改变,可以让对象共享属性并且,当再次new该类的对象时,static修饰的类成员不...

2019-05-15 22:00:30 1106

原创 java中的int与integer的区别

int与integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0Java中的 split: 函数是用于按指定字符...

2019-05-15 21:56:34 198

原创 面向对象的三大特征:

封装:首先,属性可用来描述同一类事物的特征, 行为可描述一类事物可做的操作,封装就是要把属于同一类事物的共性(包括属性与行为)归到一个类中,以方便使用.比如人这个东东,可用下面的方式封装:人{年龄(属性一)身高(属性二)性别(属性三)做事(行为之一)走路(行为之二)说话(行为之三)}继承:由于封装,使得有共同特征的一类事物的所有描述信息都被归于一类之中,但我们知道,这并不是万...

2019-05-15 21:52:18 178

原创 类和对象

类和对象:类:是抽象概念,表示的是一个共性的产物,类之中定义的是属性和行为(方法),是创建对象的模板;什么是对象?万物皆对象,对象是客观存在的事物,可以说任何客观存在的都是可以成为对象,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。比如“人类”就是一个类,那么具体的某个人“张三”就是“人类”这个类的对象,而“名字、年龄”等信息就是对象的属性,人的动作比如“吃饭、穿...

2019-05-15 21:49:28 2904 1

原创 Java语言基础

Java语言基础Java语言发展史: 詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言...

2019-03-08 10:23:03 73

原创 逆向工程-领用电脑

逆向工程-领用电脑controller层@Controllerpublic class UserController { @Autowired private RecorddMapper recorddMapper; @Autowired private TypesMapper typesMapper; @Autowired private UserMapper us...

2019-03-08 09:51:37 109

原创 JSP指令+JSP的三四六九

##JSP的指令:表示jsp的"声明"语法形式 :&lt;%! %&gt;表示jsp的"注释"语法形式 :&lt;% %&gt;表示jsp的"编译指令"语法形式 :&lt;%@ %&gt;表示jsp的"表达式语"法形式 :&lt;%= %&gt;##JSP的三大指令:page、include、taglib

2019-02-25 09:33:07 400

原创 Java的数据类型

Java的数据类型Java的基本数据类型整数类型:byte(1个字节) 、shot(2个字节)、int(4个字节)、long(8个字节)浮点类型:float(4个字节)、double(8个字节)布尔类型:boolean(1个字节)字符类型:char(2个字节)Java的引用数据类型类、数组、接口...

2019-02-22 14:16:52 101

空空如也

空空如也

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

TA关注的人

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