自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好记性不如烂笔头

脑子不好使,但手还能用啊

转载 谈谈中间件开发(下阶段目标)

谈谈中间件开发

2019-03-05 09:49:11 249 0

转载 Java成神之路技术整理

参考: Java工程师成神之路(2019正式版)(来源于Hollis个人博客) Java成神之路技术整理(长期更新)(来源于Java技术栈)

2019-03-02 14:09:17 151 0

转载 十万级并发—阿里资深架构师最常用的四种性能优化!

参考: 十万级并发—阿里资深架构师最常用的四种性能优化!

2019-02-28 19:31:44 156 0

转载 一份涵盖大部分Java程序员所需要掌握的核心知识

参考: 一份涵盖大部分Java程序员所需要掌握的核心知识

2019-02-26 19:12:41 734 0

转载 互联网 Java 工程师进阶知识完全扫盲

参考: 互联网 Java 工程师进阶知识完全扫盲

2019-02-26 15:39:20 88 0

原创 开发环境搭建:安装jdk、tomcat、eclipse、maven

一、安装JDK   1、安装jdk   2、配置环境变量(系统变量):         JAVA_HOME:  配置jdk安装路径             D:\Java\jdk1.8.0_92         CLASSPATH:  配置类库文件的位置      .;D:\Java\jdk1.8...

2017-04-13 14:01:25 547 0

原创 vue + element-UI + springboot 前后端分离教程(图文并茂,前端工具vscode,后端工具IntelliJ IDEA)

1、node.js 安装 (中)https://nodejs.org/zh-cn/ (英)https://nodejs.org/en/ 鄙人使用版本为:node-v10.16.1-x64.msi 网盘链接:https://pan.baidu.com/s/16qAwa9AVKracK...

2019-08-08 16:10:17 2589 1

转载 java-对ArrayList进行模糊检索

参考: 1、如何在java List中进行模糊查询

2019-08-07 10:31:45 450 0

原创 Tomcat 安装、配置、中文乱码

1、下载 2、安装 3、控制台乱码 刚安装完,启动发现中文乱码 解决办法,修改 logging.properties 文件

2019-03-19 13:07:21 1789 0

原创 IntelliJ IDEA 设置某个文件/文件夹不提交到SVN

1、先查看哪些文件/文件夹已经被忽略提交 2、设置忽略提交的文件/文件夹

2019-03-19 10:12:22 4590 0

原创 MySQL-获取记录行的行号

实现方式 利用@rownum SELECT (@rownum :=@rownum + 1) rownum, u.nativePlace FROM party_user u, (SELECT @rownum := 0) r 效果

2019-03-11 08:51:24 527 0

转载 http-post请求和get请求的区别

参考: 99%的人都理解错了HTTP中GET与POST的区别

2019-03-06 22:54:24 677 0

原创 java-Integer缓存机制

