自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring

WEB应用中的classpath是什么 JavaEE中classpath与系统环境变量中的classpath不一样,WEB应用中的classpath专指项目WEB-INF/classes和WEB-INF/lib,web容器在启动时会对WEB-INF/classes和WEB-INF/lib目录下的class文件、配置文件以及jar文件进行加载,当然,配置文件的加载是根据web.xml中的配置(

2017-11-07 18:17:06 148

原创 JVM之GC详解

理解GC日志 33.125: [GC [DefNew: 3324K->152K(3712K), 0.0025925 secs] 3324K->152K(11904K), 0.0031680 secs]   100.667: [Full GC [Tenured: 0K->210K(10240K), 0.0149142 secs] 4603K->210K(19456K), [Perm

2017-11-05 22:11:50 571

原创 Eclipse-Maven配置

最近换了开发环境,重装maven时发现网上很多资料都已经跟不上时代了 特地在此重新总结一下 首先,安装自己的maven就不介绍了,官网直接下载即可。 要说的是,现在的eclipse都已经自带maven插件了,大多情况无需自己安装。

2017-11-04 23:03:09 195

原创 浅谈Java中的递归与尾递归

一、首先我们讲讲递归 递归的本质是,某个方法中调用了自身。本质还是调用一个方法,只是这个方法正好是自身而已递归因为是在自身中调用自身,所以会带来以下三个显著特点: 调用的是同一个方法因为1,所以只需要写一个方法,就可以让你轻松调用无数次(不用一个个写,你定个n就能有n个方法),所以调用的方法数可能非常巨大在自身中调用自身,是嵌套调用(栈帧无法回收,开销巨大) 因为上面2和3两个特点,

2017-10-30 21:02:39 2497 1

转载 引用置null对GC有帮助吗

转载自:http://www.newsmth.net/nForum/#!article/Java/275101?p=2 经常听到过这种说法:如果一个对象没有被RC Roots直接或间接引用,就会被GC. 如果显示地把它设成null,可以帮助GC。是否真的有用? [java] view plain copy print?public static void main(String[] args)(

2017-10-30 20:44:31 1238

原创 Jquery

无聊的时候看看前端的 随便记点 $(document).ready 的作用是等页面的文档(document)中的节点都加载完毕后,再执行后续的代码,因为我们在执行代码的时候,可能会依赖页面的某一个元素,我们要确保这个元素真正的的被加载完毕后才能正确的使用。  var $p = $('#2');             $p.html('P2:您好').css('color','re

2017-10-30 15:26:41 149

原创 数据结构之Java实现二叉查找树

二叉查找树(Binary Search Tree),又被称为二叉搜索树。 它是特殊的二叉树:对于二叉树,假设x为二叉树中的任意一个结点,x节点包含关键字key,节点x的key值记为key[x]。如果y是x的左子树中的一个结点,则key[y] = key[x]。那么,这棵树就是二叉查找树。如下图所示:   在二叉查找树中: (01) 若任意节点的左子树不空,则左子树上所有结点的值均小于它

2017-10-29 00:08:44 235 1

原创 JVM之垃圾收集器与内存分配策略

垃圾收集器进行收集前,首先要判断这些对象中哪些还活着哪些已经死去 引用计数器法:给对象添加一个引用计数器,每有一个地方引用时,加1,引用失效时,减1,计数器为0时,该对象必然无法被使用。实现简单,判定效率高,但Java虚拟机并未采用,因为它很难解决对象间循环引用的问题。 可达性分析算法:以“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Ro

2017-10-27 17:47:57 142

原创 JVM详解

Java内存区域与内存溢出异常方法区(Method Area) 虚拟机栈(VM Stack) 本地方法栈(Native Method Stack) 堆 (Heap) 程序计数器(Program Counter Register) 其中加粗部分是由线程共享的数据区 其余是线程隔离的数据区域程序计数器 是一块较小的内存空间 记录当前执行的字

2017-10-26 17:34:18 135

原创 Java安全之消息摘要算法

大家应该都有使用过equals方法比较对象的经历,但有些可能不知道,实际上equals方法比较的是两个对象的散列值, 即比较两个对象的hashCode方法的值是否相同,这也说明hashcode可以作为辨别对象的唯一标识。 消息摘要也是经过散列函数处理,有异曲同工之妙。 消息摘要算法主要分为三大类: MD Message Digest 消息摘要算法 SHA-1 Secure Has

2017-10-25 17:25:24 322

原创 Java安全之Base64算法

Base64算法常作为密钥,密文和证书的一种通用存储编码格式 主要用来增加易读性,隐蔽信息并不能起到加密的作用。 实现原理 将给定的字符串转换为二进制码 每6位为一个Base64字节,4个Base64字节为一组(不足6位时低位补0) 将每个Base64字节高位补2个0转为10进制码 对应码表转成对应的字符 =号进行补位 余数=原文字节数 mod 3 余0不补 余1补2个=

2017-10-25 13:57:54 728

原创 Web services快速入门

花开两朵各表一枝 我们先来表一下理论 Web services 平台的元素: SOAP (简易对象访问协议)UDDI (通用描述、发现及整合)WSDL (Web services 描述语言) WebService的工作调用原理:对客户端而言,我们给这各类WebService客户端API传递wsdl文件的url地址,这些API就会创建出底层的代理类,我调用这些代理,就可以访

2017-10-24 17:39:15 162

原创 Java安全简介与总结

java安全分为3种实现 1.jdk实现 2.Bouncy Castle 3.Commons Codec 其中BC为jdk提供了补充,CC只是包装了jdk实现,但使用起来方便许多。 主要分为: Base64算法 非对称加密算法 对称加密算法 消息摘要算法 数字签名算法 ------以上每种将单独讲解------ 由于出口限制问题部分算法安全强度可能不够解

2017-10-15 11:41:13 277

原创 Java项目打包相关

打包成jar:runnable jar和普通jar(运行时需指定main.class) javaw.exe 运行程序时不会输出控制台信息,主要用来运行带窗体的应用程序,其中的“w”就是window的意思 java.exe    无论运行控制台程序,还是运行窗体程序都没有任何问题。 运行jar文件(假设xx.jar位于桌面): cd desktop java 

2017-10-13 16:19:41 243

空空如也

空空如也

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

TA关注的人

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