java
文章平均质量分 64
要千
从事it软件开发,在程序猿的道路上奔波!
展开
-
学习——java对象解析和锁升级
申请对象是使用new创建一个对象时,字节码指令如下package jvm.study;CODE:public class Test { public static void main(String[] args) { Test t = new Test(); }}Main 方法中BYTECODE 0 new jvm.study.Test [1] 3 dup...原创 2020-05-06 18:08:17 · 246 阅读 · 0 评论 -
JVM运行时数据管理区
JVM 在执行java程序的过程中会把它所管理的内存划分若干个不同的数据区域,这些区域用途不同,创建及销毁时间也不同,有些区域随着虚拟机的进程启动而存在,有些区域则随着用户进程的启动结束而创建和销毁根据java se 7规定,jvm管理的内存包括一下几个运行时数据区域如图:介绍:程序计数器: 是一块较小的内存空间,它可以看做是当前线程所执行字节码的行号指示器。在jv原创 2016-05-24 15:18:59 · 792 阅读 · 0 评论 -
java中GC回收和内存分配
前文讲过垃圾回收主要管理的区域是堆内存,而堆内存主要是存放对象实例,那么要对对象实例进行回收前,必须确定该对象是否还有对他的引用,也就是该对象在内存中是否已经死了?引用计数算法: 有很多语言采用的是引用计数算法,每当有一个地方引用它时,引用计数就加1,当引用计数为0时表示该实例不再被使用,可以被回收。通常情况下引用计数是一个不错的算法,如Object-C,python等都使用原创 2016-05-24 16:40:03 · 1188 阅读 · 0 评论 -
Java获取package下所有的class对象(普通文件包和Jar文件包)
http://dyygusi.iteye.com/blog/1990548?utm_source=tuicool&utm_medium=referral转载 2016-07-26 17:18:13 · 443 阅读 · 0 评论 -
Ant自动编译Java project时无法找到rt.jar的处理方法
最近在使用Ant自动化编译打包一个Java项目,执行时总是报有class找不到: [javac] Compiling 46 source files to /A/B/C/D/build/staging/bin [javac] .../ChangePassWordTool.java:5: package com.sun.org.apache.xml.internal.secu转载 2016-07-27 18:16:14 · 993 阅读 · 0 评论 -
Base64笔记
1.昨天的《MIME笔记》中提到,MIME主要使用两种编码转换方式----Quoted-printable和Base64----将8位的非英语字符转化为7位的ASCII字符。虽然这样的初衷,是为了满足电子邮件中不能直接使用非ASCII码字符的规定,但是也有其他重要的意义:a)所有的二进制文件,都可以因此转化为可打印的文本编码,使用文本软件进行编辑;b)能够对转载 2016-07-28 12:59:42 · 386 阅读 · 0 评论 -
Java中byte与16进制字符串的互相转换
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。即byte用十六进制表示只占转载 2016-07-28 13:01:05 · 393 阅读 · 0 评论 -
java密码学系列学习之一
一 消息摘要算法 1)MessageDigest引擎类 引擎类总是跟SPI结尾的类形影不离,SPI结尾的类是服务提供接口,供自定义算法继承。MessageDigest就是sun提供的继承MessageDigestSpi摘要算法 java7 支持MD2,MD5,SHA-1,SHA-256,SHA-384,SHA-512六种消息摘要算法 常用ap原创 2016-08-22 14:05:35 · 1294 阅读 · 0 评论 -
Spring源码学习系列第一篇
相信对于从事java开发的工程师,没有人不晓得Spring,它替代了EJB,成为当今最流行的开发框架,特别是在互联网,特别是移动互联网当道的今天,模块化的微服务更是盛行,springBoot,spring cloud日渐成为新宠。 从事软件开发数年,一直使用Spring框架,但是一直没有机会学习其源码,趁着工作闲暇之余,了解学习Spring源码,学习这些伟大的产品的设计方案和实现原理原创 2017-03-05 00:32:38 · 696 阅读 · 0 评论 -
数组排序
1,冒泡排序: public static void main(String[] args) { int[] arr = { 29, 13, 33, 10, 27, 84, 2, 30, 19, 40 }; /** * 冒泡排序: 两两比较,较大的就往后移动 * 外层循环完毕,大数就固定一位(右--->左) * 比较的时间级别为O(N^2) (N-1)+(N-2)+原创 2016-04-11 17:46:07 · 392 阅读 · 0 评论 -
数据库中间键mycat 实现oracle数据库读写分离
首先 下载mycat中间键 下载地址 https://github.com/MyCATApache/Mycat-download 本文采用的是1.4linux下可以采用wget命令下载到opt目录:wget https://github.com/MyCATApache/Mycat-download/blob/master/1.4-RELEASE/Mycat-server-1.4原创 2016-01-14 17:11:01 · 17098 阅读 · 7 评论 -
java 获取工程部署的路径
java需要获取部署的路径的两种方法: this.getClass().getResource("/").getPath();//E:\apache-tomcat-7.0.63\webapps\iaf-platform-web\WEB-INF\classes this.getClass().getClassLoader().getResource("").toString()//file:原创 2015-07-22 17:02:46 · 7232 阅读 · 0 评论 -
java 使用JNI调用C语言
在java工程中,也许你某些功能用java实现效率低或者较难实现,需要借助其他语言来完成此功能,例如C那么今天写个简单的例子:首先写个java类:public class javaCallC{ static { System.out.println(System.getProperty("java.library.path")); System.loadLibrary原创 2015-07-25 01:52:42 · 702 阅读 · 0 评论 -
java 克隆的浅拷贝与深拷贝
java中的克隆方法是clone();当使用clone()方法去拷贝一个对象的时候,拷贝后的新对象与老对象是两个地址不同的对象满足 :老对象.clone() != 新对象老对象.clone().getClass() == 新对象.geClass()老对象.clone().equals(新对象) == true但是 ,如果对象中成员变量包含对其他对象的引用的时候,用clone原创 2015-09-01 12:16:54 · 491 阅读 · 0 评论 -
weblogic安装与eclipse集成
详细安装请参看:http://blog.csdn.net/gaofuqi/article/details/36870887/ 写的很详细因为weblogic安装的是10.3.6,默认安装的java环境是1.6,所以当把eclipse项目加入weblogic server时报 “Project facet Java version 1.7 is not supported.”项目中原创 2015-12-23 22:12:02 · 1143 阅读 · 0 评论 -
java web项目Tomcat转移到weblogic部署失败解决
公司开发项目一直用tomcat,最近把项目部署到weblogic下用eclipse打印日志报错: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlTokenorg.springframework.beans.factory.BeanCreationException转载 2015-12-24 11:52:30 · 3498 阅读 · 0 评论 -
weblogic下部署工程静态资源文件 *.js不能访问
最近把工程部署 到webogic容器下,问题颇多,在Tomcat下运行正常的应用,在weblogic下频频抽风,先是部署不起来报错,具体报错原因参看上篇文章java web项目Tomcat转移到weblogic部署失败解决 ,解决完部署问题,终于可能访问页面了,又出现页面所有的js页面无法解析,试着访问js路径,报404错误,日志中频报#### > <Connection转载 2015-12-25 11:10:38 · 12206 阅读 · 0 评论 -
JASIG-CAS单点登陆服务端客户端配置
最近研究了下cas单点登录,用了应用广泛的JASIG,可惜的是官网在我天朝打不开,不过也挡不住我的步伐。废话就不说了,今天先简单的记录下对于服务端研究的笔记。以备过后查看。下载服务端地址:http://developer.jasig.org/cas/ 我下载的是3.5.2版,最新的是4.x版的。单点登录一般都采用https协议,那么生成证书就采用sun公司提供的keytool命令来生成原创 2015-11-28 21:11:13 · 1885 阅读 · 0 评论 -
java中的NIO
http://www.iteye.com/magazines/132-Java-NIO转载 2015-12-25 15:52:39 · 534 阅读 · 0 评论 -
Jquery ajax 传参中文乱码问题
经常遇到,然后百度,好吧。这次记录下加深印象。 在用到jquery的ajax提交参数时候 ,涉及到中文就可能会出现乱码, 将参数用encodeURI(encodeURI("中文"))包括起来,后台接收时,用URLDecoder.decode(path, "UTF-8")解码 乱码就不见了。 如果a标签 页面间传递中文参数 在接受的jsp页面原创 2015-06-25 14:36:25 · 611 阅读 · 0 评论