自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 java函数回调基础写法

这几天在写一些业务的时候,发现有多个重复的可抽象复用的代码块,但是由于代码块中间是远程调用代码,导致普通使用反射进行方法运行的方式无法实现,于是学习了一种回调写法

2022-07-17 11:56:00 480 1

原创 aspose.word删除分页符

项目需要将word去掉所有的分页符,再进行一级大纲为划分的分页目标文件状态:思考逻辑:遍历整个paragraphs节点下run节点,并取得分页符号节点后移除该节点 public Document deletePageBreaker(String fileName) throws Exception{ //获取文件 InputStream inputStream = this.getClass().getClassLoader().getResourceAsStre

2022-05-17 21:56:09 1349

原创 springboot无法自动配装bean问题

springboot在编写过程中有时候会出现无法进行自动装配bean问题,代码乍一看无误检查你编写的dao/mapper接口类,@Mapper注解所属的包应当是org.apache.ibatis.annotations.Mapper,而并非org.mapstruct.Mapper,重新进行注释导包即可...

2021-08-09 21:18:49 987

原创 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

原创 解决docker在windows启动失败问题

这两天Windows启动docker一直失败,就如下图错误一大堆乱码的错误以及一大堆看不懂的什么堆末尾栈跟踪,一开始以为是端口冲突导致docker打不开,但是后面感觉不是很对劲,并且多次重启后发现我的镜像全部没了,所有数据付之一炬最开始我直接就用最简单的方式去进行重置netsh winsock reset但是只能临时一用,重启几次之后又出现了启动错误,只有顺着去github逛了一圈,看到一篇比较详细的解释 https://github.com/microsoft/WSL/issues/4177

2021-06-21 09:14:33 6406

原创 java 面向对象设计原则(带例)

开闭原则(面向对象的核心原则):软件实体面向修改关闭,面向拓展开放实现的核心是:抽象将类似的东西抽取出来,便于代码的重复利用(相同部分由父类描述将不像的东西抽取出来,便于功能的拓展(不同部分由子类去描述//在设计上,子类共有并相似的方法则抽象出来由父类进行描述,并不相似的实现则由子类自己去进行实现public abstract class Human{ public abstract void say(); public void breathe(){

2021-05-07 22:00:26 192

原创 Windows Terminal修改背景美化

TermailWindows Termail自推出以来就很受欢迎,无论是开源、现代化界面还是字体渲染、gpu加速以及fluent风格,都很大程度上让Termail成为了当红的windows平台终端模拟器(总之比自带的cmd不知道高到哪里去了)不过在此基础上,我们还能对其进行一定的修改与自定义,让它看起来更加的美观Termail的配置文件是一个json格式的文件,定义这个json文件,可以被分为四个大类全局属性:位于 JSON 最外侧,包含有设置亮暗主题、默认 Profile 等项目的配置。环境入

2021-04-04 10:44:40 2252

原创 类加载过程:验证,连接与初始化

类加载过程:验证,连接与初始化#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 282 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 2517

原创 利用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 282

原创 mybatis查询注解

注解的利用一般与xml配置互相补充,注解一般用于比较简单的查询工作,在涉及到多表连接查询时还是尽量使用xml配置中的相关方法,能有效避免由于对象内部死循环造成的 StackOverFlowErro 栈溢出问题一般简单的查询注解:@Select("Select * from t_insect")@Results(id = "insectMap",value = { @Result(id = "ture",column = "pk_id",porperty = "pkId"), @Resu

2020-11-10 15:09:07 946

原创 动态sql相关

${ }的用法关于动态sql的拼接,在数据库执行语句的时候可能同一个方法下需要进行不同的状态查询,例如多条件模糊查询,在此背景下,#{} 不便进行拼接,故采用 ${} 的写法,类似于拼接字符串<select id = "getUserByName" parameterType = "String" resultMap = "userMap">select * from t_user where username like '%${value}%'</select>根据多数

2020-10-30 09:54:37 94

原创 maven与mybatis配置

1.porm.xml配置使用mybatis进行数据的操作时,首先需要对prom.xml的进行一定的文件配置:dependencies 是作为导入maven导入jar包的地方,首先需要将 mybatis 的 jar包地址导入到porm.xml中,也就是在这里:<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis

2020-10-28 21:02:41 933

原创 sql事务

在进行sql语句执行时候,有些行为需要进行牵涉到多个表数据的操作,如果在执行的时候仅仅执行到了一条操作语句而没有执行完整,就需要进行全部撤销update t_accounts set money = money-100 where id = 1;update t_accounts set money = money+100 where id = 2;例如上面两句(进行转账),都必须全部执行才能属于可以通过的行为,这种把多条语句作为一个整体进行操作的功能,被称为数据库事务将多条事务当作同一事务进行统

2020-10-27 21:23:43 186

原创 死锁相关细节

什么是死锁?假如在程序运行中,线程a获得了对象锁,并在执行程序时,线程a需要再取得另外一个对象锁才能继续进行程序的执行,但此时对象a的所需的对象锁被另一个线程(b)获得,而b线程需要a线程手中的对象锁,那么此时二者就形成了 死锁 ,两个线程都会同时处于饥饿状态,等待对面释放出对象锁,导致线程无法进行执行简易死锁代码:package deadlock;public class DealLock { public static void main(String[] args) { DealLo

2020-10-07 15:30:51 127

原创 Dom方法整理

获取节点与添加文字以及标签: //通过DOM获取了相关id的div的节点 let layer1 = document.getElementById("layer1"); layer1.innerHTML = "<h1>欢迎你使用DOM</h1>"; layer1.innerText="111"; //获取界面上所有的div节点 let divs = document.getElementsByTagName("div"); console

2020-09-26 15:49:42 218

原创 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

原创 使用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 468

原创 sql的一些基础整理

SQL的执行顺序step 1.执行 from 找到表格step 2.进行 where 条件过滤step 3.进行 group by分组step 4.执行 select 投影step 5.进行 having 条件过滤step 6.执行 order by 排序SQL结构化查询语言创建数据库:create database XXX(数据库名字);数据库名字与java类似,但是不包含美元符号显示数据库:show databases;删除数据库:drop database xxx(数

2020-09-19 16:51:01 98

原创 java继承

继承public class xxx类 extends xxx类父类构造器执行结束后再执行子类构造器内存中,子类比父类的范围要更大,在new 继承的子类时就包含了父类只要是子类能访问的东西都能访问wwpublic 可以(全都可以) protected 可以(无法跨包) 默认的 可以(但子类不能访问) private 不行(仅能在原包原类进行)跨包同样可以进行继承,但是需要导包,并且只能看得到public类型的,protected和默认的还有private这三种是无法跨包进行访问的子类的方法可

2020-09-19 16:41:39 218

原创 lambda与stream小结

lambda表达式相关首先:lambda的基本表达方式为:(parameters)->expression;(parameters)->{statements};基本特点在于:1.可自动选声明类型//编译器可以统一识别参数值2.可选参数圆括号//单个参数无需定义圆括号,但多个参数需要进行定义3.可选大括号//如果主体只包含了一个语句,就不需要使用大括号4返回关键字可选//如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值超过3行就别写这个

2020-09-19 13:12:51 233

原创 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

原创 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 664

原创 数组的查询大小、替换、删除以及添加

数组自身int nums[]=new int[4];//数组坐标从0开始,坐标-1结束;超出范围编译不会报错,但是运行会报错//java.long.ArrayIndexOutOfBoundsExceptionnum.length;/*获取数组的长度 *没有小括号的话代表属性,获取数组的长度是length属性 *带了小括号的是方法函数,由字符串调用获取长度是length方法 */ 数组在声明之后已经有值了,整形变量默认为0;浮点型变量默认为0.0;boolean类型默认

2020-09-18 15:04:19 261

原创 java放射常用方法

关于java程序初始化运行过程一个.java的文件经过javac命令编译成功后,得到一个.class的文件当我们执行了初始化操作(有可能是new、有可能是子类初始化 父类也一同被初始化、也有可能是反射…等),会将.class文件通过类加载器装载到jvm中将.class文件加载器加载到jvm中,又分了好几个步骤,其中包括 加载、连接和初始化其中在加载的时候,会在Java堆中创建一个java.lang.Class类的对象,这个Class对象代表着类相关的信息(也就是说生成了一个class镜像)在此Cl

2020-09-18 15:00:56 200

原创 html布局相关

常规流中,一个块盒占一行,position默认为staticabsolute(绝对定位):根据整个页面来进行绝对定位,直接脱离了常规流定位,如果有多层绝对定位,会一层一层进行(相对)定位,如果没有,就根据页面进行定位relative(相对定位):自动适应,相对于当前其所在的位置进行对位,以自身当前位置为基准进行二次定位fixed:(固定定位),始终位于页面的某个位置,只会根据界面进行定位float:(浮动定位),也是脱离常规流,可以左浮动右浮动,如果有多个同级浮动,会进行依次排列设置盒子居中:m

2020-09-18 14:54:59 119

Java GUI 五子棋

一个使用java编写的GUI五子棋项目,已经标有注释,可以运行

2021-04-06

空空如也

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

TA关注的人

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