随笔分类 -  Java技术

上一页 1 ··· 7 8 9 10 11 12 13 下一页

解决Tomcat catalina.out 不断成长导致档案过大的问题
摘要:本文章解决办法: 1、修改tomcat的日志配置,配置输出日志级别 2、修改工程的日志配置:输出在控制台的级别 一:改变日志输出级别: 方法一:一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。 可通过修改conf/logging.proper 阅读全文

posted @ 2019-01-28 12:27 四海骄阳 阅读(349) 评论(0) 推荐(0)

吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
摘要:开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许 阅读全文

posted @ 2019-01-25 08:55 四海骄阳 阅读(187) 评论(0) 推荐(0)

出现GC overhead limit exceeded 的解决方案
摘要:当我在使用MyEclispe IDE创建Maven项目的时候出现 "An internal error occurred during: “Build Project”. GC overhead limit exceeded",刚开始以为我clean一下,然后重启MyEclipse就可以了,后来发现 阅读全文

posted @ 2019-01-10 12:40 四海骄阳 阅读(3861) 评论(0) 推荐(0)

什么是OOM?如何解决OOM问题!
摘要:1、什么是OOM? 程序申请内存过大,虚拟机无法满足我们,然后自杀了。这个现象通常出现在大图片的APP开发,或者需要用到很多图片的时候。通俗来讲就是我们的APP需要申请一块内存来存放图片的时候,系统认为我们的程序需要的内存过大,及时系统有充分的内存,比如1G,但是系统也不会分配给我们的APP,故而抛 阅读全文

posted @ 2019-01-10 12:40 四海骄阳 阅读(3428) 评论(0) 推荐(0)

2018-02-11 发布 spring 自定义注解(annotation)与 aop获取注解
摘要:知识点: Java自定义注解、spring aop @aspect的使用 首先我们先介绍Java自定义注解。 在开发过程中,我们实现接口的时候,会出现@Override,有时还会提示写@SuppressWarnings。其实这个就是Java特有的特性,注解。 上图可以看出注解大体分为三种:元注解,标 阅读全文

posted @ 2019-01-09 11:18 四海骄阳 阅读(288) 评论(0) 推荐(0)

Apache与Tomcat三种连接方式JK、http_proxy、ajp_proxy
摘要:为什么要让Apache与Tomcat之间进行连接?事实上Tomcat本身已经提供了HTTP服务,该服务默认的端口是8080,也可以改为80。既然Tomcat本身已经可以提供动态加静态web服务,为什么还要引入Apache或者其他的一些专门的HTTP服务器呢?原因是tomcat对静态页面并发处理能力较 阅读全文

posted @ 2019-01-03 10:57 四海骄阳 阅读(2174) 评论(0) 推荐(0)

Tomcat 调优及 JVM 参数优化
摘要:Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你。对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU 的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU 的处理能力越强,系统运行速度越快 阅读全文

posted @ 2018-12-29 14:08 四海骄阳 阅读(255) 评论(0) 推荐(0)

使用JavaMail创建邮件和发送邮件
摘要:一、RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。 邮件头包含的内容有: 邮件体指的就是邮件的具体内容。 二、MIME协议简单介绍 在我们的实际开发当中,一封邮件既可能包含图片,又可能包 阅读全文

posted @ 2018-12-26 14:49 四海骄阳 阅读(224) 评论(0) 推荐(0)

深入剖析JDK动态代理源码实现
摘要:动态代理、静态代理优缺点优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。这是代理的共有优点。动态代理只有在用到被代理对象的时候才会对被代理类进行类加载。 而静态代理在编译器就已经开始占内存了。。 缺点: 1)代理对象的一个接口只服务于一种类型的对象,如果要代理的方法很多,势必要为每一种方法 阅读全文

posted @ 2018-12-13 10:19 四海骄阳 阅读(240) 评论(0) 推荐(0)

反射和动态代理性能对比
摘要:因为项目中需要用反射机制加载类,所以做了下性能评测 测试结果对比表:(平均执行时间) (FastClass) 0(49328ns) (FastMethod) 25 结论: 无参数的加载类,响应时间排序:CGLIB Reflect<ASM<JDK Reflect,CGLIB最快; 有参数的加载类,响应 阅读全文

posted @ 2018-12-13 09:47 四海骄阳 阅读(455) 评论(0) 推荐(0)

