8 剑眉

尚未进行身份认证

我要认证

开始努力学习编程,把以前落下的都补回来

等级
TA的排名 12w+

注释//todo的作用

注释//todo的作用在java中,//todo注释更加便携我们的日常开发相关,它可以快速定位到我们注释的位置,极大的提高了我们的工作效率,今天就讲讲//todo注释的用法。格式//todo 注释的内容注:1.todo默认不区分大小写,todo、Todo、ToDO、TODO都是可以的。也可以修改为区分。2.todo后面必须要使用一个空格隔开注释内容。定位使用我们在某个地方加上了todo注释之后,我们可以通过任务列表快速定位到某个todo注释位置,在idea中,打开任务列表的快捷键是 al

2020-06-03 17:33:35

通用mapper的介绍和入门使用

通用mapper的介绍和入门使用简介通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。极其方便的使用MyBatis单表的增删改查。支持单表操作,不支持通用的多表联合查询。通用 Mapper 支持 Mybatis-3.2.4 及以上版本。与传统mapper.xml中写sql比较通用mapper1.mapper.xml文件里有大量的sql,当数据库表字段变动,配置文件就要修改2.需要自己实现sql分页,select * from t

2020-05-12 18:15:09

idea中使用Lombok工具快速开发详解

以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。任何技术的出现都是为了解决某一类问题,如果在此基础上再建立奇技淫巧,不如回归Java本身,应该保持合理使用而不滥用。Lombok的使用非常简单:1)引入相应的maven包 <dependency> <groupId>org.projectlombok

2020-05-12 17:45:13

spring事务的隔离级别、传播特性

spring事务的隔离级别、传播特性1.Spring事务隔离级别1.1:事务并发可能引起的三种情况1.Dirty Reads 脏读​ 一个事务正在对数据进行更新操作,但是更新还未提交,另一个事务这时也来操作这组数据,并且读取了前一个事务还未提交的数据,而前一个事务如果操作失败进行了回滚,后一个事务读取的就是错误数据,这样就造成了脏读。2.Non-Repeatable Reads 不可重复...

2020-04-19 23:04:28

springboot集成mybatis-plus自动生成代码

springboot集成mybatis-plus自动生成代码1.导包<!--mybatis-plus--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> ...

2020-04-19 01:46:57

springboot集成devtools热部署

springboot集成devtools热部署1.导包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</o...

2020-04-19 00:46:01

微服务项目中 页面静态化的分析

一.页面静态化分析涉及技术:fastdfs、velocity、redis、rabbitMQ、mysql、nginx…1.页面静态化分析1.1.什么是页面静态化​ 传统的页面的渲染方式是,请求某个页面的时候,后台需要查询数据 , 然后视图解析器会找到对应的页面的模板进行视图的渲染 ,然后写到浏览器 , 而页面静态化就是把前面的这个动作提前做好, 也就是说事先就把这个页面的内容渲染好,生成h...

2020-04-17 19:03:49

SpringBoot集成RabbitMQ

SpringBoot集成RabbitMQ导入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</...

2020-04-17 18:47:52

RabbitMQ简介

1.RabbitMQ概念1.1.基本概念​ MQ全称为Message Queue,即消息队列. 它也是一个队列,遵循FIFO原则.​ RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue Protocol高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。1.2.RabbitMQ...

2020-04-17 18:44:37

Nginx基础篇

1.Nginx相关概念1.1.什么是Nginx​ Nginx* (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务 , 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。1.2.Nginx应用场景1.2.1.ht...

2020-04-17 18:33:25

Mysql使用小技巧

1.忘记密码1、停掉mysql服务2、在mysql.ini下,添加“skip-grant-tables”配置(mysqld这样可以去掉登录时的密码验证)3、重启mysql4、在cmd下输入mysql -uroot -P3306 ,无密码登录5、use mysql;6、set password=password(‘123’) --errorupdate user set passwo...

2020-04-17 18:20:34

sharding-jdbc分表分库实现和配置

分表分库实现和配置分库导入jar包<!-- 数据库连接池 --><dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version&gt...

2020-04-15 12:06:04

sharding-jdbc配置读写分离

sharding-jdbc配置读写分离sharding-jdbc 简介sharding-jdbc 是一个开源的适用于微服务的分布式数据访问基础类库,它始终以云原生的基础开发套件为目标。只支持java语言sharding-jdbc定位为轻量级java框架,使用客户端直连数据库,以jar包的形式提供服务,未使用中间件技术,无需额外部署,并无其他依赖,可以理解为增强版的JDBC驱动shardin...

2020-04-14 18:35:59

mysql主从同步原理及配置

mysql主从同步配置主从同步原理:master开启bin-log功能,日志文件用于记录数据库的读写增删,需要开启3个线程,master IO线程,slave开启 IO线程 SQL线程,Slave 通过IO线程连接master,并且请求某个bin-log,position之后的内容。MASTER服务器收到slave IO线程发来的日志请求信息,io线程去将bin-log内容,positi...

2020-04-14 18:00:32

同一台电脑上安装多个mysql数据库

同一台电脑上安装多个mysql数据库1.解压mysql压缩包2.在根目录新建一个my.ini配置文件,内容如下:######################################################### [client] port=3306 default-character-set=utf8 [mysqld] max_connections=10...

2020-04-11 23:50:07

spring事务笔记

本文将按照声明式事务的五个特性进行介绍:事务传播机制事务隔离机制只读事务超时回滚规则Spring事务传播机制事务的特性原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现...

2020-03-31 16:32:57

快速理解索引原理

转载:https://zhuanlan.zhihu.com/p/27789389原地址有图片1、什么是索引索引是一种利用某种规则的数据结构与实际数据的关系加快数据查找的功能;索引数据节点中有着实际文件的位置,因为索引是根据特定的规则和算法构建的,在查找的时候遵循索引的规则可以快速查找到对应数据的节点,从而达到快速查找数据的效果;其实宏观来说索引其实是一种概念而不是具体的某项技术,只是我们在某...

2020-03-17 22:59:52

java多线程 — 总结

java多线程 — 总结进程和线程进程:​ 进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行**。**线程:​ 线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间...

2020-03-17 21:53:45

HashMap底层原理分析

HashMap底层原理分析(以下分析仅为jdk1.8底层实现)​ HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。HashMap定义​ Hash...

2020-03-17 21:34:29

java集合-总结

java集合List继承自Collection。可以存在相同的对象,有序的。具体实现类有ArrayList,LinkedList,Vector等(已经被废弃,很少使用)ArrayList​ ArrayList:线程不安全,底层基于数组,在查询和修改的时候可以根据索引位置快速定位到元素,所以查询和修改比较快,但是因为数组长度是不可变的,每次更改数组长度的时候,底层都是需要新建数组,然后拷贝...

2020-03-17 21:17:44

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。