自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 毕设软件及论文

Javaweb项目,前后端都包含,技术包含Java8,Springboot,Lombok,MySQL,thymeleaf,semanticui ,springdata jpa。任务书,开题,摘要(中英文),正文,致谢,小论文。

2022-10-18 08:30:21 202 1

原创 CSS3 动画

CSS3还在开发过程中,由于新属性有可能带来未知的问题,各大浏览器厂商对新属性的兼容情况不一,一些属性处于浏览器实验使用过程中,浏览器厂商会在新属性前加上一定的前缀来加以区分。参数解释:第一个参数代表水平方向半径,第二个参数代表垂直方向的半径,每个参数中的四个值分别代表左上角、右上角、右下角、左下角的水平或垂直半径值。text-shadow四个值,第一个值代表阴影水平偏移距离,第二个值代表纵向偏移距离,第三个值表示阴影的模糊程度,第四个值是颜色。(2)将水平半径和垂直半径相交于元素内部的一个点(圆心)。

2022-09-19 16:25:56 327

原创 vue 事件修饰符

vue 事件修饰符

2022-09-04 19:23:23 401

原创 vue 自定义事件分发

vue 自定义事件分发

2022-09-04 19:21:46 368

原创 vue slot插槽

vue slot插槽

2022-09-04 19:18:58 374

原创 笔记-jQuery再梳理

jquery 梳理,简易,思维导图

2022-08-17 17:48:12 193

原创 笔记-css再梳理

css梳理,简易,思维导图

2022-08-17 17:46:28 98

原创 笔记-javascript再梳理

javascript梳理,思维导图

2022-08-17 17:43:15 191

原创 笔记-ES6

ES6新特性学习

2022-07-15 10:38:50 149

原创 go连接数据库

