1 Code1667

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 15w+

binlog、事务、索引

binlog、事务、索引本文为更深层了解数据库,进行一些问题总结参考文章: Mysql的Binlog原理.1、MySQL 什么是二进制日志(binlog)?binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…)的二进制日志。binlog不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但你可以通过查询通用日志来查看MySQL执行过的所有语句。二进制日志包括两类文件:二进制日志索引文

2020-10-19 21:39:28

记录一次字节的面试

记录一次字节的面试面试官首先讲了一下流程说大概有三次技术面试+一次hr面然后这是第一次技术面试。小笔试一开始的话问了一下我为什么非科班学计算机,我其实也是因为自我认知上感觉不如科班学生,回答说试试看能不能做这方面。之后面试官让我做了一道相对简单的笔试,就是两个字符串,S和t,找到t的字符在S中全部出现的第一个索引。做完了之后跟面试官讲了一下思路,时间复杂度,空间复杂度,然后有没有更好的实现办法。提问阶段接下来面试官就问你觉得你基础方面哪方面比较好?我想了想数据结构、操作系统、计算机网络、算法

2020-10-19 16:18:33

thymeleaf

模板引擎thymeleaf一、简介官方文档:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#what-is-thymeleaf1.1 什么是thymeleaf?​ Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本。1.2 Thymeleaf可以处理哪种模板?HTMLXMLTEXTJAVASCRIPTCSSRAW1

2020-09-22 22:36:39

SpringBoot-yaml配置注入(三)

SpringBoot-yaml配置注入(三)一、配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value**配置文件的作用 :**修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;二、yaml概述YAML是 “YAML Ain’t a Markup Language”

2020-09-22 22:36:01

SpringBoot 运行原理(二)

SpringBoot 运行原理(二)一、依赖(pom.xml)之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;父依赖建立项目后,其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&l

2020-09-22 22:35:06

SpringBoot 快速入门(一)

SpringBoot 快速入门(一)一、简介1. 回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。2. Spring是如何简化Java开发的​ 为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(A

2020-09-22 22:33:53

项目中优化查询速度案例

项目中优化查询速度案例近期在项目中遇到的问题在本文记录一下。问题首先业务内容是通过ip去mysql中查询相应信息,批量导入ip进行查询。库中的数据量大约为553万条。一开始用遍历单条查询的方式查询数据非常慢,查询1.7万条数需要十几分钟(这也太慢了)网页都超时了。解决方法项目启动时读数据到项目中(不推荐)最开始想到的方法就是空间换时间,先把数据查出来存到项目的List里 然后用缓存的方式查询项目中的数据,这样就能避免对数据库的频繁访问。这种方式存在缺点:拖慢项目启动速度553万条数据

2020-09-16 09:10:25

JVM符号引用与直接引用

# JVM符号引用与直接引用​ Java类从加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括,加载 ,验证 , 准备 , 解析 , 初始化 , 卸载 ,总共七个阶段。其中验证 ,准备 , 解析 统称为连接。​ 而在解析阶段会有一个步将常量池当中二进制数据当中的符号引用转化为直接引用的过程。符号引用 :符号引用以一组符号来描述所引用的目标。符号引用可以是任何形式的字面量,只要使用时能无歧义地定位到目标即可,符号引用和虚拟机的布局无关。个人理解为:在编译的时候一个每个java类都会被编

2020-09-14 08:37:20

SpringMVC:拦截器+文件上传下载(五)

SpringMVC:拦截器+文件上传下载(五)一、概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控

2020-09-07 21:14:48

SSM整合练习

SSM整合参考:微信公众号狂神说一、项目要求背景数量掌握MySQL,Spring,JavaWeb以及MyBatis知识,以及简单的前端知识;环境要求IDEAMySQL 8.0Tomcat 8.5.3Maven 3.6.3数据库环境创建一个存放书籍数据的表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID

2020-09-07 21:13:34

JVM知识梳理

JVM知识梳理谈谈你对JVM的理解?java8虚拟机和之前的变化/更新?什么是OOM,什么是栈溢出StackOverFlowError?怎么分析JVM的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?谈谈JVM中,类加载器你的认识?一、运行图方法区方法区:Method Area​ 方法区被所有线程共享,所有字段和方法字节码,以及一些特殊的方法,如函数、接口代码也在此定义,简单地说,所有定义的方法的信息都保存在该区域,此区域属于共享区间。​ 静态变量、常量(构造方法、接

2020-09-07 10:23:45

离不开的JSON

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

2020-08-23 22:58:14

SpringMVC:数据跳转(四)

SpringMVC:数据跳转(四)一、结果跳转方式1.1 ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourc

2020-08-23 22:57:16

SpringMVC之控制器和RestFul(三)

SpringMVC之控制器和RestFul(三)一、控制器(Controller)控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种1.1 实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;//

2020-08-19 15:49:50

web项目资源访问和自动编译问题

遇到的两个坑web项目注意页面的地址,如果在web下面可以直接访问,不要建立在WEB-INFO下注意更改资源自动编译问题File — Settings— compliers— Build project automatically 勾选

2020-08-19 15:49:13

SpringMVC 快速搭建(二)

SpringMVC 快速搭建(二)一、配置版新建一个Moudle , springmvc-02-hello , 添加web的支持!确定导入了SpringMVC 的依赖!配置web.xml , 注册DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.

2020-08-16 00:05:55

SpringMVC入门(一)

SpringMVC入门(一)参考微信公众号狂神说参考Spring官方文档一、回顾MVC1.1 什么是MVC?MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBea

2020-08-16 00:04:45

Spring声明式事务(九)

Spring声明式事务(九)一、回顾事务什么是事务?事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。要么都成功,要么都失败事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)

2020-08-05 23:31:47

Spring整合Mybatis(八)

Spring整合Mybatis(八)步骤:导入相关jar包junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<dependency> <groupId>or

2020-08-05 23:31:15

Spring之AOP(七)

Spring之AOP(七)参考:Spring官方文档微信公众号:狂神说一、什么是AOPAOP(Aspect Oriented Programming):面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。简单的来说,一般我们的开发流程是纵

2020-07-30 01:29:51

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。