自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 VUE入门+5个小案例

本文是我心血来潮学习Vue框架所做的笔记,也供童鞋们学习参考。作为后端的开发人员,学习前端的Vue框架只是单纯地去了解下前端框架的内容,所以并没有深入地去学习,因此本文只适合Vue入门的童鞋哦。由于我的能力有限,所写的内容可能有错误,小伙伴们可以在评论区中进行讨论。这篇笔记是根据哔哩哔哩大学中黑马程序员up主的视频内容进行记录的。视频地址:前端基础必会教程-4个小时带你快速入门vue,欢迎童鞋们去三连哦。一、Vue基础1.第一个Vue程序步骤:引入vue开发环境 <script sr.

2021-02-23 00:14:25 30846 18

转载 Redis学习笔记

本文转发自狂神说 Redis笔记

2020-10-09 11:22:27 414

原创 浅谈Sql优化

MySQL优化一、为什么要学习MySql优化二、查询过慢原因:有规律速度过慢:用户访问量激增–mysql集群无规律速度过慢:跟表中数据量变化有关系。查询语句优化三、判断查询语句是否需要优化依赖工具慢查询记录explain执行计划相关日志文件四、MySq1查询语句中七个查询命令特征(根据七个查询执行优先级)1. from: [作用]: 1)将硬盘上的表文件加载到内存中,生成一个全新的临时表 2)定位内存中已经存在的临时表 [注意] : 1)在一

2020-09-11 00:25:06 464

原创 字符串排序

剑指 Offer 38. 字符串的排列输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s = “abc”输出:[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”]限制:1 <= s 的长度 <= 8package com.czn.midumn;import java.util.ArrayList;import java.util.Arrays;import java.util.Ha

2020-09-08 21:53:52 792 1

原创 多益秋招笔试编程题

给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/3sum著作权归领扣网络所有。商业转载请

2020-08-15 22:33:05 336

原创 两地调度+回文数

1029. 两地调度公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵达。示例:输入:[[10,20],[30,200],[400,50],[30,20]]输出:110解释:第一个人去 A 市,费用为 10。第二个人去 A 市,费用为 30。第三个人去 B 市,费用为 50。第四个人去 B 市,费用为 20。最低总费用为 10 + 30 + 50

2020-08-08 00:15:40 148

原创 给出一个整数数组,找出最小的不在数组里的正整数

