随笔分类 - Java开发
Java开发知识
摘要:题目详情可以参照笔试题目,题解是本人根据网上提供的思路做的,可能会存在问题,仅供参考。前面两题可以在牛客网上测试通过,但第三题会出现超时错误。牛客网站真题 完美矩阵 小美拿到了一个n*n的矩阵,其中每个元素是 0 或者 1。小美认为一个矩形区域是完美的,当且仅当该区域内 0 的数量恰好等于 1 的数
阅读全文
摘要:基础 JUC是java.util.concurrent在并发编程中使用的工具包。 线程的start()方法底层使用本地方法start0()调用C语言接口,再由C语言接口调用操作系统创建线程。 public class demo(){ public static void main(Strings[]
阅读全文
摘要:概述 Java不是最强大的语言,但是JVM是最强大的虚拟机。 常见的JVM:Sun公司Classic和HotSpot、BEA公司的JRock、IBM的J9、Graal虚拟机是未来发展的方向。 Java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(ini
阅读全文
摘要:基础篇 简介 微服务基于业务边界进行服务微化拆分,各个服务独立部署运行。 分布式是指将不同的业务分布在不同的地方。 集群是指将几台服务器集中在一起,实现同一业务。 分布式中的每个节点都可以做成集群,而集群不一定就是分布式的。 环境 老师用的Redis的版本是5.0.5,由于其他原因使用了最新版的Re
阅读全文
摘要:简介 SpringCloud和SpringBoot之间有严格的版本对应关系,因此要小心选择版本,应该根据SpringCloud版本选择SpringBoot版本。本次课程选择SpringCloud的Hoxton.SR1版本,SpringBoot采用2.2.2.RELEASE版本,SpringCloud
阅读全文
摘要:Java用监视器机制实现了线程之间的同步执行。 byte b = (byte)129的值是-127,因为byte的存储数字范围为[-128,127],在计算机中,数值用补码表示,相当于一个环,因此是-127。 一个Java源程序文件中定义几个类和接口,则编译该文件后生成几个以.class为后缀的字节
阅读全文
摘要:简介 作用 流量消峰:相当于等待队列。 应用解耦:当子系统出现故障,该系统的要处理的信息被缓存在消息队列中,待修复完成后即可恢复。 异步处理。 四大核心概念 生产者:产生数据发送消息的程序。 交换机:一方面它接收来自生产者的消息,另一方面它将消息推送到队列中。 队列:队列是RabbitMQ内部使用的
阅读全文
摘要:简介 Nginx(”engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上Ngfinx的并发能力确实在同类型的网页服务器中表现较好。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并
阅读全文
摘要:安装 Docker并非是一个通用的容器工具,它依赖于已存在并运行的Linux内核环境。 Docker实质上是在已经运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的Linux主机。因此, Docker必须部署在Linux内核的系统上。如果其他系统想部署Docker就必须安
阅读全文
摘要:入门 创建项目<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.1.1</version> </parent> 导入场
阅读全文
摘要:入门 Redis是一种基于Key-Value键值对的在内存数据库。 版本号第二位是奇数则是非稳定版本,偶数则为稳定版本。 常用命令 命令 作用 redis-server /myredis/redis7.conf 启动Redis quit 退出Redis界面,此时Redis仍在运行 shutdown
阅读全文
摘要:概述 SpringBoot是整合Spring技术栈的一站式框架。SpringBoot是简化Spring技术栈的快速开发脚手架。 优点 创建独立Spring应用 内嵌web服务器 自动starter依赖,简化构建配置 自动配置Spring以及第三方功能 提供生产级别的监控、健康检查及外部化配置 无代码
阅读全文
摘要:入门 安装MySQL依赖的时候出现问题,可以通过添加版本号的方式解决。参考链接 lombok依赖可以用于简化实体类的开发,使用前需要下载lombok插件。 要十分注意版本的适配问题,目前比较推荐使用SpringBoot2版本。 MyBatisPlus生成Sql语句是根据实体类及其属性。 在删除的时候
阅读全文
摘要:简介 特性 MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和ava的POJO(Plain Old Java Objects,普通的
阅读全文
摘要:Git使用 C:\Users\86136\git.config是Git的配置文件。 按住ctrl键,滑动鼠标中键可以放大和缩小字体大小。 使用init命令创建库成功后,会在该文件夹下创建一个.git文件夹,默认是隐藏的,可以通过显示隐藏项目进行查看。 红色代表该文件只存在于工作区,绿色代表文件
阅读全文
摘要:概述 本次项目以SpringMVC为主,使用Maven和themleaf,themleaf是一种模板引擎,主要用来编写动态页面。 MVC概念 MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。 M:Model,模型层,指工程中的JavaBean,作用是处理数据。JavaBean分为两类
阅读全文
摘要:第一章 Java程序设计概述 JAVA语言的关键术语:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程和动态性。 程序设计语言的成功更多地取决于其支持系统的能力,而不是语法的精巧性。 第二章 Java编程环境 类库源代码在JDK中以压缩文件lib/src.zi
阅读全文
摘要:入门 使用Maven引入Spring6基础依赖环境: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>6.0.2</
阅读全文
摘要:SDKs是软件开发工具包,与JDK的概念相似,语言级别(Language level)可以选择比SDK版本低的版本。 取消双击shift:File->Settings->Advanced Settings->勾选Disable double modifier key shortcuts。 层级关系:
阅读全文
摘要:JavaScript JS是一门弱类型的语言,变量的数据类型由后面的赋值的类型决定。 ==是等于,做简单的字面值的比较; 是全等于,除了做字面值的比较外,还会比较两个变量的数据类型。 var a = "12"; var b = 12; a==b;//true a b;//false 在JavaScr
阅读全文