自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java项目变为maven项目_idea

java项目变为maven项目_idea右键第二个,添加框架支持里,选择maven,刷新即可

2021-08-25 10:22:50 208

原创 This is very likely to create a memory leak.的一种可能解决方案

观察我的报错中出现了一个target目录下的错误,所以maven中clean,再启动,成功运行。

2021-08-09 10:20:05 1092

原创 concurrenthashmap1.8的put

final V putVal(K key, V value, boolean onlyIfAbsent) {//如果是null 直接抛异常 if (key == null || value == null) throw new NullPointerException(); //spread函数得到一个优良的hash值,一定是正数 int hash = spread(key.hashCode()); int binCount = 0; //进入死循环 首先把tabl

2021-07-18 19:44:37 325

原创 设置MySQL8.0数据库默认创建表的类型

直接进入正题打开安装目录下其中的my.ini找到default-storage-engine=即可修改为自己想要的引擎也可以创建后更改:ALTER TABLE ‘表名’ ENGINE = INNODB;

2021-04-27 10:56:05 318

原创 21.4.19日常算法题

今日是一道简单题 自己也一次就过给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。class Solution { public int removeElement(int[] nums, int val) { //知道有几个val int count =

2021-04-19 16:58:29 74

原创 进程与线程一篇看完!

文章目录为什么要有进程和线程?为什么线程切换比进程消耗少?关系与区别线程的优缺点线程独有的资源通信方式线程池为什么要有进程和线程?早先的计算机,同一个时间内只能执行一个任务。当我们切换任务,或者需要将任务暂停起来的时候,我们的计算资源属于空闲状态。为了充分的利用空闲的资源,我们希望能够同时运行多个任务,这样当某一个任务正在使用计算资源的时候,别的任务能够挂起,当正在运行的任务使用完计算资源后,正在挂起的其他任务就可以立即使用当前的计算计算资源。在计算中中我们把这些同时存在计算机的多个任务抽象为一个进程

2021-04-18 09:56:06 220

原创 对于递归理解+归并+TimSort

递归方法中调用自身方法static long f(int n){ if(n<1) return -1; if (n==1) return 1; return n+f(n-1);//一个简单的递归 返回1+2+3....+n关键:截止条件归并排序思想:分而治之TimSort来自:https://www.cnblogs.com/sunshuyi/p/12680918.htmljava将timsort用于对象数组排序在非随机数组上是战胜了快排的当Timsort运行在部分排

2021-04-16 11:19:03 100

原创 希尔排序与插入排序理解

希尔首先我们知道,插入排序在基本有序时是效率极高的,并且插入排序一大浪费就是交换次数太多,使用希尔可以大大减少交换次数,快速达到基本有序。其实到最后间隔为1,就是一次快速排序。这样可以达到加速的效果。n=nums.lenth一般我们选择Knuth序列h=1h=3*h+11 4 13…package com.Gordon;public class ShellSort { public static void sort(int[] arr){ int len=arr

2021-04-16 10:00:00 100

原创 插入排序思想JAVA实现以及优化

思想n= nums.length就像打扑克摸牌,我们摸一张就插入到它相应的位置,但是注意,我们数组的插入往往伴随着不止一个数的移动!例如:我们要把4,6,3要把3插入到相应位置,是把3与6换位置,再与4换位置才能实现。明显,插入排序从第二个数开始比较(有点像 往前的冒泡?),逆序则交换。package com.Gordon;public class InsertionSort { public static void InsertionSort(int[] arr){ f

2021-04-15 10:45:19 86

原创 冒泡排序JAVA实现

思想n=nums.length第一次循环:我们从nums[0]开始往后遍历如果逆序执行交换 ,最后得到的就是:0到n-1的位置上最大的数一定被我们放在了最后一个位置。第二次循环:我们只用循环到n-2了,因为最大数一定已经被我们放在最后一个位置了。package com.Gordon;//冒泡排序 从开头一直两两比较 逆序交换 保证最大值一定能到最后public class BubbleSort { public static void BubbleSort(int[] arr){

2021-04-15 10:23:10 83

原创 选择排序JAVA实现以及优化思考

选择排序思想数组长度 n = nums.length第一次从0开始找到数组最小值与nums[0]交换第二次从1开始找到最小值与nums[1]交换...第n-2次 把最小值与nums[n-2]交换package com.Gordon;public class SelectionSort { public static void main(String args[]){ int[] arr = {0,5,2,3,4,12,52,14,1,99}; //P

2021-04-15 09:42:57 66

原创 leetcode208. 实现 Trie (前缀树)

前缀树前缀树(trie)是什么?Trie 是一颗非典型的多叉树模型,多叉即每个结点的分支数量可能为多个。字典树(前缀树)Trie,又称前缀树或字典树,是一棵有根树,其每个节点包含以下字段:指向子节点的指针数组 children。对于本题而言,数组长度为 2626,即小写英文字母的数量。此时 children[0]对应小写字母 a,children[1] 对应小写字母 b,…,children[25] 对应小写字母 z。布尔字段isEnd,表示该节点是否为字符串的结尾。插入字

2021-04-14 21:20:34 163

原创 信息安全数学基础--1.整除

目前学到的信息安全数学基础,都是与整数相关的定理,在这里总结第一章我认为有必要的,日后会用到的知识点。a∣b表示b=kaa\mid b表示b=kaa∣b表示b=ka素数无穷性用反证法得到素数有限是冲突的。特殊形式素数无穷性证明验证一个数是否为素数验证 p⩽xp\leqslant\sqrt{\smash[b]{x}}p⩽x​ p是素数,验证每一个p是否是x的因数即可判断,若每一个都不是,...

2020-01-09 10:17:37 538

空空如也

空空如也

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

TA关注的人

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