————【Java基础】
陈晓婵
这个作者很懒,什么都没留下…
展开
-
透彻分析反射的基础---class类
反射的基石---class类java程序中的各个java类属于同一个类事物,描述这类事物的java类名就是class.什么是字节码:当在源程序中用到了person这个类的时候,首先将这个类的class编译的二级制编码加载到内存中来,然后再用这个二进制将它复制成一个个对象来.如何得到各个字节码对应的实例对象或者说是获取class类一共有三种方式:1.类名.class,例如:Sys原创 2017-05-30 16:11:12 · 1037 阅读 · 10 评论 -
深入JVM内核---JVM性能优化
持久代用来防止类、类的一些常量操作 1.类和接口的全限定名 2、字段的名称和描述符 3、方法和名称和描述符 两个原则 1.一个是将转移到老年代的对象数量降到最少 因为老年代空间上的GC处理会花费更多的时间,减少被转移到老年代对象的数据可以显著地减少Full GC的频率。可以通过调整新生代空间的大小。 2、另一个是减原创 2017-08-27 21:31:45 · 1143 阅读 · 10 评论 -
内存溢出分析总结
堆溢出堆中一般存放对象、数组等大对象,当堆中的对象达到堆的最大容量限制后,就会产生内存溢出JVMargs:-Xms20M -Xmx20M -XX:+HeapDumpOnOutOfMemoryErrorpublic class HeapOOM { static class OOMObject{}public static void main(String[] args) throw原创 2017-07-31 18:02:08 · 1346 阅读 · 8 评论 -
Java基础----集合
集合原创 2017-08-20 21:44:51 · 892 阅读 · 0 评论 -
tomcat优化
通过优化tomcat提高网站的并发能力.原创 2017-07-30 22:05:56 · 2028 阅读 · 19 评论 -
利用Dozer实现vo-Entiy-Model中属性的复用
1.背景描述 将entity中的属性,赋值给model,或者是vo.这样如果用之前的一个个的**entity.setId(**model.getId)这样的方法,将各个属性赋值会特别麻烦.所以封装了BeanMapperUtil这个类.一共两个方法,一个方法是map(返回entity),一个是mapList(返回List).2.代码实现package com.d原创 2017-07-31 19:47:09 · 1319 阅读 · 8 评论 -
【一头扎进JMS】(3)----ActiviteMQ点对点消息实现+消息监听
上篇博客介绍了点对点消息的实现,这次将在此基础上,添加消息监听.监听的好处:自动监听消息,在监听到消息生产者消息后立即回传接到命令,并开始进行处理,进行异步处理,避免消费者等待.消息生产者:package com.java1234.activemq;import javax.jms.Connection;import javax.jms.ConnectionFactory;impo原创 2017-06-11 15:21:09 · 1412 阅读 · 20 评论 -
【一头扎进JMS】(1)----JMS基础
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信.Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持.JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC(Java Database C原创 2017-04-01 11:10:05 · 912 阅读 · 18 评论 -
【一头扎进JMS】(2)----ActiviteMQ点对点消息实现
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。特性:⒈ 多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Python,PHP。应用原创 2017-06-11 11:45:45 · 1351 阅读 · 16 评论 -
Java自动装箱和拆箱
自动装箱定义:将一个原始数据类型赋值给相应封装类的变量在JDK1.5版本以后,经常使用的是下面的方法来定义一个Integer对象. Integer num1 = 127;num1为一个Integer类型的引用,127为java中的基础数据类型,这种将一个基础数据类型传给其相应的封装类的做法,就是自动装箱.原理:查看Integer的底层发现,会直接调用Intege原创 2017-06-04 15:28:14 · 1099 阅读 · 9 评论 -
深入JVM内核---JVM内存模型
在上一篇博客中讲GC算法的时候提到了一些关于JVM内存模型.JVM中用heap堆来存储运行时的数据,所有类实例和数组由堆分配内存,JVM启动时创建堆(heap memory),在堆以外的内存叫非堆(non-heap memory)1.堆(Heap space)在JVM的堆内存空间中,从大的层面划分,可以分为新生代(Young)和老年代空间(Old).其中Young空间又被分为两个部原创 2017-05-31 21:42:07 · 1280 阅读 · 5 评论 -
深入JVM内核---GC算法
GC(Garbage Collection)垃圾收集,即将内存分为几个区域,将不同的生命周期的对象放在不同区域里,在GC收集的时候,频繁收集生命周期短的区域(young).比较少的收集生命周期较长的区域(old),基本不收集的永久区(perm).1960年List使用了GC,java中,GC的对象是堆空间和永久区,GC的作用是自动检测对象是否超过作用域从而自动回收内存.防止人为的引入导致内存的泄露原创 2017-05-31 21:20:30 · 586 阅读 · 4 评论 -
【基于url权限管理 shiro(二)】--权限管理解决方案
Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。这篇博文将介绍权限管理解决方案.1.什么是粗粒度和细粒度权限粗粒度权限管理,对资源类型的权限管理。资源类原创 2017-06-06 16:16:13 · 1198 阅读 · 16 评论 -
【基于url权限管理 shiro(一)】--基础
只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户认证和授权两部分。用户认证1.概念用户认证,用户去访问系统,系统要验证用户身份的合法性。最常用的用户身份验证的方法:1、用户名密码方式、2、指纹打卡机、3、基于证书验证方法。。系统验证用户身份合法,用户方可访问系统的原创 2017-06-06 15:40:05 · 2128 阅读 · 17 评论 -
Java实现将日志信息存到TXT中
在java文件操作的时候,思考将日志信息存到txt中,现在很多项目都是通过log4j来做的,同样也会用到将日志存到txt中.package FileOperation;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;impo原创 2017-06-05 21:27:58 · 6850 阅读 · 13 评论 -
17年中总结
年总原创 2017-08-31 21:52:25 · 2136 阅读 · 0 评论