自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 问答 (1)
  • 收藏
  • 关注

原创 2020-10-13

突然发现原来这个网站还挺好用的,以后有什么笔记就存这了,希望我可以在编程这条路坚持得下去吧

2020-10-13 09:14:03 68 1

原创 taskkill /f /fi “windowtitle eq 窗口标题“ /t 踩坑

经过排查发现只有通过管理员打开cmd窗口才能正常执行 taskkill /f /fi “WINDOWTITLE eq xxx” /t 这行命令。这时,我们在启动 push-to-start.bat 脚本是就需要创建快捷方式,右键快捷方式在高级设置上选择管理员执行。但是这样启动的脚本窗口名称不叫 xxx 而是 管理员: xxx 这时候我们就要调整一下push-to-start.bat。编辑好以上两个脚本,当定时任务执行 push-to-start.bat 脚本即可实现xxx的java任务重启了。

2024-03-30 13:28:32 531

原创 解决 video.js ios 播放一会行一会不行

出现问题原因:ios拿到视频流前需要预加载视频,如果当前视频流还没有打开过,ios拿不到视频流的缓存,这时候ios会一直转圈知道报错解决思路:(1)先打开一个播放窗口,提前加载视频流(2)判断当前video的 readyState 属性(3)当readyState的状态码不等于0时,创建当前预览的video。

2023-12-06 23:00:47 1236

原创 吃啥大转盘

经常跟朋友出去吃饭,选择太困难了所以写了个简单的转盘,直接copy到txt文本然后把文件后缀改成html即可。需要换食物直接在文件中找到 list 值按照格式替换一下即可。效果:代码块:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>吃啥?</title> <style type="te

2023-11-08 17:26:26 440

原创 Java 全栈知识分享

开发了这么久,有些基础知识偶尔也会忘掉,这里给大家分享一些有用的链接

2023-09-17 18:21:52 98

原创 Jpa列表查询@OneToOne,@OneToMany出现多条sql(N+1)解决办法

最近用了jpa的@OneToOne,@OneToMany管理对象,但是在查询分页列表,列表的过程中触发了N+1的sql查询,这里我用了@NamedEntityGraphs去解决。利用@NamedEntityGraphs查询,实际就是把三张表的数据构建成一张虚拟表进行数据查询。从控制台的输出我们可以看见,当前查了多少条数据就执行了多少条sql。在父实体中加入@NamedEntityGraphs后。调用查询列表接口后,只执行了一条sql。

2023-07-06 20:54:56 1099 1

原创 git 修改用户名称

打开cmd窗口

2023-01-18 15:03:56 288

原创 MySql 解除ony_full_group_by方法

在使用queryDsl查询中我想group by 数据表的eduUserUuid字段,但是由于数据库开启了对应的规范导致在直接使用时报了。“ony_full_group_by”,这里我解决的方法是利用函数拼接来抵消对应的规则。

2022-11-08 15:33:55 368

原创 element组件table实现点击展开子表格

最近在做一个项目是有关年级以及班级列表管理的,如:element组件默认是点击前面的那个箭头就可以展开当前行下面包含的内容了,但现在我想点击添加班级下面的班级列表也可以展开现在应该怎么做呢?实现效果如下:以下是代码区1.首先我们要给表格的每一行添加一个key值<!--页面代码start--><el-table :row-key="getKey" :expand-row-keys="expandKeys">

2021-10-21 10:18:43 5955 4

原创 前端实现图片点击翻转

