- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 数据库表的垂直拆分/水平拆分
所谓的垂直拆分,就是把原来一个有很多列的表拆分成多个表,这解决了表的宽度问题.水平拆分是指数据表行的拆分,表的行数超过200万行时,就会变慢,这时可以把一张的表的数据拆成多张表来存放如果单表的数据量达到上亿条,那么这时候我们尽管加了完美的索引,查询效率低,写入的效率也相应的降低。优点:1. 不存在单库大数据,高并发的性能瓶颈。2. 对应用透明,应用端改造较少。3. 按照合理拆分规则拆分,join操作基本避免跨库。4. 提高了系统的稳定性跟负载能力。缺点:1. 拆分规则难以抽象。
2022-09-16 17:38:05
2116
2
原创 Redis高级
当 他们之间的偏移量大过整个文件时(就是日志文件已经写完一轮又覆盖了slave的偏移量时) 就需要 全量同步了。因为master节点设置了密码,而在从节点的配置中,没有配置masterauth参数导致的。他会记录redis处理过的命令日志以及master当前的offset和已经拷贝过的slave的offset。这个文件是一个固定大小的环形数组,当数据满了以后,会重新覆盖之前的文件内容。master与slave直接偏移量的差距就是要增量的数据。然后修改这三个文件中的端口号 RDB文件的保存位置。...
2022-08-29 22:14:38
322
原创 微服务SpringCloud___day1
解决并发需求快速迭代(版本更新快 符合敏捷开发需求)注册中心: 用来查询 服务集群中的机器是否还在运行( ping xxxx)配置中心: 统一配置 ( 一切以中心为准)服务网关: 不能让用户直接访问到真实的服务器 请求转发 负载均衡消息队列分布式缓存: 防止一台机器宕机 缓存消失分布式搜索: 模糊查询 索引失效分布式日志服务:系统监控链路追踪: 系统中机器的互相调用追踪 (去找请求从那台机器到哪台机器) 跟踪请求 /
2022-08-24 20:19:41
231
1
原创 idea 中使用git 提交代码
首先将远程仓库克隆到本地,然后将本地编写的代码复制到从仓库(确保仓库名与编写代码的项目名一致)创建好以后,回到idea创建本地仓库,与远程仓库建立连接,然后先拉再推送即可.我的idea版本2022找到remote先与远程仓库关联。为了保险起见,再次点击上方的git可视化的图标拉取再提交。然后在下方命令行输入下面命令强行拉取。然后来到idea中先拉后推即可....
2022-07-28 09:25:13
3125
原创 IDEA中实时聊天 五子棋
GitHub地址https//github.com/anlingyi/xechat-idea。基于Netty的IDEA即时聊天插件,可以实现即时聊天、游戏对战(下棋)。地址http//plugins.xeblog.cn。打开IntellijIDEA,依次·添加XEChat-Idea插件库。
2022-07-18 17:14:09
1030
原创 Spring day3 AOP
在不改变原始设计的基础上为其增强功能轻量级对业务没有影响每一个方法都是连接点切入点增强了通知通知与切入点直接的联系(切面)通知中要给哪些方法增强连接点的范围比较大切入点匹配连接点的式子(式子中写道哪个连接点要增强,就是切入点)......
2022-07-17 19:07:33
177
原创 Spring day2
component(组件)@component(“bookDao”)可以加名字既可以通过名字、也可以通过类型获取三种没有任何区别,都可以使用(方便自己看)注解本身没有任何含义通过反射可以拿到注解(来判断是什么层)...
2022-07-16 22:53:18
115
原创 spring入门 day1
spring配置文件中一个bean标签就代表一个对象,该对象有bean标签的id值唯一标识,从spring拿对象是使用getBean(“bean标签的id值”)spring默认是使用类的无参构造来创建对象的。
2022-07-15 22:40:38
245
原创 Vue 入门 Element 入门
简化dom操作,类似入下,使用vue 可以省略基于MVVM思想,实现数据双向绑定插值表达式(写错了)v-bind:设置href css样式v-on 绑定事件 绑定操作的内容写在show方法中v-if v-show(渲染效果不一样)if 条件不满足 html不会有show条件不满足 加上style=“display:none”;v-for把div重复了三次 (谁绑定,谁循环)createdmounted...
2022-07-12 18:57:22
264
原创 https://algorithm-visualizer.org/
一个可视化学算法的好工具Algorithm Visualizer 是一个交互式在线平台,可以从代码中可视化算法.程序员学算法和数据结构时,如果从纯文本和静态图来学,挺枯燥的。相反,可视化动画工具,真是一个非常棒的帮手。从文本和静态图像学习算法非常无聊。虽然有很多伟大的网站可以查看各种算法的动画,但对于我们编程人员来说,没有什么比可视化实际工作代码更容易理解了。...
2022-07-11 12:44:21
415
1
原创 response介绍
response 设置响应数据功能介绍也是资源跳转(与 请求转发 不同)redirect(一种方式)这样写不好sendRedirect()如果修改整个项目的访问目录,都得变(优化)请求转发和重定向区别对比动态获取虚拟目录response 响应字符数据只要不是自己new出来的,就不用关闭流。...
2022-07-06 21:32:58
205
原创 MyBatis 入门
需要的文件依赖文件 日志文件mybatis核心配置文件 mybatis-config.xml (放在resources下)直接复制修改其中的数据库连接信息即可。mappers 加载映射配置文件 (存放的就是下面的配置文件)映射配置文件 UserMapper.xml 或者 orderMapper.xml看你操作的是哪张表。 操作的数据表+Mapper.xml(文件名)直接复制修改namespace (名称空间) 当前映射文件的唯一标识。下面会有select标签 upda
2022-06-30 10:43:25
657
1
原创 maven入门
项目需要 ,先从本地找,本地没有,去中央仓库 ,下载下来。 (没有私服)下次还有项目需要,直接从本地找。有私服的话,本地没有后,会去私服(会把中央仓库的先全下载下来),,再没有,才去中央仓库。maven中的配置文件可以指定本地仓库位置。配置了阿里云的私服idea中配置导入别人的maven项目复制别人的文件到自己的工程目录下。............
2022-06-29 11:14:46
289
原创 JDBC快速入门
问题事务查询语句###SQL注入问题数据库准备优化prepareStatement好处:druid 连接池实现增删查改数据库实现
2022-06-28 21:30:56
277
原创 String 不可变的原因
为什么不可变:value使用final修饰 (保证value一旦被初始化,变不能改变其引用)没有暴露成员变量 (均为private,没有提供方法将字段暴露出来,想要修改只能通过String提供的方法)内部的方法没有去改动value类用final修饰,不可继承.不可变的好处安全节省空间 —字符串常量池线程安全性能https://mp.weixin.qq.com/s/6RqNTSHg_2_mfdI3jTIAoA...
2022-06-08 19:02:22
243
原创 ArrayList 方法
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。创建import java.util.ArrayList; // 引入 ArrayList 类ArrayList<E> objectName =new ArrayList<>(); // 初始化E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。 就比如有个Student类;E 就可以是 Student基本
2022-05-30 23:23:13
155
原创 java 排序算法
排序冒泡排序两层for循环。第一层主要控制循环次数。(每一次将一个最大的数放到最后。)第二层 比较两个数的大小,交换两个数的值 int[] arr = {21,12,43,5,62,64,1}; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length-i-1; j++) { if(arr[j]>arr[j+
2022-05-26 19:50:37
95
原创 java字符串方法
java字符串方法String s = "abcdefghigk"*********************************** **- 获取字符串长度 (返回值整型)** s.length(); ********************************** - 获取指定的字符 (返回值整型) s.charAt(index); // 返回指定索引处的字符。 index 索引 *******************************
2022-05-25 19:25:15
145
原创 python垃圾回收机制
python的垃圾回收机制引用计数器为主,标记清除和分代回收为辅+缓存机制对象的引用计数机制垃圾回收机制内存池机制引用计数器当创建一个对象时,比如name='lkx',# 创建的任何对象都会加到这个双向链表中 python底层会创建一个环状的双向链表refchain,分别存储上一个对象、下一个对象、类型(int、float、str)、引用个数、值. 如果创建的是(有多个元素组成的对象)列表元组字典集合,还会存储列表长度。data = 3.14内部会创建:
2022-03-15 18:15:54
845
原创 多线程使用
多线程# 1. 导入模块import threading# 创建线程(让每一个线程去执行这个函数(有参数就给参数))t = threading.Thread(target=函数名,args=())# 线程开始工作t.start()多进程# 导包import multiprocessing# 创建进程(进程创建之后,在进程中还会创建一个线程)t = multiprocessing.Process(target=函数名,args=())#启动线程t.start()代码要放在
2022-03-08 14:12:19
573
原创 git使用
打开git bash管理项目代码ls 查看文件夹目录cd 进入文件夹mkdir 新建文件夹git(mkdir git) clear 清空ls -a 如果你没有看到 .git 目录,那是因为这个目录默认是隐藏的, 用 ls -ah 命令就可以看见。pwd # 新建文件touch 文件名 创建文件并将文件添加到版本库中vi 文件名 编辑文件内容(按 i 进入写模式,可以写内容, 按esc 退出写模式, 按 shift+zz保存)# 文.
2022-03-02 10:26:22
214
原创 我在使用Django出现的问题
外键。关联关系modelCASCADE 级联删除set_nullon_deletedjango与mysql版本不兼容问题# setting 中开头导入这两句话from django.db.backends.mysql.base import DatabaseWrapperDatabaseWrapper.data_types['DateTimeField'] = "DateTime"新建项目setting设置TEMPLATES = [ 'DIRS': [os.path.jo
2022-03-02 10:23:24
588
原创 python 基础知识(面试)
get post请求的区别1. post请求安全性高于get。get请求直接将参数暴露在url上,post请求将参数隐藏 传递密码时要用post2. get请求对数据长度有限制,url的最大长度是2048个字符。post无限制 传递大量数据时,用post3. get只允许传递ASCII字符,而post可以传递任意字符 4. http语义规定get获取数据,post提交数据post那么多优点为啥用get1. get 是从服务器获取数据,post是向服务器传送数据文件操作时,xr
2022-02-21 23:38:12
1201
转载 Git分布式版本控制系统
Git分布式版本控制系统简介:Git是什么?Git是目前世界上最先进的分布式版本控制系统.Git的特点就是:高端大气上档次1什么是CVS及SVN集中式版本控制系统A: 集中式版本控制系统,版本库是集中存放在中央服务器的,在干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器. 中央服务器就好比是一个图书馆,如果你要改这本书里面的内容,那么你必须先拿到这本书,改完以后在放回图书馆.集中式版本控制系统必须 联网 才能工作.
2022-02-21 17:32:41
147
原创 Django扩展
Django扩展一、验证码1、简介1. 为什么要使用验证码: 在form中常用的一个组件,目的是为了更好地保障请求的合法性,防止恶意、无效的访问,恶意注册,暴力破解等 2. 验证码实现原理: 在服务器端,生成一个随机的码"DNC1",将随机码画到一张图片中(加噪点),再图片显示在页面上。 3. 第三方包:pillow pip install pillow - 是一个关于图片的第三方模块2、使用步骤从验证码的原始文件中,将captcha的包导入自己的项目的app目录下
2022-02-15 12:02:56
727
原创 Django 模板进阶
模板进阶一、模板概述1、在view中硬编码HTMLdef hello(request): return HttpResponse('<h3>你好啊<h3>')上述操作是直接将html代码硬编码在视图函数(Python代码),这并不是一个好主意: 1. 将Python代码和html代码混在一起,将来要修改html代码时,必须对Python文件进行修改。一个大型项目,往往是将前端页面的设计和后端程序的设计分开,不同人员完成不同的工作。 2. 因此我们应该将前端页
2022-02-15 12:02:14
324
原创 Django 请求与响应
请求与响应一、请求与响应流程1. 发起请求 用户在前端页面发起请求(三种请求方式:a标签、form表单、location.href-在地址栏中输入URL)2. 接收请求 请求从前端页面发送给了服务器(Django程序),请求最终达到了视图函数。而在发请求的过程中,往往会传递一些参数给服务器(从前端传参数给后端) Mr_lee 18 (1) 命名路径/正则路径/正则命名路径 a. 前端URL: http://127.0.0.1:8000/hello/Mr_lee/18/ b.
2022-02-15 12:01:19
1194
py与java及百度AI实现识别.rar
2021-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人