- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 2020-09-18
分布式、微服务和集群分布式系统是将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块直接通过接口进行数据交互。分布式系统需要做好事务管理。集群是不同服务器部署同一套服务对外响应,实现服务的负载均衡。集群需要做好session共享,确保不同服务器切换的过去不会因为没有获取到session而终止推出服务。nginx配置的负载容器可以实现:静态资源的缓存,session共享,支持大约5000个并发量。微服务也是将模块拆分位一个独立的服务单元,并通过接口实现数据共享。微服务和分布
2020-09-18 09:19:55 219
原创 Mysql 索引
1)索引是什么?索引是一种特殊的文本(InnoDB数据表上的索引是表空间的一个组成部分),包含着对数据库表里所有记录的引用指针。数据库索引类似于一本书前面的目录,没有索引时,数据库会遍历所有数据后选择符合条件的;有了索引后数据库会直接在索引中查找符合条件的选项。一般数据库默认都会为主键生成索引。索引分为聚簇索引和非聚簇索引,聚簇索引会提高多行检索的速度,非聚簇索引对于单行检索很快。2)为什么要有索引?没有索引的数据库表能够支持快速查询的数据量有限,顶多几十万;强行查询没有索引的大数据量表,需要的
2020-08-18 16:08:31 128
原创 java基础3
8.Class类与Java反射在程序中访问已经装载到 JVM中的java对象的描述,实现访问,检测和修改描述Java对象本身信息的功能获取Class对象的方法Class reflect = textField.getClass();通过Class对象可以访问的描述信息.Class ss = xx.getClass;//1.获取包路径reflect.getPackage();//2.获取类名称reflect.getName(); //获得该类的名称//3.获取继承类reflect.ge
2020-05-19 23:51:00 184
原创 java基础2
6.字符串生成器StringBuilder 字符串生成器 初始容量16字符 可以添加、删除和插入字符串,编辑操作比一般字符串效率高 非线性//1.将str追加到字符串生成器中 加载字符串后builder.append(String str);//2.将指定的字符串str添加到offset指定的位置builder.insert(int offset, String str);//3.移除...
2020-03-29 18:47:40 132
原创 Java IO流总结
Java IO流总结程序需要读取文件信息;程序需要写入信息到文件。这些操作的完成是同过I/O流技术实现的。5566543ddf0786937cfc5189e4fe12d4文件管理查找文件时通过实现FilenameFilter或FileFilter接口读写文件时可以通过两组java.io包中I/O流进行操作,都在。FileInputStream、FileOutputStreamFil...
2019-11-05 21:44:13 100
原创 JWT
JWTJWT是Json Web Token,是目前最流行的跨域身份验证解决方案。JWT实际上是一个字符串,它由三部分组成:头部(Header)、载荷(PayLoad)与签名(signature)。此处应该有图1.Header{“typ”: “JWT”, “alg” : “HS256”}这个json中的typ属性,用来标识整个token字符串是一个JWT字符串;它的alg属性,用来...
2019-09-27 10:17:45 263
原创 SpringMvc异常处理
SpringMvc异常处理为何要做统一异常处理?如果不做统一处理,返回给前端的数据会非常乱不做统一处理,controller层就要写很多的重复代码 (try catch)如果做统一异常处理,后期进行debug时会很有帮助spring中的三种的异常处理方式直接使用SpringMVC提供的简单异常处理器SimpleMappingExceptionResolver实现Spring的异...
2019-09-25 19:28:09 130
原创 数据库事务隔离级别
数据库事务隔离级别数据库中事务并发时产生问题脏读: 读取到未提交的事务的信息幻读: 幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行。 增不可重复读: 两次读取的信息不一致 删改上述中脏读最好理解, 幻读和不可重复读从结果上来看都是两次结果查询不一致,并发和并行的概念并发是指一个应用同时处理多个任务并行是应用吧任务分割为可以并行处...
2019-09-24 17:49:07 135
原创 简单算法题整理
一,初次尝试1.两数之和2.两数相加3.整数反转4.回文数5.罗马数字转十进制整数6.无重复字符的最长字串7.最长公共前缀8.有效的括号9.合并两个链表二、数组1、删除排序数组中的重复项2.买卖股票的最佳时机3.旋转数组4.存在重复5.只出现一次的数字6.两个数组的交集7.加一8.移动零9.两数之和10.有效的数独三、字符串1.反转字符...
2019-09-18 22:28:48 705
原创 事务
Java中事务处理事务的简介事务(Transaction) 是一个业务, 是一个不可分割的逻辑工作单元, 具备ACID特性, 实际工作中可借助Spring进行事务管理.事务的四大特性: ACID原子性(Atomic): 强调不可分割性, 事务的多个操作要么都成功, 要么都失败, 所有的操作在成功与失败者两种状态上表现相同.一致性(Consistency): 事务使得系统从一个一致...
2019-09-18 19:33:16 88
原创 面试题
面试题1.Java序列化定义:序列化是把对象改为可以存到磁盘或通过网络发送到其他运行中java虚拟机的二进制格式的过程,并可以通过反序列化恢复对象状态。应用:数据存储,将对象转化为字节的,并且放入磁盘的过程网络通讯,将对象转化为网络通讯需要的字节形式在网络中进行传输方式:Java中国的类的序列化很简单,只要Java类实现java.io.Serializable接口,虚拟机就是把类序...
2019-09-17 10:18:11 119
原创 虚拟机执行子系统
虚拟机执行子系统一、虚拟机类加载机制1.概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接 使用的Java类型,这就是虚拟机的类加载机制。JAVA中类型的加载和连接过程都是在程序运行期间完成的,Java中动态扩展的特性依赖运行期加载。约定实际情况中,每个Class文件都有可能代表Java语言中的一个类或接口Class文件,...
2019-09-15 12:44:41 181
原创 MySQL简单整理
1.数据库执行语句之前的检查1.用户是否有权限执行该语句2.用户是否有权限访问该数据3.语句的语法是否正确一、select语句的使用select emp_id, fname, lname from employee where lname = 'Bkadf1';select fname, lname from employee; query字句字句名称使用目的...
2019-09-12 09:56:13 264
原创 JVM的一些总结:运行时数据区和垃圾回收
一、JVM虚拟机1.运行时数据区java虚拟机执行java程序时会把它管理的内存划分为若干个不同的数据局域;分为程序计数器,方法区,堆,虚拟机栈,本地方法栈;每个区域各有各自的用途,以及创建和销毁的时间1.1程序计数器用途:作为当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变计数器之来选取下一条需执行的字节码指令。创建时间:创建线程时销毁时间:线程销毁时...
2019-09-10 15:32:04 459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人