自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试csdn能存多少字,及性能为啥没影响

qwdqdqd

2023-12-15 08:59:34 380 1

原创 【无标题】

qwdwqdqwdqw

2023-12-14 18:21:12 51 1

原创 java8四大内置核心函数式接口

Java8 内置的四大核心函数式接口

2021-06-08 11:21:14 284 1

原创 Java 8新特性简介

速度更快(底层的数据结构的改动,包括hashmap)代码更少(因为增加了新的语法Lambda表达式)强大的Stream Api便于并行最大化减少空指针异常 Optional最为核心的是Lambda表达式与Stream API

2021-06-07 16:14:35 188 1

原创 easyexcel导入导出简单实现

easyexcel的开发文档地址:https://www.yuque.com/easyexcel/doc/quickstart简单前端页面搭建效果:前端一个vue页面代码,注意用的是elementui组件<template> <div id="app"> <el-container> <el-header><el-menu :default-active="activeIndex" class="el-menu-demo el-h

2021-06-07 15:35:45 358 6

原创 linux 命令行下载mysql

[root@iz2ze4fw14evhms6nzz6t0z home]# cd /usr/local/src[root@iz2ze4fw14evhms6nzz6t0z src]# wget -c http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz检查mysql组和用户是否存在,如无创建[root@iz2ze4fw14evhms6nzz6t0z src]# cat /etc/gro

2021-06-03 17:46:17 803

原创 poi和用poi实现导出一个模板,一个excel能有的样子基本实现。

03版本后缀xls,行只能到65535行 <!--xls版本--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency&

2021-06-02 16:36:24 128

原创 MyISAM存储引擎和Innodb存储引擎的分析

MyISAM和innodb是形容表级别的MyISAM索引文件和数据文件是分离的(非聚集)

2021-06-02 15:23:28 87

原创 nacos搭建一个框架需要的工作架构

目录结构如下所示:getway调用application是http协议,而application1调用服务和服务内部调用则是dubbo协议,dubbo协议比http协议快,service-11-api里面写接口,service-22-service里面写实现。application的一个简单服务调用效果如下:最外层父包nacosservice的pom.xml为<?xml version="1.0" encoding="UTF-8"?><project xmlns="htt

2021-06-02 14:46:18 126 1

原创 nacos父子模块搭建,和实现服务调用的效果

目录结构图:父模块jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap

2021-06-01 17:29:30 345

原创 nacos微服务创建和读取

创建一个多模块项目父模块的pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m

2021-06-01 11:40:31 184 3

原创 nacos密码简单操作管理

通过java代码,设置添加修改账户,nacos是基于spring的,提供了BCrypt加密方式,所以添加依赖<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>5.4.6</version>&lt

2021-05-31 17:45:58 1207

原创 微服务架构nacos学习

Nacos可以用于服务发现、配置中心、DNS服务等功能,使用 Nacos 简化服务发现、配置管理、服务治理及管理的解决方案,让微服务的发现、管理、共享、组合更加容易。详细文档见官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html,本系列文章只做一些Nacos特性的学习与应用。首先,下载nacos服务端,地址如下:https://nacos.io/zh-cn/docs/quick-start.html下载之后解压来到bin目录下,进入cmd命令环境,

2021-05-31 15:11:02 229 5

原创 ubuntu jdk环境

—卸载jdksudo apt-get autoremove openjdk-8-jre-headless不知道版本可以sudo apt-get autoremove openjdk按tab键自动补全jdk安装配置过程第1步:创建文件夹 上传jdksudo mkdir /opt/software 创建文件夹sudo chown 用户名:用户组 /opt/software 改变文件夹所有者和所属组上传jdk的tar包到software下第2步:解压缩tar -xzvf jdk包名 -C 解压

2021-05-27 09:58:53 68

原创 springAop代理,jdk动态代理,cglib动态代理

第一种演示jdk动态代理分别演示一下第二种是cglib的动态代理分别演示一下

2021-05-26 16:55:00 91

原创 spring自定义注解

首先展示,@controller @service 等注解的自定义这是@controller里面实际的内容package org.springframework.stereotype;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPoli

2021-05-26 10:06:18 258

原创 Java8新特性解析