示例 : public static void main(String[] args) { Integer a = 10; Integer b = 10; System.out.println("a == b:"+(a == b)); I...

2019-03-05 21:16:56 52 0

转载 树-堆

参考: 深入理解堆(最大堆,最小堆及堆排序)

2019-03-05 17:08:52 186 0

转载 分布式-CAP定理

Consistency(一致性),:数据一致更新,所有数据变动都是同步的 Availability(可用性):好的响应性能 Partition tolerance(分区容错性) :可靠性 定理:任何分布式系统只可同时满足二点,没法三者兼顾 参考: 分布式CAP定理,为什么不能同时满足三个特...

2019-03-05 16:04:48 47 0

转载 分布式session

分布式session实现方式 不使用session 使用 JWT(Json Web Token)生成的Token 储存用户身份,然后再从数据库或者 cache 中获取其他的信息。这样无论请求分配到哪个服务器都无所谓 tomcat+redis方案 方便,但是与tomcat容器重耦合 使用 ses...

2019-03-05 00:56:53 868 0

转载 Spring-声明式事务注意事项

参考: 那些年spring声明式事务@Transaction的坑 Spring事务处理时自我调用的解决方案及一些实现方式的风险

2019-03-05 00:56:37 82 0

转载 分布式事物

五种实现方案 XA 方案 两阶段提交 第一阶段(事务管理器)先询问各个数据库是否都已准备好,如果每个数据库都回复 ok,那么就正式提交事务,在各个数据库上执行操作;如果任何其中一个数据库回答不 ok,那么就回滚事务。 不足:这种分布式事务方案,比较适合单块应用里跨多个库的分布式事务,而且因为...

2019-03-05 00:56:24 49 0

转载 java-强引用、弱引用、软引用、虚引用

参考: 还理不清Java引用是什么?看这篇文章就够了

2019-03-04 17:32:57 42 0

原创 MySQL-慢查询、执行计划

慢查询日志记录 查看是否开启 show variables like 'log_slow_queries'; 查看慢查询日志记录时间阈值 show variables like 'long_query_time'; 慢查询配置 通过my...

2019-03-04 17:11:12 267 0

转载 数据库设计三大范式

第一范式 每一列属性都是不可再分的属性值,确保每一列的原子性 两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。 第二范式 第二范式依赖第一范式,所以第二范式必须符合第一范式 每一行的数据只能与其中一列(主键)相关,即一行数据只做一件事 第三范式 数据不能存在传递关系...

2019-03-04 16:45:05 127 0

原创 jQuery-几种常用方法

jQuery的几个常用方法 .bind() .unbind() .css() .hasclass() .removeclass .parent() .children() .html() .hide() .show() .attr() .val() jQuery AJAX...

2019-03-04 16:06:16 618 0

原创 jQuery-选择器

2019-03-04 15:58:46 39 0

原创 Ajax-基础

Ajax(Asynchronous JavaScript and XML)(异步的JavaScript 和 XML) Ajax技术体系点 使用CSS和XHTML来表示 使用DOM模型来交互和动态显示 使用XMLHttpRequest来和服务器进行异步通信。(最重要) 使用javascri...

2019-03-04 15:44:12 73 0

原创 Redis-如何保证缓存和数据一致性

不一致问题: 先修改数据库,再更新缓存: 缺点:如果在修改数据库之后更新缓存之前出现问题,出现数据不一致 解决方案:先删除缓存,再修改数据库 先删除缓存,再修改数据库: 缺点:如果在删除缓存之后修改数据库之前,出现另一个线程去读缓存发现缓存为空,又从数据库拉取还没被修改的旧数据到缓存,导致数据...

2019-03-04 13:20:29 4200 0

原创 Redis-过期策略与内存淘汰机制

Redis 过期策略 定期删除+惰性删除 定期删除:指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除 惰性删除:获取 key 的时候,如果此时 key 已经过期,就删除,不会返回任何东西 Redis 内存淘汰机制 noevic...

2019-03-04 11:18:48 82 0

转载 MySQL-B+Tree索引

总结的很好 结构图 性质(m叉B+树): 树中每个结点至多有m个孩子。 除根结点和叶子结点外,其它每个结点至少有[m/2]个孩子。 若根结点不是叶子结点,则至少有2个孩子。 所有叶子结点都出现在同一层。 每个非终端节点中包含n个关键字信息:(A0,K1,A1,K2,A2,.......

2019-03-04 09:53:10 71 0

原创 MySQL-事物隔离级别

事物隔离级别 读未提交 读已提交 可重复度 可串行化 查看事物隔离级别 默认隔离级别为:可重复度 // MySQL事物隔离级别 select @@tx_isolation; // Oracle数据库支持READ COMMITTED 和 SERIALIZABLE这两种事务隔离级别。 /...

2019-03-04 08:55:58 77 0

原创 java-finalize()方法

1、finalize()方法 Object类提供的方法,主要用来回收特殊渠道申请的内存(有一种JNI(Java Native Interface)调用non-Java程序(C或C++),finalize()的工作就是回收这部分的内存。) 当垃圾收集器确定没有任何引用指向一个Object对象的时...

2019-03-02 21:41:05 267 0

原创 IntelliJ IDEA-设置背景图片

1、使用快捷键:Ctrl+Shift+A 2、找到:Set Backgroud Image 3、选择自定义图片 4、效果图 注:程序开发是枯燥的,来张照片提提神,可以促进开发的积极性,你懂得! ...

2019-03-02 16:48:42 7326 4

转载 Java开发必装的IntelliJ IDEA插件

参考: Java开发必装的IntelliJ IDEA插件

2019-03-02 16:00:46 1013 0

原创 关于String.getBytes()

注:String.getBytes()依赖于系统编码,因为系统的默认编码是不可预知的,所以当项目转移到另一个系统时可能会出现错误,所以最好指定编码格式,如: // String.getBytes("GBK"); String str = new String(("...

2019-03-02 15:45:47 1777 0

原创 JMeter-压力测试工具

下载: 官网 网盘下载(提取码:8ka1) 安装: 直接解压,放到指定位置 配置环境变量 启动: 通过DOS启动:(直接输入命令:jmeter) 直接到文件夹下启动 汉化: 直接修改配置文件(在bin目录下jmeter.properties),重新启动即可 ...

2019-03-01 10:47:32 176 0

原创 MySQL-参数(max_allowed_packet)

参数 max_allowed_packet 指服务器端和客户端在一次传送数据包的过程中数据包的大小(最大限制) 如果超出这个值,将抛出异常 参数查看 // 查看MySQL最大支持数据包大小 select @@max_allowed_packet; // 查看MySQL最大支持连接数 sele...

2019-02-28 23:17:01 713 0

原创 树-红黑树

红黑树(Red Black Tree):它是一种自平衡的二叉查找树 红黑树(RBT)特性: 根节点是黑色 节点由红色和黑色组成 红节点的子节点必为黑节点 叶子节点都是黑色空节点(NIL节点) 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点(不包含NIL节点) 红黑树如何...

2019-02-28 17:45:29 56 0

原创 树-二叉树

二叉查找树(Binary Search Tree) 二叉查找树(BST)特性: 左子树上所有结点的值均小于或等于它的根结点的值。 右子树上所有结点的值均大于或等于它的根结点的值。 左、右子树也分别为二叉排序树。 存在问题: 在某些情况下,查找可能会变成线性查找,如下图(比如查找数据为3)...

2019-02-28 17:13:57 56 0

转载 mysql提高insert into 插入速度的3种方法

参考: mysql提高insert into 插入速度的3种方法

2019-02-28 13:47:46 739 0

原创 JVM-虚拟机性能监控和故障处理工具

jps(JVM Process Status Tool):显示指定系统内所有的HotSpot虚拟机进程 jps -l:正在运行的虚拟机进程ID和名称 jps -p:正在运行的虚拟机进程ID jps -m:进程启动时,传递给主类main()的参数 jps -v:进程启动时的JVM参数 ...

2019-02-28 13:40:48 58 0

原创 java-AQS(抽象队列同步器)

AQS原理: 当线程请求的共享资源空闲时,将资源设置为锁定状态,同时将当前线程设置为工作线程 当其他线程来请求当前被锁定的资源时,将其暂时放到一个队列当中(基于CLH队列实现) CLH队列锁帮助实现其他线程的挂起等待以及唤醒、分配锁功能 注:CLH(Craig,Landin,and Hage...

2019-02-28 10:30:15 163 0

原创 Mybatis-记录一个查询时出现的问题,类缺少无参构造器

问题: [dj]2019-02-27 10:45:01.202 [http-nio-10.60.1.251-9081-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved exception caused ...

2019-02-27 11:15:08 239 0

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