go连接数据库paxkage mainimport ( "fmt" "database/sql" _ "github.com/go-sql-driver/mysql")var db *sql.DBvar err errorconst ( //静态变量 userName = "root" pwd = "123456" ipCode = "127.0.0.1" sqlPort = "3306" dbName = "golangdb"

2022-04-21 21:01:32 1015

原创 java转go(go语法的不同点)

java转go,go语言基础的不同点有java的语言基础,最近想试着转go,花两天时间学习了一下go的基础,做以下记录,加深印象go语言基础学习视频[go语言标准库中文文档]( Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国 (studygolang.com) )go build XX.go编译go run xx.go 编译并运行每个.go 文件都要有对应的包,主函数所在文件的包为package main , 否则无法运行在同

2022-04-11 00:21:10 1373

原创 10亿量级数据(long)存储

全文包括代码实现仅是个人想法记录,以下代码仅适合存储正整数,比如对电话号码的存储和查重,个人通过简单的输入数据存储和查询是否存在的测试都是通过了的,如有我没考虑清楚的地方请指出,或者有更好的实现方式也希望大家能分享给我。

2022-03-26 14:47:38 3547

原创 静态资源文件加载错误

提醒在写java程序的时候,经常会遇到一些资源文件无法加载出来的问题。对于逻辑代码,配置信息都完全没有问题,但就是不能达到预想的效果。这很大的原因就是放入的文件并没有真正被load到target中,本人遇到这种情况很多次了,每次遇到都记不住,白浪费了很多时间,特此做个记录,加深记忆。将静态文件放到项目中,一定要检查清楚 ,target中是否也存在对应的静态资源文件(并不是说重启了项目,JVM就是一定会把东西都给你load到target中),这个时候要自己手动去rebuild以及reload...

2022-02-27 18:50:21 1118

原创 JS操作cookie

JS操作cookiecookie是通过键值对的形式来存储数据的(key=value)js对cookie的操作直接使用 document.cookie = …添加cookiedocument.cookie = "cookie的名字(即key)" + "=" + "cookie中要存储的内容(即value)";//如下其实也是一样的document.cookie = "cookie的名字(即key) =cookie中要存储的内容(即value) ";上面仅是添加了一个cookie,对于coo

2022-02-13 00:02:08 4294

原创 通过Excel+Word批量生成文档及批量提取和修改文档名字

excel和word是日常的办公软件,最近老师给了我一个任务,任务内容如下:给了我一个班级同学成绩单excel表格和一个给家长的一封信word模板,在word模板中有相应的成绩表格要填写,即:我要去创建全部同学对应的文档,文档中成绩也必须对应每个同学的成绩,同时文档的命名格式也要改成:致某某家长的一封信。这么多份文档要生成,还要填写每份的成绩并修改名字,一个个复制粘贴,肯定麻烦,故乘此机会简单了解了一下如何批量生成文档和并进行批量修改名字,并做记录。Excel数据准备表中的数据必须是横向分布的.

2022-02-05 14:32:20 10903

原创 controller返回数据

controller返回数据方式1. 使用model方式在调用到这个请求时,就将model作为一个参数传入进来,然后使用model中addAttribute(String key , Object object)方法添加数据即可,前端页面(thymeleaf)可使用${key}方式直接获取,注:通过ajax无刷新方式请求时不能正常获取数据@Controllerpublic class PersonCtr{ @Autowired PersonSer personSer; @Post("/fi

2022-01-24 21:16:04 3123

原创 通过网页脚本提交请求(JS原生和jQuery)

简单做个记录,方便我以后查看,如果没学过JS,不理解jQuery,肯定看不懂的,就不要在我这篇博客里浪费时间(1)网页提交请求可以直接使用form表单来提交,简单方便<form method = "get" action = "请求地址"> <input type = "text" name = "user" replaceholed = "用户名" required> <input type = "button" value = "提交"></for.

2022-01-23 21:04:23 733

原创 js对象-json字符串-java对象

JS对象–>JSON字符串–>JAVA对象**JS对象 **包含一个或多个属性的一个集合,并给这个集合命名。每个属性可以赋予一定的值。/*创建一个JS对象*///方法一:使用new Object直接创建,通过 :名字.属性 = 参数 可以直接给JS对象添加属性并设定属性值;也可以创建一个函数用来给这个对象添加属性和赋值,如下一二两种,其实是相同的写法(1)var person = new Object;person.id = 112;person.name = "张三";p

2022-01-22 20:35:33 925

原创 xmlhttp中readyState和status的值及解释

xmlhttp.readyState的值及解释:0:请求未初始化(还没有调用 open())。1:请求已经建立,但是还没有发送(还没有调用 send())。2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。4:响应已完成;您可以获取并使用服务器的响应了。xmlhttp.status的值及解释:1xx:信息响应类,表示接收到请求并且继续处理100——客户必须继续发出请求101——客户要求服务器根据

2022-01-21 20:33:37 677

原创 error—JPQL 语句(update)修改数据

使用JPQL进行更新数据时,update语句提示报错报错提示如下: ERROR 14148 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.s

2022-01-20 22:43:12 868

原创 checkbox未选中时不提交数据

今天真的给这个复选框整吐了,只有选中时,该控件才会提交相应的数据到请求中,未选中时,就不会提交任何东西,直接导致后端报错。试了好多办法,下面这个是我找到唯一能用的办法。 <input name="sevenDays_flag" type="checkbox" onclick="javascript:document.getElementById('sevenDays_flag').value=this.checked;"> <input name="sevenDays_flag.

2022-01-10 19:52:24 1274 1

原创 Error—Devtools失效问题

IDEA中Devtools失效问题1.必须导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope></dependency>2.打开IDEA自动Builde选项Settings

2021-10-30 00:08:35 280

原创 JVM—垃圾回收器

JVM—垃圾回收器串行单线程适合堆内存较小的个人电脑吞吐量优先多线程堆内存较大,多喝CPU让单位时间内,stw的时间最短,回收每次回收事件长一点过,次数少一点响应时间优先多线程堆内存大,多多核CPU尽可能让单次stw时间最短,回收次数多串行垃圾回收器:JVM参数: -XX:+UseSerialGC = Serial + SerialOld某个线程A所需要的内存不够时,全部的线程都保存到某个安全点(SWT),然后线程A去执行垃圾回收操作.吞吐量优先垃圾回

2021-10-10 21:36:40 96

原创 JVM—垃圾回收算法

JVM—垃圾回收算法如何判断对象可以回收GC如何判断对象可以被回收回收算法:1. 标记清除进行垃圾回收时,先根据GC Roots找到可以需要清除的垃圾,并作标记,把内存检索完毕之后再将标记的垃圾内存清除.(这里的清除不一定就是删除,而是记录可回收内存的起始地址,内存大小等等信息,新的数据直接覆盖这一段内存即可.)优点: 效率相对较高缺点: 会造成空间碎片,回收后的空间连续(可能会导致总的可用空间大,但是由于碎片化的空间,却不能存储较大的数据)2.标记整理同标记清除算法类似,先标记,但

2021-10-07 17:06:03 82

原创 JVM—运行参数

JVM—运行参数运行参数类型分类:标准参数(很稳定,在未来JVM版本中不会改变):-help-version-X参数(非标准参数):-Xint-Xcomp-XX参数(使用频率高):-XX:newSize-XX:+UseSerialGC标准参数命令窗口(cmd , bash)输入:java -version 查看Java版本java -help 查看java的命令参数及解释-XX参数:-XX 参数有两种类型,一种是boolean类型,一种是非boo

2021-10-06 20:16:07 899

原创 String—笔试判断

String-不同情况的字符串对象进行"=="比较的结果(jdk1.8)public class Main{ public static void main(String args[]){ String str1 = "a"; String str2 = "b"; String str3 = "ab"; String str4 = str1 + str2; String str5 = "a" + "b";

2021-10-06 14:06:15 79

原创 JVM—内存结构

JVM的内存结构内存结构组成部分:程序计数器 PC Register虚拟机栈 JVM Stacks本地方法栈 Native Method Stacks堆 Heap方法区 Method Area一个程序到cpu执行的过程:java程序-----(编译)----->.class文件[二进制字节码]-----(解释器解释)----->机器码-----(可执行)----->cpu执行程序计数器作用: 记住下一条将要执行的指令的地址;特点:程序计数器是线程

2021-10-05 20:10:32 101

原创 java面试—SpringBoot的作用

SpringBoot的作用[SpringBoot是什么?SpringBoot的优缺点有哪些?]( SpringBoot是什么?SpringBoot的优缺点有哪些? (biancheng.net) )核心功能独立运行的Spring项目SpringBoot可以以jar包的形式独立运行,运行一个springboot项目只需要通过Java-jar xx.jar来运行.内嵌Servlet容器SpringBoot可以选择内嵌Tomcat / Jetty / Undertow, 这样可以以war

2021-10-03 22:56:39 790

原创 ThreadLocal底层原理

ThreadLocal 底层原理ThreadLocalThreadLocal中set的使用如下:ThreadLocal<T> tl = new ThreadLocal<>();tl.set(new T());ThreadLocal类中的set()方法源码如下:public void set(T value) { Thread t = Thread.currentThread();//获取当前线程对象 ThreadLocalMap map

2021-10-03 20:08:10 167 1

原创 JVM—引用类型

强引用/软引用/弱引用/虚引用强引用直接通过new关键字等到的对象与变量之间的关系,是强引用,比如: byte []b = new byte[1024*1024*15]; String str = new String(); 这里是变量直接指向了byte数组对象.进行GC时,只要强引用存在,那么GC就不会进行回收,即使内存溢出也不会,这个时候便会内存溢出报异常.软引用通过SoftReference类实现:SoftReference<byte[]> m = new SofReferenc

2021-10-03 11:50:22 75

原创 String—String中的API

String中的apiUnicode码的定义:​ 是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的 二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求Unicode别称:​ 统一码、万国码、单一码length()获取字符串的长度charAt( int index )返回某个位置上的字符,char类型split( String str )以str作为分隔符,将字符串

2021-10-02 01:31:26 115

原创 对‘守护线程‘的理解

守护线程守护线程是为JVM中所有非守护线程提供保姆式服务的线程,而不是专门为某一个(一些)线程专门设置的守护.守护线程类似于整个进行的一个无名小卒,他的生死无关重要,他却依赖整个进行而运行,如果其他的线程都结束了,那么守护线程就没必要执行,程序结束,守护线程就会直接被中断.由于守护线程的终止是自身无法控制的,因此不能把IO,File等重要的逻辑分配给他,因为他不可靠守护线程的作用:举例: GC垃圾回收线程就是一个经典的守护线程,当我们的程序中不再有任何运行的Thread,程序就不会再产生垃圾,垃

2021-09-30 11:28:55 200

原创 Thread和Runable的区别

Thread和Runable的区别Thread的实质是实现了Runable接口,作为Runable的一个实例,这两者没有什么可比性,无论是使用Runable还是Thread,都会new Thread,然后执行run()方法.用法上如果有复杂的线程操作要求,那就选择继承Thread,如果只是简单的执行一个任务,那就实现Runable接口....

2021-09-30 10:46:29 84

原创 sleep、wait、join、yield的区别

sleep(),wait(),join(),yield()的区别锁池:所有需要竞争同步锁(sycnchronized)的线程都会放在锁池中,某个对象的锁已经被其中一个线程得到,其他线程需要在这个锁池中进行等待,当前面的线程释放同步锁后,锁池中的线程去竞争同步锁,当某个线程获得同步锁已经其他所需资源(除cpu资源外)后会进入就绪队列,等待分配cpu资源运行.等待池:当我们调用了wait()方法后,线程会放在等待池中,等待池的线程是不会去竞争同步锁的,只有调用了notify()或者notifyAll()

2021-09-19 21:02:42 2347

原创 线程的生命周期(有哪些状态)

线程的生命周期?线程有哪些状态?线程通常有5种状态: 创建,就绪,运行,阻塞,死亡阻塞情况分为三种:等待阻塞: 运行的线程执行wait方法,该线程会释放占用的所有资源,JVM会把该线程放入"等待池中".进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用notify()或者notify All()方法才能被唤醒,wait是object类的方法;同步阻塞: 运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入"锁池"中.其他阻塞: 运行的线程执行sleep()或jo

2021-09-19 20:16:29 385

原创 GC如何判断对象可以被回收

GC如何判断对象可以被回收引用计数法:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收.引用计数法,可能会出现A引用了B,B又引用了A,这时候就算他们都不再使用,但是因为相互引用,计数器=1,倒是永远无法回收.Java 不采用引用计数法作为GC垃圾判断机制,而采用可达性分析法.可达性分析法:从GC Roots开始向下搜索,搜索走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象时不可用的,那么虚拟机就判断是可回收对象.GC

2021-09-19 17:08:24 106

原创 如何实现一个IOC容器

如何实现一个IOC容器配置文件配置包扫描路径;递归包扫描获取.class文件;反射、确定需要交给IOC管理的类;对需要注入的类进行依赖注入;配置文件中指定需要扫描的包路径,定义一些注解,分别表示控制层、业务服务层、数据持久层、依赖注入注解、获取配置文件注解;从配置文件中获取需要扫描的包路径,获取到当前路径下的文件信息及文件夹信息,我们将单腔路径下所有以.class结尾的文件添加到一个Set集合中进行存储,遍历这个set集合,获取在类上有指定注解的类,并将其交给IOC容器,定义一个安全的M

2021-09-19 16:06:03 408

原创 JVM类加载器

JVM类加载器类(class)加载过程**1、Loading: **将class文件转载到内存中**2、Linking : **(1)Verification:校验,检测转载进来的class文件是否符合相关标准(比如校验开头的ca fa ba be).(2)Preparation:(重要步骤),将类中的静态变量赋默认值(不是赋初值,比如类中写了一个 static int id = 8;这里会将id 赋值为 0 ;).(3)Resolution:该class文件中所使用到的符号引用转化成直接的

2021-09-03 15:58:03 65

原创 Scanner迷之操作

Scanner对象的迷之操作最近参加了一些笔试,大都都是要通过标准输入来获取数据的,使用java写算法题,那我们首先就会想到使用Scanner对象,但是我coding完发现,总是编译不成功,一直报数组越界等等问题,我就检查呀检查,改呀改,还是越界,我这暴脾气.....没办法,看着考试的时间一点一点的过去,到最后我也没能成功提交。重新自己写了一遍,发现还是有问题,我才开始考虑(这猪脑子),会不会不是因为算法部分的问题,而是获取数据的问题,我开始调试终于发现了问题的所在,我写了如下代码public sta

2021-09-01 16:59:03 149

转载 java保留小数点位数

JAVA保留几位小数点输出

2021-08-31 00:36:34 101

空空如也

空空如也

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

TA关注的人

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