- 博客(55)
- 收藏
- 关注
原创 谷粒商城学习笔记
微服务架构风格,就像是一把单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API。这些服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。这些服务使用不同的编程语言书写,以及不同数据存储技术,并保持最低限度的集中式管理。简而言之,拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行。
2024-07-13 22:53:15
1032
原创 面试常问八股文之java篇
哈希冲突是:当两个不同的数(哈希值)经过哈希函数计算后得到了同一个结果,即他们会被映射到哈希表的同一个位置时,即称为发生了哈希冲突,简单来说就是哈希函数算出来的地址被别的元素占用了。解决哈希冲突的方法有:1、开放定址法:我们在遇到哈希冲突时,去寻找一个新的空闲的哈希地址。(1)线性探测法当我们的所需要存放值的位置被占了,我们就往后面一直加1并对m取模直到存在一个空余的地址供我们存放值,取模是为了保证找到的位置在0~m-1的有效空间之中。
2023-07-23 23:32:27
383
原创 ShardingSphere
1、数据库的数据量是不可控制的,随着时间和业务发展,造成表里面数据越来越多,如果再去对数据库表crud操作,造成性能问题。2、方案1:从硬件上3、方案2:分库分表*为了解决由于数量过大而造成数据库性能降低问题。1、是轻量级java框架,是增强版的jdbc驱动2、Sharding-JDBC:不是做分库分表,主要做两个功能:数据分片和读写分离,简化对分库分表之后数据相关操作。
2023-06-13 10:10:01
991
原创 Redis
Nosql属于非关系型数据库,它不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大增加了数据库的扩展能力。不遵循SQL标准不支持ACID远超于SQL的性能Redis是一个开源的key-value存储系统和Memcached类似,它支持存储的value类型相对更多,包括String(字符串)、list(链表)、set(集合)、zset(sorted set--有序集合)和hash(哈希类型)
2022-11-20 17:18:24
4436
原创 MongoDB
课程目标:理解MongoDB的业务场景,熟悉MongoDB的简介、特点和体系结构、数据类型等。 能够在windows和Linux下安装和启动MongoDB、图形化界面Compass的安装使用。 掌握MongoDB基本常用命令实现数据的CRUD。 掌握MongoDB的索引类型、索引管理、执行计划。 使用Spring Data MongoDB完成文章评论业务的开发。1.MongoDB相关概念业务应用场景传统的关系型数据库(如MYSQL),在数据操作的“三高”需求以及应对web2.0的网站需
2022-06-08 21:18:59
719
原创 MySQL数据库优化高级
1、索引的创建user表中字段: id name email weixinNumbersql语句:select * from user where name=" " and email=" ";给user表中name字段创建唯一索引:create index idx_user_name on user(name);给user表中多个字段创建索引:create index idx_user_nameEmail on user(name,email);...
2022-05-05 15:26:56
672
原创 RabbitMQ
1、RabbitMQ和Erlang下载(windows)安装RabbitMQ之前必须先安装Erlang环境 安装前先参照rabbitmq官网给的RabbitMQ和Erlang版本对应关系下载对应版本的软件RabbitMQ官网下载址:Installing on Windows — RabbitMQErlang官网下载地址:Downloads - Erlang/OTP1.1Erlang安装点击下载好的.exe文件进行傻瓜式安装(一直next)即可配置Erlang环境变量打开命..
2021-12-08 16:42:26
4604
1
原创 常用正则表达式
下面是常用的正则表达式: 1 匹配首尾空格的正则表达式:(^\s*)|(\s*$) 2 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 3 只能输入数字:"^[0-9]*$"。 4 只能输入n位的数字:"^\d{n}$"。 5 只能输入至少n位的数字:"^\d{n,}$"。 6 只能输入m~n位的数字:。"^\d{m,n}$" 7 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 8 只能输入有两位小数的正实数:"^[0-9]+(.[0...
2021-08-18 17:58:47
1844
原创 Git的使用
bilibili学习地址:https://www.bilibili.com/video/BV1Pf4y1W7Cr?from=search&seid=17922951806390861036一、初始设置1.初次使用Git配置用户名和邮箱:git config --global user.name 'dewey' (设置用户名dewey) git config --global user.email '[email protected]' (设置密码[email protected])...
2021-08-03 18:03:39
196
原创 React
1. JSX简介function formatName(user){ return user.firstName+' '+user.lastName;}const user= { firstName:'Harper', lastName:'Perez'};const element=(<h1> Hello,{formatName(user)}!</h1>); ReactDOM.render( element, document
2021-07-04 14:09:20
289
翻译 Mybatis
1. MyBatis的简介1.1 原始jdbc操作原始jdbc操作(插入数据)原始jdbc操作(查询数据)1.2 原始jdbc操作的分析原始jdbc开发存在的问题如下:数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。 查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出.
2021-04-15 16:34:08
652
原创 java知识目录
Day011.java语言跨平台原理2.JRE和JDK2.1 JRE(JavaRuntime Environment) 2.2 JDK(Java Development kit)3.常用DOS命令3.1打开命令提示符窗口 3.2常用命令4.编译环境搭建4.1下载安装JDK 4.2环境变量的配置5.注释6.关键字6.1关键字概述 6.2关键字特点7.常量7.1常量概述 7.2常量分类8.数据类型8.1计算机存储单元 8.2数据类型 8.3数据类...
2021-04-15 16:21:30
1377
原创 Spring5
1、Spring 框架概述 1.1Spring5 框架概述1、Spring 是轻量级的开源的 JavaEE 框架 2、Spring 可以解决企业应用开发的复杂性 3、Spring 有两个核心部分:IOC 和 Aop (1)IOC:控制反转,把创建对象过程交给 Spring 进行管理 (2)Aop:面向切面,不修改源代码进行功能增强 4、Spring 特点 (1)方便解耦,简化开发 (2)Aop 编程支持 (3)方便程序测试 (4)方便和其他框架进行整合 (5)
2021-03-23 15:53:32
797
1
原创 Java Web
1、HTML和CSS1.1idea创建HTML文件创建一个web工程(静态的web工程):file-->new-->project-->static web-->next-->设置project name和project location-->finish 在工程下创建html页面:点击工程名右键-->new-->HTML File-->设置html文件名-->Enter 运行:右键-->run ;或者选择右上角的一个浏览器运行
2021-03-12 16:15:29
3138
原创 JDBC核心技术
1、JDBC概述1.1JDBC程序编写步骤2、获取数据库连接2.1要素一:Driver接口实现类2.2要素二:URL2.3要素三:用户名和密码2.4数据库连接方式举例2.4.1连接方式一5.0版本数据库连接:8.0版本数据库连接:package connection;import java.sql.Connection;import java.sql.SQLException;import java.util.Propert
2021-02-17 20:17:34
1190
1
原创 MySQL
1.初识MySQLJavaEE:企业级java开发 web前端(页面:展示,数据)后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,和给前端传递数据)数据库(存数据,早期没有mysql时用txt、Excel、word实现存储)基本码农只会增删改查,基本混饭吃,学会数据库其它操作很重要操作系统是数据库的底层,其次还有数据结构与算法,一个不错的程序员离散数学、数字电路、体系结构、编译原理+实战经验,高级程序员~优秀程序员1.1为什么学习数据库?..
2021-02-08 17:10:58
431
原创 URL
例如:https://www.baidu.com/ 组成:协议://ip地址/端口/项目名/资源 统一资源定位符,定位资源的,定位互联网上的某一资源利用URL下载网络资源:
2021-01-30 21:49:30
137
原创 UDP多线程实现qq在线聊天
发送端线程:package Talk;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.*;//发送线程public class TalkSend implements Runnable { DatagramSocket socket=null; BufferedReader reader=null;
2021-01-30 21:23:55
291
原创 JAVA实现贪吃蛇
基于java与Gui的贪吃蛇实现:运行环境:IDEA代码:startGame类,Data类,GamePanel类;startGame类:package Snake;import javax.swing.*;public class startGame { public static void main(String[] args) { JFrame frame=new JFrame(); frame.setBounds(1
2021-01-30 00:15:06
2234
原创 GUI
1、简介Gui的核心技术:Swing ,AWT这个技术将要被淘汰:1.因为界面不美观;2.需要jre环境!为什么我们要学习?可以写出自己心中想要的一些工具 工作时候,也可能需要维护到Swing界面,概率极小 了解MVC架构,了解监听2、AWT2.1AWT介绍1、包含了很多类和接口2、元素:窗口、按钮、文本框3、java.awt2.2组件和容器2.2.1、Framepackage guitest;import java.awt.*;//GUI的第一
2021-01-29 17:56:08
634
原创 JAVA学习笔记day19
1.类加载器1.1类加载当程序需要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤统称为类加载或类初始化类的加载就是指将class文件读入内存,并为之创建一个java.lang.Class对象 任何类被使用时,系统都会为之建立一个java.lang.Class对象类的连接验证阶段:用于验证被加载的类是否有正确的内部结构,并和其它类协调一致 准备阶段:负责为类的类变量分配内
2021-01-27 17:56:59
181
原创 JAVA学习笔记day18
1.函数式接口1.1函数式接口概述函数式接口:有且仅有一个抽象方法的接口JAVA中函数式编程体现就是Lambda表达式。所以函数式接口就是可以适用于Lambda使用的接口只有确保接口中有且仅有一个抽象方法,JAVA中的Lambda才能顺利的进行推导如何检查一个接口是不是函数式接口呢?@FunctionalInterface 放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败注意我们自己定义函数式接口的时候,@FunctionalInterface是可选的,
2021-01-26 21:30:47
368
原创 JAVA学习笔记day17
1.Lambda表达式1.1函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”面向对象思想强调“必须通过对象的思想来做事情”函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”而我们要学习的Lambda表达式就是函数式思想的体现1.2体验Lambda表达式需求:启动一个线程,在控制台输出一句话:多线程程序启动了方式1:定义一个类MyRunnable实现Runnable接口,重写run()方法 创建MyRun
2021-01-24 17:26:48
295
原创 JAVA学习笔记day16
1.网络编程入门1.1网络编程概述计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程:在网络通信协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换1.2网络编程三要素IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备
2021-01-21 21:30:51
475
原创 JAVA学习笔记day15
1.实现多线程1.1进程进程:是正在运行的程序是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源1.2线程线程:是进程中单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则成为单线程程序(记事本程序) 多线程:一个进程如果有多条执行路径,则称为多线程程序(扫雷程序)1.3多线程的实现方式方式1:继承Thread类定义一个类MyThread继承Thread类 在MyThread类中重写run()方法 创建MyThread类的对
2021-01-20 22:28:58
299
原创 JAVA学习笔记day14
1.特殊操作流1.1标准输入输出流System类中有两个静态的成员变量:public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源 public static final PrintStream out:标准输出流。通常该流对应于显示输出或由主机环境或用户指定的另一个输出目标自己实现键盘录入数据:BufferedReader br=new BufferedReader(new InputStreamRead
2021-01-19 21:05:46
267
原创 JAVA学习笔记day13
1.字符流1.1为什么会出现字符流由于字节流操作中文不是特别的方便,所以java就提供字符流字符流=字节流+编码表用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择那种编码,第一个字节都是负数1.2编码表基础知识:计算机中存储的信息都是用二进制形式表示的;我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果 按照某种规则,将字符存储到计算机中,称为编码。反之,将存储在
2021-01-17 20:30:07
566
原创 JAVA学习笔记day12
1.File1.1File类概述和构造方法File:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,它可以是存在的,也可以是不存在的,将来时要通过具体的操作把这个路径的内容转换为具体存在的构造方法:方法名: 说明:File(String pathname) ...
2021-01-15 22:41:49
148
原创 JAVA学习笔记day11
1.Map1.1map集合概述和使用Map集合概述Interface Map<k,v> k:键的类型 v:值的类型 将键映射到值的对象:不能包含重复的键,每个键可以映射到最多一个值 举例:学生的学号和姓名: itheima001 林青霞 itheima002 张曼玉 itheima003 王祖贤创建Map集合的对象多态的...
2021-01-14 21:06:30
350
原创 JAVA学习笔记day10
1.Set集合1.1set集合概述和特点set集合特点不包含重复元素的集合 没有带索引的方法(因此不能使用普通for循环实现遍历) 通过HashSet创建对象,因此和HashSet一样,对集合的迭代顺序不做任何保证(不保证存储和取出的元素顺序一致)set集合练习:存储字符串并遍历package heima;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/*HashSet对集
2021-01-12 21:27:39
496
原创 JAVA学习笔记day09
1.collection1.1集合知识回顾集合类地特点:提供一种存储空间可变的存储类型,存储的数据容量可以随时发生改变1.2集合类体系结构1.3Collection集合概述和使用Collection集合概述是单列集合的顶层接口,它表示一组对象,这些对象也被称为Collection的元素 JDK不提供此接口的任何直接实现,他提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式 具体的实现类ArrayList1.4Collecti...
2021-01-11 21:10:15
261
原创 JAVA学习笔记day08
1.基本类型包装类1.1基本类型包装类概述将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一:用于基本数据类型与字符串之间的转换1.2Integer类的概述和使用integer:包装一个对象中的原始类型int的值1.3int 和string的相互转换基本类型包装类的最常见操作就是:用于基本类型和字符串之间的相互转换1.int转换为stringpublic static string valueOf(int i):返回int参数
2021-01-10 18:52:50
832
4
原创 JAVA学习笔记day07
1.内部类1.1内部类概述内部类:就是在一个类中定义一个类,举例:在一个类A的内部定义一个类B,类B就被称为内部类内部类的定义格式:public class 类名{ 修饰符 class 类名{ }}内部类的访问特点:内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,必须必须内部类的对象1.2成员内部类和局部内部类按照内部类在类中定义的位置不同,可以分为以下两种形式:1)在类的成员位置:成员内部类成员内部类,外界如何创建对象使用呢?
2021-01-08 20:56:44
382
原创 JAVA学习笔记day06
1.包1.1包的概述和使用其实就是文件夹作用:对类进行分类管理包的定义格式:格式:package 报名;(多级包用.分开) 范例:package com.itheima;//二级包当不用idea这样方便的工具时,创建包就需要自己完成,以下有两种方法完成:1)手动建包按照以前的格式编译java文件 win+r再输入javac Hellowoorld.java手动创建包 在E盘...
2021-01-07 21:47:15
623
原创 JAVA学习笔记day05
1.集合1.1ArrayList集合集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList<E>:可调整大小的数组实现 <E>是一种特殊的数据类型,泛型。怎么用呢?在出现E的地方我们使用引用数据类型替换即可 举例:ArrayList<String>,ArrayList<Student>ArrayList构造方法和添加方法:ArrayList集合常用方法:2.学生管理系统2.1学
2021-01-06 21:56:57
656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人