自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码工

好记性不如烂笔头,把平时学习的知识归纳整理,记录下来,方便以后回忆复习...

转载 java 开发要求

要求1: 出色的文字和口头表达能力,善于沟通,做事有债任感和主动性,面对复杂业务问 题,可以从业务和技术角度推进,最终达成目标; 要求2: 精通大中型网站系统系统分析、架构设计、软件实现、性能优化及系统安全,最好有百万用户给别产品技术架构经验; 要求3: 熟悉前端开发技术(至少1种主流React...

2020-03-04 14:04:04 255 0

原创 程序员减肚子的小运动

文章目录1、提膝下压2、抱头侧提膝3、抱头对侧提膝 1、提膝下压 2、抱头侧提膝 3、抱头对侧提膝

2020-02-25 11:51:04 240 0

原创 java Stack(虚拟机栈)

文章目录1、Java 虚拟机栈的定义1.1、异常1.2、栈帧(Stack Frame)2、局部变量表(Local Variable Table)2.1、面试题:基本数据和对象引用存储在栈中 ?2.2、静态变量与局部变量的对比2.3、reference(对象实例的引用)2.4、Slot( 变量槽 ...

2020-05-20 15:09:19 24 0

原创 JVM中,-Xms600m -Xmx600m ,在理论情况下,求新生代、老年代的大小 和 eden、survivor区的大小。

JVM中,-Xms600m -Xmx600m ,在默认情况下,求新生代、老年代的大小和 eden、survivor区的大小。 这里涉及到两个重要默认参数:-XX:NewRatio=2 、-XX:SurvivorRatio=8 。 -XX:NewRatio=2 表示 新生代与老年代的比值是1...

2020-05-15 15:22:05 28 0

原创 springboot 、spring web中 为什么没有 web.xml(链接)

springboot 为什么没有 web.xml 了 spring web 项目为什么没有了 web.xml

2020-05-14 11:49:03 24 0

原创 全局配置 git 中要忽略的文件

git 中要忽略的文件有两种: 本地不想提交的一些代码、配置文件等; IDE(eclipse、idea等)生成的配置文件。 git 中要忽略的文件有两种方法: 方法1:在项目的.gitignore文件中添加要忽略文件的文件名或目录名,git 自动忽略。缺点是每个项目都要重复这样的操作。 方...

2020-05-14 09:27:45 26 0

转载 B+树在 MyISAM 和 InnoDB 的不同实现方式(图)

文章目录1、MyISAM索引实现:1)主键索引:2)辅助索引(Secondarykey)2、InnoDB索引实现1)主键索引:2)InnoDB的辅助索引3、InnoDB索引和MyISAM索引的区别:4、扩展5、参考文章: 1、MyISAM索引实现: 1)主键索引: MyISAM引擎使用B+Tree...

2020-04-26 21:00:50 60 0

转载 其实有两种B+树

其实有两种B+树 在知乎上也有人提了个问题讨论:MySQL 的 B+Tree 索引树到底该怎么画? 我觉得两种都可以的,实现其中一种就好。 第1种,结点内有n个元素就会n个子结点; 每个元素是子结点元素里的最大值或最小值。 参考文章: https://blog.csdn.net/u0141066...

2020-04-26 17:01:59 71 0

原创 可视化的数据结构和算法演示的网站

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 谷歌翻译过后如下:

2020-04-25 14:17:00 39 0

转载 MySQL基础

文章目录一、数据库的好处二、数据库相关概念三、数据库存储数据的特点四、MySQL产品的介绍和安装MySQL服务的启动和停止MySQL服务的登录和退出MySQL的常见命令MySQL的语法规范SQL的语言分类SQL的常见命令五、DQL语言的学习5.1、进阶1:基础查询5.2、进阶2:条件查询5.3、进...

2020-04-23 16:46:37 55 0

转载 sharding-jdbc(ShardingSphere )、mycat、DRDS 三个分布式数据库中间件的简单介绍(纯理论说明)

