![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 54
Ask_Gra01
Everything
展开
-
java函数回调基础写法
这几天在写一些业务的时候,发现有多个重复的可抽象复用的代码块,但是由于代码块中间是远程调用代码,导致普通使用反射进行方法运行的方式无法实现,于是学习了一种回调写法原创 2022-07-17 11:56:00 · 477 阅读 · 1 评论 -
springboot无法自动配装bean问题
springboot在编写过程中有时候会出现无法进行自动装配bean问题,代码乍一看无误检查你编写的dao/mapper接口类,@Mapper注解所属的包应当是org.apache.ibatis.annotations.Mapper,而并非org.mapstruct.Mapper,重新进行注释导包即可...原创 2021-08-09 21:18:49 · 986 阅读 · 0 评论 -
mybatis配合maven项目搭建
强烈推荐配合idea插件mybatisx使用,此插件可以让代码的编写更为顺畅首先我们选择maven项目进行搭建,由于我们这边进行的是javase的搭建而并非javaweb项目,所以骨架原型不选即可,直接进行下一步(C:/Users/49928/AppData/Roaming/Typora/typora-user-images/image-20210704112750783.png)]填写完毕后进入主界面需要注意的是,maven工程下不同文件夹都相对着不同的功能分块src/main/java:放原创 2021-07-04 15:44:39 · 502 阅读 · 0 评论 -
java 面向对象设计原则(带例)
开闭原则(面向对象的核心原则):软件实体面向修改关闭,面向拓展开放实现的核心是:抽象将类似的东西抽取出来,便于代码的重复利用(相同部分由父类描述将不像的东西抽取出来,便于功能的拓展(不同部分由子类去描述//在设计上,子类共有并相似的方法则抽象出来由父类进行描述,并不相似的实现则由子类自己去进行实现public abstract class Human{ public abstract void say(); public void breathe(){原创 2021-05-07 22:00:26 · 190 阅读 · 0 评论 -
死锁相关细节
什么是死锁?假如在程序运行中,线程a获得了对象锁,并在执行程序时,线程a需要再取得另外一个对象锁才能继续进行程序的执行,但此时对象a的所需的对象锁被另一个线程(b)获得,而b线程需要a线程手中的对象锁,那么此时二者就形成了 死锁 ,两个线程都会同时处于饥饿状态,等待对面释放出对象锁,导致线程无法进行执行简易死锁代码:package deadlock;public class DealLock { public static void main(String[] args) { DealLo原创 2020-10-07 15:30:51 · 124 阅读 · 0 评论 -
使用git上传代码到gitee
关于git和gitee最近才开始试着将自己的代码文件传到git上面去,很多人都是晕的,俺也一样,但是gitee上面实际上有比较详细的帮助文档可供参考,慢慢跟着做还是可以搞定的STEP1:你需要将gitee的仓库克隆到本地gitee官方文档是这么说的:$ git clone https://gitee.com/用户个性地址/HelloGitee.git #将远程仓库克隆到本地实际上他的地址就是$ git clone 加上克隆/下载选项的第一个地址(也就是https的那个地址,直接将其复制粘原创 2020-09-21 20:56:03 · 466 阅读 · 0 评论 -
数组的查询大小、替换、删除以及添加
数组自身int nums[]=new int[4];//数组坐标从0开始,坐标-1结束;超出范围编译不会报错,但是运行会报错//java.long.ArrayIndexOutOfBoundsExceptionnum.length;/*获取数组的长度 *没有小括号的话代表属性,获取数组的长度是length属性 *带了小括号的是方法函数,由字符串调用获取长度是length方法 */ 数组在声明之后已经有值了,整形变量默认为0;浮点型变量默认为0.0;boolean类型默认原创 2020-09-18 15:04:19 · 261 阅读 · 0 评论 -
类加载过程:验证,连接与初始化
类加载过程:验证,连接与初始化#mermaid-svg-wbrpId4ND0j0ulxr .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-wbrpId4ND0j0ulxr .label text{fill:#333}#mermaid-svg-wbrpId4ND0j0ulxr .node rect,#mermai原创 2021-03-25 09:50:03 · 278 阅读 · 1 评论 -
Java入门代码————菜鸟驿站
package bird;import javax.swing.*;import java.awt.*;import java.time.LocalDate;import java.util.Locale;public class Bird { public static int times = 2; public static int times2 = 0; public static String[] users = new String[10]; pu原创 2021-03-19 09:51:37 · 2508 阅读 · 0 评论 -
利用pageHelper进行表格分页
首先需要去maven把包地址复制到pom.xml中<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <v原创 2020-11-10 15:12:28 · 280 阅读 · 0 评论 -
java集合
Collection接口:旗下有 list 和 SetList中包含有:ArrayList、vectory、LinkedListSet中包括有:HashSet、LinkedHashSet、TreeSetMap接口:HashMap、TreeMap、HashTable关于Collection和Map的常用方法整理:#mermaid-svg-Qp0uSifyvwaXD04E .label{font-family:'trebuchet ms', verdana, arial;font-fami原创 2020-09-23 21:55:17 · 142 阅读 · 0 评论 -
java继承
继承public class xxx类 extends xxx类父类构造器执行结束后再执行子类构造器内存中,子类比父类的范围要更大,在new 继承的子类时就包含了父类只要是子类能访问的东西都能访问wwpublic 可以(全都可以) protected 可以(无法跨包) 默认的 可以(但子类不能访问) private 不行(仅能在原包原类进行)跨包同样可以进行继承,但是需要导包,并且只能看得到public类型的,protected和默认的还有private这三种是无法跨包进行访问的子类的方法可原创 2020-09-19 16:41:39 · 214 阅读 · 0 评论 -
lambda与stream小结
lambda表达式相关首先:lambda的基本表达方式为:(parameters)->expression;(parameters)->{statements};基本特点在于:1.可自动选声明类型//编译器可以统一识别参数值2.可选参数圆括号//单个参数无需定义圆括号,但多个参数需要进行定义3.可选大括号//如果主体只包含了一个语句,就不需要使用大括号4返回关键字可选//如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值超过3行就别写这个原创 2020-09-19 13:12:51 · 233 阅读 · 0 评论 -
java面向对象的思路整理
面向对象的基本认识:1.由来:面向过程(在main方法里一步步写)=》面向对象(直接调用别人的)2.三大特征“封装 继承 多态”万物皆对象(任何属性和方法都是由对象进行调用的3.类与对象类:一个有着相同属性和行为的一个模板对象:就是类(模板)具体的一个实例化public class Student{String name;public void show(){}}public static void main(String[args]){Student stu=new st原创 2020-09-18 15:12:00 · 446 阅读 · 0 评论 -
java飞行棋
简易飞行棋另外一种思路,先生成串再生成格package my16StillHanshu;import java.util.Scanner;public class Fly3 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int all1 = 0; int all2 = 0; maps(icon原创 2020-09-18 15:08:41 · 663 阅读 · 0 评论 -
java放射常用方法
关于java程序初始化运行过程一个.java的文件经过javac命令编译成功后,得到一个.class的文件当我们执行了初始化操作(有可能是new、有可能是子类初始化 父类也一同被初始化、也有可能是反射…等),会将.class文件通过类加载器装载到jvm中将.class文件加载器加载到jvm中,又分了好几个步骤,其中包括 加载、连接和初始化其中在加载的时候,会在Java堆中创建一个java.lang.Class类的对象,这个Class对象代表着类相关的信息(也就是说生成了一个class镜像)在此Cl原创 2020-09-18 15:00:56 · 196 阅读 · 0 评论