利用Spring AOP自定义注解解决日志和签名校验
摘要:一、需解决的问题 部分API有签名参数(signature),Passport首先对签名进行校验,校验通过才会执行实现方法。 第一种实现方式(Origin):在需要签名校验的接口里写校验的代码,例如: 第二种实现方式(Spring Interception):利用spring的拦截器功能,对指定的接 阅读全文

posted @ 2018-12-13 09:45 四海骄阳 阅读(363) 评论(0) 推荐(0)

Spring核心AOP(面向切面编程)总结
摘要:1、AOP概念:面向切面编程,指扩展功能不修改源代码,将功能代码从业务逻辑代码中分离出来。 主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要意图:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指 阅读全文

posted @ 2018-12-12 09:07 四海骄阳 阅读(154) 评论(0) 推荐(0)

Spring的AOP面向切面编程
摘要:什么是AOP? 1.AOP概念介绍 所谓AOP,即Aspect orientied program,就是面向方面(切面)的编程。 功能: 让关注点代码与业务代码分离! 关注点: 重复代码就叫做关注点; 业务代码: 核心业务的代码 业务代码与关注点代码分离,好处? --> 关注点代码写一次即可; -- 阅读全文

posted @ 2018-12-12 09:07 四海骄阳 阅读(277) 评论(0) 推荐(0)

Spring AOP高级——源码实现(1)动态代理技术
摘要:jdk1.8.0_144 在正式进入Spring AOP的源码实现前,我们需要准备一定的基础也就是面向切面编程的核心——动态代理。 动态代理实际上也是一种结构型的设计模式,JDK中已经为我们准备好了这种设计模式,不过这种JDK为我们提供的动态代理有2个缺点: 鉴于以上2个缺点,于是就出现了第二种动态 阅读全文

posted @ 2018-12-12 09:06 四海骄阳 阅读(346) 评论(0) 推荐(0)

简单探讨spring整合mybatis时sqlSession不需要释放关闭的问题
摘要:近期,在使用spring和mybatis框架编写代码时,sqlSession不需要手动关闭这一点引起了我的兴趣。我们都知道,单独使用mybatis时,sqlSeesion使用完毕后是需要进行手动关闭的,但为什么在和spring整合后就不需要了呢?在查阅了资料后得知,这是使用了spring中的AOP面 阅读全文

posted @ 2018-12-12 09:04 四海骄阳 阅读(8274) 评论(0) 推荐(2)

SpringMVC的API和Spring的官方说明文档的地址。
摘要:SpringMVC的API和Spring的官方说明文档的地址。 1、SpringMVC的API的URL: http://docs.spring.io/spring/docs/current/javadoc-api/ 2、Spring的官方说明文档URL: http://docs.spring.io/ 阅读全文

posted @ 2018-12-01 15:03 四海骄阳 阅读(435) 评论(0) 推荐(0)

最全面的HashMap和HashTable的区别
摘要:找工作期间不少企业都会问到有关HashMap和HashTable两者直接的区别,很多博客里虽然有提及但总是没有那么全面,只是一些常用的不同,现在就我自己所总结的比较全面的不同,归纳以下: HashMap是Hashtable的轻量级实现(非线程安全的实现),在功能上几乎可以认为两者是一样的,它们都实现 阅读全文

posted @ 2018-10-24 09:03 四海骄阳 阅读(385) 评论(0) 推荐(0)

java语言中Object对象的hashCode()取值的底层算法是怎样实现的
摘要:Java语言中,Object对象有个特殊的方法:hashcode(), hashcode()表示的是JVM虚拟机为这个Object对象分配的一个int类型的数值,JVM会使用对象的hashcode值来提高对HashMap、Hashtable哈希表存取对象的使用效率。 关于Object对象的hashC 阅读全文

posted @ 2018-10-19 09:04 四海骄阳 阅读(6094) 评论(1) 推荐(0)

版本名称SNAPSHOT、alpha、beta、release、GA含义
摘要:Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能 阅读全文

posted @ 2018-10-17 09:00 四海骄阳 阅读(2042) 评论(0) 推荐(0)

@SuppressWarnings(&quot;serial&quot;)注解
摘要:@SuppressWarnings J2SE 提供的一个批注或者注解。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默,即忽略这些警告信息。 在平常的编码过程中,我们经常使用到的是unchecked,serial这些。 @SuppressWarnings()中可传入一个 阅读全文

posted @ 2018-09-27 16:14 四海骄阳 阅读(861) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 下一页

导航