自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(174)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java基础复习

itle: Java基础复习date: 2019-08-27 17:07:18tags: 一时学习一时爽、一直学习一直爽、代码虐我千百遍、我视代码如初恋。Java基础复习一、绪论(2019.08.27)1、计算机包括硬件和软件两个部分。硬件就是看得见的部分例如鼠标、键盘、主机、显示器。软件就是看不见的指令,例如操作系统、应用软件。2、世界上没有最好的语言,每种语言都有各自的优点...

2019-11-01 14:22:10 795 8

原创 Java并发编程

进程:就是一个正在运行的程序线程:就是进程内的多条执行路径,一个进程内有多个线程。并行:多核cpu下,每个核心都可以运行线程。同一时间动手做多件事情的能力。并发:线程轮流使用cpu,同一时间应对多件事情的能力。同步:需要等待结果返回才能继续向下运行异步:不需要等待结果返回,就能继续向下运行。

2023-03-15 21:36:56 1939 1

原创 阿里巴巴 Java性能诊断工具Arthas

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。Arthas支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。

2022-09-05 14:44:18 1802

原创 JUC并发编程:第三季

JUC 并发编程

2022-08-31 14:07:38 280

原创 JUC并发编程:第二季

JUC并发编程

2022-07-28 15:14:21 247

原创 JUC并发编程 第一季

1、JUC java.util.concurrent 并发编程工具类java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks1.1 进程及线程进程:操作系统中运行的每一个程序就是一个进程。线程:是进程中的一条执行路径,一个进程中可以有多个线程。1.2 并发及并行并发:多线程同一时间点访问同一个资源。并行:同时进行多个事件,泡着脚打王者荣耀,美滋滋。。。1.3 高内聚低耦合高内聚:系统的架构的完

2022-05-26 20:17:18 144

原创 JVM JAVA虚拟机学习

1、jvm位置jvm是运行在操作系统之上的,它与硬件没有直接的交互。2、jvm体系结构3、类加载器classLoader负责加载class文件,class文件在文件的开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构,并且classloader只负责class文件的加载,至于它是否可以运行,则由执行引擎ExecutionEngine决定。虚拟机自带的加载器启动类加载器(Bootstrap)c++加载自带的class文件扩展类加载器

2022-05-24 20:46:05 169

原创 Netty-NIO

一、Netty介绍netty是由jboss提供的一个Java开源框架。netty是一个异步的、基于事件驱动的网络应用框架,用以开发高性能、高可靠性的网络io程序。netty主要针对tcp协议下,面向客户端的高并发应用,或者peer-to-peer场景下的大量数据持续传输的应用。netty的本质是一个NIO框架,适用于服务器通讯相关的多种应用场景。二、Netty应用场景2.1 互联网行业互联网行业:在分布式系统中,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少,Netty 作

2022-04-18 22:14:53 472

原创 Kafka 入门

一、定义Kafka是一个分布式的基于发布/订阅模式的消息队列(message Queue),主要用于大数据实时处理领域。发布订阅模式:消息的发布者不会将消息直接发送给特定的订阅者,而是将消息分为特定的类别,订阅者只接受感兴趣的消息。最新定义:Kafka是一个开源的分布式事件流平台(Event Streaming Platform),被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用。1.1 、应用场景传统的消息队列的主要应用场景有:缓存/消峰、解耦、异步通信。缓存/消峰:控制和

2022-03-21 11:12:26 2283

原创 idea配置maven报错:org.codehaus.plexus.component.repository.exception.ComponentLookupException

1、问题maven版本太高2、解决将apache-maven-3.8.5降低至apache-maven-3.6.3,springboot-2.6.3只需额3.5以上就可以。3、maven各版本下载地址maven3.x.x下载地址

2022-03-14 11:45:16 13813 9

原创 Vue3 语法