sharding-jdbc、mycat、DRDS 三个分布式数据库中间件的简单介绍 前言 一般对于业务记录类随时间会不断增加的数据,当数据量增加到一定量(一般认为整型值为主的表达到千万级,字符串为主的表达到五百万)的时候,性能将遇到瓶颈,同时调整表结构也会变得非常困难。为了避免生产遇到这样的问题,...

2020-04-23 16:40:19 414 1

原创 mycat 与 sharding-jdbc 的区别 (纯理论说明)

mycat 是一个基于第三方应用中间件的数据库代理框架,客户端所有的 jdbc 请求都必须要先交给 mycat ,再由 mycat 转发到具本的真实服务器中。 sharding-jdbc 是一个jar形式,在本地应用层重写的 jdbc 原生的方法,实现数据库分片形式。 mycat 属于服务器端...

2020-04-23 16:21:55 184 0

原创 ShardingSphere 在2020年4月16日成为Apache顶级项目

文章目录2020年04月16日,ShardingSphere 成为Apache顶级项目2018年05月08日, Sharding-JDBC 3.0 发布,更名 Sharding-Sphere 2020年04月16日,ShardingSphere 成为Apache顶级项目 ShardingSph...

2020-04-23 15:40:33 106 0

转载 MyBatis 的一级缓存和二级缓存

文章目录一、前言二、一级缓存三、二级缓存3.1、开启二级缓存:四、测试一下五、总结: 一、前言 先说缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能。 二、一级缓存 一...

2020-04-22 18:26:11 79 0

原创 mybatis 调用存储过程,带in、out 参数

文章目录1、需求2、准备数据库表、存储过程2.1、创建表,导入数2.2、创建存储过程:2.3、测试存储过程:3、 创建表的实体类4、UserMapper.xml5、 测试调用 1、需求 统计男性、女性的数量,如果传入的是0,就统计女性的数量,否则统计男性的数量。 2、准备数据库表、存储过程 2.1...

2020-04-22 17:22:54 136 0

转载 MySQL 高级--优化 —— 慢查询日志

文章目录一、慢查询日志的概念二、慢查询日志的相关参数2.1、查看慢查询日志的状态2.2、开启慢查询日志2.3、long_query_time 慢查询的阀值2.4、log_output 日志的存储方式三、其它参数设置3.1、log-queries-not-using-indexes:未使用索引的SQ...

2020-04-19 19:05:11 50 0

转载 MySQL 高级--优化 —— show profile

文章目录1、show profiles 是什么2、查看 profiles 的开启状态3、开启 profiles 的状态4、 运行sql5、 查看结果6、诊断SQL7、开发中注意的事项 1、show profiles 是什么 是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于...

2020-04-19 16:58:24 42 0

转载 MySQL 高级--优化 —— 全局查询日志

1、前言 全局查询日志用于保存所有的sql执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能。 全局查询日志的配置有两种方式: 命令设置、配置文件设置。 记录日志的方式有两种: 记录到日志文件中、记录到 mysql.general_log 表中 。 2、查看全局查询日志的配置 1、查...

2020-04-18 22:47:19 56 0

转载 MySQL 递归查询 —— 树形数据

