自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 2021-07-17

JVM总结https://www.processon.com/mindmap/60d1d1f51efad47436f9d9e5参考链接https://www.processon.com/mindmap/60cb6011f346fb12b8f87af3

2021-07-17 19:24:12 102

原创 2021-07-17

整理的JUC内容https://www.processon.com/mindmap/60ee57eb07912906d9ff694e

2021-07-17 17:50:25 89

原创 剑指刷题1--数组与矩阵

参考cyc的做题顺序。JZ50.数组中重复的数字题目描述:在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。Input:{2, 3, 1, 0, 2, 5}Output:2解题思路:1利用HashSet的特性,set存的是value,也就是数组中的元素,set要求不可重复。添加不进去就说明有重复,返回那个值public int duplicate (int[]

2021-06-23 17:05:54 203

原创 Mysql高级4

5主从复制5.1简介在实际的生产中,为了解决Mysql的单点故障已经提高MySQL的整体服务性能,一般都会采用**「主从复制」**。比如:在复杂的业务系统中,有一句sql执行后导致锁表,并且这条sql的的执行时间有比较长,那么此sql执行的期间导致服务不可用,这样就会严重影响用户的体验度。5.2复制的基本原理主从复制中分为主服务器(master)和从服务器(slave),「主服务器负责写,而从服务器负责读」,Mysql的主从复制的过程是一个**「异步的过程」**。这样读写分离的过程能够是整体的服

2021-06-17 16:26:50 64

原创 Mysql高级3

4mysql锁机制【有利有弊】4.1锁概述锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢资源)。在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。肯定要涉及***事务***4.2锁分类从对数据操作的粒度分 :1) 表锁:操作时,会锁定整个表。【偏读】

2021-06-17 15:11:37 50

原创 Mysql高级2

3查询截获分析分析:1观察,至少跑一天,看看生产的慢sql情况。2开启慢查询日志,设置阙值,比如超过5秒钟的就是慢sql,并将它抓出来。3explain+慢sql分析4show profile5运维经理或dba,进行sqql数据库服务器的参数调优。总结:1慢查询的开启并捕获。2explain+慢sql分析3show profile 查询sql在mysql服务器里面的执行细节和生命周期情况4sql数据库服务器的参数调优。3.1查询优化3.1.1永远小表驱动大表【类似嵌套循环,外层小

2021-06-16 16:20:55 93

原创 Mysql高级1

Mysql高级[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NezEC3d1-1623756460261)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210529145704209.png)]1mysql的架构介绍1.1Mysql简介概述:目前归oracle,开源的。是一种关联型数据库管理系统,将数据保存在不同的表中。1.2MysqlLinux安装需要安装虚拟机,

2021-06-15 19:28:13 352

原创 springmvc:Ajax、文件上传和下载

1Ajax1.1简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。Google Sug

2021-05-26 21:25:20 478

原创 springmvc04 JSON,SSM整合

8Json交互处理8.1JsonJSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。【js对象标记】采用完全独立于编程语言的文本格式来存储和表示数据。【对java来说就是字符串】简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON

2021-05-24 22:35:57 152

原创 学习ssm遇到的bug

启动tomcat报错address localhost:1099 is already in use;解决方案

2021-05-24 19:16:53 67

原创 springmvc02-数据处理和跳转

6数据处理及跳转6.1数据处理6.1.1处理提交数据1、提交的域名称和处理方法的参数名一致提交数据 : http://localhost:8080/springMVC_04/hello?name=kuangshen处理方法 :@RequestMapping("/hello")public String hello(String name,Model model){//接收前端传来的参数name的值 System.out.println(name); //如果要将返回的结果传给

2021-05-19 22:39:37 103

原创 springMVC01-HellospringMVC、控制器、RestFul风格

1回顾MVC1.1什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Objec

2021-05-19 20:02:02 126 1

原创 spring03-整合mybatis、声明式事务

1整合Mybatis1.1回忆Mybatis步骤:编写实体类【和数据库的表对应】【com.kuang.pojo】首先连接好数据库【右边栏】public class User { private int id; private String mname; private String pwd;}编写核心配置文件编写接口Mapper【com.kuang.Dao】写一个实体类们就要对应一个Mapper,对应一个Mapper.xml。public interf

2021-05-18 15:37:11 102

原创 Spring02--自动装配、注解开发、AOP

1Bean的自动装配自动装配在spring满足bean依赖的一种方式,spring会在上下文自动寻找,并自动给bean装配属性!!!【为某个bean寻找其依赖的bean】在Spring中有三种装配的方式在xml中显式的配置在Java中显式配置隐式的自动配置bean【重要】Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;自动装配(autowiring):spring

2021-05-17 17:38:56 146

原创 spring01--IOC和DI