最近在做一个有关人脸采集的项目,然后在编写前端模块时,遇到了一个问题,就是当客户上传照片或直接拍照上传时,会遇到一个问题,就是有些图片可能会90度翻转过来所以,我们需要给个按钮客户让客户自己可以对照品进行旋转效果大致如下图1.正常图片上传图2.图片左旋转图3.图片右旋转以上就是一个图片旋转功能下面我们就开始代码部分吧这里我采取了一个方法,然后当前我的图片格式是base64,如果遇到其它格式也无所谓,因为我们最终的效果还是要转为image对象来实现的/** * 图片旋转

2021-10-16 12:06:55 2077

原创 前端json格式与form-data格式传时间遇到的坑

一、JSON格式传json格式的字符串一般我们直接用(“2021-08-30 00:00:00”)的形式,如果2021-08-30传不过来,试试把后面的几个零都带上,我之前试过不带后面的几个零,后台一直都转不了二、form-data格式一般form-data格式,我都是用来文件上传加上对象上传一起才使用的,一开始我以为两个的时间格式都是字符串的方式传到后台,当然我也像传JSON那样把时间后面加上分秒,但是不论加上什么它都会报类型为字符串转换不了字符串,然后我就试着用了另一种方式(“Mon Aug 30

2021-08-30 09:47:56 1564

原创 MongoDB文件上传、下载

这其中包含着作者的努力转载请注明,谢谢配合话不多说上代码一、pom文件<!--MongoDB--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </depende

2021-04-28 18:46:08 996

原创 SpringBoot导出导入Excel文件对象

一、导入Excel文件内容pom.xml<!-- 基本依赖包 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.8</version> </dependenc

2021-04-01 14:34:02 294

原创 SpringBoot中的MyBatis配置

一、数据库依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency>

2021-03-29 13:14:17 109 1

原创 AOP、IOC、Spring面试题(个人总结)

一、什么是IOC?IOC就是一个Spring特有的,用来装类对象的,就是我们用Spring框架时,不需要new对象了,不过我们需要让我们的Spring知道我们写了哪些配置和需要用什么,所以这时我们就要引用Spring的注解或者在配置xml文件上配置我们的类配置,就是在我们自己写的类上加上@Component、@Controller、@Service、@Repository等等这些让我们的Spring知道我们等下要调用有哪些类,让它先准备准备,等下我们需要用了,就getBean或者通过@Autowrite

2021-03-25 20:06:33 3340 2

原创 MyBatis中添加时怎么获取自增长返回值

<insert id="insertStudent" parameterType="cn.lyj.entity.Student" keyProperty="studentId" useGeneratedKeys="true"> insert into student(student_name) values(#{studentName}) </insert>这里keyProperty后面的参数就是你传参数时,参数对应的那个自增长成员变量名public cla.

2021-03-24 14:27:12 129

原创 手动演示SpringBoot自动装配

我这里用一个小汽车类,通过导入自己模拟的包,来实现小汽车的对象实例化一、war包工程结构(首先说明,我这是一个空的Maven项目开始的)二、需要的xml配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId>

2021-03-18 20:10:19 109 2

原创 用Maven手写Aop(简易版)

一、工程结构这里我的结构有点随意二、要测试的原对象接口HelloServicepackage cn.lyj.demoaop;//1自己写的类(用来测试的)public interface HelloService { public void sayHello(String name);}三、实现接口HelloServicepackage cn.lyj.demoaop;//2代理的对象public class HelloServiceImpl implements Hello

2021-03-16 21:02:53 188 2

原创 用Maven手写SpringIOC(简易版)

这里我是实现了如何获取配置文件中的bean对象一、文件结构二、需要的pom.xml依赖<dependencies> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version>

2021-03-12 16:19:23 107

原创 用递归计算100以内数的总和

这是我个人觉得最简单的方法了public class Test { public static void main(String[] args) { int i=0; System.out.println(di(i,100)); } public static int di(int i,int x){ //x是要加的最大数 i=i+x; if (x==1){ return i;

2021-03-03 18:40:36 649 1

原创 高级排序(希尔、归并、快速)排序

在我们刚刚开始学习代码时,我们的老师会通过一些基本排序来激发我们的编程思维,但是,基本的排序方法(冒泡,选择、插入等)这些方法只是适合于一些较少的数据,当出现大量的数据时使用基本的一些排序方法不单会阻碍程序的性能,严重时会造成系统崩溃!所以在此我们需要引入高级的排序方法来维护我们程序的性能一、希尔排序//希尔排序public class Shell { //对数组a中的元素进行排序 public static void sort(Integer [] a){ //根.

2021-01-22 14:58:35 170

原创 AOP学习前的概念理解

Aspect(切面) (一个学校所以的女孩)切面就是一个切面类用来存放切点跟增强的一个类Joint point(连接点) (符合的女孩)就是符合条件的类方法。Pointcut(切点) (符合的女孩条件)就是要给谁加入什么东西,算是一种条.

2020-12-14 20:34:50 96

原创 代理中的三种模式(静态代理、JDK动态代理、CGLIB动态代理)

第一种、静态代理静态代理,静态代理就是一个一个的添加代理类,每一个类对应一个代理,就好像写好了一个DAO,然后就再建一个类来重写dao,那个类跟DAO实现是同级的,实现同一个接口,但是代理类内有个成员变量,就是要代理的那个类的实例,然后再点出那个类的每一个方法,再插入新的东西,这就是静态代理代码部分//接口public interface MyService { public void add(); public void delete(); public vo

2020-12-14 20:02:33 98

原创 ORM中多种映射的使用形式(MySQL数据库用法)

ORM 就是数据库与Java对象的映射property为Java的成员变量名 column为数据库的字段名一、一对一 形式======================================================================//mapper内的代码<resultMap id="accountuser" type="cn.lyj.entity.AccountUser"> <id column="id" property="i

2020-12-08 19:16:20 302

原创 springmvc与springioc建工程需要的xml环境

在用SpringMVC与SpringIOC工程时,如果xml没配好,会对整个程序造成影响特别是IOC中如果使用了注解,初学者如果没有配扫包xml代码时,那个时候真的是找bug找到奔溃一、文件启动配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XML

2020-12-01 19:12:19 75

原创 重写SpringMVC(山寨版)最简单的写法

用了springMVC之后感觉好方便,好奇心驱使我自己造了个springMVC。构造MVC主要是了解它的注解的作用与怎么去通过反射来实例化对象,并得到对象方法。我的构造图一、注解代码package cn.lyj.annotation;import java.lang.annotation.*;@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD})@Documentedpubl

2020-11-26 12:00:11 206

原创 利用注解(Annotation)与反射(Reflect)调用某个类的某个方法

注解类@Target(ElementType.TYPE) //目标给谁用(类,方法,成员变量,参数)@Retention(RetentionPolicy.RUNTIME) //运行的时间 (生命周期)@Documented //在生成文件后标签还会保留public @interface XReqMap{ String value() default "" ; //value成员变量,()因为用了interface

2020-11-25 12:57:27 383

原创 Spring中页面的图片上传与打印步骤(4.3.6版本)

1、导两个包(commons-fileupload-1.3.2.jar、commons-io-2.5.jar)2、在src文件内的xml文件加入<!--img一定不能改--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" val

2020-11-17 19:50:53 183

原创 Map在jsp中取值

一、在jsp内取Map<String , Book>中Book 的每个属性<table><c:forEach var="item" items="${books}"> //现有一个Map<String , Book>在request域中,域名为books <tr> <td>${books[item.key].id}</td> <td>${books[item.k

2020-11-14 16:16:17 5907 1

原创 二分查找

二分查找,(详细注解版)网上的太复杂,写个简单点的自己理解public class Test { public static void main(String[] args) { int [] arr={1,3,4,5,6,7}; //二分查找的数组都是有顺序的 int i=9; //要查的数 System.out.println(look(arr,i)); //打印所在下标,下标重0

2020-11-07 16:06:55 99 1

原创 字节流、字符流的读入和写出

1、字节流就是计算机中内存向硬盘与内存向硬盘存东西的一种流,2、而字符流只是计算机把内存的东西放在显示屏给人看的与方便人类用人类语言存入数据的流,就目前来说字符流在计算机内部是行不通的下面将用两种流展示流出与流入一、字节流//字节流public class ByteTest{ public static void main(String[] args) { String path="d:/新建文本文档.txt"; //读取

2020-11-06 17:10:40 390

原创 在idea中用Java代码链接与访问MySQL

一、搭建数据库地址二、测试与尝试查看数据库的信息三、注意事项四、打印从数据得到的数据for(;;){ boolean b=resultSet.next(); if (b==false) break; System.out.println(resultSet.getString("name")); }以下是怎么在idea中创建Java工程与怎么添加包的PDF...

2020-11-03 20:12:49 300

转载 JVM 及 垃圾回收机制原理

JVM 分别对新生代和旧生代采用不同的垃圾回收机制何为垃圾?Java中那些不可达的对象就会变成垃圾。那么什么叫做不可达?其实就是没有办法再引用到该对象了。主要有以下情况使对象变为垃圾:1.对非线程的对象来说,所有的活动线程都不能访问该对象,那么该对象就会变为垃圾。2.对线程对象来说,满足上面的条件,且线程未启动或者已停止。例如: (1)改变对象的引用,如置为null或者指向其他对象。 Object x=new Object();//object1 Object y=new O

2020-11-03 13:29:46 84

原创 getClassLoader()与getClass()的简单理解

getClassLoader()与getClass()的简单理解:每一个class对象都有一个getClassLoader()方法,得到是谁把我从.class文件加载到内存中变成Class对象的而getClass()方法是获得调用该方法的对象的类

2020-11-03 12:57:51 1652

原创 数组去重(用两个循环去除数组中重复元素)

数组中去重方法public class am1 { //用两个for循环把不重复的值赋给另一个数组,由于我们不知道重复的值有没有所以另一个数组的长度会与原数组相等 public static void main (String [] args){ int [] arr={1,3,4,4,3,7,8,2,9,10,10,11,9}; //arr数组中有重复的值 int [] xxx=new int [arr.length

2020-10-30 12:23:46 1806 2

原创 值传递与对象传递

方法参数传递有两大方式1、值传递 2、引用(地址)传递一、值传递就是把自身复制一个副本传给方法或其它地方被使用本身的值不会变动(主要有 基本类行、局部变量、字符串类)二、引用(地址)传递就是把自身的地址传过去给别的方法或其它地方使用本身会随着方法体的运用而改变(主要有new出来的对象、全局变量)如有错误请大神指点,谢谢...

2020-10-27 20:25:56 294

原创 BufferedReader读取与PrintWriter写入

使用BufferedReader将文本内容读出,再使用PrintWriter将文本写入到指定位置 public class TestReader { public static void main(String[] args) throws IOException { // 源文件 BufferedReader reader = new BufferedReader(new FileReader("src/i.txt")); // 新文件 PrintWriter writer = ne

2020-10-21 13:05:29 319

原创 设计模式中的代理模式

代理模式中静态模式与动态模式静态模式的优点就是代码简便,但只局限于一种类型的代理,而动态模式就是可以帮助多个类型代理动态模式借助Object的万能性来帮助多个类代理,但动态代理会借助放射的思想,代码有些许复杂代理设计的静态模式就用模拟老师案例来演练//功能接口public interface Teacher { abstract String teaching();}//模拟老师对象class HuangTeacher implements Teacher{ @Overr

2020-10-20 15:50:26 58

原创 用C/S模拟QQ聊天源码

用服务器模拟QQ聊天Server-服务器部分package com.hp.pro2; import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketAddress;import java.util.ArrayList; public class gServer implements Runnable{ private DatagramSocket DS; private int

2020-10-20 12:10:36 772

原创 线程锁笔记

中午说的笔记来辣:(main线程会走完之后再走run的线程当run线程加入join后就会把run线程走完再走static修饰的东西在线程中层级相当于一个类方法Thread t=new Thread(new FutureTask(new 类()),"");Thread.State state = t.getState();state是观察该线程是否运动,线程一旦死亡就无法再执行)(括号的内容是小编在复习笔记中觉得较重要的,不喜滑走)==============================

2020-10-14 20:23:24 54

空空如也

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

TA关注的人

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