第 1 章 初识Kafka Kafka最初是由LinkedIn公司采用Scala语言开发的一个多分区、多副本并且基于ZooKeeper协调的分布式消
第一章 微服务介绍 1.1 系统架构演变 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架
Nacos Nacos 服务注册与发现 github地址 直接下载解压,启动 startup.cmd -m standalone 访问 http://192.168.1.4:8848/nacos/index.html 功能 服务发现与管理 配置管理 服务注册 添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> 配置 spring: application: name: nacos-discovery-consumer cloud: nacos: discovery: server-addr: 127.0.0.1:8848 metadata: name:
面试高频考点整理 1. 项目相关 介绍一下你简历上写的项目?自己主要做了什么? 你觉得项目里给你最大的挑战是什么?遇到了什么问题?如何解决的?从中学到
面试一 说说JVM的内存布局? JVM的四大模块 类加载子系统 内存模型 堆 本地方法栈 虚拟机栈 程序计数器 方法区 执行引擎 垃圾回收器 堆 堆Java虚拟机中最
JVM: java virtua Machine jdk中包含了jvm和“屏蔽操作系统差异的组件” jvm各个操作系统之上是一致的 “屏蔽操作系统差异的组件:在各个PC上各不相同(
FastDFS 说起分布式文件管理系统,大家可能很容易想到 HDFS、GFS 等系统,前者是 Hadoop 的一部分,后者则是 Google 提供的分布式文件管理系统。除了这些之外,国内
Spring中的问题 Spring中的循环依赖 什么是循环依赖? 很简单,就是A对象依赖了B对象,B对象依赖了A对象。 比如: // A依赖了B class A{ public B b;
基础数据结构 数组 基本概念 public class TestOpArray { public static void main(String[] args) { //解决数组的长度不可变的问题 int[] arr = new int[] {9,8,7}; //快速查看数组中的元素 System.out.println(Arrays.toString(arr)); //要加入数组的目标元素 int dst=6;
技术面试指导 本文从“必备项”和“加分项”两个角度分析。 一、必备项 0.自我介绍 表达流畅,不要太差即可 1.基础 坑:【答案很标准】面试时的回答,一
Teamcenter笔记 概述 Teamcenter的标准功能基本可以供用户使用,但是基于每家公司业务问题以及使用习惯,还有一些特殊的应用与数据
操作系统与计算机网络 TCP是传输层协议。对应osI网络模型的第4层传输层。 TCP协议的特点是基于链接。也就是传输数据前需要先建立好链接,然后
网络通信基础 Socket入门 什么是Socket? Socket就是为网络服务提供的一种机制。 通讯的两端都有Sokcet. 网络通讯其实就是Sok
感谢该项目的开源从中学到了很多的知识,对于java也有了更深的了解 已经看了两遍,里面写的很好,从中收获了跟多,也认识到了自己的许多不足。对于
学习路线(掌握) JAVA语法 Java基础 JVM 类加载机制 字节码执行机制 JVM内存模型 GC垃圾回收 JVM性能监控与故障定位 JVM调优 多线程 并发编程
JDK8 lambda :简化代码 lambda λ 组成 : 逗号隔开的参数列表 (x,x,x) () 箭头符号 -> 方法体 (λ代码块) 示例 package lambda; public class Demo01 { public static void test01(){ new Thread(new Runnable() { @Override public void run() { System.out.println("run...."); } }).start(); } public static void test02(){ new Thread( // ()
JVM性能调优 组成:类加载子系统;运行时数据区;执行引擎 方法区 永久代 堆 jdk7 元空间 直接内存native memory jdk8 最小20. 75M 最大 无限 方法区与永久代、元
JUC 1 、什么是JUC java.util 工具包、包、分类 业务:普通的线程代码 Thread Runnable 没有返回值、效率相比入 Callable 相对较低! 2 、线程和进程 线程、进程,如果不能使用一句话说
1.概览 1.1 预备知识 希望你不是一个初学者 线程安全问题,需要你接触过 Java Web 开发、Jdbc 开发、Web 服务器、分布式框架时才会遇到 基于 JDK 8,最好对函
原理篇 指令级并行原理 1. 名词 Clock Cycle Time 主频的概念大家接触的比较多,而 CPU 的 Clock Cycle Time(时钟周期时间),等于主频的倒数,意思是 CPU 能 够识别的最小时间单
应用篇 效率 1.使用多线程充分利用 CPU 1)环境搭建 基准测试工具选择,使用了比较靠谱的 JMH,它会执行程序预热,执行多次测试并平均 cpu 核数限制,有两
模式篇 同步模式之保护性暂停 1.定义 即 Guarded Suspension,用在一个线程等待另一个线程的执行结果 要点 有一个结果需要从一个线程传递到另一个线程
Nginx nginx 简介 什么是 nginx 和可以做什么事情 Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并
SpringSecurity 官网: SpringSecurity是强大的,且容易定制的实现认证,与授权的基于Spring 开发的框架。 Spring Security的核心功能 Auth
源码 SpringCloud 微服务架构4个核心问题? 服务很多,客户端该怎么访问? 这么多服务?服务之间如何通信? 这么多服务? 如何治理? 服务挂了怎么办? 解决方案:Sp
Redis Redis 是完全开源免费的,遵守BSD协议,是一个高性能的(noSQL)key-value数据库 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支
入门 环境准备 NX12.0 visual studio 2015 1)、将,安装路径\NX 12.0\UGOPEN\vs_files\VC\vcprojects下的文件全部拷贝到vs201
[源码]() JPA 简介 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行
win10远程桌面连接阿里云centos7.3 使用secureCRT连接到自己的服务器 安装x windows yum groupinstall -y "X Window System" 查看已安装软件 yum grouplist 安装桌面 yum groupinstall "GNOME Desktop"
搭建ssm环境 jar 表和类 配置数据库db.properties,log4j.properties 加载spring配置文件applicationC
源码 Springboot整合缓存 JSR-107、Spring缓存抽象、整合Redis JSR107 Java Caching定义了5个核心接口,分别是Cachin
简介 Quartz:定时任务 Quartz :定时异步任务 Quartz官网 概念 任务:做什么事情…. StudentService 触发器:定义时间 调度器:将任务、触发器 一一
源码 软件发展史 All In One 所有代码在一个类/模块中编写容易造成代码混乱 MVC/三层架构 将各个功能根据层次进行了划分,但是所有代码任然在同一台计算机
系统使用的Linux Centos6 MySQL版本: 基础 5.x: 5.0-5.1:早期产品的延续,升级维护 5.4 - 5.x : MySQL整合了三方公司的新存储引擎 (推荐5.5
MybatisPlus mubatis plus 官网 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生 ORM(Object
Java反射 RTTI(RunTime Type Information,运行时类型信息) 反射机制是在[运行状态]中: 对于任意一个类,都能够知道这个类的
简介 Web前端技术栈包括 elementUI Nuxt Vue.js webpack ESLint Node.js axios mock.js ES6 Swagger 核心:Node.js和Vue.js webpack webpack:打包, 可用将js等静态资源进行压缩,从而提高
IDEA 学java的时候还是使用的Eclipse,并且使用了很长一段时间。然后学JSP的时候使用的是Eclipse IDE。接着就到了学习Sprin
vue介绍 vue是一个渐进式的JavaScript框架。渐进式:可插拔式、可扩展。 我们刚开始只需要使用最核心的核心库,后期可以自己去增加新库
git源码 简介 SpringBoot官网 SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源
Express 简介 什么是Express express是一个基于node.js的极简、灵活的web开发框架。可以实现非常强大的web服务器功能。 Expre
常见的操作 发布项目(share project):项目组长将本机的项目第一次发布到中央仓库中 下载项目(check out):(检出项目:chec
node.js简介 简单来说node.js就是js的一个运行环境,可以运行js代码,用于服务器端编程。 下载安装 下载node.js 安装:一路ne
Git简介 git lab指令 启动 gitlab-ctl start 关闭 gitlab-ctl stop 关闭防火墙 systemctl stop firewalld 开启防火墙 systemctl start firewalld Git指令 git init 项目初始化 git status 查看当前状态 git log 查看日志 git log -2 查看最近两次
简介 Query是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScr
源码 JSP:动态网页 静态、动态: 不用 和 是否有“动感”混为一谈 是否随着时间、地点、用户操作的改变而改变 动态网页需要使用到服务端脚本语言(JSP
源码 EL Expression Launguage:可以代替JSp页面中的Java代码 传统的在jsp代码中显示java代码 需要使用<%%><%=%
Centos6安装 vm安装centos6 新建虚拟机 稍后安装操作系统 处理器数量(虚拟的,只跟自己的真实机有关)1,1,1 内存2048 网络nat
Mybatis 简介 官网 mybatis: ibatis:apache 2010 ibatis-> google colde ,Mybatis MyBatis可以简化JDBC操作,实现数据的持久化 。 ORM:Object Relational Mapping ORM可以解决数据库与程序间的异构性,比如在Java中我
源码 一、Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式
git源码 SpringMVC 简介 Servlet发展史 Struts1.x–>Struts2.x–>SpringMVC springmvc: 第一个SpringMVC程序 jar spring-aop.jar spring-bean.jar spring-context.jar spring-core.jar spring-web.jar spring-webmvc.jar commons-logging.jar 报错NoClassDefFoundError:缺少jar
spring spring简介 2002 Rod Johnon 发布<Expoer One-on-one j2eedevelopment and Design> 2003产生Spring,Spring两大核心IOC(DI)、Aop Spring data, spring boot, spring cloud, spring framework
Spring整合MyBatis git源码 Spring - MyBatis 思路: SqlSessionFactory -> SqlSession ->StudentMapper ->CRUD 可以发现 ,MyBatis最终是通过SqlSessionFactory来操作数据
记录自己的第一篇博客 2019-10-31,抓住10月的小尾巴,创建了人生的第一个博客。经过一天的努力,终于是在22:13的时候创
maven官网 maven的作用 管理Jar 增加第三方Jar (commons-fileupload. jarcommons- io. jar) jar包之间的依赖关系(commons-fileupload. jar自动关联
Emoji can be enabled in a Hugo project in a number of ways.
This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.
Lorem est tota propiore conpellat pectoribus de pectora summo.