- 博客(70)
- 资源 (3)
- 收藏
- 关注
转载 MySQL Explain详解
MySQL Explain详解在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节...
2018-09-29 14:22:09
232
1
转载 优快云-markdown编辑器
这里写自定义目ttt录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使...
2018-09-23 21:18:31
471
转载 四张图带你了解Tomcat系统架构--让面试官颤抖的Tomcat回答系列!
<div class="markdown_views prism-atom-one-dark"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="displa...
2018-09-23 17:40:27
566
1
转载 guava处理字符串与List之间,字符串与map之间的转换
转自:https://blog.youkuaiyun.com/sunhuwh/article/details/41291515 import static org.junit.Assert.*; import java.util.List;import java.util.Map; import org.junit.Test; import com.google.common.base.Jo...
2018-07-29 15:08:38
408
转载 TimeUnit 使用
https://blog.youkuaiyun.com/zhaoyanjun6/article/details/72284799
2018-07-19 21:34:08
219
转载 关于Bean\Entity\Model\POJO的一些个人理解
转自:https://www.cnblogs.com/LiuChunfu/p/5574565.html本文没有长篇累牍的,严格的,标准的表述,只是我在开发过程中,读书过程中的一些个人理解,可能不太准备,但是我觉得应该是最方便初学者理解的吧?一、Bean对于Bean而言,我的理解是只要是Java的类的就可以称为一个Bean,更用在Spring上,被Spring管理的对象就可以将其称作为Bean。它不...
2018-07-08 20:34:56
598
转载 mysql中int、bigint、smallint 和 tinyint的区别详细介绍
最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结: 使用整数数据的精确数字数据类型。 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(...
2018-07-05 20:34:33
385
转载 MySQL ALTER语法
以下的文章主要介绍的是MySQL ALTER语法的实际运用,我们大家都知道MySQL ALTER语法在实际应用中的比例还是很大的,所以了解一下MySQL ALTER语法的实际运用可以很好的选择。 MySQL ALTER语法中ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] 复制代码代码如下:alter_specification...
2018-07-05 20:33:23
1272
转载 Java遍历HashMap并修改(remove)
转自:https://blog.youkuaiyun.com/zmx729618/article/details/52795493遍历HashMap的方法有多种,比如通过获取map的keySet, entrySet, iterator之后,都可以实现遍历,然而如果在遍历过程中对map进行读取之外的操作则需要注意使用的遍历方式和操作方法。1234567891011121314151617181920212223...
2018-06-19 20:45:12
1400
原创 集合数据分批添加,删除
分批次处理:在处理大批量数据的时候一次性的插入或删除会对数据库造成压力(还有其他原因),我们分批处理,private static final int DELETE_COUNT_LIMIT =2000;if(!CollectionUtils.isEmpty(existTopicIds)){ if (topicIds.size()>DELETE_COUNT_LIMIT){ ...
2018-06-05 20:29:51
556
转载 GitLab环境搭建
转自:https://blog.youkuaiyun.com/huaishu/article/details/50475175另外一篇git:https://blog.cnbluebox.com/blog/2014/04/15/gitlabde-shi-yong/一.GitLab简介GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进...
2018-05-26 11:26:15
1785
转载 IntelliJ远程调试教程
概述对于分布式系统的调试不知道大家有什么好的方法。对于我来说,在知道远程调试这个方法之前就是在代码中打各种log,然后重新部署,上线,调试,这样比较费时。今天咱们来了解了解Java远程调试这个牛逼的功能,本文以Intellij IDEA为例讲解怎么使用远程调试。以Thrift入门教程这篇文章中使用的程序作为例子。这个程序由Thrift服务端和客户端组成。描述一下远程调试需要解决的问题:服务端程序运...
2018-05-21 20:53:10
166
原创 git每次提交都要输入用户名密码
现象:gitlab配置了ssh key,但是每次提交的时候还是要输入用户名和密码,原因:第一次拉取代码的时候用的是http方式拉取的,配置ssh 的key只针对ssh提交有用看图:git remote set-url 改成ssh就可以了...
2018-05-07 20:09:01
5147
1
转载 maven多环境配置
转载:https://blog.youkuaiyun.com/zhuchunyan_aijia/article/details/50464720基本概念说明(resources、filter和profile): 1.profiles定义了各个环境的变量id 2.filters中定义了变量配置文件的地址,其中地址中的环境变量就是上面profile中定义的值 3.resources中是定义哪些目录下的文件会被配置...
2018-05-06 00:01:36
872
转载 linux环境变量 export命令详解
转自:https://blog.youkuaiyun.com/wl_fln/article/details/7258294由host $ export DVSDK="${HOME}/ti-dvsdk_dm368-evm_xx_xx_xx_xx"引发的问题1、${HOME}:首先, HOME 是个变量,它代表你的 home 目录,变量前必须加上 $ 符号,否则会报错usr/local/dvsdk为dvsdk的d...
2018-04-30 19:09:31
634
原创 Mac大小写切换,中英文切换
中文小写英文切换: --按一下caps lock键就可以实现中文小写英文切换 大小写切换: --不管是在中文状态下还是小写英文状态下,只要按住shift键就可以实现大写输入大小写切换其他方式: --长按住caps lock键2s,caps lock灯亮即可切换到大写输入状态,这种情况适合于连续输入好多大写字母。输完了轻点一下caps lock就可以切...
2018-04-30 17:53:04
91068
5
转载 让IntelliJ IDEA更好用
转自:https://blog.youkuaiyun.com/yuankundong/article/details/54341619IntelliJ IDEA,记录一些目前觉得好用的东西。IDEA插件插件可以在idea的插件库里搜,也可以从网上下。 http://plugins.jetbrains.com/?pr=ideamybatis plugin有免费版,也有破解版,搜一下都有。 这个插件让mybati...
2018-04-14 16:51:09
521
转载 Java序列化与反序列化
转自:https://blog.youkuaiyun.com/wangloveall/article/details/7992448/Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么...
2018-04-09 13:21:41
187
转载 MySQL BETWEEN 用法
MySQL BETWEEN 语法BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。BETWEEN 同 AND 一起搭配使用,语法如下:WHERE column BETWEEN value1 AND value2WHERE column NOT BETWEEN value1 AND value2通常 value1 应该小于 value2。当 BETWEEN 前面加上...
2018-04-02 11:53:57
4195
转载 【MySQL】20个经典面试题,全部答对月薪10k+
原文链接:http://bbs.51cto.com/thread-1470880-1.htmlPart2:经典题目1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,至少5点(1)、问5点不同;(2)、innodb引擎的4大特性(3)、2者selectcount(*)哪个更快,为什么3、MySQL中varchar与char的区别以...
2018-04-02 00:47:45
174
转载 Redis面试题及分布式集群
1. 使用Redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期...
2018-04-01 20:32:46
2131
转载 Java中>>和>>>的区别
>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。>>>:无符号右移。无论是正数还是负数,高位通通补0。对于正数而言,>>和>>>没区别。对于负数而言,-2 >>&
2018-04-01 11:12:55
159
转载 Java并发之AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大纲:概述框架...
2018-03-28 09:56:06
108
转载 熔断,限流,降级
转自:https://www.cnblogs.com/raoshaoquan/articles/6636067.html1 写在前面 1.1 名词解释consumer表示服务调用方 provider标示服务提供方,dubbo里面一般就这么讲。下面的A调用B服务,一般是泛指调用B服务里面的一个接口。 1.2 拓扑图大写字母表示不同的服务,后面的序号表示同一个服务部署在不同机器的实例。 2 从微观角度...
2018-03-25 20:08:34
218
转载 web.xml配置文件中的servlet和servlet-mapping
转自:https://blog.youkuaiyun.com/u013815649/article/details/50435819写了好多小项目后也没弄明白<url-pattern>的真正意义,写跳转的时候也是跳的三心二意的,今天查了一下web.xml的详细配置,看了看servlet-mapping的讲解,豁然开朗,做了做小实验,原来是这样,捂脸。下面把看到的文章的servlet片段摘抄过来,先...
2018-03-25 19:31:34
27830
4
转载 触发JVM进行Full GC的情况及应对策略
转自:https://blog.youkuaiyun.com/chenleixing/article/details/46706039/堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示:从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本的JDK里默认...
2018-03-25 10:29:49
209
转载 SOA、SOAP、RPC、REST、DUBBO的区别与联系
--不是太明白1、SOASOA(面向服务的软件架构、Service Oriented Architecture),是一种软件设计模式,主要应用于不同应用组件之间通过某种协议来互操作。例如典型的 通信网络协议。因此SOA是独立于任何厂商、产品、技术的。SOA有两个层面的定义:从应用的角度定义:SOA是一种应用框架,它着眼于日常的业务应用,并将他们划分为单独的业务功能和流程,及所谓的服务。从软件的基...
2018-03-24 17:58:41
326
转载 各大公司Java后端开发面试题总结
转自:http://www.cnblogs.com/java1024/p/7685400.htmlThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个...
2018-03-24 14:32:34
295
转载 淘宝SOA框架dubbo学习(7)--异步调用
转自:https://my.oschina.net/hanshubo/blog/378111图片来源:点击打开链接整个异步过程图片描述的很清楚,下面来看看代码:一、服务提供者1、服务提供者接口[java] view plain copypackage com.test.dubboser; public interface ServiceDemo2 { public Person getPe...
2018-03-23 21:09:22
255
转载 HTTP长连接、短连接究竟是什么?
HTTP长连接、短连接究竟是什么?1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。2. 如何理...
2018-03-23 20:52:00
194
转载 Java并发编程:深入剖析ThreadLocal
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析Thre...
2018-03-23 20:48:27
170
转载 HashMap源码分析(JDK1.8)- 你该知道的都在这里了
转自:http://blog.youkuaiyun.com/brycegao321/article/details/52527236 HashMap是Java和Android程序员的基本功, JDK1.8对HashMap进行了优化, 你真正理解它了吗? 考虑如下问题: 1、哈希基本原理?(答:散列表、hash碰撞、链表、红黑树)2、hashmap查询的时间复杂度, 影响因素和原理? (答:最好O(1),最...
2018-03-20 23:16:15
195
转载 HashMap在Java1.7与1.8中的区别
基于JDK1.7.0_80与JDK1.8.0_66做的分析 JDK1.7中使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同(hash collision),那么这些key会被定位到Entry数组的同一个格子里,这些key会形成一个链表。在hashcode特别差的情况下,比方说所有key的...
2018-03-20 22:46:50
201
转载 结合top和jstack找出占用cpu最高的堆栈信息
http://blog.youkuaiyun.com/u012448083/article/details/76855340[html] view plain copy转载自:http://blog.youkuaiyun.com/u013593306/article/details/52468651 1,使用命令top -p <pid> ,显示你的Java进程的内存情况,pid是你的java进程号,比如49...
2018-03-19 22:06:53
281
转载 深入理解Java并发之synchronized实现原理
转自:http://blog.youkuaiyun.com/javazejian/article/details/72828483关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java类加载器(ClassLoader)深入理解Java并发之synchronized实现原理Java并发编程-无锁CAS与...
2018-03-19 21:54:00
141
转载 @Transactional注解的几个参数--事务传播控制--事务隔离级别--异常与回滚
转自:https://www.cnblogs.com/sonng/p/6591319.html阅读目录控制事务传播----propagation属性控制事务隔离级别----属性isolation只可读/可读写遇到哪些异常会回滚和不回滚----rollbackFor和noRollbackFor属性@Transactianal注解有一些属性,见Spring-Framework-Reference Ta...
2018-03-19 20:31:29
210
转载 spring事务传播属性和隔离级别
1 事务的传播属性(Propagation) 1) REQUIRED ,这个是默认的属性 Support a current transaction, create a new one if none exists. 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前...
2018-03-19 20:29:48
140
转载 mysql,oracle,sql server中的默认事务隔离级别查看,更改
未提交读(隔离事务的最低级别,只能保证不读取物理上损坏的数据)已提交读(数据库引擎的默认级别)可重复读可序列化(隔离事务的最高级别,事务之间完全隔离) 可串行化比较严谨,级别高;MySQLmysql默认的事务处理级别是'REPEATABLE-READ',也就是可重复读1.查看当前会话隔离级别select @@tx_isolation;2.查看系统当前隔离级别select @@global.tx_i...
2018-03-19 20:28:15
1823
转载 Mysql索引介绍及常见索引的区别
Mysql索引概念:说说Mysql索引,看到一个很少比如:索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000页,有500也是目录,它当然效率低,目录是要占纸张的,而索引是要占磁盘空间的。Mysql索引主要有两种结构:B+Tree索引和Hash索引.Hash索引MySQL中,只有Memory(Memory表只存在内存中,断电会消失,适用于临时表)存储引...
2018-03-18 15:39:42
277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人