自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通俗易懂的红黑树简析

一、基本概念 红黑树本质上是一棵近似平衡的二叉树,它的节点只有两种颜色即红与黑,它满足二叉搜索树的基本性质,即树上的任何节点的值大于其左子节点(若左子节点存在),任何节点的值大于其右子节点的值(若右子节点存在)。 近似平衡:深度最大的节点的深度 红黑树与平衡二叉树比较:因为红黑树只追求近似平衡,所以在插入与删除节点时,翻转次数远远少于平衡树,因此在需要较多插入删除操作的

2018-01-31 13:59:54 851 1

原创 Tomcat卡住不响应请求但未抛出异常

前段时间在做一个android平台的QQ,服务器端是跑在Tomcat上的,但是每次测试一会,Tomcat就会卡住,不在响应任何请求,包括HTTP请求和TCP请求都不在响应。后来想到可能是连接池占满了,而且都未被释放,就通过系统命令查看了一下Tomcat监听的8080端口和Netty服务器监听的52621端口(自定义的),发现有一大堆ESTABLISHED的连接,而且很多都是源于同一个ip地址,

2018-01-30 17:24:36 5366

原创 Java虚拟机学习之类加载机制将

一、什么是类的加载机制1、虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。2、类的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高灵活性。3、Java里天生可以动态扩展的语言特性就是依赖云溪区动态加载和动态链接这个特点实现的。例如编

2018-01-30 14:58:19 267

原创 Java虚拟机学习之类文件结构

一、语言无关性与平台无关性语言无关性:Java虚拟机上运行的是Class文件(字节码文件*.class),而Class文件不一定由Java程序编译而来,JRuby经过jrubyc编译器编译生成的是Class文件,Groovy程序经过groovyc编译器编译后生成的也是class文件,都可在虚拟机上运行,虚拟机不关心Class的来源是何种语言。平台无关性:一次编写,到处运行,各种不同平台的虚拟机与所...

2018-01-29 14:12:45 300

原创 Java虚拟机学习之垃圾收集器

一、为什么要学习GC技术垃圾收集也称GC,是Java内存动态分配和回收背后的关键技术,有了垃圾收集器,Java程序员就与C++程序员有了巨大的区别,C++程序员需要谨慎的申请和释放内存,而Java程序员就不需要那么辛苦了,但是我们还是需要了解GC技术,当我们需要排除各种内存溢出,内存泄漏问题时,我们就需要对这些自动化技术实施必要的监控和调节。二、判断对象

2018-01-27 17:34:13 347

原创 MySQL 5.6 占用内存过高解决方案

前段时间在阿里云服务器上装了个Mysql,结果发现5.6版本的MySQL一启动就占好几百兆内存,于是上网搜索了一下,找到了一个可靠地解决方案。在my.ini配置文件中加入如下参数,如已经存在,则修改。performance_schema_max_table_instances=400table_definition_cache=400table_open_cache=256大家可以根据自己

2018-01-25 18:58:44 1418

原创 Java虚拟机学习之Java内存区域篇

一、运行时数据区域(图片来自网络)上图是Java运行时内存区域模型,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。二、程序计数器程序计数器是线程私有的,每个线程独立存储,是所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。如果线程正

2018-01-25 12:50:27 278

原创 Dubbo生产者端使用@Service注解无效的原因

在Dubbo生产者端暴露服务的方式有两种,一种是传统的xml配置标签方式,还有一种是使用@Service注解方式。在使用@Service注解的过程中,踩了很多坑,给大家分享一下。会导致@Service注解无效的原因大致有以下几点:1、@Service注解的业务逻辑对象中有@Transactional注解。因为目前dubbo版本中,被事务代理的业务逻辑对象不能通过使用@Service注解

2018-01-24 10:25:38 8819 1

原创 Dubbo传输的对象必须序列化(Serializable)

如果生产者返回给消费者的对象中有未实现Serializable接口的,都会报出如下错误:最关键的一句Serialized class com.yykj.mall.dto.ProductListItemDTO must implement java.io.Serializable但报错的时候是一大堆,还会说到尝试了三次远程调用,导致超时等,其实真正原因就是对象未序列化,只要让传输的所

2018-01-23 20:49:32 21268 2

原创 SpringMVC 406错误

前段时间在做一个前后端分离的项目,在做异步请求的路径映射时,习惯性的把每个请求的后缀写成.html,然后配置DispactherServlet拦截.html结尾的请求。结果就报出406错误。406:Not acceptable。Web 服务器检测发现它想反馈的数据不能为客户端所接受,它则反馈一个含有 406 错误代码的报头。表示请求资源的MIME类型与客户端Accpet头信息中指定的类

2018-01-23 13:01:44 841

原创 Hibernate懒加载对象在session.close()后为空

Hibernate查询的结果集对象其实是一个代理对象(可以使用getClass()验证)。在session调用close()方法前,该对象是持久化状态的,是受session管理的,当开启懒加载后,当我们要访问该查询对象的某个懒加载对象属性时,session会帮我们去查询,当我们的对象离开session的托管时,那个懒加载的对象属性就为空了。一般解决思路:使用DTO对象作为传输对象,即不把e

2018-01-23 11:17:17 751

原创 Spring声明式事务在抛出异常时不回滚(RollBack)

前段时间一直在准备考试和课程设计,终于放寒假了可以自由的学习了。现在把最近一段时间遇到的问题和解决的问题写下来。Spring声明式事务默认只在RuntimeException时Rollback(回滚),不当的try catch会导致事务不回滚。

2018-01-23 10:42:53 1516

空空如也

空空如也

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

TA关注的人

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