自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

原文链接:https://www.cnblogs.com/cdf-opensource-007/p/7106018.html一、FastJson简介FastJson对于json格式字符串的解析主要用到了一下三个类:        JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。        JSONObject:fastJso...

2018-09-12 21:45:20 173

转载 TCP的三次握手连接和TCP四次挥手

原文链接:https://www.cnblogs.com/the-study-of-linux/p/5481504.html1.TCP建立连接,三次握手建立的TCP连接可靠的连接,必须经过三次握手建立连接才能正式通信彼此传输数数据。客户端请求服务端建立连接第一次握手:客户给服务发送一个请求报文SYN, 客户端的状态置SYN_SENT状态第二次握手:服务端在收到客户端发过来的...

2018-08-29 16:01:37 241

转载 innodb中的MVCC

一、MVCC简介MVCC (Multiversion Concurrency Control),即多版本并发控制技术,它使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定读,从而大大提高数据库系统的并发性能读锁:也叫共享锁、S锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改...

2018-08-25 14:46:48 537

转载 Spring的@Transactional注解详细用法

概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects) 支持...

2018-08-16 20:52:55 191

转载 Java NIO:浅析I/O模型

原文链接:https://www.cnblogs.com/dolphin0520/p/3916526.html       也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然...

2018-08-02 21:40:14 127

转载 网页解析的全过程

原文链接:https://www.cnblogs.com/wpshan/p/6282061.html1.用户输入网址,浏览器发起DNS查询请求用户访问网页,DNS服务器(域名解析系统)会根据用户提供的域名查找对应的IP地址。域名解析服务器是基于UDP协议实现的一个应用程序,通常通过监听53端口来获取客户端的域名解析请求。DNS查找过程如下:浏览器缓存 – 浏览器会缓存DNS记录一段...

2018-07-22 14:14:28 4723

转载 hashcode()和equals()的作用、区别、联系

原文链接:https://www.cnblogs.com/keyi/p/7119825.html介绍一、       hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致,那么equal()既然已经能实现对比的功能了,为什么还要hashCode()呢?        因为重写的equal()里一般比较的比较全面比较复杂,这样效率就...

2018-07-22 13:25:04 30570 5

转载 Java单元测试:JUnit简单使用

原文链接:http://www.cnblogs.com/happyzm/p/6482886.html单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。JUnit是Java单元测试框架,已经在Eclipse中默认安装。JUnit4JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有:@BeforeClass 全局只会执行一次,而且是第一个运行@Before 在测试方法运行之...

2018-06-20 23:15:07 419

转载 Java动态代理的实现原理

一、java动态代理的类和接口1、java.lang.reflect.Proxy:动态代理机制的主类,提供一组静态方法为一组接口动态的生成对象和代理类;// 方法 1: 该方法用于获取指定代理对象所关联的调用处理器public static InvocationHandler getInvocationHandler(Object proxy) // 方法 2:该方法用于获取关联于指定类装载...

2018-06-19 22:49:44 236

转载 Java动态代理的具体使用

原文链接:https://www.cnblogs.com/xiaoluo501395377/p/3383130.html在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是jav...

2018-06-14 21:07:10 463

转载 Java并发编程:线程池的使用

原文链接:http://www.cnblogs.com/dolphin0520/p/3932921.htmlJava并发编程:线程池的使用  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Ja...

2018-05-09 16:18:44 111

转载 C++中引用与指针的区别

原文链接:https://www.cnblogs.com/gofighting/p/5440012.html请说出C++中引用和指针的区别。(华为、腾讯、阿里等)参考答案:        (1)当引用被创建时,它必须被初始化。而指针则可以在任何时候被初始化。        (2)一旦一个引用被初始化为指向一个对象,它就不能被改变为对另一个对象的引用。而指针则可以在任何时候指向另一个对象。     ...

2018-04-27 10:41:47 226

转载 TCP粘包问题分析和解决(全)

原文链接:http://www.cnblogs.com/kex1n/p/6502002.htmlTCP通信粘包问题分析和解决(全)在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小、数据量小的...

2018-04-12 13:58:34 233

原创 Java大数类的RoundingMode(舍入模式)

Java大数类的RoundingMode(舍入模式)        java.math.RoundingMode:这是一种枚举类型,它定义了8种数据的舍入模式。它与java.math.BigDecimal类中定义的8个同名静态常量的作用相同,可用BigDecimal.setScale(int newScale, RoundingMode roundingMode)来设置数据的精度和舍入模式。   ...

2018-04-05 23:17:40 28822 1

转载 聚集索引和非聚集索引

原文链接:https://www.cnblogs.com/aspnethot/articles/1504082.html聚集索引   一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。   聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(...

