自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好记性不如烂笔头

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

  • 博客(139)
  • 资源 (1)
  • 收藏
  • 关注

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

谈谈中间件开发

2019-03-05 09:49:11 572

转载 Java成神之路技术整理

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

2019-03-02 14:09:17 256

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

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

2019-02-28 19:31:44 501

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

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

2019-02-26 19:12:41 1033

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

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

2019-02-26 15:39:20 278

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

一、安装JDK   1、安装jdk   2、配置环境变量(系统变量):         JAVA_HOME:  配置jdk安装路径             D:\Java\jdk1.8.0_92         CLASSPATH:  配置类库文件的位置      .;D:\Java\jdk1.8.0_92\lib  (前面有个点代表当前路径)         Path:       配置jdk命...

2017-04-13 14:01:25 694

原创 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/16qAwa9AVKracKID4HvZkDw提取码:aj5e安装很简单,一路安装即可,安装后查看版本:...

2019-08-08 16:10:17 11231 5

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

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

2019-08-07 10:31:45 1830

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

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

2019-03-19 13:07:21 2569 1

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

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

2019-03-19 10:12:22 11786

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

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

2019-03-11 08:51:24 2241 1

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

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

2019-03-06 22:54:24 1009

原创 java-Integer缓存机制

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

2019-03-05 21:16:56 188

转载 树-堆

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

2019-03-05 17:08:52 359

转载 分布式-CAP定理

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

2019-03-05 16:04:48 150

转载 分布式session

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

2019-03-05 00:56:53 1417

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

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

2019-03-05 00:56:37 269

转载 分布式事物

五种实现方案XA 方案两阶段提交 第一阶段(事务管理器)先询问各个数据库是否都已准备好,如果每个数据库都回复 ok,那么就正式提交事务,在各个数据库上执行操作;如果任何其中一个数据库回答不 ok,那么就回滚事务。 不足:这种分布式事务方案,比较适合单块应用里跨多个库的分布式事务,而且因为严重依赖于数据库层面来搞定复杂的事务,效率很低,绝对不适合高并发的场景。TCC(Try、Conf...

2019-03-05 00:56:24 163

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

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

2019-03-04 17:32:57 116

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

慢查询日志记录查看是否开启show variables like 'log_slow_queries'; 查看慢查询日志记录时间阈值show variables like 'long_query_time'; 慢查询配置通过my.ini文件配置,重启服务后生效log-slow-queries = D:/mysqlslowquery.loglong_query_t...

2019-03-04 17:11:12 514

转载 数据库设计三大范式

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

2019-03-04 16:45:05 240

原创 jQuery-几种常用方法

jQuery的几个常用方法.bind().unbind().css().hasclass().removeclass.parent().children().html().hide().show().attr().val()jQuery AJAX最常用的三种方法<script> //把所有需要用到的地址归类到一个对象里...

2019-03-04 16:06:16 2412

原创 jQuery-选择器

2019-03-04 15:58:46 123

原创 Ajax-基础

Ajax(Asynchronous JavaScript and XML)(异步的JavaScript 和 XML)Ajax技术体系点使用CSS和XHTML来表示 使用DOM模型来交互和动态显示 使用XMLHttpRequest来和服务器进行异步通信。(最重要) 使用javascript来绑定和调用Ajax的原理通过XmlHttpRequest对象来向服务器发送异步请求,...

2019-03-04 15:44:12 186

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

不一致问题:先修改数据库,再更新缓存:缺点:如果在修改数据库之后更新缓存之前出现问题,出现数据不一致 解决方案:先删除缓存,再修改数据库先删除缓存,再修改数据库:缺点:如果在删除缓存之后修改数据库之前,出现另一个线程去读缓存发现缓存为空,又从数据库拉取还没被修改的旧数据到缓存,导致数据不一致(注:只有在对一个数据在并发的进行读写的时候,才可能会出现这种问题。其实如果说你的并发量很低的话...

2019-03-04 13:20:29 7762

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

Redis 过期策略定期删除+惰性删除定期删除:指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除 惰性删除:获取 key 的时候,如果此时 key 已经过期,就删除,不会返回任何东西Redis 内存淘汰机制noeviction: 当内存不足以容纳新写入数据时,新写入操作会报错(默认使用的淘汰机制) allkeys-l...

2019-03-04 11:18:48 171

转载 MySQL-B+Tree索引

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

2019-03-04 09:53:10 178

原创 MySQL-事物隔离级别

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

2019-03-04 08:55:58 145

原创 java-finalize()方法

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

2019-03-02 21:41:05 1300

原创 IntelliJ IDEA-设置背景图片

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

2019-03-02 16:48:42 32961 15

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

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

2019-03-02 16:00:46 1887

原创 关于String.getBytes()

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

2019-03-02 15:45:47 4688 1

原创 JMeter-压力测试工具

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

2019-03-01 10:47:32 320

原创 MySQL-参数(max_allowed_packet)

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

2019-02-28 23:17:01 4404

原创 树-红黑树

红黑树(Red Black Tree):它是一种自平衡的二叉查找树红黑树(RBT)特性:根节点是黑色 节点由红色和黑色组成 红节点的子节点必为黑节点 叶子节点都是黑色空节点(NIL节点) 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点(不包含NIL节点)红黑树如何实现自平衡利用红黑树的特性,也就是它的规则 当插入或者删除节点破坏了红黑树的规则时,它便会才去措...

2019-02-28 17:45:29 213

原创 树-二叉树

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

2019-02-28 17:13:57 245 1

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

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

2019-02-28 13:47:46 3970

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

jps(JVM Process Status Tool):显示指定系统内所有的HotSpot虚拟机进程jps -l:正在运行的虚拟机进程ID和名称jps -p:正在运行的虚拟机进程IDjps -m:进程启动时,传递给主类main()的参数jps -v:进程启动时的JVM参数jstat:虚拟机统计信息监视工具jstat -class 8560:类装载、卸载、占用空间...

2019-02-28 13:40:48 191

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

AQS原理:当线程请求的共享资源空闲时,将资源设置为锁定状态,同时将当前线程设置为工作线程 当其他线程来请求当前被锁定的资源时,将其暂时放到一个队列当中(基于CLH队列实现) CLH队列锁帮助实现其他线程的挂起等待以及唤醒、分配锁功能注:CLH(Craig,Landin,and Hagersten)队列是一个虚拟的双向队列(虚拟的双向队列即不存在队列实例,仅存在结点之间的关联关系)。AQ...

2019-02-28 10:30:15 544

原创 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 by Handler execution: org.mybatis.spring.MyBatisSy...

2019-02-27 11:15:08 678

lombok插件

里面包含3个版本插件,0.19-2017.3;0.19-2018.1;0.19-2018.EAP,我用的IDEA版本是2017.3.4的,插件的本地安装方法文档有写

2018-08-15

空空如也

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

TA关注的人

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