自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Arts挑战-2022-04-10-第三周

Algorithm题解:使用回溯算法将每种组合都进行尝试源码public List<List<Integer>> combinationSum2(int[] candidates, int target) { List<List<Integer>> lists = new ArrayList<>(); Stack<Integer> stack = new Stack<>();

2022-04-10 21:26:21 242

原创 ARTS挑战-20220331-第二周

Algorithm题解:一、因为题目有说到先序遍历,我的思路就全是先序遍历了,然后得到数组,再遍历数组源码public void flatten(TreeNode root) { List<Integer> list = new ArrayList<Integer>(); help(root, list); TreeNode temp = root; for(int i =1; i<list.size(

2022-04-03 15:59:54 394

原创 Arst挑战者-2022-03-26-第一周

Algorithm解题思路一:暴力循环:回文字串的特征就是前后对称,直接暴力循环,利用一个stack的特性(先进后出),之后在遍历这个栈和原字符串对比,就可以了时间复杂度:O(n)源码:import java.util.Locale;import java.util.Stack;class Solution { public boolean isPalindrome(String s) { if ("".equals(s) || s.length() == 1) {

2022-03-26 21:15:56 424

原创 2021-09-11-http的缓存

缓存控制(cache-control)但这样的两个请求网络成本太高了,所以 HTTP 协议就定义了一系列“If”开头的“条件请求”字段,专门用来检查验证资源是否过期,把两个请求才能完成的工作合并在一个请求里做。而且,验证的责任也交给服务器,浏览器只需“坐享其成”。条件请求一共有 5 个头字段,我们最常用的是“if-Modified-Since”和“If-None-Match”这两个。需要第一次的响应报文预先提供“Last-modified”和“ETag”,然后第二次请求时就可以带上缓存里的原值,验证资源是

2021-09-11 17:05:24 65

原创 2021-09-05-HTTP实体数据

http实体数据传输的一般是”header+body“格式,就需要客户端告诉服务器我传输的数据是什么格式的,否则服务器需要自己去猜。为了解决这个问题–多用途互联网邮件扩展”简称”MIME“。1.text:即文本格式的可读数据,我们最熟悉的应该就是 text/html 了,表示超文本文档,此外还有纯文本 text/plain、样式表 text/css 等。2.image:即图像文件,有 image/gif、image/jpeg、image/png 等。3.audio/video:音频和视频数据,例如 a

2021-09-05 16:23:25 67

原创 2021-08-28--linux安装jdk注意事项--javac命令不生效

使用yum install java-1.8.0-openjdk命令安装jdk后,java命令和java -version的输出都是正确的,唯独javac没有作用。解决:同时还要再安装java-1.8.0-openjdk-devel,执行yum install java-1.8.0-openjdk-devel安装完成后即可使用javac命令进行编译。附加:使用javac编译完成一个java文件后,再使用java命令加文件名(类名)即可运行,无需.java后缀。————————————————版权声明

2021-08-28 17:56:27 1485

原创 2021-08-23-redis

redis的数据库数据结构 redis作为一个分布式缓存数据库肯定可以存储大量数据的,那么它的数据库的数据结构是?redis的数据库:底层是hashtable,通过对key进行hash算法,得到一个在hashtable上的位置,里面存储的是entry的地址,而entry数据结构是key,value以及next指针。因为设计hash冲突:解决措施也是用链表的头插法。那么数组的话就涉及到扩容,redis的扩容会将原来数组的长度扩容2倍,而key是怎末从老的数组上复制到新的数组上的呢---------

2021-08-24 20:51:10 88

原创 HashMap的hash算法

HashMap的hash算法文章摘自:https://blog.csdn.net/a314774167/article/details/100110216下面是获取put方法中,get方法中获取key的hash值的方法//重新计算哈希值static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);//key如果是null

2021-06-01 14:43:03 591

原创 多线程学习笔记

多线程学习笔记线程的创建方式1.继承Tread类2.实现Runnable接口3.实现CallableRunnable和Callable的区别,前者无返回值,后者有返回值sleep()和wait()的区别来源:sleep()来自Thread类,wait()就是Object类sleep会自动恢复,wait会一直阻塞,知道有notify和notifyAll唤醒notify唤醒是随机唤醒—选择是任意性的,但是在java8是唤醒的是等待队列中的头节点(等待时间最长的那个线程)ThreadL

2021-05-25 17:27:25 40

原创 elasticsearch学习crud以及高级搜索

ik分词器ik_max_word:将文本做最细粒度划分。ik_smart:最粗粒度划分ik_smart测试ik_max_word测试发现问题:狂神说并没有被当做一个词,这就需要自定义配置ik分词器自定义字典在config文件下的IKAnalyzer.cfg.xml增加自定义字典my.dic再重新看ik_max_word效果:ik_smart效果:Restful接口:创建一个索引PUT /索引名/类型名/文档id类型:3.自己设置类型(想mysql新建表)如.

2021-03-31 14:08:36 127

原创 jvm学习记录二

基本的内存分配规则(一)对象优先在Eden分配大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起 一次Minor GC。(二)大对象直接进入老年代大对象就是指需要大量连续内存空间的Java对象,最典型的大对象便是那种很长的字符串,或者 元素数量很庞大的数组,大对象对虚拟机的内存分配来说 就是一个不折不扣的坏消息,比遇到一个大对象更加坏的消息就是遇到一群“朝生夕灭”的“短命大对 象”,我们写程序的时候应注意避免。在Java虚拟机中要避免大对象的原因是,在分配空

2021-01-26 13:37:04 52

原创 垃圾收集器

各个经典的垃圾收集器之间的关系一、Serial收集器Serial收集器是最基础、历史最悠久的收集器,这个收集器是一个单线程工作的收集器,但它的“单线 程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作,更重要的是强 调在它进行垃圾收集时,必须暂停其他所有工作线程,直到它收集结束-------------“stop the world”但事实上,迄今为止,它依然是HotSpot虚拟机运行在客户端模式下的默认新生 代收集器,有着优于其他收集器的地方,那就是简单而高效(与其他收集器

2021-01-21 14:39:06 45

原创 垃圾回收参数

2021-01-20 15:06:25 73

原创 总有阳光照射不见的地方

记录一下进入社会以来最糟糕的一件事。2020年12月29日是北漂的第二个年头,也算整整出大学一年半了,总体来讲,一年半来,工作上顺风顺水的,自己在公司旁边租了一个房子,房租才750元,空间还算大,每天上班就需要10分钟,所以自己基本上都8点多才起,在忙碌的生活中,也算有点幸福。但是这一天改变了我原有的生活节奏,被通知一周之内要搬离所在的社区,1月4日社区就只允许本社区的人员进入。虽然心里也大概能预期到(因为所住的是村庄,要拆迁的村庄,所以大概能预想到)但是也没想到会这么快,这么急,还剩下一个月就过年,还被

2021-01-04 22:59:01 238

原创 有感

今天读了一本书,里面的主人公在小时候父母离异,辗转祖母家,祖母还患有老年痴呆,然后长大后性格变得与世界格格不入。由此想到了自己,大约有8年了,距父母离异的时间。当时是高二,自己一个人在县里上学,父母都在外地打工。每年见面的时间之后两个月,就是寒暑假。以前小的时候还很幸福,很珍惜这两个月的时间。自从初三那年暑假,一切都变了。那个家让我压抑,让我害怕,一个月的时间,吵了不下10次,我常常跟哥哥说,那个暑假,他们是2天一小吵,3天一大吵。但是我接受的信息总是片段化,但是他赌博确实是不争的事实,也是主要争吵的原因,

2020-10-30 00:16:57 160 1

原创 数据结构学习之堆

1.1 堆的定义**堆是计算机科学中一类特殊的数据结构的统称,堆通常可以被看做是一棵完全二叉树的数组对象。**堆的特性1.它是完全二叉树,除了树的最后一层结点不需要是满的,其它的每一层从左到右都是满的,如果最后一层结点不是满的,那么要求左满右不满。2.它通常用数组来实现。根结点在位置1,如果一个结点的位置为k则它的父结点的位置为[k/2],而它的两个子结点的位置则分别为2k和2k+1。这样,在不使用指针的情况下,我们也可以通过计算数组的索引在树中上下移动:从a[k]向上一层,就令k等

2020-09-18 07:21:17 99

原创 记录一下最近项目中遇见的问题

File类的file.delete()不能删除文件File copyFile = new File(file); File storePath = new File(path); if (!storePath.exists()) { storePath.mkdirs(); } File newFile = new File(path,fileName); InputStream input = null; OutputStream output = null; try

2020-07-17 16:47:08 82

原创 ftp上传文件,下载文件,断点续传,进度条,新建,删除文件,文件夹,工具

ftp上传文件,下载文件,断点续传,进度条,新建,删除文件,文件夹,工具@TOCpackage com.css.sword.yhzx.common;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;...

2020-01-10 14:56:38 629

原创 使用vue来实现elmentUI中table的页面的模糊查询

<div class="grid-content bg-purple-light"> <el-input placeholder="请输入应用服务名称" @input="schfilterInput" icon="search" v-model="search" class="search-input"> </el-input>...

2019-09-28 17:43:40 1136

原创 vue+elmentui的使用心得

vue和elmentUI的使用心得使用customClass来覆盖样式。调整宽度。二、elmentUI组件宽度自适应。 1.table: table通过min-width=‘100%’,来设定整个table的宽度,再利用min-width=“?%”来调整每一列的宽度,之和应该等于100.2.form:form如果使用:inline=true,则不能设置自适应宽度,要想使用一行两列的话可以...

2019-08-24 10:10:04 2545

空空如也

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

TA关注的人

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