2 每天进步一點點

尚未进行身份认证

我要认证

勤能补菜!

等级
TA的排名 9w+

【排序】冒泡排序(待补充)

代码:public class BubbleSort {  public static void main(String[] args) {    int[] arr={6,3,8,2,9,1};    System.out.println("排序前数组为:");    for(int num:arr){      System.out.print(num+" ");    }    for(int i=0;i<arr.length-1;i++){//外层循环控制排序趟数      

2020-10-24 21:55:48

ArrayList和LinkedList哪个更占空间?

一般情况下,LinkedList的占用空间更大,因为每个节点要维护指向前后地址的两个节点,但也不是绝对,如果刚好数据量超过ArrayList默认的临时值时,ArrayList占用的空间也是不小的,因为扩容的原因会浪费将近原来数组一半的容量,不过,因为ArrayList的数组变量是用transient关键字修饰的,如果集合本身需要做序列化操作的话,ArrayList这部分多余的空间不会被序列化。原文链接:https://zhuanlan.zhihu.com/p/166686856...

2020-10-18 14:24:10

狂神说 Docker笔记

Docker概述Docker为什么出现?Docker的思想来自于集装箱;JRE – 多个应用(端口冲突)-- 原来都是交叉的!隔离 : Docker核心思想,打包装箱,每个箱子是互相隔离的。Docker通过隔离机制,可以将服务器利用到极致!Docker的历史Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。Docker能做什么之前的虚拟机技术虚拟机技术的缺点

2020-09-05 16:32:27

理解Java中字符流与字节流的区别

1. 什么是流Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列。和水流一样,Java中的流也具有一个“流动的方向”,通常可以从中读入一个字节序列的对象被称为输入流;能够向其写入一个字节序列的对象被称为输出流。2. 字节流Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据。Java中最基本的两个字节流类是InputStream和OutputStream,它们分别代表了组基本的输入字节流和输出字节流。InputStream类与Ou

2020-09-02 16:24:21

黑马 SpringData JPA笔记

课程链接:https://www.bilibili.com/video/BV1Y4411W7Rx?from=search&seid=415951199875837982第一 orm思想​ 主要目的:操作实体类就相当于操作数据库表​ 建立两个映射关系:​ 实体类和表的映射关系 实体类中属性和字段的映射关系第二 hibernate框架介绍​ Hibernate是一个开放源代码的对象关系映射框架,​ 它对JDBC进行了非常轻量级的对象封装,​ 它将POJO与数据库表建立映射关系,

2020-08-24 14:29:03

狂神说 Redis笔记

狂神说 Redis一、Nosql概述为什么使用Nosql1、单机Mysql时代90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题数据量增加到一定程度,单机数据库就放不下了数据的索引(B+ Tree),一个机器内存也存放不下访问量变大后(读写混合),一台服务器承受不住。2、Memcached(缓存) + Mysql + 垂直拆分(读写分离)网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据库的压力,我们

2020-08-20 10:46:54

【Mac】Alfred4有道翻译的workflow实现

一、在Github下载开源项目强烈推荐:https://github.com/whyliam/whyliam.workflows.youdao一定要找到对应自己Alfred版本的项目下载!作者给了相信的安装、配置方式,但是作者对于有道智云的配置没有做详细介绍,在此给大家做几点补充二、注册有道智云应用注册有道智云http://ai.youdao.com/新建应用新建一个自然语言翻译服务将翻译服务绑定到该应用查看应用的ID和密钥,配置到workflow..

2020-08-12 21:47:26

【Mac】2020 Homebrew安装避坑指南

【Mac】2020Homebrew安装避坑指南前言​ 博主Homebrew安装了很多次,网上的教程有很多都是坑,而且是几年前的安装方法,这里把我安装成功的方法整理推荐给大家,作者都是实时更新的不用担心版本陈旧的问题。​ Homebrew官网安装命令采用的github托管,所以安装比较慢,甚至安装失败。网上有很多解决安装慢的问题,对比之后我推荐大家使用国内脚本一键安装,大佬托管在gitee上的脚本(目前已经近800star),脚本和源都采用的国内镜像,安装和更新都很快。安装方法一键安装https

2020-08-07 17:45:41

如何连接云服务器上的redis

1. 修改redis的配置文件vim /usr/local/bin/myconfig/redis.conf将只绑定本地注释保护模式改为 no允许后台运行2. 开放端口6379firewall-cmd --zone=public --add-port=6379/tcp --permanet重启防火墙服务systemctl restart firewalld.service3. 阿里云服务器控制台配置安全组4. 重启redis-server[root@Alib

2020-08-04 16:50:30

Redis分布式锁实现秒杀业务(乐观锁、悲观锁)

链接:https://www.cnblogs.com/jasonZh/p/9522772.html

2020-08-04 12:10:28

linux命令ps aux|grep name和ps -ef|grep name有什么区别?

ps -aux:用BSD的格式来显示 java这个进程显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMANDps -ef :是用标准的格式显示java这个进程显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD举例:ps -ef | grep -i redis查看含有redis字符串的进程,-i 参数为忽略大小写...

2020-08-03 20:39:40

对Redis是单线程的理解

前言当面试官问你Redis是单线程还是多线程?你肯定会说:单线程!然后他就会问:单线程为啥还这么快?你就会说出这几条原因:1、Redis是基于内存的,内存的读写速度非常快,从内存中拿数据比从磁盘上更快。2、Redis是基于I/O多路复用(非阻塞IO),可以摆脱多线程上下文切换消耗的影响,你如果真这么说 那她可能也许大概不会太满意个人理解redis分客户端和服务端,一次完整的redis请求事件有多个阶段:1、客户端到服务器的网络连接2、redis读写事件发生3、redis服务端的数据处理(单

2020-08-03 10:31:08

sklearn随机森林模型参数解释

sklearn随机森林模型关键参数解释n_estimators​ 随机森林决策树的数目,n_estimators越大越好,但占用的内存与训练和预测的时间也会相应增长,且边际效益是递减的,所以要在可承受的内存/时间内选取尽可能大的n_estimators。而在sklearn中,n_estimators默认为10。criterion​ gini or entropy 属性划分计算方式,gini系数和信息熵;splitterbest or random前者是在所有特征中找最好的切分点,后者

2020-08-02 17:18:04

狂神说 Linux

课程地址:https://www.bilibili.com/video/BV187411y7hFLinux一切皆文件:文件就 读、写、权限三种操作一、Linux常用指令关机关机sync # 将数据由内存同步到硬盘中。shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机shutdown –h now # 立马关机shutdown –h 20:25

2020-07-31 10:27:18

狂神说 MyBatisPlus 学习笔记

狂神说 MyBatisPlus 学习笔记一、快速入门文档:https://mp.baomidou.com/使用第三方组件:导入对应依赖研究依赖如何配置代码如何编写提高扩展技术能力步骤1、创建数据库 mybatis_plus2、创建user表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NU

2020-07-31 10:18:27

Linux和UNIX的关系及区别(详解版)

原文链接:http://c.biancheng.net/view/707.htmlUNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX 诞生于 20 世纪 60 年代末,Windows 诞生于 20 世纪 80 年代中期,Linux 诞生于 20 世纪 90 年代初,可以说 UNIX 是操作系统中的"老大哥",后来的 Windows 和 Linux 都参考了 UNIX。现代的 Windows 系统已经朝着“图形界面”的方向发展了,和 UNIX 系统有了巨大

2020-07-29 12:00:01

String,StringBuffer与StringBuilder的区别

一、Java String 类——String字符串常量字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:我们可以看到,初始String值为“hello”,然后在这个字符串后面加上新的字符串“world”,这个过程是需要重新在栈堆内

2020-07-28 10:59:42

什么是Token?

对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。一、我们先解释一下他的含义:1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。2、Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个T

2020-07-25 16:47:17

狂神说 SpringCloud 笔记

狂神说 SpringCloud 笔记视频:https://www.bilibili.com/video/BV1jJ411S7xr?from=search&seid=521497782171184907课程随堂代码:https://gitee.com/daniel1996/kuangspringcloud常见面试题:什么是微服务?微服务之间是如何独立通讯的?SpringCloud和Dubbo有哪些区别?SpringBoot和SpringCloud,请你谈谈对他们的理解

2020-07-25 10:54:10

【debug】feign.FeignException$NotFound: status 404 reading 错误原因分析

SpringCloud项目报错:问题分析:404错误,未找到服务资源,提示没有找到DeptClientService.queryById(Long)方法;尝试解决:检查路径是否错误服务消费者端和服务提供者端都采用@GetMapping,且路径一样,没有问题。检查DeptClientService.queryById(Long)方法,传入参数是否为Null,发现问题没有加入@PathVariable注解,调用的方法接收不到参数。服务提供端自然找不到DeptClientService.que

2020-07-24 11:18:38

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取