一、模板语法1.1 插值1.文本<span>Message: {{ msg }}</span> 数据绑定形式文本插值<span v-once>这个将不会改变: {{ msg }}</span> v-once使msg值改变模板不会改变2.html字符串<span v-html="rawHtml"></span> 将span标签替换为模板且渲染为htmldata() { return { rawHtml: '&l

2022-03-14 09:59:39 822

原创 Vue3 Composition API 学习

一、vue-cli创建项目选择安装typescript及使用vue3.x其余一路回车跳过## 安装或者升级npm install -g @vue/cli## 保证 vue cli 版本在 4.5.0 以上vue --version## 创建项目vue create my-project选择自定义组件,回车。空格键选中typescript,回车。选择3.x回车后续操作全部回车跳过项目创建成功//切换目录cd 项目路径//启动npm run serve二、目录介

2022-03-07 22:42:35 393

原创 ubuntu 20.04 64位 安装JDK

1、前往oracle Java官网下载JDK(http://www.oracle.com/technetwork/java/javase/downloads/index.html)2、解压缩到指定目录(以jdk-14.0.1_linux-x64_bin.tar.gz为例)创建目录:sudo mkdir /usr/lib/jvm解压缩到该目录:sudo tar -zxvf jdk-14.0.1_linux-x64_bin.tar.gz -C /usr/lib/jvm3、修改环境变量:sudo

2022-03-04 15:11:21 198

原创 Redis 6.2.6(主从复制、集群)

一、主从复制1、概念主从复制就是主机数据更新后根据配置和策略,自动同步到备机的master/slave机制,master以写为主,slave以读为主。2、优点读写分离,性能扩展。容灾快速恢复3、配置拷贝多个redis.conf文件include开启daemonize yespid文件名字pidfile指定端口portlog文件名字dump.rdb名字dbfilenameappendonly关闭或换名字info replication 打印主从复制的相关信息slaveof

2022-03-01 22:14:14 911

原创 Type Script 4.5.5

一、介绍TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。2012年10月,微软发布了首个公开版本的TypeScript,2013年6月19日,在经历了一个预览版之后微软正式发布了正式版TypeScriptTypeScript的作者是安德斯·海尔斯伯格,C#的首席架构师。它是开源和跨平台的编程语言。TypeScript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以运行在TypeScrip

2022-02-28 22:51:49 349

原创 Redis 6.2.6(事务、持久化)

一、事务1、概述redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序的执行。事务在执行过程中,不会被其他客户端发送的命令请求所打断。redis事务的主要作用就是串联多个命令防止别的命令插队Multi开始事务Exec执行事务discard取消事务从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec命令后,redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard命令来放弃组队。组队中某个命令报告错误,执行时整个

2022-02-27 11:12:27 445

原创 Redis 6.2.6(Jedis操作)

一、Jedis操作redis

2022-02-26 17:51:59 1744

原创 Redis 6.2.6(NoSQL简介/redis介绍及安装/数据类型/配置文件)

一、NoSQL简介1、介绍不仅仅是sql,泛指非关系型数据库。nosql不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大的增加了数据库的扩展能力。不遵徇sql标准远超于sql的性能2、适用场景对数据高并发的读写海量数据的读写对数据高可扩展性的存储用不着sql的和用了sql也不行的情况,请考虑用nosql。3、不适用场景需要事务支持基于sql的结构化查询存储,处理复杂关系、需要即席查询。4、常见NoSQL介绍二、redis概述安装1、概

2022-02-23 22:24:26 1606

原创 SpringBoot 2.6.3 web(静态资源、欢迎页、favicon.ico)

一、静态资源静态资源访问路径/static (or /public or /resources or /META-INF/resources) 访问方式:项目根路径+静态资源文件名,静态映射/**,请求进来先在controller中判断能不能处理,不能处理的请求交给静态资源处理器处理。静态资源访问前缀默认无前缀spring.mvc.static-path-pattern=/resources/**访问方式:项目根路径+访问前缀+静态资源文件名自定义静态资源访问路径,也可以映射

2022-02-19 11:43:03 1339

原创 Spring Boot 2.6.3 特性(依赖管理/自动配置/常见注解/lombok/devtols/initializr)

1、依赖管理版本仲裁中心 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.3</version> </parent> <parent>

2022-02-16 22:40:30 1786 2

原创 Ningx 1.20.2

1、下载稳定版本中,下载对应的linux版或windows版。下载地址2、windows环境下安装解压:直接将下载的压缩包解压,不能解压在含有中文路径的文件夹下,否则无法启动。启动:直接双击nginx.exe或者在命令行中执行nginx.exe即可启动测试:浏览器中访问http://localhost:80,出现如下页面即启动成功。常用命令nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。nginx -s quit 平稳

2022-02-15 19:27:24 210

原创 Spring Boot 2.6.3 Getting Started

Spring Boot 2.6.3 requires Java 8 and is compatible up to and including Java 17. Spring Framework 5.3.15 or above is also required.Spring Boot 2.6.3 需要Java 8,并且兼容 Java 17(包括 Java 17 )。还需要Spring Framework 5.3.15或更高版本。1、创建maven项目maven设置本地仓库及阿里云仓库镜像,设置编译jd

2022-02-14 22:29:28 757

原创 Python入门

Python 笔记1.变量# 变量 messge为变量,每个变量存储一个值# 变量名 数字、字母、下划线,数组不能开头,不能包含空格,不能使用关键字和方法名。# 见名知意,驼峰命名# 区分大小写message ="Hello Python World"print(message)2.字符串# 字符串就是一系列字符,可以是双引号也可以是单引号print("Hello world")print('Hello world')name = "zhangXuHui"print(name.

2021-12-18 15:21:51 437

原创 Linux入门ubuntu 20.04 64位

linux 入门

2021-07-10 17:06:37 611

原创 JDK1.8 新特性(lambda表达式、stream流、函数式接口、新的时间api、接口新特性)

一、lambda表达式1、匿名函数Lambda是一个匿名函数,可以理解为一段可以传递的代码(将代码像数据一样传递);可以写出更简洁、更灵活的代码;作为一种更紧凑的代码风格,使Java语言表达能力得到提升。2、匿名内部类 /** * 匿名内部类 */ @Test public void test(){ Comparator<Integer> com = new Comparator<Integer>() {

2021-06-21 21:06:58 130

原创 Mysql高级笔记

Mysql高级笔记

2021-02-28 09:22:16 273 1

原创 Cesium-1.72学习(相机跟踪)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>cameraFllow 相机跟踪</title> <link rel="stylesheet" href="/Cesium-1.72/Build/Cesium/Widgets/widgets.css"> <script src="/Cesium-1.

2020-08-31 11:12:42 600

原创 Cesium-1.72学习(地球鹰眼图)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>鹰眼图</title> <link rel="stylesheet" href="/Cesium-1.72/Build/Cesium/Widgets/widgets.css"> <script src="/Cesium-1.72/Build/Ces.

2020-08-31 10:55:49 902

原创 Cesium-1.72学习(地球自转)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>earth 自转</title> <link rel="stylesheet" href="/Cesium-1.72/Build/Cesium/Widgets/widgets.css"> <script src="/Cesium-1.72/Buil.

2020-08-31 10:54:33 742

原创 Cesium-1.72学习(模型姿态控制)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>3D模型姿态控制</title> <link rel="stylesheet" href="/Cesium-1.72/Build/Cesium/Widgets/widgets.css"> <script src="/Cesium-1.72/Buil.

2020-08-31 10:53:00 1497

原创 Cesium-1.72学习(中国国界线)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>快速开始 中国国界线</title> <link rel="stylesheet" href="/Cesium-1.72/Build/Cesium/Widgets/widgets.css"> <script src="/Cesium-1.72/Bui

2020-08-31 10:51:03 1754

原创 Cesium-1.72学习(增加点、线、立方体、等案例)

1、点<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>增加点 cesium (自定义图标)</title> <link rel="stylesheet" href="/Cesium-1.72/Build/Cesium/Widgets/widgets.css"> <script src="/Ce

2020-08-31 10:45:28 2057 2

原创 Cesium-1.72学习(地球模型创建 在线 离线 瓦片)

1、在线<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>快速开始 cesium</title> <link rel="stylesheet" href="/Cesium-1.72/Build/Cesium/Widgets/widgets.css"> <script src="/Cesium-1.

2020-08-31 10:30:27 1222 3

原创 Cesium-1.72学习(部署离线资源)

1、官网下载2、将资源包解压,复制进tomcat安装目录的webapps文件下。3、启动tomcat,浏览器访问http://localhost:8080/Cesium-1.72/4、离线查看官方文档和离线案例,在线浏览太慢浪费时间。

2020-08-31 10:10:59 606

原创 Java数据结构与算法

1 、数组1.1 数组选择排序package test.javase.array;import java.util.Arrays;/** * @author zhangxuhui * @email [email protected] * @create 2020-03-14 18:20 * * 选择排序: * 认为第一位的元素为最小值,与其后的每一个元素比较。 * ...

2020-03-17 13:13:01 415

原创 JDK1.8源码分析

package test.javase.array;import java.util.Arrays;/** * @author zhangxuhui * @email [email protected] * @create 2020-03-13 16:51 */public class ShowArray { public static void main(String[] a...

2020-03-13 19:19:22 306

原创 DCL单例设计模式

package com.re;/** * DCL单例设计模式: 双重检测,指令重排 * 1.提供私有的,静态的类的实例属性 * 2.私有化构造器 * 3.对外提供公开的获取方法 * @author zhangxuhui * @email [email protected] * @create 2020-02-16 16:35 */public class DClSigentor...

2020-02-16 16:57:32 223

原创 SpringBoot再学习(入门、yaml、日志)

SpringBoot学习1、SpringBoot入门1、Spingboot简介​ 简化Spring应用开发的框架;整个Spring技术栈的大整合;J2EE开发的一站式解决方案;嵌入式的Servlet容器;大量的自动配置简化开发;starts自动依赖与版本控制。2、创建maven项目​ idea配置manven,设置为本地配置文件及本地maven仓库。3、导入springboot相关依赖...

2019-12-18 17:07:46 610

原创 Java定时器

package com.study;import java.util.Timer;import java.util.TimerTask;/** * @author zxh * @create 2019-12-12 10:20 * java定时器 */public class TimerWithJava { public static void main(String[]...

2019-12-12 10:37:36 135

原创 Mybatis再学习

Mybatis 学习一、简介​ 环境要求:JDK1.8 maven 3.6.1 mysql5.7 IDEA 2019.11、什么是Mybatis?​ 官方文档:https://mybatis.org/mybatis-3/zh/index.html#​ gitHub地址:https://github.com/mybatis/mybatis-3​ maven仓库地址:https...

2019-12-03 17:17:49 217

mysql学习笔记

mysql学习笔记,虽然记了很多但是深层次的语法都不能活学活用,希望能对你有所帮助,没办法就是爱学习!!!

2018-11-23

第一个JAVA程序HelloWorld

为广大的初学者,注入新鲜血液,后续将有更精髓的代码与大家分享。

2018-09-03

空空如也

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

TA关注的人

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