2018-03-30 20:09:23 154

转载 TCP/IP详解--拥塞控制 慢启动 快恢复 拥塞避免

1.  慢开始和拥塞避免拥塞窗口:        发送方维持一个拥塞窗口 cwnd ( congestion window )的状态变量。拥塞窗口的大小取决于网络的拥塞程度,并且动态地在变化。发送方让自己的发送窗口等于拥塞。慢开始算法:        在刚刚开始发送报文段时,先把拥塞窗口 cwnd 设置为1个最大报文段MSS的数值,而后每收到一个对新的报文段的确认,就把拥塞窗口增加1个MSS的数值...

2018-03-28 12:33:16 10655

转载 innodb事务锁

原文链接:http://www.cnblogs.com/Aiapple/p/5689853.htmlinnodb事务锁计算机程序锁 控制对共享资源进行并发访问保护数据的完整性和一致性  lock  主要是事务,数据库逻辑内容,事务过程latch/mutex 内存底层锁; 更新丢失原因:B的更改还没有提交时,A已经再次修改了数据。此时A使用原来的元数据作为基础更新后,B的更新便会丢失; 解决办法:在...

2018-03-19 16:32:04 192

转载 innodb存储引擎

原文链接:https://www.cnblogs.com/Aiapple/p/5689634.htmlinnodb存储引擎数据库和实例数据库(database):物理操作系统文件或其他形式文件类型的集合实例(instance):mysql数据库由后台线程以及一个共享内存区组成。通常情况下,两者是一对一关系;但是,在集群情况下可能存在一个数据库被多个数据实例使用的情况。 InnoDB存储架构   i...

2018-03-19 16:27:23 263

转载 Java集合及concurrent并发包总结

原文链接:http://www.cnblogs.com/vijozsoft/p/5585620.html1.集合包    集合包最常用的有Collection和Map两个接口的实现类,Colleciton用于存放多个单对象,Map用于存放Key-Value形式的键值对。  Collection中最常用的又分为两种类型的接口:List和Set,两者最明显的差别为List支持放入重复的元素,而Set不...

2018-03-17 21:41:53 155

转载 MethodHandle简单使用

MethodHandle简单使用 原文链接:http://fair-jm.iteye.com/blog/1997108 invokevirtual指令用于调用对象的实例方法,根据对象的实际类型进行虚方法分派,这也是Java语言中最常见的方法分派方式。 invokeinterface指令用于调用接口方法,它会在运行时搜索一个实现了这个接口方法的对象,找出适合的方法进行调用。

2018-01-29 15:05:37 1655

转载 JDK8-废弃永久代(PermGen)迎来元空间(Metaspace)

原文链接:https://www.cnblogs.com/dennyzhangdd/p/6770188.html一、背景1.1 永久代(PermGen)在哪里?根据,hotspot jvm结构如下(虚拟机栈和本地方法栈合一起了):上图引自网络,但有个问题:方法区和heap堆都是线程共享的内存区域。关于方法区和永久代:在HotSpot JVM中,这次讨论的永久代,就是上图

2018-01-25 19:45:52 212

转载 Java8内存模型—永久代(PermGen)和元空间(Metaspace)

原文地址:http://www.cnblogs.com/paddix/p/5309550.html一、JVM 内存模型  根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。  1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类

2018-01-25 19:23:02 138

转载 JVM参数设置、分析

原文链接:https://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html       不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是一个极为复杂的过

2018-01-19 15:31:40 164

转载 Struts2中OGNL,valueStack,stackContext的学习

原文链接:http://jwx0925.iteye.com/blog/630335先看看我做的实验jsp页面 结果图(是通过得到的) value stack: Stack context: 

2017-11-09 22:07:24 178

转载 Java并发编程:ConcurrenthashMap原理分析(1.7)

原文链接:http://www.iteye.com/topic/1103980注:出于对原文作者的尊重,本人对文中的一些小错误进行更正,但这并不影响本文的质量。 首先,对并发容器作简单的介绍:  ConcurrentHashMap代替同步的Map(Collections.synchronized(new HashMap())),众所周知,HashMap是根据散列值分段存储的,同步M...

2017-10-24 15:01:39 715

转载 Java并发编程:ConcurrentHashMap原理分析(1.7与1.8)

原文链接:http://www.cnblogs.com/study-everyday/p/6430462.html前言以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果h

2017-10-23 20:38:03 266

转载 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析  原文链接:http://www.cnblogs.com/dolphin0520/p/3920373.html        volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  v

2017-10-14 13:54:58 147

空空如也

空空如也

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

TA关注的人

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