测试用例1:输入:arr = {1,2,0}输出:3测试用例2:输入:arr = {7,9,8,6,5}输出:1测试用例3:输入:arr = {-1,-2,-5,1}输出:2测试用例4:输入:arr = {-1,-2,-5,2}输出:1测试用例5:输入:arr = {-1,-1,-1,4}输出:1package com.czn.beans;import java.util.ArrayList;public class No01 { public s

2020-08-05 16:54:39 605

原创 浅谈synchronized

一、 并发编程中的三个问题(注:本博文中多线程编程使用了Lambda表达式来编写,如果读者对于Lambda表达式不了解,可以看博主的这篇博文Lambda表达式)1.可见性可见性(Visibility):是指一个线程对共享变量进行修改,另一个先立即得到修改后的最新值。案例演示:一个线程根据boolean类型的标记flag, while循环,另一个线程改变这个flag变量的值,另一个线程并不会停止循环。public class SeeOkDemo { public static void main

2020-07-30 21:57:35 222

原创 基本的Linux命令

以下是博主在学习Linux的过程中所做的笔记,因为博主也是刚入门,内容可能不会太全面,请多多包含。此博文的主要目的是便于以后自己查阅。Linux命令:1.cd…返回上一级目录2. 正常模式下(vim编辑器): (1)yy 复制一行 10yy 向下复制10行 p 粘贴 (2)dd 向下删除一行 10dd 向下删除10行 (3)G 到文件的最后一行 gg 到文件的第一行 (4)u 撤销操作 (5)20shift+g 光标移动到20行 命令行模式: (1):/hello 查找.

2020-07-30 14:50:21 303

原创 详解8大排序算法——Java实现

一、分类二、实现2.1 冒泡排序2.1.1 介绍冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。2.2.2 优化因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag 判断元素是否进行过交换。从而减少不必要的比较。(这里说的优化,可以在冒泡排序写好后,在进行)

2020-07-15 11:57:40 212

原创 ThreadLocal全面解析

ThreadLocal全面解析注:本学习资料来自黑马程序员学习目标了解ThreadLocal的介绍掌握ThreadLocal的运用场景了解ThreadLocal的内部结构了解ThreadLocal的核心方法源码了解ThreadLocalMap的源码1. ThreadLocal介绍1.1 官方介绍/** * This class provides thread-local variables. These variables differ from * their normal

2020-07-11 15:49:07 2707

原创 Java中Lambda表达式的使用

一、什么是Lambda表达式Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。Lambda 表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符或剪头操作符。它将 Lambda 分为两个部分:左侧:指定了 Lambda 表达式需要的所有参数右侧:指定了 Lambda 体,即

2020-07-06 01:03:24 410 1

原创 Java创建线程的四种方式

方式一:继承Thread类public class Threads { public static void main(String[] args) throws InterruptedException, ExecutionException { // 继承Thread类的方法 for (int i = 0; i < 10; i++) { Task1 task1 = new Task1(); task1.start(); } }}//继承Thread类cla

2020-07-05 18:43:16 187

原创 Java之泛型

一、什么是泛型1.背景:JAVA推出泛型以前,程序员可以构建一个元素类型为Object的集合,该集合能够存储任意的数据类型对象,而在使用该集合的过程中,需要程序员明确知道存储每个元素的数据类型,否则很容易引发ClassCastException异常。2.概念:Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构。泛型的本质就是参数化类型,也就是所操作的数据类型被指定为一个参数。3.好处:类型安全消

2020-07-02 22:23:28 7792 2

原创 2020年魅族科技+亚信科技实习生面试

一、魅族科技1. 背景刚学习完Spring、SpringMVC、MyBatis,感觉既然学习到了框架阶段,是不是可以尝试着投投简历,看能不能找到个实习,一想到这,就感觉美滋滋。然后就下载了实习僧的APP,在上面随便投了几份简历,想着就是投着完,没有就没有呗。2. 初面(2020.05.26 )没想到的是在一个下午,魅族科技的面试官打来了电话。。。面试官:请问是***先生吗?我看你在实习僧上投了我们公司一份简历,请问你还有印象吗?我:哦哦哦,你好你好,好像是的。然后问了我一些平常的问题,现在在哪

2020-07-01 17:55:18 1373 4

原创 String和StringTable

一、字符串前生今世1. 字符串有六种基本的创建(出生)方式使用 char[] 数组配合 new 来创建String s = new String(new char[]{'a', 'b', 'c'});使用 byte[] 数组配合 new 来创建String s = new String(new byte[]{97, 98, 99});使用 int[] 数组配合 new 来创建String s = new String(new int[]{0x1F602}, 0, 1);使用 已有字符

2020-07-01 01:07:22 4034 1

原创 Java线程池深入浅出

一、什么是线程池:线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象;二、为什么使用线程池使用线程池最大的原因就是可以根据系统的需求和硬件环境灵活的控制线程的数量,且可以对所有线程进行统一的管理和控制,从而提高系统的运行效率,降低系统运行压力;当然了,使用线程池的原因不仅仅只有这些,我们可以从线程池自身的优点上来进一步了解线

2020-06-30 00:30:07 512

原创 LinkedList删除效率一定就比ArrayList快?不一定!!

引入先上代码:public static void main(String[] args) { //创建ArrayList集合,泛型为String ArrayList<String> arrayList = new ArrayList<String>(); //给集合添加数据 for (int i = 0; i < 5000000; i++) { arrayList.add(i + "ArrayList"); } //删除之前的时间戳 lo

2020-06-25 10:52:18 694

原创 ArrayList并发修改异常

先看以下代码public static void main(String[] args) { ArrayList<Students> arrayList = new ArrayList<Students>(); arrayList.add(new Students("张三", 23)); arrayList.add(new Students("李四", 24)); arrayList.add(new Students("王五", 24)); Iterator&l

2020-06-23 12:22:49 971

原创 递归算法——迷宫回溯问题

package com.czn.Recursion;/**利用递归解决迷宫回溯问题@author 阿楠*/public class MIGong {public static void main(String[] args) { // 利用二维数组模拟地图map int[][] map = new int[8][7]; for (int i = 0; i < 7; i++) { map[0][i] = 1; map[7][i] = 1; } for (int i

2020-06-02 22:47:34 249

原创 Java代码不会遍历Map?五种方法任你选

package com.czn.collections;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;/**map遍历的四种方法@author 阿楠*/public class MapTest {public static void main(String[] args) { Map&

2020-06-02 22:29:02 125

8大排序算法.mmap

8大算法的代码实现,主要有冒泡排序算法、选择排序算法、插入排序算法、希尔排序算法、堆排序算法、归并排序算法、基数算法、快速排序算法

2020-07-15

空空如也

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

TA关注的人

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