- 博客(38)
- 收藏
- 关注
原创 Java8 Stream 机制
Java8 Stream 机制概要:stream概要与产生背景lambada 表达示详解Stream执行机制解密一、stream概要与使用场景stream 概要首先要澄清的是 java8 中的stream 与InputStream和OutputStream是完全不同的概念, stream 是用于对集合迭代器的增强,使之完成 能够完成更高效的聚合操作(过滤、排序、统计分组)或者大批量数据操作。此外与stream 与lambda 表达示结合后编码效率与大大提高,并且可读性更强。 示例展
2022-05-03 22:43:44 1342
原创 数据结构与算法
一、数据结构和算法概述1.1什么是数据结构?数据结构就是把数据元素按照一定的关系组织起来的集合,用来组织和存储数据。1.2数据结构分类传统上,我们可以把数据结构分为逻辑结构和物理结构两大类。逻辑结构分类:a.集合结构:集合结构中数据元素除了属于同一个集合外,他们之间没有任何其他的关系。b.线性结构:线性结构中的数据元素之间存在一对一的关系c.树形结构:树形结构中的数据元素之间存在一对多的层次关系d.图形结构:图形结构的数据元素是多对多的关系物理结构:顺序存储结构(数组) --
2022-05-03 21:29:49 1082
原创 SpringBoot整合Swagger3.0
一、导入依赖这里以springfox来使用:SpringFox是 spring 社区维护的一个项目(非官方),帮助使用者将 swagger2 集成到 Spring 中。常常用于 Spring 中帮助开发者生成文档,并可以轻松的在spring boot中使用。swagger3只需要导入一个依赖:<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-
2022-04-22 17:18:31 2657
原创 微服务技术概念
1.集群cluster 同一种软件服务的多个服务节点共同为系统提供服务过程 称之为该软件服务集群。2.分布式distribute 不同软件集群共同为一个系统提供服务 这个系统称之为分布式系统。3.微服务微服务就是由一系列围绕自己业务开发的微小服务构成,他们独立部署,运行在自己的进程里,基于分布式的管理基于原来单个应用开发出一系列微小服务每个服务运行在自己计算机进程里面每个服务基于项目中业务进行拆分拆分出来的每个服务独立部署这些服务都是基于分布式管理4.微服务的解决方案Dubb
2022-04-16 21:48:52 955
原创 沙刁代码~
一、睡眠排序class SortUtil { public static void main(String[] args) { int[] nums = new int[]{1, 2, 34, 4, 45, 56}; sleepSort(nums); } /** * 多线程同时睡眠排序大法 * * @param nums int[] */ public static void sleepSort(i
2022-04-09 23:24:47 455
原创 Win10安装Linux子系统教程
一、开启 Window10附加功能(1)Hyper-V(2)适用于Linux的Windows子系统(3)虚拟机平台(4)打开windows设置,搜索开发者设置,启用开发人员模式。二、安装 WSLWSL 的基本命令 | Microsoft Docs1.管理员shell运行 更新最新的wslwsl --install2.将 WSL 2 设置为默认版本wsl --set-default-version 2三、安装 ChocolateyChocolatey 是 Windows 环境下的
2022-01-01 19:16:02 4505 2
原创 PostgreSQL学习
PostgreSQL上手PostgreSQL 12.2 手册数据库知识基础入门什么是数据库?数据库表常用的数据类型数据库系统构成SQL语言常用的数据库访问技术PostgreSQL数据库概述PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),是从伯克利写的 POSTGRES 软件包发展而来的。经过十几年的发展, PostgreSQL 是世界上可以获得的最先进的开放源码的数据库系统, 它提供了多版本并发控制,支持几乎所有SQL语句(包括子查询,事务和用户定
2021-06-23 09:40:07 1242
转载 终结JVM
终结JVM1.JVM的位置2.JVM的体系结构图 .java->.class的变化,百分之99的JVM调优都是在堆中调优,Java栈、本地方法栈、程序计数器是不会有垃圾存在的。3. 类加载器作用:加载Class文件~4.双亲委派机制虚拟机自带的加载器启动类 (根) 加载器扩展类加载器应用程序加载器app—>扩展类(ext) ----> (启动类)根加载器(boot) —>// B0OT // EXC // APP类加载器收到类加
2021-06-10 16:52:30 163
原创 二进制-汇编
机器语言机器语言在状态上体现为0和1。汇编语言其实就是助记符演化而来的。汇编一般用于底层的编写,单片机。。进制的本质就是查数:数据宽度计算机:内存是有限制的。需要给数据增加数据宽度。C、C++和Java都需要定义数据的类型。计算机的底层需要给这些数据定义宽度。位(bit) 0 1字节(Byte) 0-0xFF字(Word) 0-0xFFFF双字(Dword) 0-0xFFFFFFFF在计算机中,每一个数据都需要给它定义类型,给它定义宽度(内存中的宽度)。有符号数无符号数
2021-06-03 16:56:04 1652
原创 网络编程~java
网络编程网络通信的要素如何实现网络的通信?通信双方地址:ip端口号规则:网络通信的协议Tcp/IP参考模型:IPip地址的分类ipv4/ipv6IPV4 127.0.0.1 4个字节组成。 0~255。IPV6 128位,8个无符号整数!公网(互联网)-私网(局域网)ip地址:在java.net包下在java代码中的引用:public class TestInetAddress { public static void main(String
2021-05-30 21:01:59 246 1
转载 注解与反射
注解注解概念Annotation是从JDK5.0开始引入的新技术Annotation的作用:和注释一样,注解不是程序本身,而是对程序作出解释。可以被其他程序(比如:编译器等)读取Annotation在哪里使用?可以附加在package、class、method、field等上面,相等于给他们添加了额外的辅助信息,然后结合反射机制实现对这些元数据的访问内置注解@Override:定义在java.lang包中,此注解只适用于修饰方法,表示该方法打算重写父类中的同名方法
2021-05-28 21:36:28 158
原创 分析一个开源项目
分析步骤:1、观察开源项目后端结构 前端结构2、开源项目下载下载解压,优先使用码云。观察:用了那些技术(Spring boot、Vue、Redis、MQ。。。)是否有数据库(MySQL)自己的环境是否匹配(java、maven、npm、nodejs、redis、MQ。。。)通过后,运行。3、跑起来是第一步安装数据库,执行SQL。前端跑起来后端项目导入跑起来分析项目模块有swagger,进入swagger页面,查看接口。进而查看配置文件,默认端口、环境
2021-05-24 21:16:40 298 1
原创 Ngrok上手
Ngrok内网穿透内网穿透内网穿透就是将本地网络映射到一个可以被外网访问的域名上如何使用?注册账号http://www.ngrok.cc/购买服务(0元)二级域名免费,自定义域名花钱。端口配置下载工具实现本地工具连接客户端的隧道id即可开通!启动成功访问启动本机服务器http://axin.free.idcfengye.com是公网地址,通过这个地址就能访问到本机127.0.0.1:6379访问成功。在Linux上1.解
2021-05-23 10:36:58 93
原创 了解DevOps思想
什么是Devops?公司项目开发大概的流程,如何一步步操作的。Product Backlog源自于 Scrum方法,是指产品待办事项的集合,其中事务有优先级判断,先处理优先级高的事项。如何落地实现Devops理念?实践测试为什么需要使用到DevOps?详细了解DevOps...
2021-05-22 22:05:01 211
原创 java面经~
java基础知识1、谈谈面向对象的思想我觉得这两者是思考角度的差异,面向过程,更多是以执行者的角度思考问题,面向对象更多是以“组织者”的角度思考问题。面向过程针对一件事情是采用具体的做法,而面向对象则是考虑选择合适的工具,组织起来干一件事情。2,JDK,JRE,JVM有什么区别?JDK:Java Development Kit,Java开发工具包,提供了Java的开发环境和运行环境。包含了编译Java源文件的编译器Javac,还有调试和分析的工具。JRE:Java Runtime Environ
2021-05-04 20:53:08 160
原创 Docker研究
docker常用命令小结命令大全 attach Attach local standard input, output, and error streams to a running container #当前shell下 attach连接指定运行的镜像 build Build an image from a Dockerfile # 通过Dockerfile定制镜像 commit Create a new image from a container's
2021-05-04 20:42:13 768
转载 java8-新特性
Java8 全新Stream 机制讲解Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。Java 8新特性优点:速度更快代码更少(增加了新的语法 Lambda 表达式)强大的 Stream API便于并行最大化减少空指针异常 Optional其中最为核心的为 Lambda 表达式与Stream API从匿名类到 Lambda 的转换Lambada表达式基础语法:Lambda 表达式在Java 语言中引入了一
2021-04-06 21:44:23 295
转载 Linux基本操作命令
小操作总结1.Ctrl+鼠标滚轮,放大和缩小字体!2.Linux中没有错误就代表操作成功。3.Linux一切皆文件:文件就 读、写、权限三种操作Linux的基本操作入门概述Linux 简介Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接口) 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Lin
2021-03-18 17:23:20 380
原创 多线程学习
多线程线程简介Process 进程 & Thread 线程程序:程序是指令和数据的有序集合,其本身没有任何运行含义,是一个静态的概念。进程:是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。线程:是cpu调度和执行的单位。 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。注:核心概念:普通方法调用和多线程线程创建(Thread、Runnable、Callable)创建方式Thread代码示例:/**
2021-02-28 16:19:00 378 2
原创 Git的使用
Git使用笔记版本控制什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术。\textcolor{red}{简单说就是用
2020-10-26 21:54:05 200
原创 日常bug处理
彻底修改idea中的项目名将project视图,也就是左上角资源列表上面那个下拉框改成project file视图,这样修改都在文件夹名字层面上了。
2020-10-22 21:17:16 276
原创 SpringCloud详细笔记
一、微服务架构4个核心问题服务很多,客户端该怎么访问?这么多服务?服务之间如何通信?这么多服务? 如何治理?服务挂了怎么办?三种主流解决方案:Spring cloud NetFlixApache Dubbo ZookeeperSpring cloud Alibaba 3. Spring cloud Alibaba 一站式解决方案!更简单。新概念:服务网格~Server Mesh istio三种方法的核心是解决:API(路由)HTTP、RPC
2020-10-10 21:07:52 545 2
原创 java面试题总结-详细分类
技术点概念1、Spring、SpringMvc、mybatisSpring是什么?干什么的?怎么用?Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。spring是一个万能的框架,方便解耦,开发,配置事务等等Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。Spring的核心机制是管理BeanSpringMVC是什么?干什么的?怎么用?SpringMVC是Spring框架的一个模块,使用Spring进行WEB开发时,可以使用Spring M
2020-10-08 21:57:10 7399
原创 SpringBoot快速入门
参考链接SpringBoot01:Hello,World!SpringBoot02:运行原理初探SpringBoot03:yaml配置注入SpringBoot04:JSR303数据校验及多环境切换SpringBoot05:自动配置原理SpringBoot06:自定义starterSpringBoot07:整合JDBCSpringBoot08:整合DruidSpringBoot09:整合MyBatisSpringBoot10:Web开发静态资源处理SpringBoot11:Thymele
2020-10-07 10:45:21 2338
原创 Redis详细教程
Redis 教程REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。相
2020-09-09 16:56:06 198 1
原创 Vue入门-详细笔记
Axin Vue笔记Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。HTML + CSS + JS : 视图 : 给用户看,刷新后台给的数据网络通信 : axios页面跳转 : vue-router状态管理:vuexVue-UI : ICE , Element UI一、前端核心分析1. VUE 概述Vue (读音/vju/, 类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注
2020-09-08 22:00:26 589
原创 面向对象知识点
面向对象概念什么是面向对象:三大特性:封装、继承、多态。方法的调用在同一个类中:对于静态方法,其他的静态或非静态方法都可以直接调用它。而对于非静态方法,其他的非静态方法是可以直接调用它的。但是其他静态方法只有通过对象才能调用它。在不同类中:静态方法/非静态方法调用静态方法 类名.方法名 调用即可静态方法/非静态方法调用非静态方法 实例化这个类 即new一个实例化对象 eg:一个类只能有一个public class类,而class可以有多个。值传递和引用传递pac
2020-08-26 16:19:40 405
原创 java基础知识
卸载jdk删除java的安装目录删除JAVA_HOME删除path下关于java的目录查看java-version安装jdk双击安装jdk记柱安装路径配置环境变量–>JAVA_HOME配置path变量 %JAVA_HOME%\bin 、 %JAVA_HOME%\jre\bin测试安装是否成功 java-version/*** * _ooOoo_ * o8888888o *
2020-08-24 21:47:06 191
原创 Windows常用快捷键及DOS命令
Windows常用的快捷键Windows常用的快捷键实例DOS命令Windows常用的快捷键实例Alt+f4 关闭程序Windows+e键 打开我的电脑Windows+tab 打开后台程序DOS命令打开cmd的方式在任意的文件夹下面,按住Shift键+鼠标点击右键,在此处打开Powershell窗口资源管理器的地址栏前面加上cmd和空格 路径,进入到该文件夹下的cmd常用的Dos命令:#盘符切换 输入任意盘符名加英文状态下的冒号 C:/D:#查看当前目录下的所有文
2020-08-23 18:29:14 349
原创 MarkDown的官方教程
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2020-08-23 15:43:38 875
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人