1.Lambda表达式2.函数式接口3.方法引用与构造器引用4.Stream API5.接口中默认方法与静态方法6.新时间日期API7.其他新特性**它的好1.速度更快2.代码更少3.强大的StreamAPI4.便于并行5.最大化减少空指针异常Optional其中最为核心的为Lambda表达式与Stream API...

2021-05-25 19:22:16 75

原创 map的遍历方式

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和v

2021-05-24 10:11:22 92

原创 Map源码一步一步解析全过程,成长录

/* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.util;import java.util.function.BiConsumer;import java.util.function.BiFunction;imp

2021-05-24 09:22:29 362

原创 java实现 获取一个文件夹里面所有图片的名字

package chapte2;import java.io.File;import java.util.LinkedList;//遍历文件中的图片public class Photo { public static void zhanshi(){ String path="D:\\1000"; File file1 = new File(path); if (file1.exists()) { File[] file

2021-05-22 16:23:52 2398

原创 java获取一个文件里面字母出现的次数

package chapte2;import java.io.*;public class Duqu { public static void main(String[] args) throws IOException { int count = 0; //计数用的 File file = new File("D:\\1000\\hello.txt"); BufferedReader reader = new BufferedReader(n

2021-05-22 16:18:33 647

原创 JAVA读取配置文件内容并反射设置类里面的属性值

下面的代码是已知配置文件里面的内容,将里面的值给拿出来设置给实体类的有参构造函数。package chapte2;import java.io.InputStream;import java.lang.reflect.Field;import java.util.Properties;public class chapte2 { public static void main(String[] args) throws Exception { Properties pr

2021-05-22 16:13:15 206

原创 二叉树,红黑树,hash表,B-tree

二叉树二叉树就是左边节点小于右边节点,第一个插入的值被看成根节点,没有自动平衡的功能,所以不稳定,可能会出现从小到大的数字,就是个右树了红黑树下面是我从2输到8所显示的,红黑树的根节点和叶子节点会根据值进行自旋,找到平衡点,红黑树是一种特殊的二叉树。...

2021-05-06 16:25:36 208

原创 方法的调用指令区分非虚方法和虚方法

非虚方法如果方法在编译器就确定了具体的调用版本,这个版本在运行时是不可变的,这样的方法称为飞虚方法。静态方法,私有方法,final方法,实例构造器,父类方法都是非虚方法。其他方法都称为虚方法...

2021-05-04 22:07:01 95

原创 动态链接的理解与常量池的作用,方法的绑定机制:静态绑定与动态绑定。

为什么需要常量池呢?常量池的作用就是为了提供一些符号和常量,便于指令的识别。将字节码反编译之后就可以看到一个constant pool 这就是常量池的所在地。。。。

2021-05-04 20:23:46 119

原创 栈的存储结构和运行原理

栈中存储什么?每个线程都有自己的栈,栈中的数据都是以栈帧(stacke frame)的格式存在。在这个线程上正在执行的的每个方法都各自对应一个栈帧。栈帧是一个内存区块,是一个数据集,维持着方法执行过程中的各种数据信息。...

2021-05-02 16:51:04 489

原创 虚拟机栈的常见异常与如何设置栈的大小

栈中可能出现的异常Java虚拟机规范允许Java栈的大小是动态的或者是固定不变的如果采用固定大小的Java虚拟机栈,那每一个线程的Java虚拟机栈容量可以在线程创建的时候独立选定。如果线程请求分配的栈容量超过Java虚拟机栈允许的最大容量,Java虚拟机将会抛出一个StackOverflowError异常。如果Java虚拟机栈可以动态扩展,并且在尝试扩展的时候无法申请到足够的内存,或者在创建新的线程时没有足够的内存去创建对应的虚拟机栈,那虚拟机将会抛出一个OutOfMemoryError异常.

2021-05-02 12:59:38 302 4

原创 jVM--------虚拟机栈

由于跨平台性设计,java的指令都是根据栈来设计的。不同平台CPU的架构不同,所以不能设计为基于寄存器的。优点是跨平台性,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。...

2021-04-29 16:01:20 60

原创 程序计数器

pc寄存器用来存储指向下一条指令的地址,也即将要执行的指令代码。由执行引擎读取下一条指令。程序计数器的解释:1.它是一个很小的内存空间,几乎可以忽略不计,也是运行速度最快的存储区域。2.在JVM规范中,每个线程都有它自己的程序计数器,是线程私有的,生命周期和线程的生命周期保持一致。3.任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法,程序技术会存储当前线程正在执行的java方法的jvm指令地址;或者,如果是在执行native方法,则是未指定值(underfned);...

2021-04-28 21:29:19 246

原创 JVM ----双亲委托机制

双亲委托机制解释:Java虚拟机对class文件采取的是按需加载的方式,也就是说需要使用该类时才会将它的class文件加载到内存生成class对象。而且加载某个类的class文件时,Java虚拟机采用的是双亲委托模式即把请求交由父类处理,他是一种任务委派模式。...

2021-04-28 17:58:30 474

原创 java有关<< >>的符号,<<<和>>>符号操作

<<有符号左移正数:1<<4 //输出为16,过程为0001-------->10000例子如下:>>有符号右移正数16>>4 //输出为1,过程为10000-------->00001-10 << 2, 11111111111111111111111111011000 = -40Java中的负数是用补码来表示的。补码 = 负数的反码 + 1负数: -101000 0000 0000 000

2021-04-26 13:47:06 114

原创 map源码初涉及

public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { private static final long serialVersionUID = 362498820763181265L; //序列化一个版本号 static final int DEFAULT_INITIAL_CAPACITY = 1 &lt.

2021-04-25 22:30:13 43

原创 类加载器分类

JVM支持两种类型的类加载器,分别为引导类加载器(BootStrap ClassLoader)和自定义类加载器(User-Defined ClassLoader)JVM虚拟机是这样是认为的,所有派生于抽象类ClassLoader的类加载器都划分为自定义类加载器,所以扩展类加载器和系统类加载器都被称为自定义类加载器。...

2021-04-24 17:39:38 87

原创 类加载子系统的作用-JVM

类加载器子系统负责从文件系统或网络上中加载class文件,class文件在文件开头有特定的文件标识。classLoader只负责class文件的加载,至于他是否可以运行,则由Execution Engine决定。加载的类信息存放于一块称为方法区的内存空间,除了类的信息外,方法区还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是class文件中常量池部分的内存映射)...

2021-04-23 10:02:22 175

原创 JVM的生命周期

1.虚拟机的启动Java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现指定的。2.虚拟机的执行一个运动中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。执行一个所谓的Java程序的时候,真真正正在执行的是一个叫做java虚拟机的进程。...

2021-04-21 19:09:43 61

原创 JVM的栈处理和寄存器处理

反编译本代码看处理方式package chapter1;public class StackTest { public static void main(String args[]){ int i=2+3; System.out.println(i); }}反编译命令:javap -v StackTest.class栈处理的特点:跨平台性,指令集小,指令多;执行性能比寄存器差。...

2021-04-21 17:14:58 94

原创 vue nuxt项目部署到阿里云

VUE NUXT应用到服务端部署过程由于seo的需要,新的前端项目采用nuxt服务器端渲染,现记录Linux服务器端部署过程。一、搭建nodejs环境(一)下载Nodejs下载地址:https://nodejs.org/zh-cn/download/下载稳定版(长期支持版)的Linux 二进制文件 (x64)(二)安装Nodejs放到要安装的目录,比如: /srv/解压:tar -xvf node-v14.16.0-linux-x64.tar.xz修改目录名: mv node-v14.1

2021-04-03 14:55:03 253 1

原创 将我自己的微服务项目放到linux容器中(1)

我在我的阿里云服务器上先自己创建一个目录,用来数据卷绑定一些配置。比如我用到的nginx路由转发1.创建一个主机目录2.查看拉取好的nginx镜像,并进行数据卷绑定

2021-03-29 12:12:23 122 1

原创 Dockerfile解析

Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。1手动编写一个dockerfile文件,必须符合file规范2.有这个文件后,直接docker build命令执行,获得一个自定义的镜像3.run执行镜像...

2021-03-27 23:40:22 67

原创 docker常用命令

1.帮助命令docker version //验证是否装成功了docker info //docker信息docker --help //docker使用方式命令2.镜像命令1.docker images其中各个参数2.docker search 某个xxx镜像的名字3.docker pull 某个xxx镜像的名字4.docker rmi 某个xxx镜像名字ID...

2021-03-26 12:28:54 122 1

空空如也

空空如也

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

TA关注的人

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