文章目录1、创建表:2、数据:3、递归的函数:4、查询4.1、 查询14.2、 查询14.3、 查询24.4、 查询34.5、 查询4 1、创建表: create table `tree` ( `id` int(11) not null auto_increment comment ...

2020-04-18 18:17:23 69 0

原创 MySQL 存储过程、自定义函数、事务、保存点 和 流程控制( if 、case 、loop、leave、iterate 、repeat 和 while )的语法、创建和使用

文章目录一、存储过程1.1、语法:1.1.1、创建存储过程1.1.2、调用存储过程1.1.3、存储过程修改1.1.4、删除存储过程1.2、示例1.2.1、创建无参存储过程1.2.2、创建有参数的存储过程1.2.3、附:根据 时间 修改 状态:1.3、区别:1.3.1、存储过程的优点:1.3.2、存...

2020-04-18 12:31:23 202 0

原创 mysql 自动提交、手动提交和Spring 底层对自动提交的设置

文章目录一、概念1、事务2、手动提交:autocommit=03、自动提交:autocommit=1二、设置 autocommit 的开启和关闭:2.1、查看当前自动提交状态:2.2、临时设置方法:2.3、永久设置方法:三、spring 底层对自动提交的设置 一、概念 1、事务 事务 就是一组的S...

2020-04-11 16:49:19 72 0

原创 mysql using的用法

select * from table1 inner join table2 on table1.相同的列=table2.相同的列 ; 可以改成这样: select * from table1 inner join table2 using(相同的列) ; 结论: on table1...

2020-04-09 19:18:26 45 0

原创 mysql mysqldump 数据库迁移

文章目录一、环境说明二、源主机(A)的操作2.1、远程登录目标主机(B):2.2、配置ssh免登陆目标主机(B)2.3、导出mysql 数据库2.4、mysql 数据库文件远程传输到 目标主机(B)的 ` /data` 目录三、目标主机(B)的操作3.1、从源主机(A) 登录到目标主机(B)3....

2020-04-06 15:42:02 74 0

转载 class常量池、字符串常量池和运行时常量池的区别

文章目录一、概念1、Class 常量池(Class Constant Pool)1.1、常量池中数据项类型2、字符串池(String Pool、String Literal Pool)2.1、参考文章:3、运行时常量池(Runtime Constant Pool)4、总结二、方法区的cl...

2020-04-03 20:42:03 186 0

原创 Native Method Stack(本地方法栈)

文章目录1、Native Method Stack 的定义2、Native Method Stack 的使用3、Native Method Stack 的异常4、与 JVM Stack(虚拟机栈) 的区别 1、Native Method Stack 的定义 Native Method Stack...

2020-04-02 15:07:16 57 0

转载 JVM 的 Native Method (本地方法)

文章目录java 的 native method (本地方法)1、 什么是 native method1.1、native method 的定义1.2、native 与 abstract 的区别1.3、native 与 java 普通方法使用的区别1.4、native method 的返回类型...

2020-04-02 12:05:46 78 0

原创 redis 在 Linux 安装和配置(单机版)

文章目录1、下载2、解压3、使用命令安装5、修改redis配置文件5.1、使得redis在后台常驻5.2 、修改redis默认绑定的ip(可选项)5.3、开启AOF6、将redis设置为自启动7、开放6379端口8、启动redis(若已经启动redis,则需要先关闭再开启)9、其他命令 1、下载 ...

2020-04-01 11:50:33 40 0

原创 MarkdownPad 2的安装、配置、优化,自定义样式、生成目录,解决win10渲染错误等

Markdown 介绍 Markdown 编码器 MarkdownPad 2的安装配置 下载 安装 MarkdownPad 2 在win10下html渲染错误This view has crashed 配置优化 自定义样式Markdown 介绍 Markdown 是一种轻量级标记语言,它允许人...

2020-03-31 17:38:51 9340 1

原创 JVM之类的加载过程中的主动使用 和 被动使用

1、主动使用 与 被动使用 的定义 主动使用 的7种情况: 创建类的实例对象,如 new Person(): 访问类 (包括接口、抽像类)的静态变量,或者对静态变量赋值; 调用类的静态方法; 使用 反射 Class.forName("com.test.Test") ,对类进行...

2020-03-28 21:14:53 98 0

原创 设计模式之委派模式(Delegate Pattern),不属于 23种设计模式

文章目录一、委派模式的定义二、优缺点三、区别代码模式 与 委派模式的区别四、角色与UML类图4.1、主要角色:4.2、UML类图五、示例1:5.1、参考类图:5.2、代码:1、BaseService( 任务接口)2、具体任务(FrontService、BackendService)3、Delega...

2020-03-26 17:14:18 88 0

转载 设计模式之口诀

1、创建型模式 有 5 种:工厂方法模式 、抽象工厂模式 、单例模式 、建造者模式 、原型模式。 口决: 原来的建设工人单独抽奖。 解释: 原(原型模式)来的建(建造者模式)设工(工厂方法模式)人单(单例模式)独抽(抽象方法模式)奖。 2、结构型模式 有 7 种 :适配器模式、装饰器模式、代理模式...

2020-03-25 11:35:33 51 0

原创 设计模式之备忘录模式(Memento Pattern)

文章目录一、设计模式的定义二、优缺点2.1、优点:2.1、 缺点:三、备忘录模式的角色和UML类图3.1、角色如下:3.2、 UML类图四、示例14.1、代码:4.1.1、 Originator:发起人4.1.2、 Memento: 备忘录4.1.3、 Caretaker :管理者4.1.4、 ...

2020-03-25 10:26:52 47 0

原创 设计模式之职责链(责任链)模式(Chain of Responsibility Pattern)

文章目录一、定义与特点1.1、定义:1.2、要点1.3、优点:1.4、缺点:二、模式的结构与实现2.1、主要角色:2.2、UML类图三、职责链模式解决采购审批3.1、需求:3.2、图解3.3、UML类图3.4、代码3.4.1、Handler( 抽象处理者)3.4.2、ApproverForDepa...

2020-03-24 22:38:26 53 0

原创 设计模式之策略模式(Strategy Pattern),与 java语言的多态有点像(重点学习)

文章目录一、定义与特点1.1、定义1.2、优点:1.3、缺点:二、角色和UML类图2.1、主要角色如下:2.2、UML类图2.3、示例:2.3.1、Strategy2.3.2、ConcreteStrategyA2.3.3、ConcreteStrategyB2.3.4、ConcreteStrateg...

2020-03-24 16:42:46 48 0

原创 设计模式之状态模式(State Pattern)

文章目录一、定义二、特点2.1、优点:2.2、缺点:三、角色和UML类图3.1、主要角色:3.2、UML类图四、示例4.1、代码:4.1.1、State:状态4.1.2、StateForNoRaffle:NoRaffle(不能抽奖状态)4.1.3、StateForCanRaffle:CanRaff...

2020-03-24 13:22:25 54 0

原创 设计模式之解释器模式(Interpreter Pattern)

文章目录一、定义二、应用场景三、优缺点3.1、优点:3.2、缺点:3.3、 使用场景3.4、. 应用实例3.5、 注意事项四、UML类图4.1、主要角色4.2、UML类图4.3、 典型代码4.3.1、AbstractExpression 抽象表达式类,典型代码:4.3.2、TerminalExp...

2020-03-22 22:34:17 38 0

原创 设计模式之备忘录模式(Memento Pattern)

文章目录一、设计模式的定义二、优缺点2.1、优点:2.2、缺点:三、备忘录模式的角色和UML类图3.1、角色如下:3.2、UML类图四、游戏角色攻击力备份的示例4.1、代码:4.1.1、Originator:发起人4.1.2、Memento: 备忘录4.1.3、Caretaker :管理者4.1....

2020-03-20 21:40:20 41 0

原创 设计模式之中介者模式(Mediator Pattern)

文章目录一、中介者模式的定义与特点1.1、定义:1.2、优点:1.3、缺点:二、中介者模式的角色与UML类图2.1、主要角色:2.2、UML类图三、示例13.1、示例1 UML类图3.2、代码3.2.1、 Colleague : 抽象同事类3.2.2、 ConcreteColleague1: 同事...

2020-03-19 17:53:18 56 0

原创 设计模式之观察者模式(Observer Pattern)

文章目录一、观察者模式的定义与优缺点二、观察者模式的角色和UML类图2.1、主要角色2.2、UML类图三、第三方接入气象站的示例3.1、示例的UML类图3.2、代码:3.2.1、观察者接口: Observer3.2.2、具体观察者:ObserverForBaidu、ObserverForQQ3.2...

2020-03-18 19:08:15 60 0

原创 设计模式之迭代器模式(Iterator Pattern)

文章目录一、迭代器模式的定义与特点二、迭代器模式的结构与实现2.1、 代码:2.1.1、 Iterator2.1.2、 ConcreteIterator2.1.3、 Aggregate2.1.4、 ConcreteAggregate2.1.5、 Client三、大学-学院-专业的示例3.1、需求...

2020-03-18 10:54:18 62 0

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