自定义博客皮肤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 393

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

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

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

原创 多线程学习笔记

多线程学习笔记 线程的创建方式 1.继承Tread类 2.实现Runnable接口 3.实现Callable Runnable和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 126

原创 jvm学习记录二

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

2021-01-26 13:37:04 51

原创 垃圾收集器

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

2021-01-21 14:39:06 45

原创 垃圾回收参数

2021-01-20 15:06:25 71

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

记录一下进入社会以来最糟糕的一件事。 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 159 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上传文件,下载文件,断点续传,进度条,新建,删除文件,文件夹,工具@TOC package 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 2540

空空如也

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

TA关注的人

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