1Spring1.1简介Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术。优点:1、Spring是一个开源免费的框架 , 容器 .2、Spring是一个轻量级的框架 , 非侵入式的 .【轻量级:导包,mybatis也是轻量级;非入侵:引入spring也不会影响原来的项目,反而会更加简单】3、控制反转 IOC , 面向切面编程 AOP4、对事务的支持 , 对框架的支持一句话概括:Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器(

2021-05-13 17:21:56 73

原创 mybatis07---缓存

1缓存1.1简介举例:查询就要连接数据库,连接数据库就要耗资源;一次查询的结果,给他暂存在一个可以取到的地方-------》内存:缓存再次查询相同数据的时候就直接走缓存,或不用走数据库了。用户------------服务器----------------数据库当用户多了,服务器就多了,很容易出现读写问题(并发)读写分离,主从复制1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不****用从磁盘上(关系型数据库数据文件)查询

2021-05-12 19:32:37 42

原创 mybatis06-动态SQL

1动态SQL动态sql:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.动态 SQL 是 MyBatis 的强大特性之一。写复杂的 SQL 语句,往往需要拼接,拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号等等问题。利用动态 SQL,可以彻底摆脱这种痛苦。使用 mybatis 动态SQL,通过 if, choose, when, otherwise, trim, where, set, foreach等标签,可组合成非常灵活的SQL语句,从而在提高 SQL 语句

2021-05-12 11:45:05 65

原创 mybatis05--多对一、一对多

1Lombokjava library java库plugs 插件build tools 构建工具不用写getset构造方法,类上写一句注解(注解的类)使用步骤在IDEA中安装lombok插件file–settings—plugins—搜索lombok,如果没有的话就点下方的浏览器去找导入jar包在浏览器搜索Lombok maven找那个依赖的语句,在pom.xml中写到依赖里面。<dependencies> <dependency

2021-05-11 20:21:23 63

原创 mybatis04--使用注解开发

1回顾----面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好。各个对象之间的协作关系则成为系统设计的关键。关于接口的理解接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。接口的本身反映了系统设计人员对系统的抽象理解。接口应有两类:第一类是对一个个体的抽象,它可对应为一个抽象体(abstract class);第二类是对一个个体某一方面

2021-05-11 10:45:55 96 1

原创 mybatis03---日志和分页

1日志1.1日志工厂如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。现在使用Mybatis是基于接口,配置文件的源代码执行过程。因此,我们必须选择日志工具来作为我们开发,调节程序的工具。Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging具体选

2021-05-10 20:27:20 70

原创 mybatis02---CRUD操作及配置解析

Mybatis02—CRUD操作及配置解析在Mybatis01的基础上改动com.kuang.dao下的接口和mapper.xml配置文件和测试类就可以。注意:增删改需要提交事务。1CRUD1.1select查询语句select标签是mybatis中最常用的标签之一select语句有很多属性可以详细配置每一条SQL语句SQL语句返回值类型。【完整的类名或者别名】传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】命名空间中唯一的标识符接口中的方法名与映

2021-05-10 16:36:13 119

原创 mybatis01---初识

2021-5-7-------------Mybatis011简介1.1上面是MybatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取****结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录MyBatis 本是apache的一

2021-05-07 17:33:16 312

原创 2021.3.11接口

2021.3.11学习笔记–接口一接口基础1接口是一种引用数据类型,可看作一个特殊的抽象类,所以不能创建对象,也可以和多态联合,编译之后也是.class文件2基础语法interface接口名{}3接口是完全抽象的,里面的元素只能包含常量和抽象方法,都是public修饰的。常量的修饰符public static final可省略,抽象方法的public abstract可省略,不能有方法体所以不能出现大括号。4接口支持多继承interface Aextends B,C{}5非抽象类实现接口的时候

2021-03-11 15:03:50 50

原创 2021-03-09final

final关键字总结final可以修饰类、方法、变量1.final修饰类的时候,类不能被继承2final修饰方法的时候,方法不能被覆盖3final修饰变量的时候,只能赋值一次修饰局部变量的时候,不能重新赋值;修饰引用的时候,只能指向一个对象,不能再重新指向其他对象,但是对象内部的属性可以改变;修饰实例变量的时候,系统不会自动赋值,必须手动赋值。final修饰的实例变量一般添加static修饰,但二者联合修饰的变量称为产量。常量和静态变量一样在方法区,在类加载的时候初始化,只不过常量不会变。

2021-03-09 17:24:32 37

原创 2020-11-04MATLAB之常见的语句(不断补充)

MATLAB之常见的语句(不断补充)一 clear系列(MATLAB第一行)clc:清除命令窗口的内容clf:清除当前的Figure,但不关闭窗口clear:清除工作空间的所有变量clear all:清除工作空间的所有变量,函数,和MEX文件close:关闭当前的Figure窗口close all:关闭所有的Figure窗口二句柄2.1函数句柄2.2图形句柄对象属性,属性值...

2021-03-09 17:22:38 58

原创 MATLAB之rand系列函数使用方法小析

MATLAB之rand系列函数使用方法小析必备知识:伪随机数是用确定性的算法计算出来自[0,1]均匀分布的随机数序列。并不真正的随机,但具有类似于随机数的统计特征,如均匀性、独立性等。在计算伪随机数时,若使用的初值(种子)不变,那么伪随机数的顺序也不变。一.rand的使用用途:产生(0,1)均匀分布的伪随机数语法:1.产生(0,1)的随机数X = rand;%返回一个在区间 (0,1) 内均匀分布的随机数X = rand(N); %生成NxN的矩阵随机数,其中每个元素位于0~1之间X = ra

2020-07-08 21:36:59 1527

Javaweb笔记.docx

简单版javaweb学习

2021-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除