笔记
文章平均质量分 56
莽晨
这个作者很懒,什么都没留下…
展开
-
CSS3 动画
CSS3还在开发过程中,由于新属性有可能带来未知的问题,各大浏览器厂商对新属性的兼容情况不一,一些属性处于浏览器实验使用过程中,浏览器厂商会在新属性前加上一定的前缀来加以区分。参数解释:第一个参数代表水平方向半径,第二个参数代表垂直方向的半径,每个参数中的四个值分别代表左上角、右上角、右下角、左下角的水平或垂直半径值。text-shadow四个值,第一个值代表阴影水平偏移距离,第二个值代表纵向偏移距离,第三个值表示阴影的模糊程度,第四个值是颜色。(2)将水平半径和垂直半径相交于元素内部的一个点(圆心)。原创 2022-09-19 16:25:56 · 317 阅读 · 0 评论 -
vue 事件修饰符
vue 事件修饰符原创 2022-09-04 19:23:23 · 385 阅读 · 0 评论 -
vue 自定义事件分发
vue 自定义事件分发原创 2022-09-04 19:21:46 · 348 阅读 · 0 评论 -
vue slot插槽
vue slot插槽原创 2022-09-04 19:18:58 · 332 阅读 · 0 评论 -
笔记-jQuery再梳理
jquery 梳理,简易,思维导图原创 2022-08-17 17:48:12 · 182 阅读 · 0 评论 -
笔记-css再梳理
css梳理,简易,思维导图原创 2022-08-17 17:46:28 · 86 阅读 · 0 评论 -
笔记-javascript再梳理
javascript梳理,思维导图原创 2022-08-17 17:43:15 · 178 阅读 · 0 评论 -
笔记-ES6
ES6新特性学习原创 2022-07-15 10:38:50 · 144 阅读 · 0 评论 -
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 · 996 阅读 · 0 评论 -
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 · 1338 阅读 · 0 评论 -
10亿量级数据(long)存储
全文包括代码实现仅是个人想法记录,以下代码仅适合存储正整数,比如对电话号码的存储和查重,个人通过简单的输入数据存储和查询是否存在的测试都是通过了的,如有我没考虑清楚的地方请指出,或者有更好的实现方式也希望大家能分享给我。原创 2022-03-26 14:47:38 · 3368 阅读 · 0 评论 -
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 · 4266 阅读 · 0 评论 -
通过Excel+Word批量生成文档及批量提取和修改文档名字
excel和word是日常的办公软件,最近老师给了我一个任务,任务内容如下:给了我一个班级同学成绩单excel表格和一个给家长的一封信word模板,在word模板中有相应的成绩表格要填写,即:我要去创建全部同学对应的文档,文档中成绩也必须对应每个同学的成绩,同时文档的命名格式也要改成:致某某家长的一封信。这么多份文档要生成,还要填写每份的成绩并修改名字,一个个复制粘贴,肯定麻烦,故乘此机会简单了解了一下如何批量生成文档和并进行批量修改名字,并做记录。Excel数据准备表中的数据必须是横向分布的.原创 2022-02-05 14:32:20 · 7709 阅读 · 0 评论 -
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 · 3095 阅读 · 0 评论 -
通过网页脚本提交请求(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 · 713 阅读 · 0 评论 -
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 · 906 阅读 · 0 评论 -
xmlhttp中readyState和status的值及解释
xmlhttp.readyState的值及解释:0:请求未初始化(还没有调用 open())。1:请求已经建立,但是还没有发送(还没有调用 send())。2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。4:响应已完成;您可以获取并使用服务器的响应了。xmlhttp.status的值及解释:1xx:信息响应类,表示接收到请求并且继续处理100——客户必须继续发出请求101——客户要求服务器根据原创 2022-01-21 20:33:37 · 444 阅读 · 0 评论 -
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 · 1225 阅读 · 1 评论 -
JVM—垃圾回收器
JVM—垃圾回收器串行单线程适合堆内存较小的个人电脑吞吐量优先多线程堆内存较大,多喝CPU让单位时间内,stw的时间最短,回收每次回收事件长一点过,次数少一点响应时间优先多线程堆内存大,多多核CPU尽可能让单次stw时间最短,回收次数多串行垃圾回收器:JVM参数: -XX:+UseSerialGC = Serial + SerialOld某个线程A所需要的内存不够时,全部的线程都保存到某个安全点(SWT),然后线程A去执行垃圾回收操作.吞吐量优先垃圾回原创 2021-10-10 21:36:40 · 89 阅读 · 0 评论 -
JVM—垃圾回收算法
JVM—垃圾回收算法如何判断对象可以回收GC如何判断对象可以被回收回收算法:1. 标记清除进行垃圾回收时,先根据GC Roots找到可以需要清除的垃圾,并作标记,把内存检索完毕之后再将标记的垃圾内存清除.(这里的清除不一定就是删除,而是记录可回收内存的起始地址,内存大小等等信息,新的数据直接覆盖这一段内存即可.)优点: 效率相对较高缺点: 会造成空间碎片,回收后的空间连续(可能会导致总的可用空间大,但是由于碎片化的空间,却不能存储较大的数据)2.标记整理同标记清除算法类似,先标记,但原创 2021-10-07 17:06:03 · 74 阅读 · 0 评论 -
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 · 884 阅读 · 0 评论 -
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 · 70 阅读 · 0 评论 -
JVM—内存结构
JVM的内存结构内存结构组成部分:程序计数器 PC Register虚拟机栈 JVM Stacks本地方法栈 Native Method Stacks堆 Heap方法区 Method Area一个程序到cpu执行的过程:java程序-----(编译)----->.class文件[二进制字节码]-----(解释器解释)----->机器码-----(可执行)----->cpu执行程序计数器作用: 记住下一条将要执行的指令的地址;特点:程序计数器是线程原创 2021-10-05 20:10:32 · 82 阅读 · 0 评论 -
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 · 773 阅读 · 0 评论 -
Java面试—MySql的事务和特性
MySql的事务和特性事务就是要保证一组数据库的操作,要么全部成功,要么就全部失败,保持数据库的一致性。特性原子性(Atomicity)、一致性(Consistent)、隔离性(Isolation)、持久性(Durable)。正是这些特性,菜保证了数据库事务的安全性。原子性原子性是指一个事务是一个不可分割的工作单位,其中的操作要么全都做,要么都不做;如果事务中的一个sql语句执行失败,则已经执行的语句必须回滚,数据库退回到事务前的状态。设置数据库事务不自动提交,通过手动提交,失败的时候原创 2021-07-16 21:53:54 · 106 阅读 · 0 评论 -
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 · 144 阅读 · 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 · 70 阅读 · 0 评论 -
String—String中的API
String中的apiUnicode码的定义: 是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的 二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求Unicode别称: 统一码、万国码、单一码length()获取字符串的长度charAt( int index )返回某个位置上的字符,char类型split( String str )以str作为分隔符,将字符串原创 2021-10-02 01:31:26 · 103 阅读 · 0 评论 -
对‘守护线程‘的理解
守护线程守护线程是为JVM中所有非守护线程提供保姆式服务的线程,而不是专门为某一个(一些)线程专门设置的守护.守护线程类似于整个进行的一个无名小卒,他的生死无关重要,他却依赖整个进行而运行,如果其他的线程都结束了,那么守护线程就没必要执行,程序结束,守护线程就会直接被中断.由于守护线程的终止是自身无法控制的,因此不能把IO,File等重要的逻辑分配给他,因为他不可靠守护线程的作用:举例: GC垃圾回收线程就是一个经典的守护线程,当我们的程序中不再有任何运行的Thread,程序就不会再产生垃圾,垃原创 2021-09-30 11:28:55 · 179 阅读 · 0 评论 -
Thread和Runable的区别
Thread和Runable的区别Thread的实质是实现了Runable接口,作为Runable的一个实例,这两者没有什么可比性,无论是使用Runable还是Thread,都会new Thread,然后执行run()方法.用法上如果有复杂的线程操作要求,那就选择继承Thread,如果只是简单的执行一个任务,那就实现Runable接口....原创 2021-09-30 10:46:29 · 70 阅读 · 0 评论 -
sleep、wait、join、yield的区别
sleep(),wait(),join(),yield()的区别锁池:所有需要竞争同步锁(sycnchronized)的线程都会放在锁池中,某个对象的锁已经被其中一个线程得到,其他线程需要在这个锁池中进行等待,当前面的线程释放同步锁后,锁池中的线程去竞争同步锁,当某个线程获得同步锁已经其他所需资源(除cpu资源外)后会进入就绪队列,等待分配cpu资源运行.等待池:当我们调用了wait()方法后,线程会放在等待池中,等待池的线程是不会去竞争同步锁的,只有调用了notify()或者notifyAll()原创 2021-09-19 21:02:42 · 2296 阅读 · 0 评论 -
线程的生命周期(有哪些状态)
线程的生命周期?线程有哪些状态?线程通常有5种状态: 创建,就绪,运行,阻塞,死亡阻塞情况分为三种:等待阻塞: 运行的线程执行wait方法,该线程会释放占用的所有资源,JVM会把该线程放入"等待池中".进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用notify()或者notify All()方法才能被唤醒,wait是object类的方法;同步阻塞: 运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入"锁池"中.其他阻塞: 运行的线程执行sleep()或jo原创 2021-09-19 20:16:29 · 367 阅读 · 0 评论 -
GC如何判断对象可以被回收
GC如何判断对象可以被回收引用计数法:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收.引用计数法,可能会出现A引用了B,B又引用了A,这时候就算他们都不再使用,但是因为相互引用,计数器=1,倒是永远无法回收.Java 不采用引用计数法作为GC垃圾判断机制,而采用可达性分析法.可达性分析法:从GC Roots开始向下搜索,搜索走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象时不可用的,那么虚拟机就判断是可回收对象.GC原创 2021-09-19 17:08:24 · 95 阅读 · 0 评论 -
如何实现一个IOC容器
如何实现一个IOC容器配置文件配置包扫描路径;递归包扫描获取.class文件;反射、确定需要交给IOC管理的类;对需要注入的类进行依赖注入;配置文件中指定需要扫描的包路径,定义一些注解,分别表示控制层、业务服务层、数据持久层、依赖注入注解、获取配置文件注解;从配置文件中获取需要扫描的包路径,获取到当前路径下的文件信息及文件夹信息,我们将单腔路径下所有以.class结尾的文件添加到一个Set集合中进行存储,遍历这个set集合,获取在类上有指定注解的类,并将其交给IOC容器,定义一个安全的M原创 2021-09-19 16:06:03 · 393 阅读 · 0 评论 -
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 · 58 阅读 · 0 评论 -
Scanner迷之操作
Scanner对象的迷之操作最近参加了一些笔试,大都都是要通过标准输入来获取数据的,使用java写算法题,那我们首先就会想到使用Scanner对象,但是我coding完发现,总是编译不成功,一直报数组越界等等问题,我就检查呀检查,改呀改,还是越界,我这暴脾气.....没办法,看着考试的时间一点一点的过去,到最后我也没能成功提交。重新自己写了一遍,发现还是有问题,我才开始考虑(这猪脑子),会不会不是因为算法部分的问题,而是获取数据的问题,我开始调试终于发现了问题的所在,我写了如下代码public sta原创 2021-09-01 16:59:03 · 133 阅读 · 0 评论 -
java保留小数点位数
JAVA保留几位小数点输出转载 2021-08-31 00:36:34 · 92 阅读 · 0 评论 -
java面试—(List和Set)(ArrayList和LinkedList)(hashCode和equals)(HashMap和HashTable)
List和Set的区别List和Set的区别哔哩哔哩List有序可以重复,按对象进入的顺序来保存对象,允许多个null元素对象,可以使用Iterator取出所有元素,在逐一遍历,还可以使用get(int index)获取指定下标的元素。Set无序不可重复,最多允许一个null元素对象,取元素时只能用Iterator接口取得所有元素,在逐一遍历各个元素。hashCode 与 equalshashCode 与 equals哔哩哔哩equalsequals是Object类中的方法,Obje原创 2021-07-16 20:18:35 · 191 阅读 · 0 评论 -
java面试—接口和抽象类
接口和抽象类java面试抽象类和接口哔哩哔哩抽象类可以存在普通成员函数(不一定要是抽象方法),而接口中只能存在抽象方法抽象类只能继承一个,而接口可以实现多个抽象类中可以定义各种类型的成员变量,而接口中只能定义静态常量(static final double PI=3.14;)接口的设计目的是对类的行为进行约束,提供一种机制,可以强制要求不同的类具有相同的行为,它仅仅是约束了行为的有无,不对如何实现进行限制。抽象类的设计目的地代码的复用,当不同的类具有某些相同的行为方法时(每个类中可能还原创 2021-07-15 21:41:39 · 125 阅读 · 0 评论 -
Git学习笔记
git —>我的一天两夜前言:大三快结束了,我们的课程设计也得开始做,这一次要求团队协作开发一个asp程序,多人合作,那在项目合并时就很容易出问题,之前跟着实习老师用过git,所以我第一时间想到用git,但是当时只是跟着老师做按流程代码抄,也不明白是怎么个理儿,最近也看到一个标题挺有意思的:“入职第一天,因为不会git被开除”,你说这是多么可惜,所以我下定决心两天一定要把git给大概弄明白。我花了很多时间去搜百度,去看blibli,我发现,不管咋样都不是很明白,我自己开了仓库,去做各种尝试,慢慢原创 2021-04-17 02:25:49 · 106 阅读 · 0 评论